From 3ca4c43331d8bb946145ffbf92130f52e8eb024a Mon Sep 17 00:00:00 2001 From: Rossen Georgiev Date: Mon, 3 May 2021 00:36:46 +0100 Subject: [PATCH] update protobufs --- dota2/proto_enums.py | 80 +- dota2/protobufs/base_gcmessages_pb2.py | 386 +-- .../dota_gcmessages_client_chat_pb2.py | 186 +- .../dota_gcmessages_client_fantasy_pb2.py | 825 ++++-- .../dota_gcmessages_client_guild_pb2.py | 186 +- ..._gcmessages_client_match_management_pb2.py | 14 +- dota2/protobufs/dota_gcmessages_client_pb2.py | 1580 ++++-------- .../dota_gcmessages_client_team_pb2.py | 335 ++- .../dota_gcmessages_client_watch_pb2.py | 54 +- ..._gcmessages_common_match_management_pb2.py | 278 ++- dota2/protobufs/dota_gcmessages_common_pb2.py | 2203 ++++++++++++----- dota2/protobufs/dota_gcmessages_msgid_pb2.py | 1571 ++++++------ dota2/protobufs/dota_shared_enums_pb2.py | 310 ++- dota2/protobufs/econ_gcmessages_pb2.py | 862 +++---- dota2/protobufs/gcsdk_gcmessages_pb2.py | 370 +-- protobufs/base_gcmessages.proto | 6 + protobufs/dota_gcmessages_client.proto | 108 +- protobufs/dota_gcmessages_client_chat.proto | 12 + .../dota_gcmessages_client_fantasy.proto | 40 +- protobufs/dota_gcmessages_client_guild.proto | 1 + ...a_gcmessages_client_match_management.proto | 2 + protobufs/dota_gcmessages_client_team.proto | 23 + protobufs/dota_gcmessages_client_watch.proto | 1 + protobufs/dota_gcmessages_common.proto | 150 +- ...a_gcmessages_common_match_management.proto | 17 +- protobufs/dota_gcmessages_msgid.proto | 27 +- protobufs/dota_shared_enums.proto | 28 +- protobufs/econ_gcmessages.proto | 15 +- protobufs/gcsdk_gcmessages.proto | 8 + 29 files changed, 5571 insertions(+), 4107 deletions(-) diff --git a/dota2/proto_enums.py b/dota2/proto_enums.py index 877e713..38a6e29 100644 --- a/dota2/proto_enums.py +++ b/dota2/proto_enums.py @@ -125,6 +125,7 @@ class DOTA_BOT_MODE(IntEnum): COMPANION = 23 TUTORIAL_BOSS = 24 MINION = 25 + OUTPOST = 26 class DOTA_CM_PICK(IntEnum): DOTA_CM_RANDOM = 0 @@ -255,6 +256,7 @@ class DOTABotDifficulty(IntEnum): BOT_DIFFICULTY_EXTRA1 = 6 BOT_DIFFICULTY_EXTRA2 = 7 BOT_DIFFICULTY_EXTRA3 = 8 + BOT_DIFFICULTY_NPX = 9 class DOTAChatChannelType_t(IntEnum): DOTAChannelType_Regional = 0 @@ -271,6 +273,7 @@ class DOTAChatChannelType_t(IntEnum): DOTAChannelType_GameAll = 11 DOTAChannelType_GameAllies = 12 DOTAChannelType_GameSpectator = 13 + DOTAChannelType_GameCoaching = 14 DOTAChannelType_Cafe = 15 DOTAChannelType_CustomGame = 16 DOTAChannelType_Private = 17 @@ -279,6 +282,8 @@ class DOTAChatChannelType_t(IntEnum): DOTAChannelType_HLTVSpectator = 20 DOTAChannelType_GameEvents = 21 DOTAChannelType_Trivia = 22 + DOTAChannelType_NewPlayer = 23 + DOTAChannelType_PrivateCoaching = 24 class DOTAConnectionState_t(IntEnum): DOTA_CONNECTION_STATE_UNKNOWN = 0 @@ -372,11 +377,10 @@ class EBroadcastTimelineEvent(IntEnum): TeamFight = 8 FirstBlood = 9 -ECoachTeammateRating = IntEnum('ECoachTeammateRating', { +EChatSpecialPrivileges = IntEnum('EChatSpecialPrivileges', { 'None': 0, - 'Positive': 1, - 'Negative': 2, - 'Abusive': 3, + 'Moderator': 1, + 'SuperModerator': 2, }) class ECustomGameInstallStatus(IntEnum): @@ -643,6 +647,7 @@ class EDOTAGCMsg(IntEnum): EMsgGCFantasyTeamRosterSwapResponse = 7356 EMsgGCFantasyTeamRosterRequest = 7357 EMsgGCFantasyTeamRosterResponse = 7358 + EMsgGCChatModeratorBan = 7359 EMsgGCFantasyTeamRosterAddDropRequest = 7361 EMsgGCFantasyTeamRosterAddDropResponse = 7362 EMsgPresentedClientTerminateDlg = 7363 @@ -1058,7 +1063,7 @@ class EDOTAGCMsg(IntEnum): EMsgClientToGCTransferSeasonalMMRRequest = 8193 EMsgClientToGCTransferSeasonalMMRResponse = 8194 EMsgGCToGCPublicChatCommunicationBan = 8195 - EMsgGCToGCUpdateAccountPublicChatBan = 8196 + EMsgGCToGCUpdateAccountInfo = 8196 EMsgGCChatReportPublicSpam = 8197 EMsgClientToGCSetPartyBuilderOptions = 8198 EMsgClientToGCSetPartyBuilderOptionsResponse = 8199 @@ -1363,6 +1368,30 @@ class EDOTAGCMsg(IntEnum): EMsgClientToGCSetDPCFavoriteState = 8779 EMsgClientToGCSetDPCFavoriteStateResponse = 8780 EMsgClientToGCOverwatchReplayError = 8781 + EMsgServerToGCPlayerChallengeHistory = 8782 + EMsgSignOutBanData = 8783 + EMsgWebapiDPCSeasonResults = 8784 + EMsgClientToGCCoachFriend = 8785 + EMsgClientToGCCoachFriendResponse = 8786 + EMsgClientToGCRequestPrivateCoachingSession = 8787 + EMsgClientToGCRequestPrivateCoachingSessionResponse = 8788 + EMsgClientToGCAcceptPrivateCoachingSession = 8789 + EMsgClientToGCAcceptPrivateCoachingSessionResponse = 8790 + EMsgClientToGCLeavePrivateCoachingSession = 8791 + EMsgClientToGCLeavePrivateCoachingSessionResponse = 8792 + EMsgClientToGCGetCurrentPrivateCoachingSession = 8793 + EMsgClientToGCGetCurrentPrivateCoachingSessionResponse = 8794 + EMsgGCToClientPrivateCoachingSessionUpdated = 8795 + EMsgClientToGCSubmitPrivateCoachingSessionRating = 8796 + EMsgClientToGCSubmitPrivateCoachingSessionRatingResponse = 8797 + EMsgClientToGCGetAvailablePrivateCoachingSessions = 8798 + EMsgClientToGCGetAvailablePrivateCoachingSessionsResponse = 8799 + EMsgClientToGCGetAvailablePrivateCoachingSessionsSummary = 8800 + EMsgClientToGCGetAvailablePrivateCoachingSessionsSummaryResponse = 8801 + EMsgClientToGCJoinPrivateCoachingSessionLobby = 8802 + EMsgClientToGCJoinPrivateCoachingSessionLobbyResponse = 8803 + EMsgClientToGCRespondToCoachFriendRequest = 8804 + EMsgClientToGCRespondToCoachFriendRequestResponse = 8805 class EDOTAGCSessionNeed(IntEnum): Unknown = 0 @@ -1404,11 +1433,6 @@ class EDOTAGroupMergeResult(IntEnum): 'GeneralCompetitive': 3, 'SoloCompetitive2019': 4, '1v1Competitive_UNUSED': 5, - 'GeneralSeasonalRanked': 6, - 'SoloSeasonalRanked': 7, - 'Competitive_Core': 8, - 'Competitive_Support': 9, - 'Competitive_Classic': 10, }) class EDOTATriviaAnswerResult(IntEnum): @@ -1446,6 +1470,8 @@ class EDPCPushNotification(IntEnum): DPC_PUSH_NOTIFICATION_MATCH_STARTING = 1 DPC_PUSH_NOTIFICATION_PLAYER_LEFT_TEAM = 10 DPC_PUSH_NOTIFICATION_PLAYER_JOINED_TEAM = 11 + DPC_PUSH_NOTIFICATION_PLAYER_JOINED_TEAM_AS_COACH = 12 + DPC_PUSH_NOTIFICATION_PLAYER_LEFT_TEAM_AS_COACH = 13 DPC_PUSH_NOTIFICATION_LEAGUE_RESULT = 20 DPC_PUSH_NOTIFICATION_PREDICTION_MATCHES_AVAILABLE = 30 DPC_PUSH_NOTIFICATION_PREDICTION_RESULT = 31 @@ -1554,6 +1580,7 @@ class EGCBaseMsg(IntEnum): EMsgGCToGCPerformManualOp = 4516 EMsgGCToGCPerformManualOpCompleted = 4517 EMsgGCToGCReloadServerRegionSettings = 4518 + EMsgGCAdditionalWelcomeMsgList = 4519 class EGCBaseProtoObjectTypes(IntEnum): EProtoObjectPartyInvite = 1001 @@ -1673,6 +1700,7 @@ class EGCItemMsg(IntEnum): EMsgGCApplyAutograph = 2523 EMsgGCToGCWebAPIAccountChanged = 2524 EMsgGCClientVersionUpdated = 2528 + EMsgGCToGCUpdateWelcomeMsg = 2529 EMsgGCItemPurgatory_FinalizePurchase = 2531 EMsgGCItemPurgatory_FinalizePurchaseResponse = 2532 EMsgGCItemPurgatory_RefundPurchase = 2533 @@ -1811,6 +1839,11 @@ class EGCPartnerRequestResponse(IntEnum): EPartnerRequestNotLinked = 3 EPartnerRequestUnsupportedPartnerType = 4 +class EHeroRelicRarity(IntEnum): + HERO_RELIC_RARITY_INVALID = -1 + HERO_RELIC_RARITY_COMMON = 0 + HERO_RELIC_RARITY_RARE = 1 + class EHighPriorityMMState(IntEnum): EHighPriorityMM_Unknown = 0 EHighPriorityMM_MissingMMData = 1 @@ -1968,6 +2001,11 @@ class ELeagueTierCategory(IntEnum): LEAGUE_TIER_CATEGORY_PROFESSIONAL = 2 LEAGUE_TIER_CATEGORY_DPC = 3 +class ELobbyMemberCoachRequestState(IntEnum): + eLobbyMemberCoachRequestState_None = 0 + eLobbyMemberCoachRequestState_Accepted = 1 + eLobbyMemberCoachRequestState_Rejected = 2 + class EMatchBehaviorScoreVariance(IntEnum): Invalid = 0 Low = 1 @@ -2019,8 +2057,13 @@ class EPartyBeaconType(IntEnum): 'LargeRankSpread': 1, }) -class EPlayerCoachMatchFlag(IntEnum): - EligibleForRewards = 1 +class EPlayerChallengeHistoryType(IntEnum): + Invalid = 0 + KillEater = 1 + DotaPlusRelic = 2 + DotaPlusHeroPlayerChallenge = 3 + InGameEventChallenge = 4 + GuildContract = 5 class EProfileCardSlotType(IntEnum): Empty = 0 @@ -2039,6 +2082,7 @@ class EPurchaseHeroRelicResult(IntEnum): PurchaseNotAllowed = 4 InvalidRelic = 5 AlreadyOwned = 6 + InvalidRarity = 7 class EReadyCheckRequestResult(IntEnum): Success = 0 @@ -2107,6 +2151,8 @@ class EStartFindingMatchResult(IntEnum): DifficultyNotUnlocked = 130 CoachesNotAllowedInParty = 131 MatchmakingBusy = 132 + SteamChinaBanned = 133 + SteamChinaInvalidMixedParty = 134 class ESupportEventRequestResult(IntEnum): Success = 0 @@ -2127,8 +2173,7 @@ class ESupportEventRequestResult(IntEnum): class ETeamFanContentStatus(IntEnum): TEAM_FAN_CONTENT_STATUS_INVALID = 0 TEAM_FAN_CONTENT_STATUS_PENDING = 1 - TEAM_FAN_CONTENT_STATUS_APPROVED = 2 - TEAM_FAN_CONTENT_STATUS_REJECTED = 3 + TEAM_FAN_CONTENT_STATUS_EVALUATED = 2 class ETeamInviteResult(IntEnum): TEAM_INVITE_SUCCESS = 0 @@ -2340,6 +2385,7 @@ class MatchType(IntEnum): MATCH_TYPE_MUTATION = 11 MATCH_TYPE_COACHES_CHALLENGE = 12 MATCH_TYPE_GAUNTLET = 13 + MATCH_TYPE_NEW_PLAYER_POOL = 14 class PartnerAccountType(IntEnum): PARTNER_NONE = 0 @@ -2370,7 +2416,7 @@ class PartnerAccountType(IntEnum): 'DOTASelectionPriorityRules', 'EBadgeType', 'EBroadcastTimelineEvent', - 'ECoachTeammateRating', + 'EChatSpecialPrivileges', 'ECustomGameInstallStatus', 'ECustomGameWhitelistState', 'EDACPlatform', @@ -2398,6 +2444,7 @@ class PartnerAccountType(IntEnum): 'EGCMsgResponse', 'EGCMsgUseItemResponse', 'EGCPartnerRequestResponse', + 'EHeroRelicRarity', 'EHighPriorityMMState', 'EItemEditorReservationResult', 'EItemPurgatoryResponse_Finalize', @@ -2413,6 +2460,7 @@ class PartnerAccountType(IntEnum): 'ELeagueStatus', 'ELeagueTier', 'ELeagueTierCategory', + 'ELobbyMemberCoachRequestState', 'EMatchBehaviorScoreVariance', 'EMatchGroupServerStatus', 'EMatchOutcome', @@ -2421,7 +2469,7 @@ class PartnerAccountType(IntEnum): 'EOverwatchReportReason', 'EPartyBeaconType', 'EPartyMatchmakingFlags', - 'EPlayerCoachMatchFlag', + 'EPlayerChallengeHistoryType', 'EProfileCardSlotType', 'EPurchaseHeroRelicResult', 'EReadyCheckRequestResult', diff --git a/dota2/protobufs/base_gcmessages_pb2.py b/dota2/protobufs/base_gcmessages_pb2.py index 11ac1e6..6f99b47 100644 --- a/dota2/protobufs/base_gcmessages_pb2.py +++ b/dota2/protobufs/base_gcmessages_pb2.py @@ -15,6 +15,7 @@ import dota2.protobufs.steammessages_pb2 as steammessages__pb2 +import dota2.protobufs.gcsdk_gcmessages_pb2 as gcsdk__gcmessages__pb2 DESCRIPTOR = _descriptor.FileDescriptor( @@ -22,9 +23,9 @@ package='dota', syntax='proto2', serialized_options=_b('H\001\220\001\000'), - serialized_pb=_b('\n\x15\x62\x61se_gcmessages.proto\x12\x04\x64ota\x1a\x13steammessages.proto\"\x9a\x01\n\x1d\x43GCStorePurchaseInit_LineItem\x12\x13\n\x0bitem_def_id\x18\x01 \x01(\r\x12\x10\n\x08quantity\x18\x02 \x01(\r\x12\x1e\n\x16\x63ost_in_local_currency\x18\x03 \x01(\r\x12\x15\n\rpurchase_type\x18\x04 \x01(\r\x12\x1b\n\x13source_reference_id\x18\x05 \x01(\x04\"\x87\x01\n\x17\x43MsgGCStorePurchaseInit\x12\x0f\n\x07\x63ountry\x18\x01 \x01(\t\x12\x10\n\x08language\x18\x02 \x01(\x05\x12\x10\n\x08\x63urrency\x18\x03 \x01(\x05\x12\x37\n\nline_items\x18\x04 \x03(\x0b\x32#.dota.CGCStorePurchaseInit_LineItem\"A\n\x1f\x43MsgGCStorePurchaseInitResponse\x12\x0e\n\x06result\x18\x01 \x01(\x05\x12\x0e\n\x06txn_id\x18\x02 \x01(\x04\"&\n\x13\x43MsgSystemBroadcast\x12\x0f\n\x07message\x18\x01 \x01(\t\"\x9e\x01\n\x12\x43MsgClientPingData\x12\x17\n\x0brelay_codes\x18\x04 \x03(\x07\x42\x02\x10\x01\x12\x17\n\x0brelay_pings\x18\x05 \x03(\rB\x02\x10\x01\x12\x18\n\x0cregion_codes\x18\x08 \x03(\rB\x02\x10\x01\x12\x18\n\x0cregion_pings\x18\t \x03(\rB\x02\x10\x01\x12\"\n\x1aregion_ping_failed_bitmask\x18\n \x01(\r\"\x8d\x01\n\x11\x43MsgInviteToParty\x12\x10\n\x08steam_id\x18\x01 \x01(\x06\x12\x16\n\x0e\x63lient_version\x18\x02 \x01(\r\x12\x0f\n\x07team_id\x18\x03 \x01(\r\x12\x10\n\x08\x61s_coach\x18\x04 \x01(\x08\x12+\n\tping_data\x18\x05 \x01(\x0b\x32\x18.dota.CMsgClientPingData\"=\n\x11\x43MsgInviteToLobby\x12\x10\n\x08steam_id\x18\x01 \x01(\x06\x12\x16\n\x0e\x63lient_version\x18\x02 \x01(\r\"Q\n\x15\x43MsgInvitationCreated\x12\x10\n\x08group_id\x18\x01 \x01(\x04\x12\x10\n\x08steam_id\x18\x02 \x01(\x06\x12\x14\n\x0cuser_offline\x18\x03 \x01(\x08\"\x80\x01\n\x17\x43MsgPartyInviteResponse\x12\x10\n\x08party_id\x18\x01 \x01(\x04\x12\x0e\n\x06\x61\x63\x63\x65pt\x18\x02 \x01(\x08\x12\x16\n\x0e\x63lient_version\x18\x03 \x01(\r\x12+\n\tping_data\x18\x08 \x01(\x0b\x32\x18.dota.CMsgClientPingData\"\x8b\x01\n\x17\x43MsgLobbyInviteResponse\x12\x10\n\x08lobby_id\x18\x01 \x01(\x06\x12\x0e\n\x06\x61\x63\x63\x65pt\x18\x02 \x01(\x08\x12\x16\n\x0e\x63lient_version\x18\x03 \x01(\r\x12\x17\n\x0f\x63ustom_game_crc\x18\x06 \x01(\x06\x12\x1d\n\x15\x63ustom_game_timestamp\x18\x07 \x01(\x07\"%\n\x11\x43MsgKickFromParty\x12\x10\n\x08steam_id\x18\x01 \x01(\x06\"\x10\n\x0e\x43MsgLeaveParty\"\xa7\x01\n\x1b\x43MsgCustomGameInstallStatus\x12R\n\x06status\x18\x01 \x01(\x0e\x32\x1e.dota.ECustomGameInstallStatus:\"k_ECustomGameInstallStatus_Unknown\x12\x0f\n\x07message\x18\x02 \x01(\t\x12#\n\x1blatest_timestamp_from_steam\x18\x03 \x01(\x07\"\\\n\x13\x43MsgServerAvailable\x12\x45\n\x1a\x63ustom_game_install_status\x18\x01 \x01(\x0b\x32!.dota.CMsgCustomGameInstallStatus\"*\n\x16\x43MsgLANServerAvailable\x12\x10\n\x08lobby_id\x18\x01 \x01(\x06\"\xaa\x02\n\x18\x43SOEconGameAccountClient\x12$\n\x19\x61\x64\x64itional_backpack_slots\x18\x01 \x01(\r:\x01\x30\x12\x1c\n\rtrial_account\x18\x02 \x01(\x08:\x05\x66\x61lse\x12&\n\x18\x65ligible_for_online_play\x18\x03 \x01(\x08:\x04true\x12*\n\"need_to_choose_most_helpful_friend\x18\x04 \x01(\x08\x12\x17\n\x0fin_coaches_list\x18\x05 \x01(\x08\x12\x1c\n\x14trade_ban_expiration\x18\x06 \x01(\x07\x12\x1b\n\x13\x64uel_ban_expiration\x18\x07 \x01(\x07\x12\"\n\x13made_first_purchase\x18\t \x01(\x08:\x05\x66\x61lse\"r\n\x18\x43SOItemCriteriaCondition\x12\n\n\x02op\x18\x01 \x01(\x05\x12\r\n\x05\x66ield\x18\x02 \x01(\t\x12\x10\n\x08required\x18\x03 \x01(\x08\x12\x13\n\x0b\x66loat_value\x18\x04 \x01(\x02\x12\x14\n\x0cstring_value\x18\x05 \x01(\t\"\x88\x02\n\x0f\x43SOItemCriteria\x12\x12\n\nitem_level\x18\x01 \x01(\r\x12\x14\n\x0citem_quality\x18\x02 \x01(\x05\x12\x16\n\x0eitem_level_set\x18\x03 \x01(\x08\x12\x18\n\x10item_quality_set\x18\x04 \x01(\x08\x12\x19\n\x11initial_inventory\x18\x05 \x01(\r\x12\x18\n\x10initial_quantity\x18\x06 \x01(\r\x12\x1b\n\x13ignore_enabled_flag\x18\x08 \x01(\x08\x12\x32\n\nconditions\x18\t \x03(\x0b\x32\x1e.dota.CSOItemCriteriaCondition\x12\x13\n\x0brecent_only\x18\n \x01(\x08\"\xdf\x03\n\rCSOItemRecipe\x12\x11\n\tdef_index\x18\x01 \x01(\r\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0b\n\x03n_a\x18\x03 \x01(\t\x12\x13\n\x0b\x64\x65sc_inputs\x18\x04 \x01(\t\x12\x14\n\x0c\x64\x65sc_outputs\x18\x05 \x01(\t\x12\x0c\n\x04\x64i_a\x18\x06 \x01(\t\x12\x0c\n\x04\x64i_b\x18\x07 \x01(\t\x12\x0c\n\x04\x64i_c\x18\x08 \x01(\t\x12\x0c\n\x04\x64o_a\x18\t \x01(\t\x12\x0c\n\x04\x64o_b\x18\n \x01(\t\x12\x0c\n\x04\x64o_c\x18\x0b \x01(\t\x12\x1f\n\x17requires_all_same_class\x18\x0c \x01(\x08\x12\x1e\n\x16requires_all_same_slot\x18\r \x01(\x08\x12\x1e\n\x16\x63lass_usage_for_output\x18\x0e \x01(\x05\x12\x1d\n\x15slot_usage_for_output\x18\x0f \x01(\x05\x12\x16\n\x0eset_for_output\x18\x10 \x01(\x05\x12\x33\n\x14input_items_criteria\x18\x14 \x03(\x0b\x32\x15.dota.CSOItemCriteria\x12\x34\n\x15output_items_criteria\x18\x15 \x03(\x0b\x32\x15.dota.CSOItemCriteria\x12\x1e\n\x16input_item_dupe_counts\x18\x16 \x03(\r\"J\n\x14\x43MsgApplyStrangePart\x12\x1c\n\x14strange_part_item_id\x18\x01 \x01(\x04\x12\x14\n\x0citem_item_id\x18\x02 \x01(\x04\"K\n\x17\x43MsgApplyPennantUpgrade\x12\x17\n\x0fupgrade_item_id\x18\x01 \x01(\x04\x12\x17\n\x0fpennant_item_id\x18\x02 \x01(\x04\"C\n\x13\x43MsgApplyEggEssence\x12\x17\n\x0f\x65ssence_item_id\x18\x01 \x01(\x04\x12\x13\n\x0b\x65gg_item_id\x18\x02 \x01(\x04\"M\n\x14\x43SOEconItemAttribute\x12\x11\n\tdef_index\x18\x01 \x01(\r\x12\r\n\x05value\x18\x02 \x01(\r\x12\x13\n\x0bvalue_bytes\x18\x03 \x01(\x0c\":\n\x13\x43SOEconItemEquipped\x12\x11\n\tnew_class\x18\x01 \x01(\r\x12\x10\n\x08new_slot\x18\x02 \x01(\r\"\xe9\x02\n\x0b\x43SOEconItem\x12\n\n\x02id\x18\x01 \x01(\x04\x12\x12\n\naccount_id\x18\x02 \x01(\r\x12\x11\n\tinventory\x18\x03 \x01(\r\x12\x11\n\tdef_index\x18\x04 \x01(\r\x12\x13\n\x08quantity\x18\x05 \x01(\r:\x01\x31\x12\x10\n\x05level\x18\x06 \x01(\r:\x01\x31\x12\x12\n\x07quality\x18\x07 \x01(\r:\x01\x34\x12\x10\n\x05\x66lags\x18\x08 \x01(\r:\x01\x30\x12\x11\n\x06origin\x18\t \x01(\r:\x01\x30\x12-\n\tattribute\x18\x0c \x03(\x0b\x32\x1a.dota.CSOEconItemAttribute\x12(\n\rinterior_item\x18\r \x01(\x0b\x32\x11.dota.CSOEconItem\x12\x10\n\x05style\x18\x0f \x01(\r:\x01\x30\x12\x16\n\x0boriginal_id\x18\x10 \x01(\x04:\x01\x30\x12\x31\n\x0e\x65quipped_state\x18\x12 \x03(\x0b\x32\x19.dota.CSOEconItemEquipped\"\"\n\rCMsgSortItems\x12\x11\n\tsort_type\x18\x01 \x01(\r\"^\n\x10\x43SOEconClaimCode\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x11\n\tcode_type\x18\x02 \x01(\r\x12\x15\n\rtime_acquired\x18\x03 \x01(\r\x12\x0c\n\x04\x63ode\x18\x04 \x01(\t\"_\n\x14\x43MsgUpdateItemSchema\x12\x12\n\nitems_game\x18\x01 \x01(\x0c\x12\x1b\n\x13item_schema_version\x18\x02 \x01(\x07\x12\x16\n\x0eitems_game_url\x18\x03 \x01(\t\"!\n\x0b\x43MsgGCError\x12\x12\n\nerror_text\x18\x01 \x01(\t\"\x1d\n\x1b\x43MsgRequestInventoryRefresh\".\n\x0f\x43MsgConVarValue\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\">\n\x14\x43MsgReplicateConVars\x12&\n\x07\x63onvars\x18\x01 \x03(\x0b\x32\x15.dota.CMsgConVarValue\"\x81\x01\n\x14\x43MsgItemAcknowledged\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x11\n\tinventory\x18\x02 \x01(\r\x12\x11\n\tdef_index\x18\x03 \x01(\r\x12\x0f\n\x07quality\x18\x04 \x01(\r\x12\x0e\n\x06rarity\x18\x05 \x01(\r\x12\x0e\n\x06origin\x18\x06 \x01(\r\"\x8a\x01\n\x14\x43MsgSetItemPositions\x12?\n\x0eitem_positions\x18\x01 \x03(\x0b\x32\'.dota.CMsgSetItemPositions.ItemPosition\x1a\x31\n\x0cItemPosition\x12\x0f\n\x07item_id\x18\x01 \x01(\x04\x12\x10\n\x08position\x18\x02 \x01(\r\"f\n\x1a\x43MsgGCNameItemNotification\x12\x16\n\x0eplayer_steamid\x18\x01 \x01(\x06\x12\x16\n\x0eitem_def_index\x18\x02 \x01(\r\x12\x18\n\x10item_name_custom\x18\x03 \x01(\t\"\xb6\x01\n\x1f\x43MsgGCClientDisplayNotification\x12+\n#notification_title_localization_key\x18\x01 \x01(\t\x12*\n\"notification_body_localization_key\x18\x02 \x01(\t\x12\x1b\n\x13\x62ody_substring_keys\x18\x03 \x03(\t\x12\x1d\n\x15\x62ody_substring_values\x18\x04 \x03(\t\"1\n\x17\x43MsgGCShowItemsPickedUp\x12\x16\n\x0eplayer_steamid\x18\x01 \x01(\x06\"|\n CMsgGCIncrementKillCountResponse\x12\x1f\n\x11killer_account_id\x18\x01 \x01(\rB\x04\x80\x97\"\x01\x12\x11\n\tnum_kills\x18\x02 \x01(\r\x12\x10\n\x08item_def\x18\x03 \x01(\r\x12\x12\n\nlevel_type\x18\x04 \x01(\r\"\xcd\x01\n\x18\x43SOEconItemDropRateBonus\x12\x18\n\naccount_id\x18\x01 \x01(\rB\x04\x80\x97\"\x01\x12\x17\n\x0f\x65xpiration_date\x18\x02 \x01(\x07\x12\x13\n\x05\x62onus\x18\x03 \x01(\x02\x42\x04\x80\x97\"\x01\x12\x13\n\x0b\x62onus_count\x18\x04 \x01(\r\x12\x0f\n\x07item_id\x18\x05 \x01(\x04\x12\x11\n\tdef_index\x18\x06 \x01(\r\x12\x14\n\x0cseconds_left\x18\x07 \x01(\r\x12\x1a\n\x0c\x62ooster_type\x18\x08 \x01(\rB\x04\x80\x97\"\x01\"w\n\x19\x43SOEconItemLeagueViewPass\x12\x18\n\naccount_id\x18\x01 \x01(\rB\x04\x80\x97\"\x01\x12\x17\n\tleague_id\x18\x02 \x01(\rB\x04\x80\x97\"\x01\x12\x11\n\titemindex\x18\x04 \x01(\r\x12\x14\n\x0cgrant_reason\x18\x05 \x01(\r\"O\n\x16\x43SOEconItemEventTicket\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x10\n\x08\x65vent_id\x18\x02 \x01(\r\x12\x0f\n\x07item_id\x18\x03 \x01(\x04\"\xca\x01\n\x1d\x43SOEconItemTournamentPassport\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x11\n\tleague_id\x18\x02 \x01(\r\x12\x0f\n\x07item_id\x18\x03 \x01(\x04\x12\x1d\n\x15original_purchaser_id\x18\x04 \x01(\r\x12\x18\n\x10passports_bought\x18\x05 \x01(\r\x12\x0f\n\x07version\x18\x06 \x01(\r\x12\x11\n\tdef_index\x18\x07 \x01(\r\x12\x14\n\x0creward_flags\x18\x08 \x01(\r\"+\n\x19\x43MsgGCStorePurchaseCancel\x12\x0e\n\x06txn_id\x18\x01 \x01(\x04\"3\n!CMsgGCStorePurchaseCancelResponse\x12\x0e\n\x06result\x18\x01 \x01(\r\"-\n\x1b\x43MsgGCStorePurchaseFinalize\x12\x0e\n\x06txn_id\x18\x01 \x01(\x04\"G\n#CMsgGCStorePurchaseFinalizeResponse\x12\x0e\n\x06result\x18\x01 \x01(\r\x12\x10\n\x08item_ids\x18\x02 \x03(\x04\"3\n\x1f\x43MsgGCToGCBannedWordListUpdated\x12\x10\n\x08group_id\x18\x01 \x01(\r\"?\n\x17\x43MsgGCToGCDirtySDOCache\x12\x10\n\x08sdo_type\x18\x01 \x01(\r\x12\x12\n\nkey_uint64\x18\x02 \x01(\x04\"G\n\x1f\x43MsgGCToGCDirtyMultipleSDOCache\x12\x10\n\x08sdo_type\x18\x01 \x01(\r\x12\x12\n\nkey_uint64\x18\x02 \x03(\x04\"H\n\x1f\x43MsgGCToGCApplyLocalizationDiff\x12\x10\n\x08language\x18\x01 \x01(\r\x12\x13\n\x0bpacked_diff\x18\x02 \x01(\t\":\n\'CMsgGCToGCApplyLocalizationDiffResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\"H\n\x11\x43MsgGCCollectItem\x12\x1a\n\x12\x63ollection_item_id\x18\x01 \x01(\x04\x12\x17\n\x0fsubject_item_id\x18\x02 \x01(\x04\"\x14\n\x12\x43MsgSDONoMemcached\"/\n\x1b\x43MsgGCToGCUpdateSQLKeyValue\x12\x10\n\x08key_name\x18\x01 \x01(\t\"4\n\x1a\x43MsgGCServerVersionUpdated\x12\x16\n\x0eserver_version\x18\x01 \x01(\r\"4\n\x1a\x43MsgGCClientVersionUpdated\x12\x16\n\x0e\x63lient_version\x18\x01 \x01(\r\" \n\x1e\x43MsgGCToGCWebAPIAccountChanged\"G\n\x13\x43MsgRecipeComponent\x12\x17\n\x0fsubject_item_id\x18\x01 \x01(\x04\x12\x17\n\x0f\x61ttribute_index\x18\x02 \x01(\x04\"t\n!CMsgFulfillDynamicRecipeComponent\x12\x14\n\x0ctool_item_id\x18\x01 \x01(\x04\x12\x39\n\x16\x63onsumption_components\x18\x02 \x03(\x0b\x32\x19.dota.CMsgRecipeComponent\"6\n\x1d\x43MsgGCClientMarketDataRequest\x12\x15\n\ruser_currency\x18\x01 \x01(\r\"\x88\x01\n\x1b\x43MsgGCClientMarketDataEntry\x12\x16\n\x0eitem_def_index\x18\x01 \x01(\r\x12\x14\n\x0citem_quality\x18\x02 \x01(\r\x12\x1a\n\x12item_sell_listings\x18\x03 \x01(\r\x12\x1f\n\x17price_in_local_currency\x18\x04 \x01(\r\"L\n\x16\x43MsgGCClientMarketData\x12\x32\n\x07\x65ntries\x18\x01 \x03(\x0b\x32!.dota.CMsgGCClientMarketDataEntry\"\\\n\x0f\x43MsgExtractGems\x12\x14\n\x0ctool_item_id\x18\x01 \x01(\x04\x12\x14\n\x0citem_item_id\x18\x02 \x01(\x04\x12\x1d\n\x0eitem_socket_id\x18\x03 \x01(\r:\x05\x36\x35\x35\x33\x35\"\xd9\x02\n\x17\x43MsgExtractGemsResponse\x12\x0f\n\x07item_id\x18\x01 \x01(\x04\x12U\n\x08response\x18\x02 \x01(\x0e\x32*.dota.CMsgExtractGemsResponse.EExtractGems:\x17k_ExtractGems_Succeeded\"\xd5\x01\n\x0c\x45\x45xtractGems\x12\x1b\n\x17k_ExtractGems_Succeeded\x10\x00\x12&\n\"k_ExtractGems_Failed_ToolIsInvalid\x10\x01\x12&\n\"k_ExtractGems_Failed_ItemIsInvalid\x10\x02\x12,\n(k_ExtractGems_Failed_ToolCannotRemoveGem\x10\x03\x12*\n&k_ExtractGems_Failed_FailedToRemoveGem\x10\x04\"L\n\rCMsgAddSocket\x12\x14\n\x0ctool_item_id\x18\x01 \x01(\x04\x12\x14\n\x0citem_item_id\x18\x02 \x01(\x04\x12\x0f\n\x07unusual\x18\x03 \x01(\x08\"\xbe\x02\n\x15\x43MsgAddSocketResponse\x12\x0f\n\x07item_id\x18\x01 \x01(\x04\x12\x1c\n\x14updated_socket_index\x18\x02 \x03(\r\x12O\n\x08response\x18\x03 \x01(\x0e\x32&.dota.CMsgAddSocketResponse.EAddSocket:\x15k_AddSocket_Succeeded\"\xa4\x01\n\nEAddSocket\x12\x19\n\x15k_AddSocket_Succeeded\x10\x00\x12$\n k_AddSocket_Failed_ToolIsInvalid\x10\x01\x12+\n\'k_AddSocket_Failed_ItemCannotBeSocketed\x10\x02\x12(\n$k_AddSocket_Failed_FailedToAddSocket\x10\x03\"D\n\x17\x43MsgAddItemToSocketData\x12\x13\n\x0bgem_item_id\x18\x01 \x01(\x04\x12\x14\n\x0csocket_index\x18\x02 \x01(\r\"b\n\x13\x43MsgAddItemToSocket\x12\x14\n\x0citem_item_id\x18\x01 \x01(\x04\x12\x35\n\x0egems_to_socket\x18\x02 \x03(\x0b\x32\x1d.dota.CMsgAddItemToSocketData\"\xe4\x03\n\x1b\x43MsgAddItemToSocketResponse\x12\x14\n\x0citem_item_id\x18\x01 \x01(\x04\x12\x1c\n\x14updated_socket_index\x18\x02 \x03(\r\x12O\n\x08response\x18\x03 \x01(\x0e\x32).dota.CMsgAddItemToSocketResponse.EAddGem:\x12k_AddGem_Succeeded\"\xbf\x02\n\x07\x45\x41\x64\x64Gem\x12\x16\n\x12k_AddGem_Succeeded\x10\x00\x12 \n\x1ck_AddGem_Failed_GemIsInvalid\x10\x01\x12!\n\x1dk_AddGem_Failed_ItemIsInvalid\x10\x02\x12\"\n\x1ek_AddGem_Failed_FailedToAddGem\x10\x03\x12+\n\'k_AddGem_Failed_InvalidGemTypeForSocket\x10\x04\x12)\n%k_AddGem_Failed_InvalidGemTypeForHero\x10\x05\x12)\n%k_AddGem_Failed_InvalidGemTypeForSlot\x10\x06\x12\x30\n,k_AddGem_Failed_SocketContainsUnremovableGem\x10\x07\"F\n\x18\x43MsgResetStrangeGemCount\x12\x14\n\x0citem_item_id\x18\x01 \x01(\x04\x12\x14\n\x0csocket_index\x18\x02 \x01(\r\"\xc3\x02\n CMsgResetStrangeGemCountResponse\x12X\n\x08response\x18\x01 \x01(\x0e\x32\x30.dota.CMsgResetStrangeGemCountResponse.EResetGem:\x14k_ResetGem_Succeeded\"\xc4\x01\n\tEResetGem\x12\x18\n\x14k_ResetGem_Succeeded\x10\x00\x12&\n\"k_ResetGem_Failed_FailedToResetGem\x10\x01\x12#\n\x1fk_ResetGem_Failed_ItemIsInvalid\x10\x02\x12%\n!k_ResetGem_Failed_InvalidSocketId\x10\x03\x12)\n%k_ResetGem_Failed_SocketCannotBeReset\x10\x04\"[\n\x1d\x43MsgGCToClientPollFileRequest\x12\x11\n\tfile_name\x18\x01 \x01(\t\x12\x16\n\x0e\x63lient_version\x18\x02 \x01(\r\x12\x0f\n\x07poll_id\x18\x03 \x01(\r\"D\n\x1e\x43MsgGCToClientPollFileResponse\x12\x0f\n\x07poll_id\x18\x01 \x01(\r\x12\x11\n\tfile_size\x18\x02 \x01(\r\">\n\x19\x43MsgGCToGCPerformManualOp\x12\r\n\x05op_id\x18\x01 \x01(\x04\x12\x12\n\ngroup_code\x18\x02 \x01(\r\"H\n\"CMsgGCToGCPerformManualOpCompleted\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x11\n\tsource_gc\x18\x02 \x01(\r\"&\n$CMsgGCToGCReloadServerRegionSettings*\x8f\x05\n\nEGCBaseMsg\x12\x1a\n\x15k_EMsgGCSystemMessage\x10\xa1\x1f\x12\x1d\n\x18k_EMsgGCReplicateConVars\x10\xa2\x1f\x12\x1a\n\x15k_EMsgGCConVarUpdated\x10\xa3\x1f\x12\x1a\n\x15k_EMsgGCInviteToParty\x10\x95#\x12\x1e\n\x19k_EMsgGCInvitationCreated\x10\x96#\x12 \n\x1bk_EMsgGCPartyInviteResponse\x10\x97#\x12\x1a\n\x15k_EMsgGCKickFromParty\x10\x98#\x12\x17\n\x12k_EMsgGCLeaveParty\x10\x99#\x12\x1c\n\x17k_EMsgGCServerAvailable\x10\x9a#\x12\"\n\x1dk_EMsgGCClientConnectToServer\x10\x9b#\x12\x1b\n\x16k_EMsgGCGameServerInfo\x10\x9c#\x12\x12\n\rk_EMsgGCError\x10\x9d#\x12\x1f\n\x1ak_EMsgGCLANServerAvailable\x10\x9f#\x12\x1a\n\x15k_EMsgGCInviteToLobby\x10\xa0#\x12 \n\x1bk_EMsgGCLobbyInviteResponse\x10\xa1#\x12$\n\x1fk_EMsgGCToClientPollFileRequest\x10\xa2#\x12%\n k_EMsgGCToClientPollFileResponse\x10\xa3#\x12 \n\x1bk_EMsgGCToGCPerformManualOp\x10\xa4#\x12)\n$k_EMsgGCToGCPerformManualOpCompleted\x10\xa5#\x12+\n&k_EMsgGCToGCReloadServerRegionSettings\x10\xa6#*Y\n\x17\x45GCBaseProtoObjectTypes\x12\x1e\n\x19k_EProtoObjectPartyInvite\x10\xe9\x07\x12\x1e\n\x19k_EProtoObjectLobbyInvite\x10\xea\x07*\xe8\x03\n\x18\x45\x43ustomGameInstallStatus\x12&\n\"k_ECustomGameInstallStatus_Unknown\x10\x00\x12$\n k_ECustomGameInstallStatus_Ready\x10\x01\x12#\n\x1fk_ECustomGameInstallStatus_Busy\x10\x02\x12,\n(k_ECustomGameInstallStatus_FailedGeneric\x10\x65\x12\x32\n.k_ECustomGameInstallStatus_FailedInternalError\x10\x66\x12\x37\n3k_ECustomGameInstallStatus_RequestedTimestampTooOld\x10g\x12\x37\n3k_ECustomGameInstallStatus_RequestedTimestampTooNew\x10h\x12*\n&k_ECustomGameInstallStatus_CRCMismatch\x10i\x12*\n&k_ECustomGameInstallStatus_FailedSteam\x10j\x12-\n)k_ECustomGameInstallStatus_FailedCanceled\x10kB\x05H\x01\x90\x01\x00') + serialized_pb=_b('\n\x15\x62\x61se_gcmessages.proto\x12\x04\x64ota\x1a\x13steammessages.proto\x1a\x16gcsdk_gcmessages.proto\"\x9a\x01\n\x1d\x43GCStorePurchaseInit_LineItem\x12\x13\n\x0bitem_def_id\x18\x01 \x01(\r\x12\x10\n\x08quantity\x18\x02 \x01(\r\x12\x1e\n\x16\x63ost_in_local_currency\x18\x03 \x01(\r\x12\x15\n\rpurchase_type\x18\x04 \x01(\r\x12\x1b\n\x13source_reference_id\x18\x05 \x01(\x04\"\x87\x01\n\x17\x43MsgGCStorePurchaseInit\x12\x0f\n\x07\x63ountry\x18\x01 \x01(\t\x12\x10\n\x08language\x18\x02 \x01(\x05\x12\x10\n\x08\x63urrency\x18\x03 \x01(\x05\x12\x37\n\nline_items\x18\x04 \x03(\x0b\x32#.dota.CGCStorePurchaseInit_LineItem\"A\n\x1f\x43MsgGCStorePurchaseInitResponse\x12\x0e\n\x06result\x18\x01 \x01(\x05\x12\x0e\n\x06txn_id\x18\x02 \x01(\x04\"&\n\x13\x43MsgSystemBroadcast\x12\x0f\n\x07message\x18\x01 \x01(\t\"\x9e\x01\n\x12\x43MsgClientPingData\x12\x17\n\x0brelay_codes\x18\x04 \x03(\x07\x42\x02\x10\x01\x12\x17\n\x0brelay_pings\x18\x05 \x03(\rB\x02\x10\x01\x12\x18\n\x0cregion_codes\x18\x08 \x03(\rB\x02\x10\x01\x12\x18\n\x0cregion_pings\x18\t \x03(\rB\x02\x10\x01\x12\"\n\x1aregion_ping_failed_bitmask\x18\n \x01(\r\"\x8d\x01\n\x11\x43MsgInviteToParty\x12\x10\n\x08steam_id\x18\x01 \x01(\x06\x12\x16\n\x0e\x63lient_version\x18\x02 \x01(\r\x12\x0f\n\x07team_id\x18\x03 \x01(\r\x12\x10\n\x08\x61s_coach\x18\x04 \x01(\x08\x12+\n\tping_data\x18\x05 \x01(\x0b\x32\x18.dota.CMsgClientPingData\"=\n\x11\x43MsgInviteToLobby\x12\x10\n\x08steam_id\x18\x01 \x01(\x06\x12\x16\n\x0e\x63lient_version\x18\x02 \x01(\r\"Q\n\x15\x43MsgInvitationCreated\x12\x10\n\x08group_id\x18\x01 \x01(\x04\x12\x10\n\x08steam_id\x18\x02 \x01(\x06\x12\x14\n\x0cuser_offline\x18\x03 \x01(\x08\"\x80\x01\n\x17\x43MsgPartyInviteResponse\x12\x10\n\x08party_id\x18\x01 \x01(\x04\x12\x0e\n\x06\x61\x63\x63\x65pt\x18\x02 \x01(\x08\x12\x16\n\x0e\x63lient_version\x18\x03 \x01(\r\x12+\n\tping_data\x18\x08 \x01(\x0b\x32\x18.dota.CMsgClientPingData\"\x8b\x01\n\x17\x43MsgLobbyInviteResponse\x12\x10\n\x08lobby_id\x18\x01 \x01(\x06\x12\x0e\n\x06\x61\x63\x63\x65pt\x18\x02 \x01(\x08\x12\x16\n\x0e\x63lient_version\x18\x03 \x01(\r\x12\x17\n\x0f\x63ustom_game_crc\x18\x06 \x01(\x06\x12\x1d\n\x15\x63ustom_game_timestamp\x18\x07 \x01(\x07\"%\n\x11\x43MsgKickFromParty\x12\x10\n\x08steam_id\x18\x01 \x01(\x06\"\x10\n\x0e\x43MsgLeaveParty\"\xa7\x01\n\x1b\x43MsgCustomGameInstallStatus\x12R\n\x06status\x18\x01 \x01(\x0e\x32\x1e.dota.ECustomGameInstallStatus:\"k_ECustomGameInstallStatus_Unknown\x12\x0f\n\x07message\x18\x02 \x01(\t\x12#\n\x1blatest_timestamp_from_steam\x18\x03 \x01(\x07\"\\\n\x13\x43MsgServerAvailable\x12\x45\n\x1a\x63ustom_game_install_status\x18\x01 \x01(\x0b\x32!.dota.CMsgCustomGameInstallStatus\"*\n\x16\x43MsgLANServerAvailable\x12\x10\n\x08lobby_id\x18\x01 \x01(\x06\"\xaa\x02\n\x18\x43SOEconGameAccountClient\x12$\n\x19\x61\x64\x64itional_backpack_slots\x18\x01 \x01(\r:\x01\x30\x12\x1c\n\rtrial_account\x18\x02 \x01(\x08:\x05\x66\x61lse\x12&\n\x18\x65ligible_for_online_play\x18\x03 \x01(\x08:\x04true\x12*\n\"need_to_choose_most_helpful_friend\x18\x04 \x01(\x08\x12\x17\n\x0fin_coaches_list\x18\x05 \x01(\x08\x12\x1c\n\x14trade_ban_expiration\x18\x06 \x01(\x07\x12\x1b\n\x13\x64uel_ban_expiration\x18\x07 \x01(\x07\x12\"\n\x13made_first_purchase\x18\t \x01(\x08:\x05\x66\x61lse\"r\n\x18\x43SOItemCriteriaCondition\x12\n\n\x02op\x18\x01 \x01(\x05\x12\r\n\x05\x66ield\x18\x02 \x01(\t\x12\x10\n\x08required\x18\x03 \x01(\x08\x12\x13\n\x0b\x66loat_value\x18\x04 \x01(\x02\x12\x14\n\x0cstring_value\x18\x05 \x01(\t\"\x88\x02\n\x0f\x43SOItemCriteria\x12\x12\n\nitem_level\x18\x01 \x01(\r\x12\x14\n\x0citem_quality\x18\x02 \x01(\x05\x12\x16\n\x0eitem_level_set\x18\x03 \x01(\x08\x12\x18\n\x10item_quality_set\x18\x04 \x01(\x08\x12\x19\n\x11initial_inventory\x18\x05 \x01(\r\x12\x18\n\x10initial_quantity\x18\x06 \x01(\r\x12\x1b\n\x13ignore_enabled_flag\x18\x08 \x01(\x08\x12\x32\n\nconditions\x18\t \x03(\x0b\x32\x1e.dota.CSOItemCriteriaCondition\x12\x13\n\x0brecent_only\x18\n \x01(\x08\"\xdf\x03\n\rCSOItemRecipe\x12\x11\n\tdef_index\x18\x01 \x01(\r\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0b\n\x03n_a\x18\x03 \x01(\t\x12\x13\n\x0b\x64\x65sc_inputs\x18\x04 \x01(\t\x12\x14\n\x0c\x64\x65sc_outputs\x18\x05 \x01(\t\x12\x0c\n\x04\x64i_a\x18\x06 \x01(\t\x12\x0c\n\x04\x64i_b\x18\x07 \x01(\t\x12\x0c\n\x04\x64i_c\x18\x08 \x01(\t\x12\x0c\n\x04\x64o_a\x18\t \x01(\t\x12\x0c\n\x04\x64o_b\x18\n \x01(\t\x12\x0c\n\x04\x64o_c\x18\x0b \x01(\t\x12\x1f\n\x17requires_all_same_class\x18\x0c \x01(\x08\x12\x1e\n\x16requires_all_same_slot\x18\r \x01(\x08\x12\x1e\n\x16\x63lass_usage_for_output\x18\x0e \x01(\x05\x12\x1d\n\x15slot_usage_for_output\x18\x0f \x01(\x05\x12\x16\n\x0eset_for_output\x18\x10 \x01(\x05\x12\x33\n\x14input_items_criteria\x18\x14 \x03(\x0b\x32\x15.dota.CSOItemCriteria\x12\x34\n\x15output_items_criteria\x18\x15 \x03(\x0b\x32\x15.dota.CSOItemCriteria\x12\x1e\n\x16input_item_dupe_counts\x18\x16 \x03(\r\"J\n\x14\x43MsgApplyStrangePart\x12\x1c\n\x14strange_part_item_id\x18\x01 \x01(\x04\x12\x14\n\x0citem_item_id\x18\x02 \x01(\x04\"K\n\x17\x43MsgApplyPennantUpgrade\x12\x17\n\x0fupgrade_item_id\x18\x01 \x01(\x04\x12\x17\n\x0fpennant_item_id\x18\x02 \x01(\x04\"C\n\x13\x43MsgApplyEggEssence\x12\x17\n\x0f\x65ssence_item_id\x18\x01 \x01(\x04\x12\x13\n\x0b\x65gg_item_id\x18\x02 \x01(\x04\"M\n\x14\x43SOEconItemAttribute\x12\x11\n\tdef_index\x18\x01 \x01(\r\x12\r\n\x05value\x18\x02 \x01(\r\x12\x13\n\x0bvalue_bytes\x18\x03 \x01(\x0c\":\n\x13\x43SOEconItemEquipped\x12\x11\n\tnew_class\x18\x01 \x01(\r\x12\x10\n\x08new_slot\x18\x02 \x01(\r\"\xe9\x02\n\x0b\x43SOEconItem\x12\n\n\x02id\x18\x01 \x01(\x04\x12\x12\n\naccount_id\x18\x02 \x01(\r\x12\x11\n\tinventory\x18\x03 \x01(\r\x12\x11\n\tdef_index\x18\x04 \x01(\r\x12\x13\n\x08quantity\x18\x05 \x01(\r:\x01\x31\x12\x10\n\x05level\x18\x06 \x01(\r:\x01\x31\x12\x12\n\x07quality\x18\x07 \x01(\r:\x01\x34\x12\x10\n\x05\x66lags\x18\x08 \x01(\r:\x01\x30\x12\x11\n\x06origin\x18\t \x01(\r:\x01\x30\x12-\n\tattribute\x18\x0c \x03(\x0b\x32\x1a.dota.CSOEconItemAttribute\x12(\n\rinterior_item\x18\r \x01(\x0b\x32\x11.dota.CSOEconItem\x12\x10\n\x05style\x18\x0f \x01(\r:\x01\x30\x12\x16\n\x0boriginal_id\x18\x10 \x01(\x04:\x01\x30\x12\x31\n\x0e\x65quipped_state\x18\x12 \x03(\x0b\x32\x19.dota.CSOEconItemEquipped\"\"\n\rCMsgSortItems\x12\x11\n\tsort_type\x18\x01 \x01(\r\"^\n\x10\x43SOEconClaimCode\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x11\n\tcode_type\x18\x02 \x01(\r\x12\x15\n\rtime_acquired\x18\x03 \x01(\r\x12\x0c\n\x04\x63ode\x18\x04 \x01(\t\"_\n\x14\x43MsgUpdateItemSchema\x12\x12\n\nitems_game\x18\x01 \x01(\x0c\x12\x1b\n\x13item_schema_version\x18\x02 \x01(\x07\x12\x16\n\x0eitems_game_url\x18\x03 \x01(\t\"!\n\x0b\x43MsgGCError\x12\x12\n\nerror_text\x18\x01 \x01(\t\"\x1d\n\x1b\x43MsgRequestInventoryRefresh\".\n\x0f\x43MsgConVarValue\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\">\n\x14\x43MsgReplicateConVars\x12&\n\x07\x63onvars\x18\x01 \x03(\x0b\x32\x15.dota.CMsgConVarValue\"\x81\x01\n\x14\x43MsgItemAcknowledged\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x11\n\tinventory\x18\x02 \x01(\r\x12\x11\n\tdef_index\x18\x03 \x01(\r\x12\x0f\n\x07quality\x18\x04 \x01(\r\x12\x0e\n\x06rarity\x18\x05 \x01(\r\x12\x0e\n\x06origin\x18\x06 \x01(\r\"\x8a\x01\n\x14\x43MsgSetItemPositions\x12?\n\x0eitem_positions\x18\x01 \x03(\x0b\x32\'.dota.CMsgSetItemPositions.ItemPosition\x1a\x31\n\x0cItemPosition\x12\x0f\n\x07item_id\x18\x01 \x01(\x04\x12\x10\n\x08position\x18\x02 \x01(\r\"f\n\x1a\x43MsgGCNameItemNotification\x12\x16\n\x0eplayer_steamid\x18\x01 \x01(\x06\x12\x16\n\x0eitem_def_index\x18\x02 \x01(\r\x12\x18\n\x10item_name_custom\x18\x03 \x01(\t\"\xb6\x01\n\x1f\x43MsgGCClientDisplayNotification\x12+\n#notification_title_localization_key\x18\x01 \x01(\t\x12*\n\"notification_body_localization_key\x18\x02 \x01(\t\x12\x1b\n\x13\x62ody_substring_keys\x18\x03 \x03(\t\x12\x1d\n\x15\x62ody_substring_values\x18\x04 \x03(\t\"1\n\x17\x43MsgGCShowItemsPickedUp\x12\x16\n\x0eplayer_steamid\x18\x01 \x01(\x06\"|\n CMsgGCIncrementKillCountResponse\x12\x1f\n\x11killer_account_id\x18\x01 \x01(\rB\x04\x80\x97\"\x01\x12\x11\n\tnum_kills\x18\x02 \x01(\r\x12\x10\n\x08item_def\x18\x03 \x01(\r\x12\x12\n\nlevel_type\x18\x04 \x01(\r\"\xcd\x01\n\x18\x43SOEconItemDropRateBonus\x12\x18\n\naccount_id\x18\x01 \x01(\rB\x04\x80\x97\"\x01\x12\x17\n\x0f\x65xpiration_date\x18\x02 \x01(\x07\x12\x13\n\x05\x62onus\x18\x03 \x01(\x02\x42\x04\x80\x97\"\x01\x12\x13\n\x0b\x62onus_count\x18\x04 \x01(\r\x12\x0f\n\x07item_id\x18\x05 \x01(\x04\x12\x11\n\tdef_index\x18\x06 \x01(\r\x12\x14\n\x0cseconds_left\x18\x07 \x01(\r\x12\x1a\n\x0c\x62ooster_type\x18\x08 \x01(\rB\x04\x80\x97\"\x01\"w\n\x19\x43SOEconItemLeagueViewPass\x12\x18\n\naccount_id\x18\x01 \x01(\rB\x04\x80\x97\"\x01\x12\x17\n\tleague_id\x18\x02 \x01(\rB\x04\x80\x97\"\x01\x12\x11\n\titemindex\x18\x04 \x01(\r\x12\x14\n\x0cgrant_reason\x18\x05 \x01(\r\"O\n\x16\x43SOEconItemEventTicket\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x10\n\x08\x65vent_id\x18\x02 \x01(\r\x12\x0f\n\x07item_id\x18\x03 \x01(\x04\"\xca\x01\n\x1d\x43SOEconItemTournamentPassport\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x11\n\tleague_id\x18\x02 \x01(\r\x12\x0f\n\x07item_id\x18\x03 \x01(\x04\x12\x1d\n\x15original_purchaser_id\x18\x04 \x01(\r\x12\x18\n\x10passports_bought\x18\x05 \x01(\r\x12\x0f\n\x07version\x18\x06 \x01(\r\x12\x11\n\tdef_index\x18\x07 \x01(\r\x12\x14\n\x0creward_flags\x18\x08 \x01(\r\"+\n\x19\x43MsgGCStorePurchaseCancel\x12\x0e\n\x06txn_id\x18\x01 \x01(\x04\"3\n!CMsgGCStorePurchaseCancelResponse\x12\x0e\n\x06result\x18\x01 \x01(\r\"-\n\x1b\x43MsgGCStorePurchaseFinalize\x12\x0e\n\x06txn_id\x18\x01 \x01(\x04\"G\n#CMsgGCStorePurchaseFinalizeResponse\x12\x0e\n\x06result\x18\x01 \x01(\r\x12\x10\n\x08item_ids\x18\x02 \x03(\x04\"3\n\x1f\x43MsgGCToGCBannedWordListUpdated\x12\x10\n\x08group_id\x18\x01 \x01(\r\"?\n\x17\x43MsgGCToGCDirtySDOCache\x12\x10\n\x08sdo_type\x18\x01 \x01(\r\x12\x12\n\nkey_uint64\x18\x02 \x01(\x04\"G\n\x1f\x43MsgGCToGCDirtyMultipleSDOCache\x12\x10\n\x08sdo_type\x18\x01 \x01(\r\x12\x12\n\nkey_uint64\x18\x02 \x03(\x04\"H\n\x1f\x43MsgGCToGCApplyLocalizationDiff\x12\x10\n\x08language\x18\x01 \x01(\r\x12\x13\n\x0bpacked_diff\x18\x02 \x01(\t\":\n\'CMsgGCToGCApplyLocalizationDiffResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\"H\n\x11\x43MsgGCCollectItem\x12\x1a\n\x12\x63ollection_item_id\x18\x01 \x01(\x04\x12\x17\n\x0fsubject_item_id\x18\x02 \x01(\x04\"\x14\n\x12\x43MsgSDONoMemcached\"/\n\x1b\x43MsgGCToGCUpdateSQLKeyValue\x12\x10\n\x08key_name\x18\x01 \x01(\t\"4\n\x1a\x43MsgGCServerVersionUpdated\x12\x16\n\x0eserver_version\x18\x01 \x01(\r\"4\n\x1a\x43MsgGCClientVersionUpdated\x12\x16\n\x0e\x63lient_version\x18\x01 \x01(\r\" \n\x1e\x43MsgGCToGCWebAPIAccountChanged\"G\n\x13\x43MsgRecipeComponent\x12\x17\n\x0fsubject_item_id\x18\x01 \x01(\x04\x12\x17\n\x0f\x61ttribute_index\x18\x02 \x01(\x04\"t\n!CMsgFulfillDynamicRecipeComponent\x12\x14\n\x0ctool_item_id\x18\x01 \x01(\x04\x12\x39\n\x16\x63onsumption_components\x18\x02 \x03(\x0b\x32\x19.dota.CMsgRecipeComponent\"6\n\x1d\x43MsgGCClientMarketDataRequest\x12\x15\n\ruser_currency\x18\x01 \x01(\r\"\x88\x01\n\x1b\x43MsgGCClientMarketDataEntry\x12\x16\n\x0eitem_def_index\x18\x01 \x01(\r\x12\x14\n\x0citem_quality\x18\x02 \x01(\r\x12\x1a\n\x12item_sell_listings\x18\x03 \x01(\r\x12\x1f\n\x17price_in_local_currency\x18\x04 \x01(\r\"L\n\x16\x43MsgGCClientMarketData\x12\x32\n\x07\x65ntries\x18\x01 \x03(\x0b\x32!.dota.CMsgGCClientMarketDataEntry\"\\\n\x0f\x43MsgExtractGems\x12\x14\n\x0ctool_item_id\x18\x01 \x01(\x04\x12\x14\n\x0citem_item_id\x18\x02 \x01(\x04\x12\x1d\n\x0eitem_socket_id\x18\x03 \x01(\r:\x05\x36\x35\x35\x33\x35\"\xd9\x02\n\x17\x43MsgExtractGemsResponse\x12\x0f\n\x07item_id\x18\x01 \x01(\x04\x12U\n\x08response\x18\x02 \x01(\x0e\x32*.dota.CMsgExtractGemsResponse.EExtractGems:\x17k_ExtractGems_Succeeded\"\xd5\x01\n\x0c\x45\x45xtractGems\x12\x1b\n\x17k_ExtractGems_Succeeded\x10\x00\x12&\n\"k_ExtractGems_Failed_ToolIsInvalid\x10\x01\x12&\n\"k_ExtractGems_Failed_ItemIsInvalid\x10\x02\x12,\n(k_ExtractGems_Failed_ToolCannotRemoveGem\x10\x03\x12*\n&k_ExtractGems_Failed_FailedToRemoveGem\x10\x04\"L\n\rCMsgAddSocket\x12\x14\n\x0ctool_item_id\x18\x01 \x01(\x04\x12\x14\n\x0citem_item_id\x18\x02 \x01(\x04\x12\x0f\n\x07unusual\x18\x03 \x01(\x08\"\xbe\x02\n\x15\x43MsgAddSocketResponse\x12\x0f\n\x07item_id\x18\x01 \x01(\x04\x12\x1c\n\x14updated_socket_index\x18\x02 \x03(\r\x12O\n\x08response\x18\x03 \x01(\x0e\x32&.dota.CMsgAddSocketResponse.EAddSocket:\x15k_AddSocket_Succeeded\"\xa4\x01\n\nEAddSocket\x12\x19\n\x15k_AddSocket_Succeeded\x10\x00\x12$\n k_AddSocket_Failed_ToolIsInvalid\x10\x01\x12+\n\'k_AddSocket_Failed_ItemCannotBeSocketed\x10\x02\x12(\n$k_AddSocket_Failed_FailedToAddSocket\x10\x03\"D\n\x17\x43MsgAddItemToSocketData\x12\x13\n\x0bgem_item_id\x18\x01 \x01(\x04\x12\x14\n\x0csocket_index\x18\x02 \x01(\r\"b\n\x13\x43MsgAddItemToSocket\x12\x14\n\x0citem_item_id\x18\x01 \x01(\x04\x12\x35\n\x0egems_to_socket\x18\x02 \x03(\x0b\x32\x1d.dota.CMsgAddItemToSocketData\"\xe4\x03\n\x1b\x43MsgAddItemToSocketResponse\x12\x14\n\x0citem_item_id\x18\x01 \x01(\x04\x12\x1c\n\x14updated_socket_index\x18\x02 \x03(\r\x12O\n\x08response\x18\x03 \x01(\x0e\x32).dota.CMsgAddItemToSocketResponse.EAddGem:\x12k_AddGem_Succeeded\"\xbf\x02\n\x07\x45\x41\x64\x64Gem\x12\x16\n\x12k_AddGem_Succeeded\x10\x00\x12 \n\x1ck_AddGem_Failed_GemIsInvalid\x10\x01\x12!\n\x1dk_AddGem_Failed_ItemIsInvalid\x10\x02\x12\"\n\x1ek_AddGem_Failed_FailedToAddGem\x10\x03\x12+\n\'k_AddGem_Failed_InvalidGemTypeForSocket\x10\x04\x12)\n%k_AddGem_Failed_InvalidGemTypeForHero\x10\x05\x12)\n%k_AddGem_Failed_InvalidGemTypeForSlot\x10\x06\x12\x30\n,k_AddGem_Failed_SocketContainsUnremovableGem\x10\x07\"F\n\x18\x43MsgResetStrangeGemCount\x12\x14\n\x0citem_item_id\x18\x01 \x01(\x04\x12\x14\n\x0csocket_index\x18\x02 \x01(\r\"\xc3\x02\n CMsgResetStrangeGemCountResponse\x12X\n\x08response\x18\x01 \x01(\x0e\x32\x30.dota.CMsgResetStrangeGemCountResponse.EResetGem:\x14k_ResetGem_Succeeded\"\xc4\x01\n\tEResetGem\x12\x18\n\x14k_ResetGem_Succeeded\x10\x00\x12&\n\"k_ResetGem_Failed_FailedToResetGem\x10\x01\x12#\n\x1fk_ResetGem_Failed_ItemIsInvalid\x10\x02\x12%\n!k_ResetGem_Failed_InvalidSocketId\x10\x03\x12)\n%k_ResetGem_Failed_SocketCannotBeReset\x10\x04\"[\n\x1d\x43MsgGCToClientPollFileRequest\x12\x11\n\tfile_name\x18\x01 \x01(\t\x12\x16\n\x0e\x63lient_version\x18\x02 \x01(\r\x12\x0f\n\x07poll_id\x18\x03 \x01(\r\"D\n\x1e\x43MsgGCToClientPollFileResponse\x12\x0f\n\x07poll_id\x18\x01 \x01(\r\x12\x11\n\tfile_size\x18\x02 \x01(\r\">\n\x19\x43MsgGCToGCPerformManualOp\x12\r\n\x05op_id\x18\x01 \x01(\x04\x12\x12\n\ngroup_code\x18\x02 \x01(\r\"H\n\"CMsgGCToGCPerformManualOpCompleted\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x11\n\tsource_gc\x18\x02 \x01(\r\"&\n$CMsgGCToGCReloadServerRegionSettings\"P\n\x1e\x43MsgGCAdditionalWelcomeMsgList\x12.\n\x10welcome_messages\x18\x01 \x03(\x0b\x32\x14.dota.CExtraMsgBlock*\xb6\x05\n\nEGCBaseMsg\x12\x1a\n\x15k_EMsgGCSystemMessage\x10\xa1\x1f\x12\x1d\n\x18k_EMsgGCReplicateConVars\x10\xa2\x1f\x12\x1a\n\x15k_EMsgGCConVarUpdated\x10\xa3\x1f\x12\x1a\n\x15k_EMsgGCInviteToParty\x10\x95#\x12\x1e\n\x19k_EMsgGCInvitationCreated\x10\x96#\x12 \n\x1bk_EMsgGCPartyInviteResponse\x10\x97#\x12\x1a\n\x15k_EMsgGCKickFromParty\x10\x98#\x12\x17\n\x12k_EMsgGCLeaveParty\x10\x99#\x12\x1c\n\x17k_EMsgGCServerAvailable\x10\x9a#\x12\"\n\x1dk_EMsgGCClientConnectToServer\x10\x9b#\x12\x1b\n\x16k_EMsgGCGameServerInfo\x10\x9c#\x12\x12\n\rk_EMsgGCError\x10\x9d#\x12\x1f\n\x1ak_EMsgGCLANServerAvailable\x10\x9f#\x12\x1a\n\x15k_EMsgGCInviteToLobby\x10\xa0#\x12 \n\x1bk_EMsgGCLobbyInviteResponse\x10\xa1#\x12$\n\x1fk_EMsgGCToClientPollFileRequest\x10\xa2#\x12%\n k_EMsgGCToClientPollFileResponse\x10\xa3#\x12 \n\x1bk_EMsgGCToGCPerformManualOp\x10\xa4#\x12)\n$k_EMsgGCToGCPerformManualOpCompleted\x10\xa5#\x12+\n&k_EMsgGCToGCReloadServerRegionSettings\x10\xa6#\x12%\n k_EMsgGCAdditionalWelcomeMsgList\x10\xa7#*Y\n\x17\x45GCBaseProtoObjectTypes\x12\x1e\n\x19k_EProtoObjectPartyInvite\x10\xe9\x07\x12\x1e\n\x19k_EProtoObjectLobbyInvite\x10\xea\x07*\xe8\x03\n\x18\x45\x43ustomGameInstallStatus\x12&\n\"k_ECustomGameInstallStatus_Unknown\x10\x00\x12$\n k_ECustomGameInstallStatus_Ready\x10\x01\x12#\n\x1fk_ECustomGameInstallStatus_Busy\x10\x02\x12,\n(k_ECustomGameInstallStatus_FailedGeneric\x10\x65\x12\x32\n.k_ECustomGameInstallStatus_FailedInternalError\x10\x66\x12\x37\n3k_ECustomGameInstallStatus_RequestedTimestampTooOld\x10g\x12\x37\n3k_ECustomGameInstallStatus_RequestedTimestampTooNew\x10h\x12*\n&k_ECustomGameInstallStatus_CRCMismatch\x10i\x12*\n&k_ECustomGameInstallStatus_FailedSteam\x10j\x12-\n)k_ECustomGameInstallStatus_FailedCanceled\x10kB\x05H\x01\x90\x01\x00') , - dependencies=[steammessages__pb2.DESCRIPTOR,]) + dependencies=[steammessages__pb2.DESCRIPTOR,gcsdk__gcmessages__pb2.DESCRIPTOR,]) _EGCBASEMSG = _descriptor.EnumDescriptor( name='EGCBaseMsg', @@ -112,11 +113,15 @@ name='k_EMsgGCToGCReloadServerRegionSettings', index=19, number=4518, serialized_options=None, type=None), + _descriptor.EnumValueDescriptor( + name='k_EMsgGCAdditionalWelcomeMsgList', index=20, number=4519, + serialized_options=None, + type=None), ], containing_type=None, serialized_options=None, - serialized_start=8727, - serialized_end=9382, + serialized_start=8833, + serialized_end=9527, ) _sym_db.RegisterEnumDescriptor(_EGCBASEMSG) @@ -138,8 +143,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=9384, - serialized_end=9473, + serialized_start=9529, + serialized_end=9618, ) _sym_db.RegisterEnumDescriptor(_EGCBASEPROTOOBJECTTYPES) @@ -193,8 +198,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=9476, - serialized_end=9964, + serialized_start=9621, + serialized_end=10109, ) _sym_db.RegisterEnumDescriptor(_ECUSTOMGAMEINSTALLSTATUS) @@ -219,6 +224,7 @@ k_EMsgGCToGCPerformManualOp = 4516 k_EMsgGCToGCPerformManualOpCompleted = 4517 k_EMsgGCToGCReloadServerRegionSettings = 4518 +k_EMsgGCAdditionalWelcomeMsgList = 4519 k_EProtoObjectPartyInvite = 1001 k_EProtoObjectLobbyInvite = 1002 k_ECustomGameInstallStatus_Unknown = 0 @@ -262,8 +268,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=6716, - serialized_end=6929, + serialized_start=6740, + serialized_end=6953, ) _sym_db.RegisterEnumDescriptor(_CMSGEXTRACTGEMSRESPONSE_EEXTRACTGEMS) @@ -292,8 +298,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=7164, - serialized_end=7328, + serialized_start=7188, + serialized_end=7352, ) _sym_db.RegisterEnumDescriptor(_CMSGADDSOCKETRESPONSE_EADDSOCKET) @@ -338,8 +344,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=7666, - serialized_end=7985, + serialized_start=7690, + serialized_end=8009, ) _sym_db.RegisterEnumDescriptor(_CMSGADDITEMTOSOCKETRESPONSE_EADDGEM) @@ -372,8 +378,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=8187, - serialized_end=8383, + serialized_start=8211, + serialized_end=8407, ) _sym_db.RegisterEnumDescriptor(_CMSGRESETSTRANGEGEMCOUNTRESPONSE_ERESETGEM) @@ -432,8 +438,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=53, - serialized_end=207, + serialized_start=77, + serialized_end=231, ) @@ -484,8 +490,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=210, - serialized_end=345, + serialized_start=234, + serialized_end=369, ) @@ -522,8 +528,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=347, - serialized_end=412, + serialized_start=371, + serialized_end=436, ) @@ -553,8 +559,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=414, - serialized_end=452, + serialized_start=438, + serialized_end=476, ) @@ -612,8 +618,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=455, - serialized_end=613, + serialized_start=479, + serialized_end=637, ) @@ -671,8 +677,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=616, - serialized_end=757, + serialized_start=640, + serialized_end=781, ) @@ -709,8 +715,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=759, - serialized_end=820, + serialized_start=783, + serialized_end=844, ) @@ -754,8 +760,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=822, - serialized_end=903, + serialized_start=846, + serialized_end=927, ) @@ -806,8 +812,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=906, - serialized_end=1034, + serialized_start=930, + serialized_end=1058, ) @@ -865,8 +871,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1037, - serialized_end=1176, + serialized_start=1061, + serialized_end=1200, ) @@ -896,8 +902,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1178, - serialized_end=1215, + serialized_start=1202, + serialized_end=1239, ) @@ -920,8 +926,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1217, - serialized_end=1233, + serialized_start=1241, + serialized_end=1257, ) @@ -965,8 +971,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1236, - serialized_end=1403, + serialized_start=1260, + serialized_end=1427, ) @@ -996,8 +1002,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1405, - serialized_end=1497, + serialized_start=1429, + serialized_end=1521, ) @@ -1027,8 +1033,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1499, - serialized_end=1541, + serialized_start=1523, + serialized_end=1565, ) @@ -1107,8 +1113,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1544, - serialized_end=1842, + serialized_start=1568, + serialized_end=1866, ) @@ -1166,8 +1172,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1844, - serialized_end=1958, + serialized_start=1868, + serialized_end=1982, ) @@ -1253,8 +1259,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1961, - serialized_end=2225, + serialized_start=1985, + serialized_end=2249, ) @@ -1410,8 +1416,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2228, - serialized_end=2707, + serialized_start=2252, + serialized_end=2731, ) @@ -1448,8 +1454,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2709, - serialized_end=2783, + serialized_start=2733, + serialized_end=2807, ) @@ -1486,8 +1492,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2785, - serialized_end=2860, + serialized_start=2809, + serialized_end=2884, ) @@ -1524,8 +1530,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2862, - serialized_end=2929, + serialized_start=2886, + serialized_end=2953, ) @@ -1569,8 +1575,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2931, - serialized_end=3008, + serialized_start=2955, + serialized_end=3032, ) @@ -1607,8 +1613,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3010, - serialized_end=3068, + serialized_start=3034, + serialized_end=3092, ) @@ -1729,8 +1735,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3071, - serialized_end=3432, + serialized_start=3095, + serialized_end=3456, ) @@ -1760,8 +1766,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3434, - serialized_end=3468, + serialized_start=3458, + serialized_end=3492, ) @@ -1812,8 +1818,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3470, - serialized_end=3564, + serialized_start=3494, + serialized_end=3588, ) @@ -1857,8 +1863,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3566, - serialized_end=3661, + serialized_start=3590, + serialized_end=3685, ) @@ -1888,8 +1894,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3663, - serialized_end=3696, + serialized_start=3687, + serialized_end=3720, ) @@ -1912,8 +1918,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3698, - serialized_end=3727, + serialized_start=3722, + serialized_end=3751, ) @@ -1950,8 +1956,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3729, - serialized_end=3775, + serialized_start=3753, + serialized_end=3799, ) @@ -1981,8 +1987,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3777, - serialized_end=3839, + serialized_start=3801, + serialized_end=3863, ) @@ -2047,8 +2053,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3842, - serialized_end=3971, + serialized_start=3866, + serialized_end=3995, ) @@ -2085,8 +2091,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4063, - serialized_end=4112, + serialized_start=4087, + serialized_end=4136, ) _CMSGSETITEMPOSITIONS = _descriptor.Descriptor( @@ -2115,8 +2121,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3974, - serialized_end=4112, + serialized_start=3998, + serialized_end=4136, ) @@ -2160,8 +2166,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4114, - serialized_end=4216, + serialized_start=4138, + serialized_end=4240, ) @@ -2212,8 +2218,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4219, - serialized_end=4401, + serialized_start=4243, + serialized_end=4425, ) @@ -2243,8 +2249,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4403, - serialized_end=4452, + serialized_start=4427, + serialized_end=4476, ) @@ -2295,8 +2301,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4454, - serialized_end=4578, + serialized_start=4478, + serialized_end=4602, ) @@ -2375,8 +2381,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4581, - serialized_end=4786, + serialized_start=4605, + serialized_end=4810, ) @@ -2427,8 +2433,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4788, - serialized_end=4907, + serialized_start=4812, + serialized_end=4931, ) @@ -2472,8 +2478,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4909, - serialized_end=4988, + serialized_start=4933, + serialized_end=5012, ) @@ -2552,8 +2558,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4991, - serialized_end=5193, + serialized_start=5015, + serialized_end=5217, ) @@ -2583,8 +2589,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5195, - serialized_end=5238, + serialized_start=5219, + serialized_end=5262, ) @@ -2614,8 +2620,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5240, - serialized_end=5291, + serialized_start=5264, + serialized_end=5315, ) @@ -2645,8 +2651,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5293, - serialized_end=5338, + serialized_start=5317, + serialized_end=5362, ) @@ -2683,8 +2689,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5340, - serialized_end=5411, + serialized_start=5364, + serialized_end=5435, ) @@ -2714,8 +2720,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5413, - serialized_end=5464, + serialized_start=5437, + serialized_end=5488, ) @@ -2752,8 +2758,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5466, - serialized_end=5529, + serialized_start=5490, + serialized_end=5553, ) @@ -2790,8 +2796,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5531, - serialized_end=5602, + serialized_start=5555, + serialized_end=5626, ) @@ -2828,8 +2834,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5604, - serialized_end=5676, + serialized_start=5628, + serialized_end=5700, ) @@ -2859,8 +2865,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5678, - serialized_end=5736, + serialized_start=5702, + serialized_end=5760, ) @@ -2897,8 +2903,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5738, - serialized_end=5810, + serialized_start=5762, + serialized_end=5834, ) @@ -2921,8 +2927,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5812, - serialized_end=5832, + serialized_start=5836, + serialized_end=5856, ) @@ -2952,8 +2958,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5834, - serialized_end=5881, + serialized_start=5858, + serialized_end=5905, ) @@ -2983,8 +2989,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5883, - serialized_end=5935, + serialized_start=5907, + serialized_end=5959, ) @@ -3014,8 +3020,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5937, - serialized_end=5989, + serialized_start=5961, + serialized_end=6013, ) @@ -3038,8 +3044,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5991, - serialized_end=6023, + serialized_start=6015, + serialized_end=6047, ) @@ -3076,8 +3082,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6025, - serialized_end=6096, + serialized_start=6049, + serialized_end=6120, ) @@ -3114,8 +3120,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6098, - serialized_end=6214, + serialized_start=6122, + serialized_end=6238, ) @@ -3145,8 +3151,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6216, - serialized_end=6270, + serialized_start=6240, + serialized_end=6294, ) @@ -3197,8 +3203,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6273, - serialized_end=6409, + serialized_start=6297, + serialized_end=6433, ) @@ -3228,8 +3234,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6411, - serialized_end=6487, + serialized_start=6435, + serialized_end=6511, ) @@ -3273,8 +3279,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6489, - serialized_end=6581, + serialized_start=6513, + serialized_end=6605, ) @@ -3312,8 +3318,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6584, - serialized_end=6929, + serialized_start=6608, + serialized_end=6953, ) @@ -3357,8 +3363,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6931, - serialized_end=7007, + serialized_start=6955, + serialized_end=7031, ) @@ -3403,8 +3409,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7010, - serialized_end=7328, + serialized_start=7034, + serialized_end=7352, ) @@ -3441,8 +3447,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7330, - serialized_end=7398, + serialized_start=7354, + serialized_end=7422, ) @@ -3479,8 +3485,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7400, - serialized_end=7498, + serialized_start=7424, + serialized_end=7522, ) @@ -3525,8 +3531,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7501, - serialized_end=7985, + serialized_start=7525, + serialized_end=8009, ) @@ -3563,8 +3569,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7987, - serialized_end=8057, + serialized_start=8011, + serialized_end=8081, ) @@ -3595,8 +3601,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8060, - serialized_end=8383, + serialized_start=8084, + serialized_end=8407, ) @@ -3640,8 +3646,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8385, - serialized_end=8476, + serialized_start=8409, + serialized_end=8500, ) @@ -3678,8 +3684,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8478, - serialized_end=8546, + serialized_start=8502, + serialized_end=8570, ) @@ -3716,8 +3722,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8548, - serialized_end=8610, + serialized_start=8572, + serialized_end=8634, ) @@ -3754,8 +3760,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8612, - serialized_end=8684, + serialized_start=8636, + serialized_end=8708, ) @@ -3778,8 +3784,39 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8686, - serialized_end=8724, + serialized_start=8710, + serialized_end=8748, +) + + +_CMSGGCADDITIONALWELCOMEMSGLIST = _descriptor.Descriptor( + name='CMsgGCAdditionalWelcomeMsgList', + full_name='dota.CMsgGCAdditionalWelcomeMsgList', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='welcome_messages', full_name='dota.CMsgGCAdditionalWelcomeMsgList.welcome_messages', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=8750, + serialized_end=8830, ) _CMSGGCSTOREPURCHASEINIT.fields_by_name['line_items'].message_type = _CGCSTOREPURCHASEINIT_LINEITEM @@ -3807,6 +3844,7 @@ _CMSGADDITEMTOSOCKETRESPONSE_EADDGEM.containing_type = _CMSGADDITEMTOSOCKETRESPONSE _CMSGRESETSTRANGEGEMCOUNTRESPONSE.fields_by_name['response'].enum_type = _CMSGRESETSTRANGEGEMCOUNTRESPONSE_ERESETGEM _CMSGRESETSTRANGEGEMCOUNTRESPONSE_ERESETGEM.containing_type = _CMSGRESETSTRANGEGEMCOUNTRESPONSE +_CMSGGCADDITIONALWELCOMEMSGLIST.fields_by_name['welcome_messages'].message_type = gcsdk__gcmessages__pb2._CEXTRAMSGBLOCK DESCRIPTOR.message_types_by_name['CGCStorePurchaseInit_LineItem'] = _CGCSTOREPURCHASEINIT_LINEITEM DESCRIPTOR.message_types_by_name['CMsgGCStorePurchaseInit'] = _CMSGGCSTOREPURCHASEINIT DESCRIPTOR.message_types_by_name['CMsgGCStorePurchaseInitResponse'] = _CMSGGCSTOREPURCHASEINITRESPONSE @@ -3883,6 +3921,7 @@ DESCRIPTOR.message_types_by_name['CMsgGCToGCPerformManualOp'] = _CMSGGCTOGCPERFORMMANUALOP DESCRIPTOR.message_types_by_name['CMsgGCToGCPerformManualOpCompleted'] = _CMSGGCTOGCPERFORMMANUALOPCOMPLETED DESCRIPTOR.message_types_by_name['CMsgGCToGCReloadServerRegionSettings'] = _CMSGGCTOGCRELOADSERVERREGIONSETTINGS +DESCRIPTOR.message_types_by_name['CMsgGCAdditionalWelcomeMsgList'] = _CMSGGCADDITIONALWELCOMEMSGLIST DESCRIPTOR.enum_types_by_name['EGCBaseMsg'] = _EGCBASEMSG DESCRIPTOR.enum_types_by_name['EGCBaseProtoObjectTypes'] = _EGCBASEPROTOOBJECTTYPES DESCRIPTOR.enum_types_by_name['ECustomGameInstallStatus'] = _ECUSTOMGAMEINSTALLSTATUS @@ -4428,6 +4467,13 @@ )) _sym_db.RegisterMessage(CMsgGCToGCReloadServerRegionSettings) +CMsgGCAdditionalWelcomeMsgList = _reflection.GeneratedProtocolMessageType('CMsgGCAdditionalWelcomeMsgList', (_message.Message,), dict( + DESCRIPTOR = _CMSGGCADDITIONALWELCOMEMSGLIST, + __module__ = 'base_gcmessages_pb2' + # @@protoc_insertion_point(class_scope:dota.CMsgGCAdditionalWelcomeMsgList) + )) +_sym_db.RegisterMessage(CMsgGCAdditionalWelcomeMsgList) + DESCRIPTOR._options = None _CMSGCLIENTPINGDATA.fields_by_name['relay_codes']._options = None diff --git a/dota2/protobufs/dota_gcmessages_client_chat_pb2.py b/dota2/protobufs/dota_gcmessages_client_chat_pb2.py index d655c6f..4a36d5d 100644 --- a/dota2/protobufs/dota_gcmessages_client_chat_pb2.py +++ b/dota2/protobufs/dota_gcmessages_client_chat_pb2.py @@ -21,7 +21,7 @@ package='dota', syntax='proto2', serialized_options=_b('H\001\220\001\000'), - serialized_pb=_b('\n!dota_gcmessages_client_chat.proto\x12\x04\x64ota\x1a\x17\x64ota_shared_enums.proto\"`\n\x1f\x43MsgClientToGCPrivateChatInvite\x12!\n\x19private_chat_channel_name\x18\x01 \x01(\t\x12\x1a\n\x12invited_account_id\x18\x02 \x01(\r\"[\n\x1d\x43MsgClientToGCPrivateChatKick\x12!\n\x19private_chat_channel_name\x18\x01 \x01(\t\x12\x17\n\x0fkick_account_id\x18\x02 \x01(\r\"a\n CMsgClientToGCPrivateChatPromote\x12!\n\x19private_chat_channel_name\x18\x01 \x01(\t\x12\x1a\n\x12promote_account_id\x18\x02 \x01(\r\"_\n\x1f\x43MsgClientToGCPrivateChatDemote\x12!\n\x19private_chat_channel_name\x18\x01 \x01(\t\x12\x19\n\x11\x64\x65mote_account_id\x18\x02 \x01(\r\"\xc2\x04\n!CMsgGCToClientPrivateChatResponse\x12!\n\x19private_chat_channel_name\x18\x01 \x01(\t\x12G\n\x06result\x18\x02 \x01(\x0e\x32..dota.CMsgGCToClientPrivateChatResponse.Result:\x07SUCCESS\x12\x10\n\x08username\x18\x03 \x01(\t\"\x9e\x03\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x19\n\x15\x46\x41ILURE_CREATION_LOCK\x10\x01\x12\x1b\n\x17\x46\x41ILURE_SQL_TRANSACTION\x10\x02\x12\x14\n\x10\x46\x41ILURE_SDO_LOAD\x10\x03\x12\x19\n\x15\x46\x41ILURE_NO_PERMISSION\x10\x04\x12\x1a\n\x16\x46\x41ILURE_ALREADY_MEMBER\x10\x05\x12\x18\n\x14\x46\x41ILURE_NOT_A_MEMBER\x10\x07\x12\x1f\n\x1b\x46\x41ILURE_NO_REMAINING_ADMINS\x10\x08\x12\x13\n\x0f\x46\x41ILURE_NO_ROOM\x10\t\x12!\n\x1d\x46\x41ILURE_CREATION_RATE_LIMITED\x10\n\x12 \n\x1c\x46\x41ILURE_UNKNOWN_CHANNEL_NAME\x10\x0b\x12\x18\n\x14\x46\x41ILURE_UNKNOWN_USER\x10\x0c\x12\x19\n\x15\x46\x41ILURE_UNKNOWN_ERROR\x10\r\x12\x1d\n\x19\x46\x41ILURE_CANNOT_KICK_ADMIN\x10\x0e\x12\x19\n\x15\x46\x41ILURE_ALREADY_ADMIN\x10\x0f\"I\n$CMsgClientToGCPrivateChatInfoRequest\x12!\n\x19private_chat_channel_name\x18\x01 \x01(\t\"\xf3\x01\n%CMsgGCToClientPrivateChatInfoResponse\x12!\n\x19private_chat_channel_name\x18\x01 \x01(\t\x12\x43\n\x07members\x18\x02 \x03(\x0b\x32\x32.dota.CMsgGCToClientPrivateChatInfoResponse.Member\x12\x0f\n\x07\x63reator\x18\x03 \x01(\r\x12\x15\n\rcreation_date\x18\x04 \x01(\r\x1a:\n\x06Member\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0e\n\x06status\x18\x03 \x01(\r\"|\n\x17\x43MsgDOTAJoinChatChannel\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12K\n\x0c\x63hannel_type\x18\x04 \x01(\x0e\x32\x1b.dota.DOTAChatChannelType_t:\x18\x44OTAChannelType_Regional\".\n\x18\x43MsgDOTALeaveChatChannel\x12\x12\n\nchannel_id\x18\x01 \x01(\x04\"I\n\x1a\x43MsgGCChatReportPublicSpam\x12\x12\n\nchannel_id\x18\x01 \x01(\x04\x12\x17\n\x0f\x63hannel_user_id\x18\x02 \x01(\r\"7\n\x19\x43MsgDOTAClientIgnoredUser\x12\x1a\n\x12ignored_account_id\x18\x01 \x01(\r\"\xbe\t\n\x13\x43MsgDOTAChatMessage\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x12\n\nchannel_id\x18\x02 \x01(\x04\x12\x14\n\x0cpersona_name\x18\x03 \x01(\t\x12\x0c\n\x04text\x18\x04 \x01(\t\x12\x11\n\ttimestamp\x18\x05 \x01(\r\x12!\n\x19suggest_invite_account_id\x18\x06 \x01(\r\x12\x1b\n\x13suggest_invite_name\x18\x07 \x01(\t\x12&\n\x1e\x66\x61ntasy_draft_owner_account_id\x18\x08 \x01(\r\x12\'\n\x1f\x66\x61ntasy_draft_player_account_id\x18\t \x01(\r\x12\x10\n\x08\x65vent_id\x18\n \x01(\r\x12\x1f\n\x17suggest_invite_to_lobby\x18\x0b \x01(\x08\x12\x14\n\x0c\x65vent_points\x18\x0c \x01(\r\x12\x11\n\tcoin_flip\x18\r \x01(\x08\x12\x15\n\tplayer_id\x18\x0e \x01(\x05:\x02-1\x12 \n\x18share_profile_account_id\x18\x0f \x01(\r\x12\x17\n\x0f\x63hannel_user_id\x18\x10 \x01(\r\x12\x35\n\tdice_roll\x18\x11 \x01(\x0b\x32\".dota.CMsgDOTAChatMessage.DiceRoll\x12\x16\n\x0eshare_party_id\x18\x12 \x01(\x04\x12\x16\n\x0eshare_lobby_id\x18\x13 \x01(\x04\x12\"\n\x1ashare_lobby_custom_game_id\x18\x14 \x01(\x04\x12\x1b\n\x13share_lobby_passkey\x18\x15 \x01(\t\x12\x1f\n\x17private_chat_channel_id\x18\x16 \x01(\r\x12\x0e\n\x06status\x18\x17 \x01(\r\x12!\n\x19legacy_battle_cup_victory\x18\x18 \x01(\x08\x12\x19\n\x11\x62\x61ttle_cup_streak\x18\x1d \x01(\r\x12\x13\n\x0b\x62\x61\x64ge_level\x18\x19 \x01(\r\x12\x1c\n\x14suggest_pick_hero_id\x18\x1a \x01(\r\x12\x1e\n\x16suggest_pick_hero_role\x18\x1b \x01(\t\x12\x1b\n\x13suggest_ban_hero_id\x18\x1e \x01(\r\x12?\n\rtrivia_answer\x18 \x01(\x0b\x32(.dota.CMsgDOTAChatMessage.TriviaAnswered\x12\x1c\n\x14requested_ability_id\x18! \x01(\r\x12\x12\n\nchat_flags\x18\" \x01(\r\x12\x1d\n\x15started_finding_match\x18# \x01(\x08\x12\x14\n\x0c\x63trl_is_down\x18$ \x01(\x08\x1a>\n\x08\x44iceRoll\x12\x10\n\x08roll_min\x18\x01 \x01(\x05\x12\x10\n\x08roll_max\x18\x02 \x01(\x05\x12\x0e\n\x06result\x18\x03 \x01(\x05\x1a\x99\x01\n\x0eTriviaAnswered\x12\x13\n\x0bquestion_id\x18\x01 \x01(\r\x12\x14\n\x0c\x61nswer_index\x18\x02 \x01(\r\x12\x1f\n\x17party_questions_correct\x18\x03 \x01(\r\x12\x1e\n\x16party_questions_viewed\x18\x04 \x01(\r\x12\x1b\n\x13party_trivia_points\x18\x05 \x01(\r\"e\n\x12\x43MsgDOTAChatMember\x12\x10\n\x08steam_id\x18\x01 \x01(\x06\x12\x14\n\x0cpersona_name\x18\x02 \x01(\t\x12\x17\n\x0f\x63hannel_user_id\x18\x03 \x01(\r\x12\x0e\n\x06status\x18\x04 \x01(\r\"\x8f\x06\n\x1f\x43MsgDOTAJoinChatChannelResponse\x12\x10\n\x08response\x18\x01 \x01(\r\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x12\n\nchannel_id\x18\x03 \x01(\x06\x12\x13\n\x0bmax_members\x18\x04 \x01(\r\x12)\n\x07members\x18\x05 \x03(\x0b\x32\x18.dota.CMsgDOTAChatMember\x12K\n\x0c\x63hannel_type\x18\x06 \x01(\x0e\x32\x1b.dota.DOTAChatChannelType_t:\x18\x44OTAChannelType_Regional\x12J\n\x06result\x18\x07 \x01(\x0e\x32,.dota.CMsgDOTAJoinChatChannelResponse.Result:\x0cJOIN_SUCCESS\x12\x19\n\x11gc_initiated_join\x18\x08 \x01(\x08\x12\x17\n\x0f\x63hannel_user_id\x18\t \x01(\r\x12\x17\n\x0fwelcome_message\x18\n \x01(\t\"\x89\x03\n\x06Result\x12\x10\n\x0cJOIN_SUCCESS\x10\x00\x12\x18\n\x14INVALID_CHANNEL_TYPE\x10\x01\x12\x15\n\x11\x41\x43\x43OUNT_NOT_FOUND\x10\x02\x12\x0e\n\nACH_FAILED\x10\x03\x12\x1d\n\x19USER_IN_TOO_MANY_CHANNELS\x10\x04\x12\x17\n\x13RATE_LIMIT_EXCEEDED\x10\x05\x12\x10\n\x0c\x43HANNEL_FULL\x10\x06\x12\x1b\n\x17\x43HANNEL_FULL_OVERFLOWED\x10\x07\x12\x16\n\x12\x46\x41ILED_TO_ADD_USER\x10\x08\x12\x19\n\x15\x43HANNEL_TYPE_DISABLED\x10\t\x12\x1e\n\x1aPRIVATE_CHAT_CREATE_FAILED\x10\n\x12\x1e\n\x1aPRIVATE_CHAT_NO_PERMISSION\x10\x0b\x12#\n\x1fPRIVATE_CHAT_CREATE_LOCK_FAILED\x10\x0c\x12\x17\n\x13PRIVATE_CHAT_KICKED\x10\r\x12\x14\n\x10USER_NOT_ALLOWED\x10\x0e\"^\n\x1d\x43MsgDOTAChatChannelFullUpdate\x12\x12\n\nchannel_id\x18\x01 \x01(\x06\x12)\n\x07members\x18\x02 \x03(\x0b\x32\x18.dota.CMsgDOTAChatMember\"\x85\x01\n\x1e\x43MsgDOTAOtherJoinedChatChannel\x12\x12\n\nchannel_id\x18\x01 \x01(\x06\x12\x14\n\x0cpersona_name\x18\x02 \x01(\t\x12\x10\n\x08steam_id\x18\x03 \x01(\x06\x12\x17\n\x0f\x63hannel_user_id\x18\x04 \x01(\r\x12\x0e\n\x06status\x18\x05 \x01(\r\"]\n\x1c\x43MsgDOTAOtherLeftChatChannel\x12\x12\n\nchannel_id\x18\x01 \x01(\x06\x12\x10\n\x08steam_id\x18\x02 \x01(\x06\x12\x17\n\x0f\x63hannel_user_id\x18\x03 \x01(\r\"\xfa\x01\n\x1f\x43MsgDOTAChatChannelMemberUpdate\x12\x12\n\nchannel_id\x18\x01 \x01(\x06\x12\x16\n\x0eleft_steam_ids\x18\x02 \x03(\x06\x12J\n\x0ejoined_members\x18\x03 \x03(\x0b\x32\x32.dota.CMsgDOTAChatChannelMemberUpdate.JoinedMember\x1a_\n\x0cJoinedMember\x12\x10\n\x08steam_id\x18\x01 \x01(\x06\x12\x14\n\x0cpersona_name\x18\x02 \x01(\t\x12\x17\n\x0f\x63hannel_user_id\x18\x03 \x01(\r\x12\x0e\n\x06status\x18\x04 \x01(\r\" \n\x1e\x43MsgDOTARequestChatChannelList\"\xfc\x01\n&CMsgDOTARequestChatChannelListResponse\x12J\n\x08\x63hannels\x18\x01 \x03(\x0b\x32\x38.dota.CMsgDOTARequestChatChannelListResponse.ChatChannel\x1a\x85\x01\n\x0b\x43hatChannel\x12\x14\n\x0c\x63hannel_name\x18\x01 \x01(\t\x12\x13\n\x0bnum_members\x18\x02 \x01(\r\x12K\n\x0c\x63hannel_type\x18\x03 \x01(\x0e\x32\x1b.dota.DOTAChatChannelType_t:\x18\x44OTAChannelType_Regional\"-\n\x17\x43MsgDOTAChatGetUserList\x12\x12\n\nchannel_id\x18\x01 \x01(\x06\"\xcf\x01\n\x1f\x43MsgDOTAChatGetUserListResponse\x12\x12\n\nchannel_id\x18\x01 \x01(\x06\x12=\n\x07members\x18\x02 \x03(\x0b\x32,.dota.CMsgDOTAChatGetUserListResponse.Member\x1aY\n\x06Member\x12\x10\n\x08steam_id\x18\x01 \x01(\x06\x12\x14\n\x0cpersona_name\x18\x02 \x01(\t\x12\x17\n\x0f\x63hannel_user_id\x18\x03 \x01(\r\x12\x0e\n\x06status\x18\x04 \x01(\r\"\x7f\n\x1a\x43MsgDOTAChatGetMemberCount\x12\x14\n\x0c\x63hannel_name\x18\x01 \x01(\t\x12K\n\x0c\x63hannel_type\x18\x02 \x01(\x0e\x32\x1b.dota.DOTAChatChannelType_t:\x18\x44OTAChannelType_Regional\"\x9d\x01\n\"CMsgDOTAChatGetMemberCountResponse\x12\x14\n\x0c\x63hannel_name\x18\x01 \x01(\t\x12K\n\x0c\x63hannel_type\x18\x02 \x01(\x0e\x32\x1b.dota.DOTAChatChannelType_t:\x18\x44OTAChannelType_Regional\x12\x14\n\x0cmember_count\x18\x03 \x01(\r\"\xde\x01\n\x1a\x43MsgDOTAChatRegionsEnabled\x12\x1a\n\x12\x65nable_all_regions\x18\x01 \x01(\x08\x12@\n\x0f\x65nabled_regions\x18\x02 \x03(\x0b\x32\'.dota.CMsgDOTAChatRegionsEnabled.Region\x1a\x62\n\x06Region\x12\x14\n\x0cmin_latitude\x18\x01 \x01(\x02\x12\x14\n\x0cmax_latitude\x18\x02 \x01(\x02\x12\x15\n\rmin_longitude\x18\x03 \x01(\x02\x12\x15\n\rmax_longitude\x18\x04 \x01(\x02\x42\x05H\x01\x90\x01\x00') + serialized_pb=_b('\n!dota_gcmessages_client_chat.proto\x12\x04\x64ota\x1a\x17\x64ota_shared_enums.proto\"`\n\x1f\x43MsgClientToGCPrivateChatInvite\x12!\n\x19private_chat_channel_name\x18\x01 \x01(\t\x12\x1a\n\x12invited_account_id\x18\x02 \x01(\r\"[\n\x1d\x43MsgClientToGCPrivateChatKick\x12!\n\x19private_chat_channel_name\x18\x01 \x01(\t\x12\x17\n\x0fkick_account_id\x18\x02 \x01(\r\"a\n CMsgClientToGCPrivateChatPromote\x12!\n\x19private_chat_channel_name\x18\x01 \x01(\t\x12\x1a\n\x12promote_account_id\x18\x02 \x01(\r\"_\n\x1f\x43MsgClientToGCPrivateChatDemote\x12!\n\x19private_chat_channel_name\x18\x01 \x01(\t\x12\x19\n\x11\x64\x65mote_account_id\x18\x02 \x01(\r\"\xc2\x04\n!CMsgGCToClientPrivateChatResponse\x12!\n\x19private_chat_channel_name\x18\x01 \x01(\t\x12G\n\x06result\x18\x02 \x01(\x0e\x32..dota.CMsgGCToClientPrivateChatResponse.Result:\x07SUCCESS\x12\x10\n\x08username\x18\x03 \x01(\t\"\x9e\x03\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x19\n\x15\x46\x41ILURE_CREATION_LOCK\x10\x01\x12\x1b\n\x17\x46\x41ILURE_SQL_TRANSACTION\x10\x02\x12\x14\n\x10\x46\x41ILURE_SDO_LOAD\x10\x03\x12\x19\n\x15\x46\x41ILURE_NO_PERMISSION\x10\x04\x12\x1a\n\x16\x46\x41ILURE_ALREADY_MEMBER\x10\x05\x12\x18\n\x14\x46\x41ILURE_NOT_A_MEMBER\x10\x07\x12\x1f\n\x1b\x46\x41ILURE_NO_REMAINING_ADMINS\x10\x08\x12\x13\n\x0f\x46\x41ILURE_NO_ROOM\x10\t\x12!\n\x1d\x46\x41ILURE_CREATION_RATE_LIMITED\x10\n\x12 \n\x1c\x46\x41ILURE_UNKNOWN_CHANNEL_NAME\x10\x0b\x12\x18\n\x14\x46\x41ILURE_UNKNOWN_USER\x10\x0c\x12\x19\n\x15\x46\x41ILURE_UNKNOWN_ERROR\x10\r\x12\x1d\n\x19\x46\x41ILURE_CANNOT_KICK_ADMIN\x10\x0e\x12\x19\n\x15\x46\x41ILURE_ALREADY_ADMIN\x10\x0f\"I\n$CMsgClientToGCPrivateChatInfoRequest\x12!\n\x19private_chat_channel_name\x18\x01 \x01(\t\"\xf3\x01\n%CMsgGCToClientPrivateChatInfoResponse\x12!\n\x19private_chat_channel_name\x18\x01 \x01(\t\x12\x43\n\x07members\x18\x02 \x03(\x0b\x32\x32.dota.CMsgGCToClientPrivateChatInfoResponse.Member\x12\x0f\n\x07\x63reator\x18\x03 \x01(\r\x12\x15\n\rcreation_date\x18\x04 \x01(\r\x1a:\n\x06Member\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0e\n\x06status\x18\x03 \x01(\r\"\x96\x01\n\x17\x43MsgDOTAJoinChatChannel\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12K\n\x0c\x63hannel_type\x18\x04 \x01(\x0e\x32\x1b.dota.DOTAChatChannelType_t:\x18\x44OTAChannelType_Regional\x12\x18\n\x10silent_rejection\x18\x05 \x01(\x08\".\n\x18\x43MsgDOTALeaveChatChannel\x12\x12\n\nchannel_id\x18\x01 \x01(\x04\"I\n\x1a\x43MsgGCChatReportPublicSpam\x12\x12\n\nchannel_id\x18\x01 \x01(\x04\x12\x17\n\x0f\x63hannel_user_id\x18\x02 \x01(\r\"7\n\x19\x43MsgDOTAClientIgnoredUser\x12\x1a\n\x12ignored_account_id\x18\x01 \x01(\r\"T\n\x18\x43MsgDOTAChatModeratorBan\x12\x12\n\nchannel_id\x18\x01 \x01(\x04\x12\x12\n\naccount_id\x18\x02 \x01(\r\x12\x10\n\x08\x64uration\x18\x03 \x01(\r\"\xbe\t\n\x13\x43MsgDOTAChatMessage\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x12\n\nchannel_id\x18\x02 \x01(\x04\x12\x14\n\x0cpersona_name\x18\x03 \x01(\t\x12\x0c\n\x04text\x18\x04 \x01(\t\x12\x11\n\ttimestamp\x18\x05 \x01(\r\x12!\n\x19suggest_invite_account_id\x18\x06 \x01(\r\x12\x1b\n\x13suggest_invite_name\x18\x07 \x01(\t\x12&\n\x1e\x66\x61ntasy_draft_owner_account_id\x18\x08 \x01(\r\x12\'\n\x1f\x66\x61ntasy_draft_player_account_id\x18\t \x01(\r\x12\x10\n\x08\x65vent_id\x18\n \x01(\r\x12\x1f\n\x17suggest_invite_to_lobby\x18\x0b \x01(\x08\x12\x14\n\x0c\x65vent_points\x18\x0c \x01(\r\x12\x11\n\tcoin_flip\x18\r \x01(\x08\x12\x15\n\tplayer_id\x18\x0e \x01(\x05:\x02-1\x12 \n\x18share_profile_account_id\x18\x0f \x01(\r\x12\x17\n\x0f\x63hannel_user_id\x18\x10 \x01(\r\x12\x35\n\tdice_roll\x18\x11 \x01(\x0b\x32\".dota.CMsgDOTAChatMessage.DiceRoll\x12\x16\n\x0eshare_party_id\x18\x12 \x01(\x04\x12\x16\n\x0eshare_lobby_id\x18\x13 \x01(\x04\x12\"\n\x1ashare_lobby_custom_game_id\x18\x14 \x01(\x04\x12\x1b\n\x13share_lobby_passkey\x18\x15 \x01(\t\x12\x1f\n\x17private_chat_channel_id\x18\x16 \x01(\r\x12\x0e\n\x06status\x18\x17 \x01(\r\x12!\n\x19legacy_battle_cup_victory\x18\x18 \x01(\x08\x12\x19\n\x11\x62\x61ttle_cup_streak\x18\x1d \x01(\r\x12\x13\n\x0b\x62\x61\x64ge_level\x18\x19 \x01(\r\x12\x1c\n\x14suggest_pick_hero_id\x18\x1a \x01(\r\x12\x1e\n\x16suggest_pick_hero_role\x18\x1b \x01(\t\x12\x1b\n\x13suggest_ban_hero_id\x18\x1e \x01(\r\x12?\n\rtrivia_answer\x18 \x01(\x0b\x32(.dota.CMsgDOTAChatMessage.TriviaAnswered\x12\x1c\n\x14requested_ability_id\x18! \x01(\r\x12\x12\n\nchat_flags\x18\" \x01(\r\x12\x1d\n\x15started_finding_match\x18# \x01(\x08\x12\x14\n\x0c\x63trl_is_down\x18$ \x01(\x08\x1a>\n\x08\x44iceRoll\x12\x10\n\x08roll_min\x18\x01 \x01(\x05\x12\x10\n\x08roll_max\x18\x02 \x01(\x05\x12\x0e\n\x06result\x18\x03 \x01(\x05\x1a\x99\x01\n\x0eTriviaAnswered\x12\x13\n\x0bquestion_id\x18\x01 \x01(\r\x12\x14\n\x0c\x61nswer_index\x18\x02 \x01(\r\x12\x1f\n\x17party_questions_correct\x18\x03 \x01(\r\x12\x1e\n\x16party_questions_viewed\x18\x04 \x01(\r\x12\x1b\n\x13party_trivia_points\x18\x05 \x01(\r\"e\n\x12\x43MsgDOTAChatMember\x12\x10\n\x08steam_id\x18\x01 \x01(\x06\x12\x14\n\x0cpersona_name\x18\x02 \x01(\t\x12\x17\n\x0f\x63hannel_user_id\x18\x03 \x01(\r\x12\x0e\n\x06status\x18\x04 \x01(\r\"\xde\x07\n\x1f\x43MsgDOTAJoinChatChannelResponse\x12\x10\n\x08response\x18\x01 \x01(\r\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x12\n\nchannel_id\x18\x03 \x01(\x06\x12\x13\n\x0bmax_members\x18\x04 \x01(\r\x12)\n\x07members\x18\x05 \x03(\x0b\x32\x18.dota.CMsgDOTAChatMember\x12K\n\x0c\x63hannel_type\x18\x06 \x01(\x0e\x32\x1b.dota.DOTAChatChannelType_t:\x18\x44OTAChannelType_Regional\x12J\n\x06result\x18\x07 \x01(\x0e\x32,.dota.CMsgDOTAJoinChatChannelResponse.Result:\x0cJOIN_SUCCESS\x12\x19\n\x11gc_initiated_join\x18\x08 \x01(\x08\x12\x17\n\x0f\x63hannel_user_id\x18\t \x01(\r\x12\x17\n\x0fwelcome_message\x18\n \x01(\t\x12W\n\x12special_privileges\x18\x0b \x01(\x0e\x32\x1c.dota.EChatSpecialPrivileges:\x1dk_EChatSpecialPrivileges_None\"\xff\x03\n\x06Result\x12\x10\n\x0cJOIN_SUCCESS\x10\x00\x12\x18\n\x14INVALID_CHANNEL_TYPE\x10\x01\x12\x15\n\x11\x41\x43\x43OUNT_NOT_FOUND\x10\x02\x12\x0e\n\nACH_FAILED\x10\x03\x12\x1d\n\x19USER_IN_TOO_MANY_CHANNELS\x10\x04\x12\x17\n\x13RATE_LIMIT_EXCEEDED\x10\x05\x12\x10\n\x0c\x43HANNEL_FULL\x10\x06\x12\x1b\n\x17\x43HANNEL_FULL_OVERFLOWED\x10\x07\x12\x16\n\x12\x46\x41ILED_TO_ADD_USER\x10\x08\x12\x19\n\x15\x43HANNEL_TYPE_DISABLED\x10\t\x12\x1e\n\x1aPRIVATE_CHAT_CREATE_FAILED\x10\n\x12\x1e\n\x1aPRIVATE_CHAT_NO_PERMISSION\x10\x0b\x12#\n\x1fPRIVATE_CHAT_CREATE_LOCK_FAILED\x10\x0c\x12\x17\n\x13PRIVATE_CHAT_KICKED\x10\r\x12\x14\n\x10USER_NOT_ALLOWED\x10\x0e\x12$\n ENSURE_SPECIAL_PRIVILEGES_FAILED\x10\x0f\x12 \n\x1cNEW_PLAYER_USER_NOT_ELIGIBLE\x10\x10\x12\x10\n\x0cSILENT_ERROR\x10\x11\x12\x1a\n\x16NEW_PLAYER_USER_BANNED\x10\x12\"^\n\x1d\x43MsgDOTAChatChannelFullUpdate\x12\x12\n\nchannel_id\x18\x01 \x01(\x06\x12)\n\x07members\x18\x02 \x03(\x0b\x32\x18.dota.CMsgDOTAChatMember\"\x85\x01\n\x1e\x43MsgDOTAOtherJoinedChatChannel\x12\x12\n\nchannel_id\x18\x01 \x01(\x06\x12\x14\n\x0cpersona_name\x18\x02 \x01(\t\x12\x10\n\x08steam_id\x18\x03 \x01(\x06\x12\x17\n\x0f\x63hannel_user_id\x18\x04 \x01(\r\x12\x0e\n\x06status\x18\x05 \x01(\r\"]\n\x1c\x43MsgDOTAOtherLeftChatChannel\x12\x12\n\nchannel_id\x18\x01 \x01(\x06\x12\x10\n\x08steam_id\x18\x02 \x01(\x06\x12\x17\n\x0f\x63hannel_user_id\x18\x03 \x01(\r\"\xfa\x01\n\x1f\x43MsgDOTAChatChannelMemberUpdate\x12\x12\n\nchannel_id\x18\x01 \x01(\x06\x12\x16\n\x0eleft_steam_ids\x18\x02 \x03(\x06\x12J\n\x0ejoined_members\x18\x03 \x03(\x0b\x32\x32.dota.CMsgDOTAChatChannelMemberUpdate.JoinedMember\x1a_\n\x0cJoinedMember\x12\x10\n\x08steam_id\x18\x01 \x01(\x06\x12\x14\n\x0cpersona_name\x18\x02 \x01(\t\x12\x17\n\x0f\x63hannel_user_id\x18\x03 \x01(\r\x12\x0e\n\x06status\x18\x04 \x01(\r\" \n\x1e\x43MsgDOTARequestChatChannelList\"\xfc\x01\n&CMsgDOTARequestChatChannelListResponse\x12J\n\x08\x63hannels\x18\x01 \x03(\x0b\x32\x38.dota.CMsgDOTARequestChatChannelListResponse.ChatChannel\x1a\x85\x01\n\x0b\x43hatChannel\x12\x14\n\x0c\x63hannel_name\x18\x01 \x01(\t\x12\x13\n\x0bnum_members\x18\x02 \x01(\r\x12K\n\x0c\x63hannel_type\x18\x03 \x01(\x0e\x32\x1b.dota.DOTAChatChannelType_t:\x18\x44OTAChannelType_Regional\"-\n\x17\x43MsgDOTAChatGetUserList\x12\x12\n\nchannel_id\x18\x01 \x01(\x06\"\xcf\x01\n\x1f\x43MsgDOTAChatGetUserListResponse\x12\x12\n\nchannel_id\x18\x01 \x01(\x06\x12=\n\x07members\x18\x02 \x03(\x0b\x32,.dota.CMsgDOTAChatGetUserListResponse.Member\x1aY\n\x06Member\x12\x10\n\x08steam_id\x18\x01 \x01(\x06\x12\x14\n\x0cpersona_name\x18\x02 \x01(\t\x12\x17\n\x0f\x63hannel_user_id\x18\x03 \x01(\r\x12\x0e\n\x06status\x18\x04 \x01(\r\"\x7f\n\x1a\x43MsgDOTAChatGetMemberCount\x12\x14\n\x0c\x63hannel_name\x18\x01 \x01(\t\x12K\n\x0c\x63hannel_type\x18\x02 \x01(\x0e\x32\x1b.dota.DOTAChatChannelType_t:\x18\x44OTAChannelType_Regional\"\x9d\x01\n\"CMsgDOTAChatGetMemberCountResponse\x12\x14\n\x0c\x63hannel_name\x18\x01 \x01(\t\x12K\n\x0c\x63hannel_type\x18\x02 \x01(\x0e\x32\x1b.dota.DOTAChatChannelType_t:\x18\x44OTAChannelType_Regional\x12\x14\n\x0cmember_count\x18\x03 \x01(\r\"\xde\x01\n\x1a\x43MsgDOTAChatRegionsEnabled\x12\x1a\n\x12\x65nable_all_regions\x18\x01 \x01(\x08\x12@\n\x0f\x65nabled_regions\x18\x02 \x03(\x0b\x32\'.dota.CMsgDOTAChatRegionsEnabled.Region\x1a\x62\n\x06Region\x12\x14\n\x0cmin_latitude\x18\x01 \x01(\x02\x12\x14\n\x0cmax_latitude\x18\x02 \x01(\x02\x12\x15\n\rmin_longitude\x18\x03 \x01(\x02\x12\x15\n\rmax_longitude\x18\x04 \x01(\x02\x42\x05H\x01\x90\x01\x00') , dependencies=[dota__shared__enums__pb2.DESCRIPTOR,]) @@ -167,11 +167,27 @@ name='USER_NOT_ALLOWED', index=14, number=14, serialized_options=None, type=None), + _descriptor.EnumValueDescriptor( + name='ENSURE_SPECIAL_PRIVILEGES_FAILED', index=15, number=15, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='NEW_PLAYER_USER_NOT_ELIGIBLE', index=16, number=16, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='SILENT_ERROR', index=17, number=17, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='NEW_PLAYER_USER_BANNED', index=18, number=18, + serialized_options=None, + type=None), ], containing_type=None, serialized_options=None, - serialized_start=3374, - serialized_end=3767, + serialized_start=3576, + serialized_end=4087, ) _sym_db.RegisterEnumDescriptor(_CMSGDOTAJOINCHATCHANNELRESPONSE_RESULT) @@ -522,6 +538,13 @@ message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='silent_rejection', full_name='dota.CMsgDOTAJoinChatChannel.silent_rejection', index=2, + number=5, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -534,8 +557,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1357, - serialized_end=1481, + serialized_start=1358, + serialized_end=1508, ) @@ -565,8 +588,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1483, - serialized_end=1529, + serialized_start=1510, + serialized_end=1556, ) @@ -603,8 +626,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1531, - serialized_end=1604, + serialized_start=1558, + serialized_end=1631, ) @@ -634,8 +657,53 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1606, - serialized_end=1661, + serialized_start=1633, + serialized_end=1688, +) + + +_CMSGDOTACHATMODERATORBAN = _descriptor.Descriptor( + name='CMsgDOTAChatModeratorBan', + full_name='dota.CMsgDOTAChatModeratorBan', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='channel_id', full_name='dota.CMsgDOTAChatModeratorBan.channel_id', index=0, + number=1, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='account_id', full_name='dota.CMsgDOTAChatModeratorBan.account_id', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='duration', full_name='dota.CMsgDOTAChatModeratorBan.duration', index=2, + number=3, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1690, + serialized_end=1774, ) @@ -679,8 +747,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2660, - serialized_end=2722, + serialized_start=2773, + serialized_end=2835, ) _CMSGDOTACHATMESSAGE_TRIVIAANSWERED = _descriptor.Descriptor( @@ -737,8 +805,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2725, - serialized_end=2878, + serialized_start=2838, + serialized_end=2991, ) _CMSGDOTACHATMESSAGE = _descriptor.Descriptor( @@ -998,8 +1066,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1664, - serialized_end=2878, + serialized_start=1777, + serialized_end=2991, ) @@ -1050,8 +1118,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2880, - serialized_end=2981, + serialized_start=2993, + serialized_end=3094, ) @@ -1132,6 +1200,13 @@ message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='special_privileges', full_name='dota.CMsgDOTAJoinChatChannelResponse.special_privileges', index=10, + number=11, type=14, cpp_type=8, label=1, + has_default_value=True, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -1145,8 +1220,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2984, - serialized_end=3767, + serialized_start=3097, + serialized_end=4087, ) @@ -1183,8 +1258,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3769, - serialized_end=3863, + serialized_start=4089, + serialized_end=4183, ) @@ -1242,8 +1317,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3866, - serialized_end=3999, + serialized_start=4186, + serialized_end=4319, ) @@ -1287,8 +1362,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4001, - serialized_end=4094, + serialized_start=4321, + serialized_end=4414, ) @@ -1339,8 +1414,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4252, - serialized_end=4347, + serialized_start=4572, + serialized_end=4667, ) _CMSGDOTACHATCHANNELMEMBERUPDATE = _descriptor.Descriptor( @@ -1383,8 +1458,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4097, - serialized_end=4347, + serialized_start=4417, + serialized_end=4667, ) @@ -1407,8 +1482,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4349, - serialized_end=4381, + serialized_start=4669, + serialized_end=4701, ) @@ -1452,8 +1527,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4503, - serialized_end=4636, + serialized_start=4823, + serialized_end=4956, ) _CMSGDOTAREQUESTCHATCHANNELLISTRESPONSE = _descriptor.Descriptor( @@ -1482,8 +1557,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4384, - serialized_end=4636, + serialized_start=4704, + serialized_end=4956, ) @@ -1513,8 +1588,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4638, - serialized_end=4683, + serialized_start=4958, + serialized_end=5003, ) @@ -1565,8 +1640,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4804, - serialized_end=4893, + serialized_start=5124, + serialized_end=5213, ) _CMSGDOTACHATGETUSERLISTRESPONSE = _descriptor.Descriptor( @@ -1602,8 +1677,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4686, - serialized_end=4893, + serialized_start=5006, + serialized_end=5213, ) @@ -1640,8 +1715,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4895, - serialized_end=5022, + serialized_start=5215, + serialized_end=5342, ) @@ -1685,8 +1760,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5025, - serialized_end=5182, + serialized_start=5345, + serialized_end=5502, ) @@ -1737,8 +1812,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5309, - serialized_end=5407, + serialized_start=5629, + serialized_end=5727, ) _CMSGDOTACHATREGIONSENABLED = _descriptor.Descriptor( @@ -1774,8 +1849,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5185, - serialized_end=5407, + serialized_start=5505, + serialized_end=5727, ) _CMSGGCTOCLIENTPRIVATECHATRESPONSE.fields_by_name['result'].enum_type = _CMSGGCTOCLIENTPRIVATECHATRESPONSE_RESULT @@ -1790,6 +1865,7 @@ _CMSGDOTAJOINCHATCHANNELRESPONSE.fields_by_name['members'].message_type = _CMSGDOTACHATMEMBER _CMSGDOTAJOINCHATCHANNELRESPONSE.fields_by_name['channel_type'].enum_type = dota__shared__enums__pb2._DOTACHATCHANNELTYPE_T _CMSGDOTAJOINCHATCHANNELRESPONSE.fields_by_name['result'].enum_type = _CMSGDOTAJOINCHATCHANNELRESPONSE_RESULT +_CMSGDOTAJOINCHATCHANNELRESPONSE.fields_by_name['special_privileges'].enum_type = dota__shared__enums__pb2._ECHATSPECIALPRIVILEGES _CMSGDOTAJOINCHATCHANNELRESPONSE_RESULT.containing_type = _CMSGDOTAJOINCHATCHANNELRESPONSE _CMSGDOTACHATCHANNELFULLUPDATE.fields_by_name['members'].message_type = _CMSGDOTACHATMEMBER _CMSGDOTACHATCHANNELMEMBERUPDATE_JOINEDMEMBER.containing_type = _CMSGDOTACHATCHANNELMEMBERUPDATE @@ -1814,6 +1890,7 @@ DESCRIPTOR.message_types_by_name['CMsgDOTALeaveChatChannel'] = _CMSGDOTALEAVECHATCHANNEL DESCRIPTOR.message_types_by_name['CMsgGCChatReportPublicSpam'] = _CMSGGCCHATREPORTPUBLICSPAM DESCRIPTOR.message_types_by_name['CMsgDOTAClientIgnoredUser'] = _CMSGDOTACLIENTIGNOREDUSER +DESCRIPTOR.message_types_by_name['CMsgDOTAChatModeratorBan'] = _CMSGDOTACHATMODERATORBAN DESCRIPTOR.message_types_by_name['CMsgDOTAChatMessage'] = _CMSGDOTACHATMESSAGE DESCRIPTOR.message_types_by_name['CMsgDOTAChatMember'] = _CMSGDOTACHATMEMBER DESCRIPTOR.message_types_by_name['CMsgDOTAJoinChatChannelResponse'] = _CMSGDOTAJOINCHATCHANNELRESPONSE @@ -1915,6 +1992,13 @@ )) _sym_db.RegisterMessage(CMsgDOTAClientIgnoredUser) +CMsgDOTAChatModeratorBan = _reflection.GeneratedProtocolMessageType('CMsgDOTAChatModeratorBan', (_message.Message,), dict( + DESCRIPTOR = _CMSGDOTACHATMODERATORBAN, + __module__ = 'dota_gcmessages_client_chat_pb2' + # @@protoc_insertion_point(class_scope:dota.CMsgDOTAChatModeratorBan) + )) +_sym_db.RegisterMessage(CMsgDOTAChatModeratorBan) + CMsgDOTAChatMessage = _reflection.GeneratedProtocolMessageType('CMsgDOTAChatMessage', (_message.Message,), dict( DiceRoll = _reflection.GeneratedProtocolMessageType('DiceRoll', (_message.Message,), dict( diff --git a/dota2/protobufs/dota_gcmessages_client_fantasy_pb2.py b/dota2/protobufs/dota_gcmessages_client_fantasy_pb2.py index af5db21..0ab2995 100644 --- a/dota2/protobufs/dota_gcmessages_client_fantasy_pb2.py +++ b/dota2/protobufs/dota_gcmessages_client_fantasy_pb2.py @@ -22,7 +22,7 @@ package='dota', syntax='proto2', serialized_options=_b('H\001\220\001\000'), - serialized_pb=_b('\n$dota_gcmessages_client_fantasy.proto\x12\x04\x64ota\x1a\x17\x64ota_shared_enums.proto\"\x8c\x05\n\x12\x43MsgDOTAPlayerInfo\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x14\n\x0c\x63ountry_code\x18\x03 \x01(\t\x12\x41\n\x0c\x66\x61ntasy_role\x18\x04 \x01(\x0e\x32\x13.dota.Fantasy_Roles:\x16\x46\x41NTASY_ROLE_UNDEFINED\x12\x0f\n\x07team_id\x18\x05 \x01(\r\x12\x11\n\tteam_name\x18\x06 \x01(\t\x12\x10\n\x08team_tag\x18\x07 \x01(\t\x12\x0f\n\x07sponsor\x18\x08 \x01(\t\x12\x11\n\tis_locked\x18\t \x01(\x08\x12\x0e\n\x06is_pro\x18\n \x01(\x08\x12\x11\n\treal_name\x18\x0b \x01(\t\x12\x11\n\tbirthdate\x18\x0c \x01(\r\x12\x16\n\x0etotal_earnings\x18\r \x01(\r\x12\x31\n\x07results\x18\x0e \x03(\x0b\x32 .dota.CMsgDOTAPlayerInfo.Results\x12\x15\n\rteam_url_logo\x18\x0f \x01(\t\x12:\n\raudit_entries\x18\x10 \x03(\x0b\x32#.dota.CMsgDOTAPlayerInfo.AuditEntry\x1a\x41\n\x07Results\x12\x11\n\tleague_id\x18\x01 \x01(\r\x12\x11\n\tplacement\x18\x02 \x01(\r\x12\x10\n\x08\x65\x61rnings\x18\x03 \x01(\r\x1a\x89\x01\n\nAuditEntry\x12\x17\n\x0fstart_timestamp\x18\x01 \x01(\r\x12\x15\n\rend_timestamp\x18\x02 \x01(\r\x12\x0f\n\x07team_id\x18\x03 \x01(\r\x12\x11\n\tteam_name\x18\x04 \x01(\t\x12\x10\n\x08team_tag\x18\x05 \x01(\t\x12\x15\n\rteam_url_logo\x18\x06 \x01(\t\"H\n\x16\x43MsgDOTAPlayerInfoList\x12.\n\x0cplayer_infos\x18\x01 \x03(\x0b\x32\x18.dota.CMsgDOTAPlayerInfo\"\x9a\x03\n\x16\x43MsgDOTADPCProfileInfo\x12-\n\x0bplayer_info\x18\x01 \x01(\x0b\x32\x18.dota.CMsgDOTAPlayerInfo\x12\x44\n\x0fprediction_info\x18\x02 \x01(\x0b\x32+.dota.CMsgDOTADPCProfileInfo.PredictionInfo\x12>\n\x0c\x66\x61ntasy_info\x18\x03 \x01(\x0b\x32(.dota.CMsgDOTADPCProfileInfo.FantasyInfo\x12\x1e\n\x16\x64isabled_notifications\x18\x04 \x03(\r\x1a\x39\n\x0ePredictionInfo\x12\x0f\n\x07percent\x18\x01 \x01(\r\x12\x16\n\x0eshard_winnings\x18\x02 \x01(\x05\x1ap\n\x0b\x46\x61ntasyInfo\x12\x17\n\x0ftop_90_finishes\x18\x01 \x01(\r\x12\x17\n\x0ftop_75_finishes\x18\x02 \x01(\r\x12\x17\n\x0ftop_50_finishes\x18\x03 \x01(\r\x12\x16\n\x0eshard_winnings\x18\x04 \x01(\r\"\x96\x01\n\x14\x43MsgDOTALeaderboards\x12\x42\n\x0cleaderboards\x18\x02 \x03(\x0b\x32,.dota.CMsgDOTALeaderboards.RegionLeaderboard\x1a:\n\x11RegionLeaderboard\x12\x10\n\x08\x64ivision\x18\x01 \x01(\r\x12\x13\n\x0b\x61\x63\x63ount_ids\x18\x02 \x03(\r\"\xb3\x01\n\"CMsgDOTACreateFantasyLeagueRequest\x12\x13\n\x0bleague_name\x18\x01 \x01(\t\x12\x13\n\x0bleague_logo\x18\x02 \x01(\x04\x12O\n\x0eselection_mode\x18\x03 \x01(\x0e\x32\x1c.dota.Fantasy_Selection_Mode:\x19\x46\x41NTASY_SELECTION_INVALID\x12\x12\n\nteam_count\x18\x04 \x01(\r\"\xf8\x01\n#CMsgDOTACreateFantasyLeagueResponse\x12J\n\x06result\x18\x01 \x01(\x0e\x32\x31.dota.CMsgDOTACreateFantasyLeagueResponse.EResult:\x07SUCCESS\"\x84\x01\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x01\x12\x1a\n\x16\x45RROR_TOO_MANY_LEAGUES\x10\x02\x12\x1c\n\x18\x45RROR_INVALID_TEAM_COUNT\x10\x03\x12\x1b\n\x17\x45RROR_CREATION_DISABLED\x10\x04\"\x9f\x02\n\x18\x43MsgFantasyLeagueScoring\x12\r\n\x05level\x18\x01 \x01(\x02\x12\r\n\x05kills\x18\x02 \x01(\x02\x12\x0e\n\x06\x64\x65\x61ths\x18\x03 \x01(\x02\x12\x0f\n\x07\x61ssists\x18\x04 \x01(\x02\x12\x11\n\tlast_hits\x18\x05 \x01(\x02\x12\x0e\n\x06\x64\x65nies\x18\x06 \x01(\x02\x12\x0b\n\x03gpm\x18\x07 \x01(\x02\x12\x0c\n\x04xppm\x18\x08 \x01(\x02\x12\r\n\x05stuns\x18\t \x01(\x02\x12\x0f\n\x07healing\x18\n \x01(\x02\x12\x13\n\x0btower_kills\x18\x0b \x01(\x02\x12\x14\n\x0croshan_kills\x18\x0c \x01(\x02\x12\x1a\n\x12multiplier_premium\x18\r \x01(\x02\x12\x1f\n\x17multiplier_professional\x18\x0e \x01(\x02\"\xdd\x05\n\x19\x43MsgDOTAFantasyLeagueInfo\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\x12\x1f\n\x17\x63ommissioner_account_id\x18\x02 \x01(\r\x12\x1b\n\x13\x66\x61ntasy_league_name\x18\x03 \x01(\t\x12O\n\x0eselection_mode\x18\x04 \x01(\x0e\x32\x1c.dota.Fantasy_Selection_Mode:\x19\x46\x41NTASY_SELECTION_INVALID\x12\x12\n\nteam_count\x18\x05 \x01(\r\x12\x0c\n\x04logo\x18\x06 \x01(\x04\x12/\n\x07scoring\x18\x07 \x01(\x0b\x32\x1e.dota.CMsgFantasyLeagueScoring\x12\x12\n\ndraft_time\x18\x0c \x01(\r\x12\x17\n\x0f\x64raft_pick_time\x18\r \x01(\r\x12\x14\n\x0cseason_start\x18\x0f \x01(\r\x12\x15\n\rseason_length\x18\x10 \x01(\r\x12\x12\n\nveto_votes\x18\x11 \x01(\r\x12\x14\n\x0c\x61\x63quisitions\x18\x12 \x01(\r\x12\x0e\n\x06slot_1\x18\x13 \x01(\r\x12\x0e\n\x06slot_2\x18\x14 \x01(\r\x12\x0e\n\x06slot_3\x18\x15 \x01(\r\x12\x0e\n\x06slot_4\x18\x16 \x01(\r\x12\x0e\n\x06slot_5\x18\x17 \x01(\r\x12\x13\n\x0b\x62\x65nch_slots\x18\x18 \x01(\r\x12=\n\nowner_info\x18\x19 \x03(\x0b\x32).dota.CMsgDOTAFantasyLeagueInfo.OwnerInfo\x12\x0f\n\x07players\x18\x1a \x03(\r\x12\x11\n\ttime_zone\x18\x1b \x01(\r\x12\x0e\n\x06season\x18\x1c \x01(\r\x12\x10\n\x08password\x18\x1d \x01(\t\x1aU\n\tOwnerInfo\x12\x18\n\x10owner_account_id\x18\x01 \x01(\r\x12\x13\n\x0bleft_league\x18\x02 \x01(\x08\x12\x19\n\x11player_account_id\x18\x03 \x03(\r\"u\n$CMsgDOTAFantasyLeagueEditInfoRequest\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\x12\x32\n\tedit_info\x18\x02 \x01(\x0b\x32\x1f.dota.CMsgDOTAFantasyLeagueInfo\"\xbd\x01\n%CMsgDOTAFantasyLeagueEditInfoResponse\x12L\n\x06result\x18\x01 \x01(\x0e\x32\x33.dota.CMsgDOTAFantasyLeagueEditInfoResponse.EResult:\x07SUCCESS\"F\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x01\x12\x17\n\x13\x45RROR_NO_PERMISSION\x10\x02\"O\n CMsgDOTAFantasyLeagueFindRequest\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\x12\x10\n\x08password\x18\x02 \x01(\t\"\xcc\x02\n!CMsgDOTAFantasyLeagueFindResponse\x12H\n\x06result\x18\x01 \x01(\x0e\x32/.dota.CMsgDOTAFantasyLeagueFindResponse.EResult:\x07SUCCESS\x12\x1b\n\x13\x66\x61ntasy_league_name\x18\x02 \x01(\t\x12\x19\n\x11\x63ommissioner_name\x18\x03 \x01(\t\"\xa4\x01\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x1a\n\x16\x45RROR_LEAGUE_NOT_FOUND\x10\x01\x12\x16\n\x12\x45RROR_BAD_PASSWORD\x10\x02\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x03\x12\x0e\n\nERROR_FULL\x10\x04\x12\x18\n\x14\x45RROR_ALREADY_MEMBER\x10\x05\x12\x17\n\x13\x45RROR_LEAGUE_LOCKED\x10\x06\"=\n CMsgDOTAFantasyLeagueInfoRequest\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\"\xb5\x01\n!CMsgDOTAFantasyLeagueInfoResponse\x12H\n\x06result\x18\x01 \x01(\x0e\x32/.dota.CMsgDOTAFantasyLeagueInfoResponse.EResult:\x07SUCCESS\"F\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x01\x12\x17\n\x13\x45RROR_BAD_LEAGUE_ID\x10\x02\"A\n$CMsgDOTAFantasyLeagueMatchupsRequest\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\"\xa9\x04\n%CMsgDOTAFantasyLeagueMatchupsResponse\x12L\n\x06result\x18\x01 \x01(\x0e\x32\x33.dota.CMsgDOTAFantasyLeagueMatchupsResponse.EResult:\x07SUCCESS\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x02 \x01(\r\x12S\n\x0fweekly_matchups\x18\x03 \x03(\x0b\x32:.dota.CMsgDOTAFantasyLeagueMatchupsResponse.WeeklyMatchups\x1a\x63\n\x07Matchup\x12\x1a\n\x12owner_account_id_1\x18\x01 \x01(\r\x12\x1a\n\x12owner_account_id_2\x18\x02 \x01(\r\x12\x0f\n\x07score_1\x18\x03 \x01(\x02\x12\x0f\n\x07score_2\x18\x04 \x01(\x02\x1a|\n\x0eWeeklyMatchups\x12\x44\n\x07matchup\x18\x01 \x03(\x0b\x32\x33.dota.CMsgDOTAFantasyLeagueMatchupsResponse.Matchup\x12\x12\n\nstart_time\x18\x02 \x01(\r\x12\x10\n\x08\x65nd_time\x18\x03 \x01(\r\"_\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x01\x12\x17\n\x13\x45RROR_BAD_LEAGUE_ID\x10\x02\x12\x17\n\x13\x45RROR_NO_PERMISSION\x10\x03\"u\n\x1e\x43MsgDOTAEditFantasyTeamRequest\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\x12\x12\n\nteam_index\x18\x02 \x01(\r\x12\x11\n\tteam_name\x18\x03 \x01(\t\x12\x11\n\tteam_logo\x18\x04 \x01(\x04\"\xed\x01\n\x1f\x43MsgDOTAEditFantasyTeamResponse\x12\x46\n\x06result\x18\x01 \x01(\x0e\x32-.dota.CMsgDOTAEditFantasyTeamResponse.EResult:\x07SUCCESS\"\x81\x01\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x01\x12\x1b\n\x17\x45RROR_INVALID_TEAM_INFO\x10\x02\x12\x1c\n\x18\x45RROR_NAME_ALREADY_TAKEN\x10\x03\x12\x17\n\x13\x45RROR_NO_PERMISSION\x10\x04\"L\n/CMsgDOTAFantasyTeamInfoRequestByFantasyLeagueID\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\"J\n.CMsgDOTAFantasyTeamInfoRequestByOwnerAccountID\x12\x18\n\x10owner_account_id\x18\x01 \x01(\r\"Q\n\x1f\x43MsgDOTAFantasyTeamInfoResponse\x12.\n\x07results\x18\x01 \x03(\x0b\x32\x1d.dota.CMsgDOTAFantasyTeamInfo\"\xc6\x01\n\x17\x43MsgDOTAFantasyTeamInfo\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\x12\x18\n\x10owner_account_id\x18\x02 \x01(\r\x12\x1a\n\x12\x66\x61ntasy_team_index\x18\x03 \x01(\r\x12\x11\n\tteam_name\x18\x04 \x01(\t\x12\x11\n\tteam_logo\x18\x05 \x01(\x04\x12\x0c\n\x04wins\x18\x06 \x01(\r\x12\x0e\n\x06losses\x18\x07 \x01(\r\x12\x16\n\x0e\x63urrent_roster\x18\x08 \x03(\r\"\xd6\x01\n\x1f\x43MsgDOTAFantasyTeamScoreRequest\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\x12\x18\n\x10owner_account_id\x18\x02 \x01(\r\x12\x1a\n\x12\x66\x61ntasy_team_index\x18\x03 \x01(\r\x12\x17\n\x0f\x66ilter_match_id\x18\x04 \x01(\x04\x12\x19\n\x11\x66ilter_start_time\x18\x05 \x01(\r\x12\x17\n\x0f\x66ilter_end_time\x18\x06 \x01(\r\x12\x15\n\rinclude_bench\x18\x07 \x01(\x08\"\xfa\x02\n CMsgDOTAFantasyTeamScoreResponse\x12G\n\x06result\x18\x01 \x01(\x0e\x32..dota.CMsgDOTAFantasyTeamScoreResponse.EResult:\x07SUCCESS\x12\x1a\n\x12\x66\x61ntasy_team_score\x18\x02 \x01(\x02\x12T\n\x14\x66\x61ntasy_player_score\x18\x03 \x03(\x0b\x32\x36.dota.CMsgDOTAFantasyTeamScoreResponse.CMsgPlayerScore\x1a\x34\n\x0f\x43MsgPlayerScore\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\r\n\x05score\x18\x02 \x01(\x02\"e\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x01\x12\x17\n\x13\x45RROR_NO_PERMISSION\x10\x02\x12\x1d\n\x19\x45RROR_OWNER_NOT_IN_LEAGUE\x10\x03\"\xcf\x01\n#CMsgDOTAFantasyTeamStandingsRequest\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x12\x19\n\x11\x66ilter_start_time\x18\x03 \x01(\r\x12\x17\n\x0f\x66ilter_end_time\x18\x04 \x01(\r\x12\x17\n\x0f\x66ilter_match_id\x18\x05 \x01(\x04\x12\x19\n\x11\x66ilter_last_match\x18\x06 \x01(\x08\x12\x16\n\x0e\x66ilter_in_hall\x18\x07 \x01(\x08\"\x8b\x04\n$CMsgDOTAFantasyTeamStandingsResponse\x12K\n\x06result\x18\x01 \x01(\x0e\x32\x32.dota.CMsgDOTAFantasyTeamStandingsResponse.EResult:\x07SUCCESS\x12M\n\x0bteam_scores\x18\x03 \x03(\x0b\x32\x38.dota.CMsgDOTAFantasyTeamStandingsResponse.CMsgTeamScore\x1a\xfe\x01\n\rCMsgTeamScore\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\x12\x18\n\x10owner_account_id\x18\x02 \x01(\r\x12\x1a\n\x12\x66\x61ntasy_team_index\x18\x03 \x01(\r\x12\x19\n\x11\x66\x61ntasy_team_logo\x18\x04 \x01(\x04\x12\x12\n\nowner_name\x18\x05 \x01(\t\x12\x19\n\x11\x66\x61ntasy_team_name\x18\x06 \x01(\t\x12\r\n\x05score\x18\x07 \x01(\x02\x12\x15\n\rscore_against\x18\x08 \x01(\x02\x12\x0c\n\x04wins\x18\t \x01(\r\x12\x0e\n\x06losses\x18\n \x01(\r\x12\x0e\n\x06streak\x18\x0b \x01(\x05\"F\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x01\x12\x17\n\x13\x45RROR_NO_PERMISSION\x10\x02\"\xc1\x01\n!CMsgDOTAFantasyPlayerScoreRequest\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\x12\x19\n\x11player_account_id\x18\x02 \x01(\r\x12\x19\n\x11\x66ilter_start_time\x18\x03 \x01(\r\x12\x17\n\x0f\x66ilter_end_time\x18\x04 \x01(\r\x12\x17\n\x0f\x66ilter_match_id\x18\x05 \x01(\x04\x12\x19\n\x11\x66ilter_last_match\x18\x06 \x01(\x08\"\x91\x02\n\"CMsgDOTAFantasyPlayerScoreResponse\x12I\n\x06result\x18\x01 \x01(\x0e\x32\x30.dota.CMsgDOTAFantasyPlayerScoreResponse.EResult:\x07SUCCESS\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x02 \x01(\r\x12\x19\n\x11player_account_id\x18\x03 \x01(\r\x12\x13\n\x0bplayer_name\x18\x04 \x01(\t\x12\r\n\x05score\x18\x05 \x01(\x02\"F\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x01\x12\x17\n\x13\x45RROR_NO_PERMISSION\x10\x02\"\xc7\x01\n%CMsgDOTAFantasyPlayerStandingsRequest\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x12\x0c\n\x04role\x18\x03 \x01(\r\x12\x19\n\x11\x66ilter_start_time\x18\x04 \x01(\r\x12\x17\n\x0f\x66ilter_end_time\x18\x05 \x01(\r\x12\x17\n\x0f\x66ilter_match_id\x18\x06 \x01(\x04\x12\x19\n\x11\x66ilter_last_match\x18\x07 \x01(\x08\"\x8f\x03\n&CMsgDOTAFantasyPlayerStandingsResponse\x12M\n\x06result\x18\x01 \x01(\x0e\x32\x34.dota.CMsgDOTAFantasyPlayerStandingsResponse.EResult:\x07SUCCESS\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x02 \x01(\r\x12\x0c\n\x04role\x18\x03 \x01(\r\x12S\n\rplayer_scores\x18\x04 \x03(\x0b\x32<.dota.CMsgDOTAFantasyPlayerStandingsResponse.CMsgPlayerScore\x1aP\n\x0f\x43MsgPlayerScore\x12\x19\n\x11player_account_id\x18\x01 \x01(\r\x12\x13\n\x0bplayer_name\x18\x02 \x01(\t\x12\r\n\x05score\x18\x03 \x01(\x02\"F\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x01\x12\x17\n\x13\x45RROR_NO_PERMISSION\x10\x02\"\x9f\x01\n\"CMsgDOTAFantasyLeagueCreateRequest\x12\x11\n\tseason_id\x18\x01 \x01(\r\x12\x1b\n\x13\x66\x61ntasy_league_name\x18\x02 \x01(\t\x12\x10\n\x08password\x18\x03 \x01(\t\x12\x11\n\tteam_name\x18\x04 \x01(\t\x12\x0c\n\x04logo\x18\x05 \x01(\x04\x12\x16\n\x0eticket_item_id\x18\x06 \x01(\x04\"\xd5\x02\n#CMsgDOTAFantasyLeagueCreateResponse\x12J\n\x06result\x18\x01 \x01(\x0e\x32\x31.dota.CMsgDOTAFantasyLeagueCreateResponse.EResult:\x07SUCCESS\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x02 \x01(\r\"\xc6\x01\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x17\n\x13\x45RROR_NO_PERMISSION\x10\x01\x12\x17\n\x13\x45RROR_BAD_SEASON_ID\x10\x02\x12\x19\n\x15\x45RROR_BAD_LEAGUE_NAME\x10\x03\x12\x17\n\x13\x45RROR_BAD_TEAM_NAME\x10\x04\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x05\x12\x1c\n\x18\x45RROR_FAILED_LOGO_UPLOAD\x10\x06\x12\x13\n\x0f\x45RROR_NO_TICKET\x10\x07\"\x88\x01\n CMsgDOTAFantasyTeamCreateRequest\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\x12\x10\n\x08password\x18\x02 \x01(\t\x12\x11\n\tteam_name\x18\x03 \x01(\t\x12\x0c\n\x04logo\x18\x04 \x01(\x04\x12\x16\n\x0eticket_item_id\x18\x05 \x01(\x04\"\x95\x03\n!CMsgDOTAFantasyTeamCreateResponse\x12H\n\x06result\x18\x01 \x01(\x0e\x32/.dota.CMsgDOTAFantasyTeamCreateResponse.EResult:\x07SUCCESS\x12\x1a\n\x12\x66\x61ntasy_team_index\x18\x02 \x01(\r\"\x89\x02\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x17\n\x13\x45RROR_NO_PERMISSION\x10\x01\x12\x1c\n\x18\x45RROR_FAILED_LOGO_UPLOAD\x10\x02\x12\x1f\n\x1b\x45RROR_BAD_FANTASY_LEAGUE_ID\x10\x03\x12\x12\n\x0e\x45RROR_BAD_NAME\x10\x04\x12\x0e\n\nERROR_FULL\x10\x05\x12\x18\n\x14\x45RROR_ALREADY_MEMBER\x10\x06\x12\x16\n\x12\x45RROR_BAD_PASSWORD\x10\x07\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x08\x12\x13\n\x0f\x45RROR_NO_TICKET\x10\t\x12\x17\n\x13\x45RROR_LEAGUE_LOCKED\x10\n\"\xde\x01\n\'CMsgDOTAFantasyLeagueEditInvitesRequest\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\x12\x10\n\x08password\x18\x02 \x01(\t\x12Q\n\rinvite_change\x18\x03 \x03(\x0b\x32:.dota.CMsgDOTAFantasyLeagueEditInvitesRequest.InviteChange\x1a\x33\n\x0cInviteChange\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x0f\n\x07invited\x18\x02 \x01(\x08\"\xaa\x01\n(CMsgDOTAFantasyLeagueEditInvitesResponse\x12O\n\x06result\x18\x01 \x01(\x0e\x32\x36.dota.CMsgDOTAFantasyLeagueEditInvitesResponse.EResult:\x07SUCCESS\"-\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x01\"D\n\'CMsgDOTAFantasyLeagueDraftStatusRequest\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\"\xc6\x01\n CMsgDOTAFantasyLeagueDraftStatus\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\x12\x13\n\x0b\x64raft_order\x18\x02 \x03(\r\x12\x14\n\x0c\x63urrent_pick\x18\x03 \x01(\r\x12\x16\n\x0etime_remaining\x18\x04 \x01(\r\x12\x16\n\x0epending_resume\x18\x05 \x01(\x08\x12\x11\n\tcompleted\x18\x06 \x01(\x08\x12\x19\n\x11\x61vailable_players\x18\x07 \x03(\r\"s\n\'CMsgDOTAFantasyLeagueDraftPlayerRequest\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\x12\x12\n\nteam_index\x18\x02 \x01(\r\x12\x19\n\x11player_account_id\x18\x03 \x01(\r\"\x87\x03\n(CMsgDOTAFantasyLeagueDraftPlayerResponse\x12O\n\x06result\x18\x01 \x01(\x0e\x32\x36.dota.CMsgDOTAFantasyLeagueDraftPlayerResponse.EResult:\x07SUCCESS\"\x89\x02\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x01\x12 \n\x1c\x45RROR_INVALID_FANTASY_LEAGUE\x10\x02\x12%\n!ERROR_FANTASY_LEAGUE_NOT_DRAFTING\x10\x03\x12\x1d\n\x19\x45RROR_OWNER_NOT_IN_LEAGUE\x10\x04\x12\x19\n\x15\x45RROR_NOT_OWNERS_TURN\x10\x05\x12\x18\n\x14\x45RROR_PLAYER_INVALID\x10\x06\x12\x1c\n\x18\x45RROR_PLAYER_UNAVAILABLE\x10\x07\x12\x1f\n\x1b\x45RROR_PLAYER_NO_VALID_SLOTS\x10\x08\"\x88\x01\n$CMsgDOTAFantasyTeamRosterSwapRequest\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\x12\x12\n\nteam_index\x18\x02 \x01(\r\x12\x11\n\ttimestamp\x18\x03 \x01(\r\x12\x0e\n\x06slot_1\x18\x04 \x01(\r\x12\x0e\n\x06slot_2\x18\x05 \x01(\r\"\xf3\x01\n%CMsgDOTAFantasyTeamRosterSwapResponse\x12L\n\x06result\x18\x01 \x01(\x0e\x32\x33.dota.CMsgDOTAFantasyTeamRosterSwapResponse.EResult:\x07SUCCESS\"|\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x01\x12\x1d\n\x19\x45RROR_OWNER_NOT_IN_LEAGUE\x10\x02\x12\x17\n\x13\x45RROR_SLOTS_INVALID\x10\x03\x12\x15\n\x11\x45RROR_SLOT_LOCKED\x10\x04\"\x89\x01\n\'CMsgDOTAFantasyTeamRosterAddDropRequest\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\x12\x12\n\nteam_index\x18\x02 \x01(\r\x12\x16\n\x0e\x61\x64\x64_account_id\x18\x05 \x01(\r\x12\x17\n\x0f\x64rop_account_id\x18\x06 \x01(\r\"\xa9\x02\n(CMsgDOTAFantasyTeamRosterAddDropResponse\x12O\n\x06result\x18\x01 \x01(\x0e\x32\x36.dota.CMsgDOTAFantasyTeamRosterAddDropResponse.EResult:\x07SUCCESS\"\xab\x01\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x01\x12\x1d\n\x19\x45RROR_OWNER_NOT_IN_LEAGUE\x10\x02\x12\x1e\n\x1a\x45RROR_PLAYER_NOT_AVAILABLE\x10\x03\x12\x1c\n\x18\x45RROR_PLAYER_NOT_ON_TEAM\x10\x04\x12\x1f\n\x1b\x45RROR_TRADE_ALREADY_PENDING\x10\x05\"=\n CMsgDOTAFantasyTeamTradesRequest\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\"\x93\x03\n!CMsgDOTAFantasyTeamTradesResponse\x12H\n\x06result\x18\x01 \x01(\x0e\x32/.dota.CMsgDOTAFantasyTeamTradesResponse.EResult:\x07SUCCESS\x12=\n\x06trades\x18\x02 \x03(\x0b\x32-.dota.CMsgDOTAFantasyTeamTradesResponse.Trade\x1a\x9c\x01\n\x05Trade\x12\x11\n\ttimestamp\x18\x01 \x01(\r\x12\x1a\n\x12owner_account_id_1\x18\x02 \x01(\r\x12\x1a\n\x12owner_account_id_2\x18\x03 \x01(\r\x12\x1b\n\x13player_account_id_1\x18\x04 \x01(\r\x12\x1b\n\x13player_account_id_2\x18\x05 \x01(\r\x12\x0e\n\x06status\x18\x06 \x01(\r\"F\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x01\x12\x17\n\x13\x45RROR_NO_PERMISSION\x10\x02\"\x8a\x01\n%CMsgDOTAFantasyTeamTradeCancelRequest\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\x12\x14\n\x0cteam_index_1\x18\x03 \x01(\r\x12\x1a\n\x12owner_account_id_2\x18\x04 \x01(\r\x12\x14\n\x0cteam_index_2\x18\x05 \x01(\r\"\xd3\x01\n&CMsgDOTAFantasyTeamTradeCancelResponse\x12M\n\x06result\x18\x01 \x01(\x0e\x32\x34.dota.CMsgDOTAFantasyTeamTradeCancelResponse.EResult:\x07SUCCESS\"Z\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x01\x12\x17\n\x13\x45RROR_NO_PERMISSION\x10\x02\x12\x12\n\x0e\x45RROR_NO_TRADE\x10\x03\"~\n CMsgDOTAFantasyTeamRosterRequest\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\x12\x12\n\nteam_index\x18\x02 \x01(\r\x12\x18\n\x10owner_account_id\x18\x03 \x01(\r\x12\x11\n\ttimestamp\x18\x04 \x01(\r\"\x87\x02\n!CMsgDOTAFantasyTeamRosterResponse\x12H\n\x06result\x18\x01 \x01(\x0e\x32/.dota.CMsgDOTAFantasyTeamRosterResponse.EResult:\x07SUCCESS\x12\x1a\n\x12player_account_ids\x18\x02 \x03(\r\x12\x15\n\rplayer_locked\x18\x03 \x03(\x08\"e\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x01\x12\x17\n\x13\x45RROR_NO_PERMISSION\x10\x02\x12\x1d\n\x19\x45RROR_OWNER_NOT_IN_LEAGUE\x10\x03\"G\n*CMsgDOTAFantasyPlayerHisoricalStatsRequest\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\"\x95\x06\n+CMsgDOTAFantasyPlayerHisoricalStatsResponse\x12R\n\x06result\x18\x01 \x01(\x0e\x32\x39.dota.CMsgDOTAFantasyPlayerHisoricalStatsResponse.EResult:\x07SUCCESS\x12L\n\x05stats\x18\x02 \x03(\x0b\x32=.dota.CMsgDOTAFantasyPlayerHisoricalStatsResponse.PlayerStats\x1a\x81\x02\n\x16PlayerScoreAccumulator\x12\x0f\n\x07matches\x18\x01 \x01(\r\x12\x0e\n\x06levels\x18\x02 \x01(\x02\x12\r\n\x05kills\x18\x03 \x01(\x02\x12\x0e\n\x06\x64\x65\x61ths\x18\x04 \x01(\x02\x12\x0f\n\x07\x61ssists\x18\x05 \x01(\x02\x12\x11\n\tlast_hits\x18\x06 \x01(\x02\x12\x0e\n\x06\x64\x65nies\x18\x07 \x01(\x02\x12\x0b\n\x03gpm\x18\x08 \x01(\x02\x12\x0c\n\x04xppm\x18\t \x01(\x02\x12\r\n\x05stuns\x18\n \x01(\x02\x12\x0f\n\x07healing\x18\x0b \x01(\x02\x12\x13\n\x0btower_kills\x18\x0c \x01(\x02\x12\x14\n\x0croshan_kills\x18\r \x01(\x02\x12\r\n\x05score\x18\x0e \x01(\x02\x1a\xf7\x01\n\x0bPlayerStats\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\r\n\x05weeks\x18\x02 \x01(\r\x12_\n\rstats_premium\x18\x04 \x01(\x0b\x32H.dota.CMsgDOTAFantasyPlayerHisoricalStatsResponse.PlayerScoreAccumulator\x12\x64\n\x12stats_professional\x18\x05 \x01(\x0b\x32H.dota.CMsgDOTAFantasyPlayerHisoricalStatsResponse.PlayerScoreAccumulator\"F\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x01\x12\x17\n\x13\x45RROR_NO_PERMISSION\x10\x02\"G\n\x19\x43MsgDOTAFantasyMessageAdd\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\x12\x0f\n\x07message\x18\x02 \x01(\t\"g\n\x1e\x43MsgDOTAFantasyMessagesRequest\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\x12\x15\n\rstart_message\x18\x02 \x01(\r\x12\x13\n\x0b\x65nd_message\x18\x03 \x01(\r\"\xe7\x02\n\x1f\x43MsgDOTAFantasyMessagesResponse\x12\x46\n\x06result\x18\x01 \x01(\x0e\x32-.dota.CMsgDOTAFantasyMessagesResponse.EResult:\x07SUCCESS\x12?\n\x08messages\x18\x02 \x03(\x0b\x32-.dota.CMsgDOTAFantasyMessagesResponse.Message\x12\x1a\n\x12num_total_messages\x18\x03 \x01(\r\x1aW\n\x07Message\x12\x12\n\nmessage_id\x18\x01 \x01(\r\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x19\n\x11\x61uthor_account_id\x18\x03 \x01(\r\x12\x0c\n\x04time\x18\x04 \x01(\r\"F\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x01\x12\x17\n\x13\x45RROR_NO_PERMISSION\x10\x02\"e\n\x1a\x43MsgDOTAFantasyRemoveOwner\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\x12\x18\n\x10owner_account_id\x18\x02 \x01(\r\x12\x12\n\nteam_index\x18\x03 \x01(\r\"\xe8\x01\n\"CMsgDOTAFantasyRemoveOwnerResponse\x12I\n\x06result\x18\x01 \x01(\x0e\x32\x30.dota.CMsgDOTAFantasyRemoveOwnerResponse.EResult:\x07SUCCESS\"w\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x01\x12\x17\n\x13\x45RROR_NO_PERMISSION\x10\x02\x12\x17\n\x13\x45RROR_LEAGUE_LOCKED\x10\x03\x12\x16\n\x12\x45RROR_NOT_A_MEMBER\x10\x04\"C\n&CMsgDOTAFantasyScheduledMatchesRequest\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\"\xd7\x02\n\'CMsgDOTAFantasyScheduledMatchesResponse\x12N\n\x06result\x18\x01 \x01(\x0e\x32\x35.dota.CMsgDOTAFantasyScheduledMatchesResponse.EResult:\x07SUCCESS\x12^\n\x14scheduled_match_days\x18\x02 \x03(\x0b\x32@.dota.CMsgDOTAFantasyScheduledMatchesResponse.ScheduledMatchDays\x1aM\n\x12ScheduledMatchDays\x12\x11\n\ttimestamp\x18\x01 \x01(\r\x12\x10\n\x08team_ids\x18\x02 \x03(\r\x12\x12\n\nleague_ids\x18\x03 \x03(\r\"-\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x01\"Z\n!CMsgDOTAFantasyLeaveLeagueRequest\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\x12\x1a\n\x12\x66\x61ntasy_team_index\x18\x02 \x01(\r\"\xe8\x01\n\"CMsgDOTAFantasyLeaveLeagueResponse\x12I\n\x06result\x18\x01 \x01(\x0e\x32\x30.dota.CMsgDOTAFantasyLeaveLeagueResponse.EResult:\x07SUCCESS\"w\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x01\x12\x14\n\x10\x45RROR_NOT_MEMBER\x10\x02\x12\x1a\n\x16\x45RROR_LEAGUE_NOT_FOUND\x10\x03\x12\x16\n\x12\x45RROR_DRAFT_ACTIVE\x10\x04\"\x86\x01\n(CMsgDOTAFantasyPlayerScoreDetailsRequest\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\x12\x19\n\x11player_account_id\x18\x02 \x01(\r\x12\x12\n\nstart_time\x18\x03 \x01(\r\x12\x10\n\x08\x65nd_time\x18\x04 \x01(\r\"\x90\x04\n)CMsgDOTAFantasyPlayerScoreDetailsResponse\x12P\n\x06result\x18\x01 \x01(\x0e\x32\x37.dota.CMsgDOTAFantasyPlayerScoreDetailsResponse.EResult:\x07SUCCESS\x12M\n\x04\x64\x61ta\x18\x02 \x03(\x0b\x32?.dota.CMsgDOTAFantasyPlayerScoreDetailsResponse.PlayerMatchData\x1a\xfc\x01\n\x0fPlayerMatchData\x12\x10\n\x08match_id\x18\x01 \x01(\x04\x12\x11\n\tseries_id\x18\x02 \x01(\r\x12\x12\n\nseries_num\x18\x03 \x01(\r\x12\x13\n\x0bseries_type\x18\x04 \x01(\r\x12\x13\n\x0bleague_tier\x18\x05 \x01(\r\x12\x11\n\tleague_id\x18\x06 \x01(\r\x12\x18\n\x10opposing_team_id\x18\x07 \x01(\r\x12\x1a\n\x12opposing_team_logo\x18\x08 \x01(\x04\x12\x1a\n\x12opposing_team_name\x18\t \x01(\t\x12\x10\n\x08owned_by\x18\x0b \x01(\r\x12\x0f\n\x07\x62\x65nched\x18\x0c \x01(\x08\"C\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x01\x12\x14\n\x10\x45RROR_NOT_MEMBER\x10\x02\"Z\n\x1d\x43MsgDOTAPassportVoteTeamGuess\x12\x11\n\tleague_id\x18\x01 \x01(\r\x12\x11\n\twinner_id\x18\x02 \x01(\r\x12\x13\n\x0brunnerup_id\x18\x03 \x01(\r\"\x96\x01\n$CMsgDOTAPassportVoteGenericSelection\x12[\n\x0fselection_index\x18\x01 \x01(\x0e\x32\'.dota.DOTA_2013PassportSelectionIndices:\x19PP13_SEL_ALLSTAR_PLAYER_0\x12\x11\n\tselection\x18\x02 \x01(\r\"F\n\x1d\x43MsgDOTAPassportStampedPlayer\x12\x10\n\x08steam_id\x18\x01 \x01(\x04\x12\x13\n\x0bstamp_level\x18\x02 \x01(\r\";\n#CMsgDOTAPassportPlayerCardChallenge\x12\x14\n\x0c\x63hallenge_id\x18\x01 \x01(\r\"\xa0\x02\n\x14\x43MsgDOTAPassportVote\x12\x37\n\nteam_votes\x18\x01 \x03(\x0b\x32#.dota.CMsgDOTAPassportVoteTeamGuess\x12\x46\n\x12generic_selections\x18\x02 \x03(\x0b\x32*.dota.CMsgDOTAPassportVoteGenericSelection\x12<\n\x0fstamped_players\x18\x03 \x03(\x0b\x32#.dota.CMsgDOTAPassportStampedPlayer\x12I\n\x16player_card_challenges\x18\x04 \x03(\x0b\x32).dota.CMsgDOTAPassportPlayerCardChallenge\"P\n(CMsgClientToGCGetPlayerCardRosterRequest\x12\x11\n\tleague_id\x18\x01 \x01(\r\x12\x11\n\ttimestamp\x18\x02 \x01(\r\"\xb7\x02\n)CMsgClientToGCGetPlayerCardRosterResponse\x12O\n\x06result\x18\x01 \x01(\x0e\x32\x36.dota.CMsgClientToGCGetPlayerCardRosterResponse.Result:\x07SUCCESS\x12\x1b\n\x13player_card_item_id\x18\x02 \x03(\x04\x12\r\n\x05score\x18\x03 \x01(\x02\x12\x11\n\tfinalized\x18\x04 \x01(\x08\x12\x12\n\npercentile\x18\x05 \x01(\x02\"f\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x01\x12\x1b\n\x17\x45RROR_INVALID_LEAGUE_ID\x10\x02\x12\x1b\n\x17\x45RROR_INVALID_TIMESTAMP\x10\x03\"\x8d\x01\n(CMsgClientToGCSetPlayerCardRosterRequest\x12\x11\n\tleague_id\x18\x01 \x01(\r\x12\x11\n\ttimestamp\x18\x02 \x01(\r\x12\x0c\n\x04slot\x18\x03 \x01(\r\x12\x1b\n\x13player_card_item_id\x18\x04 \x01(\x04\x12\x10\n\x08\x65vent_id\x18\x05 \x01(\r\"\xf3\x02\n)CMsgClientToGCSetPlayerCardRosterResponse\x12O\n\x06result\x18\x01 \x01(\x0e\x32\x36.dota.CMsgClientToGCSetPlayerCardRosterResponse.Result:\x07SUCCESS\"\xf4\x01\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x01\x12\x1b\n\x17\x45RROR_INVALID_LEAGUE_ID\x10\x02\x12\x1b\n\x17\x45RROR_INVALID_TIMESTAMP\x10\x03\x12\x1f\n\x1b\x45RROR_PLAYER_CARD_NOT_OWNED\x10\x04\x12\x16\n\x12\x45RROR_INVALID_SLOT\x10\x05\x12\x1a\n\x16\x45RROR_FAILED_CARD_INFO\x10\x06\x12\x1b\n\x17\x45RROR_ACCOUNT_DUPLICATE\x10\x07\x12\x1a\n\x16\x45RROR_LOCKED_TIMESTAMP\x10\x08\"\xf3\x02\n\x1e\x43MsgDOTAFantasyDPCLeagueStatus\x12\x45\n\x0cleague_infos\x18\x01 \x03(\x0b\x32/.dota.CMsgDOTAFantasyDPCLeagueStatus.LeagueInfo\x1a\xc7\x01\n\nLeagueInfo\x12\x11\n\tleague_id\x18\x01 \x01(\r\x12\x13\n\x0bleague_name\x18\x02 \x01(\t\x12\x17\n\x0fstart_timestamp\x18\x03 \x01(\r\x12\x15\n\rend_timestamp\x18\x04 \x01(\r\x12\x16\n\x0e\x64\x61y_timestamps\x18\x05 \x03(\r\x12I\n\x06status\x18\x08 \x01(\x0e\x32\x32.dota.CMsgDOTAFantasyDPCLeagueStatus.ERosterStatus:\x05UNSET\"@\n\rERosterStatus\x12\t\n\x05UNSET\x10\x00\x12\x0b\n\x07PARTIAL\x10\x01\x12\x08\n\x04\x46ULL\x10\x02\x12\r\n\tCONCLUDED\x10\x03*\xa3\x15\n!DOTA_2013PassportSelectionIndices\x12\x1d\n\x19PP13_SEL_ALLSTAR_PLAYER_0\x10\x00\x12\x1d\n\x19PP13_SEL_ALLSTAR_PLAYER_1\x10\x01\x12\x1d\n\x19PP13_SEL_ALLSTAR_PLAYER_2\x10\x02\x12\x1d\n\x19PP13_SEL_ALLSTAR_PLAYER_3\x10\x03\x12\x1d\n\x19PP13_SEL_ALLSTAR_PLAYER_4\x10\x04\x12\x1d\n\x19PP13_SEL_ALLSTAR_PLAYER_5\x10\x05\x12\x1d\n\x19PP13_SEL_ALLSTAR_PLAYER_6\x10\x06\x12\x1d\n\x19PP13_SEL_ALLSTAR_PLAYER_7\x10\x07\x12\x1d\n\x19PP13_SEL_ALLSTAR_PLAYER_8\x10\x08\x12\x1d\n\x19PP13_SEL_ALLSTAR_PLAYER_9\x10\t\x12\x1c\n\x18PP13_SEL_QUALPRED_WEST_0\x10\n\x12\x1c\n\x18PP13_SEL_QUALPRED_WEST_1\x10\x0b\x12\x1c\n\x18PP13_SEL_QUALPRED_WEST_2\x10\x0c\x12\x1c\n\x18PP13_SEL_QUALPRED_WEST_3\x10\r\x12\x1c\n\x18PP13_SEL_QUALPRED_WEST_4\x10\x0e\x12\x1c\n\x18PP13_SEL_QUALPRED_WEST_5\x10\x0f\x12\x1c\n\x18PP13_SEL_QUALPRED_WEST_6\x10\x10\x12\x1c\n\x18PP13_SEL_QUALPRED_WEST_7\x10\x11\x12\x1c\n\x18PP13_SEL_QUALPRED_WEST_8\x10\x12\x12\x1c\n\x18PP13_SEL_QUALPRED_WEST_9\x10\x13\x12\x1d\n\x19PP13_SEL_QUALPRED_WEST_10\x10\x14\x12\x1d\n\x19PP13_SEL_QUALPRED_WEST_11\x10\x15\x12\x1d\n\x19PP13_SEL_QUALPRED_WEST_12\x10\x16\x12\x1d\n\x19PP13_SEL_QUALPRED_WEST_13\x10\x17\x12\x1d\n\x19PP13_SEL_QUALPRED_WEST_14\x10\x18\x12\x1c\n\x18PP13_SEL_QUALPRED_EAST_0\x10\x19\x12\x1c\n\x18PP13_SEL_QUALPRED_EAST_1\x10\x1a\x12\x1c\n\x18PP13_SEL_QUALPRED_EAST_2\x10\x1b\x12\x1c\n\x18PP13_SEL_QUALPRED_EAST_3\x10\x1c\x12\x1c\n\x18PP13_SEL_QUALPRED_EAST_4\x10\x1d\x12\x1c\n\x18PP13_SEL_QUALPRED_EAST_5\x10\x1e\x12\x1c\n\x18PP13_SEL_QUALPRED_EAST_6\x10\x1f\x12\x1c\n\x18PP13_SEL_QUALPRED_EAST_7\x10 \x12\x1c\n\x18PP13_SEL_QUALPRED_EAST_8\x10!\x12\x1c\n\x18PP13_SEL_QUALPRED_EAST_9\x10\"\x12\x1d\n\x19PP13_SEL_QUALPRED_EAST_10\x10#\x12\x1d\n\x19PP13_SEL_QUALPRED_EAST_11\x10$\x12\x1d\n\x19PP13_SEL_QUALPRED_EAST_12\x10%\x12\x1d\n\x19PP13_SEL_QUALPRED_EAST_13\x10&\x12\x1d\n\x19PP13_SEL_QUALPRED_EAST_14\x10\'\x12\x19\n\x15PP13_SEL_TEAMCUP_TEAM\x10(\x12\x1b\n\x17PP13_SEL_TEAMCUP_PLAYER\x10)\x12\x1e\n\x1aPP13_SEL_TEAMCUP_TEAM_LOCK\x10*\x12 \n\x1cPP13_SEL_TEAMCUP_PLAYER_LOCK\x10+\x12\x18\n\x14PP13_SEL_EVENTPRED_0\x10,\x12\x18\n\x14PP13_SEL_EVENTPRED_1\x10-\x12\x18\n\x14PP13_SEL_EVENTPRED_2\x10.\x12\x18\n\x14PP13_SEL_EVENTPRED_3\x10/\x12\x18\n\x14PP13_SEL_EVENTPRED_4\x10\x30\x12\x18\n\x14PP13_SEL_EVENTPRED_5\x10\x31\x12\x18\n\x14PP13_SEL_EVENTPRED_6\x10\x32\x12\x18\n\x14PP13_SEL_EVENTPRED_7\x10\x33\x12\x18\n\x14PP13_SEL_EVENTPRED_8\x10\x34\x12\x18\n\x14PP13_SEL_EVENTPRED_9\x10\x35\x12\x19\n\x15PP13_SEL_EVENTPRED_10\x10\x36\x12\x19\n\x15PP13_SEL_EVENTPRED_11\x10\x37\x12\x19\n\x15PP13_SEL_EVENTPRED_12\x10\x38\x12\x19\n\x15PP13_SEL_EVENTPRED_13\x10\x39\x12\x19\n\x15PP13_SEL_EVENTPRED_14\x10:\x12\x19\n\x15PP13_SEL_EVENTPRED_15\x10;\x12\x19\n\x15PP13_SEL_EVENTPRED_16\x10<\x12\x19\n\x15PP13_SEL_EVENTPRED_17\x10=\x12\x19\n\x15PP13_SEL_EVENTPRED_18\x10>\x12\x19\n\x15PP13_SEL_EVENTPRED_19\x10?\x12\x19\n\x15PP13_SEL_EVENTPRED_20\x10@\x12\x19\n\x15PP13_SEL_EVENTPRED_21\x10\x41\x12\x19\n\x15PP13_SEL_EVENTPRED_22\x10\x42\x12\x19\n\x15PP13_SEL_EVENTPRED_23\x10\x43\x12\x19\n\x15PP13_SEL_EVENTPRED_24\x10\x44\x12\x19\n\x15PP13_SEL_EVENTPRED_25\x10\x45\x12\x19\n\x15PP13_SEL_EVENTPRED_26\x10\x46\x12\x19\n\x15PP13_SEL_EVENTPRED_27\x10G\x12\x19\n\x15PP13_SEL_EVENTPRED_28\x10H\x12\x19\n\x15PP13_SEL_EVENTPRED_29\x10I\x12\x19\n\x15PP13_SEL_EVENTPRED_30\x10J\x12\x19\n\x15PP13_SEL_EVENTPRED_31\x10K\x12\x19\n\x15PP13_SEL_EVENTPRED_32\x10L\x12\x19\n\x15PP13_SEL_EVENTPRED_33\x10M\x12\x19\n\x15PP13_SEL_EVENTPRED_34\x10N\x12\x19\n\x15PP13_SEL_EVENTPRED_35\x10O\x12\x19\n\x15PP13_SEL_EVENTPRED_36\x10P\x12\x19\n\x15PP13_SEL_EVENTPRED_37\x10Q\x12\x19\n\x15PP13_SEL_EVENTPRED_38\x10R\x12\x19\n\x15PP13_SEL_EVENTPRED_39\x10S\x12\x19\n\x15PP13_SEL_EVENTPRED_40\x10T\x12\x19\n\x15PP13_SEL_EVENTPRED_41\x10U\x12\x19\n\x15PP13_SEL_EVENTPRED_42\x10V\x12\x19\n\x15PP13_SEL_EVENTPRED_43\x10W\x12\x13\n\x0fPP13_SEL_SOLO_0\x10X\x12\x13\n\x0fPP13_SEL_SOLO_1\x10Y\x12\x13\n\x0fPP13_SEL_SOLO_2\x10Z\x12\x13\n\x0fPP13_SEL_SOLO_3\x10[\x12\x13\n\x0fPP13_SEL_SOLO_4\x10\\\x12\x13\n\x0fPP13_SEL_SOLO_5\x10]\x12\x13\n\x0fPP13_SEL_SOLO_6\x10^\x12\x13\n\x0fPP13_SEL_SOLO_7\x10_B\x05H\x01\x90\x01\x00') + serialized_pb=_b('\n$dota_gcmessages_client_fantasy.proto\x12\x04\x64ota\x1a\x17\x64ota_shared_enums.proto\"\xf9\x04\n\x12\x43MsgDOTAPlayerInfo\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x14\n\x0c\x63ountry_code\x18\x03 \x01(\t\x12\x41\n\x0c\x66\x61ntasy_role\x18\x04 \x01(\x0e\x32\x13.dota.Fantasy_Roles:\x16\x46\x41NTASY_ROLE_UNDEFINED\x12\x0f\n\x07team_id\x18\x05 \x01(\r\x12\x11\n\tteam_name\x18\x06 \x01(\t\x12\x10\n\x08team_tag\x18\x07 \x01(\t\x12\x0f\n\x07sponsor\x18\x08 \x01(\t\x12\x11\n\tis_locked\x18\t \x01(\x08\x12\x0e\n\x06is_pro\x18\n \x01(\x08\x12\x11\n\treal_name\x18\x0b \x01(\t\x12\x16\n\x0etotal_earnings\x18\r \x01(\r\x12\x31\n\x07results\x18\x0e \x03(\x0b\x32 .dota.CMsgDOTAPlayerInfo.Results\x12\x15\n\rteam_url_logo\x18\x0f \x01(\t\x12:\n\raudit_entries\x18\x10 \x03(\x0b\x32#.dota.CMsgDOTAPlayerInfo.AuditEntry\x1a\x41\n\x07Results\x12\x11\n\tleague_id\x18\x01 \x01(\r\x12\x11\n\tplacement\x18\x02 \x01(\r\x12\x10\n\x08\x65\x61rnings\x18\x03 \x01(\r\x1a\x89\x01\n\nAuditEntry\x12\x17\n\x0fstart_timestamp\x18\x01 \x01(\r\x12\x15\n\rend_timestamp\x18\x02 \x01(\r\x12\x0f\n\x07team_id\x18\x03 \x01(\r\x12\x11\n\tteam_name\x18\x04 \x01(\t\x12\x10\n\x08team_tag\x18\x05 \x01(\t\x12\x15\n\rteam_url_logo\x18\x06 \x01(\t\"H\n\x16\x43MsgDOTAPlayerInfoList\x12.\n\x0cplayer_infos\x18\x01 \x03(\x0b\x32\x18.dota.CMsgDOTAPlayerInfo\"\x9a\x03\n\x16\x43MsgDOTADPCProfileInfo\x12-\n\x0bplayer_info\x18\x01 \x01(\x0b\x32\x18.dota.CMsgDOTAPlayerInfo\x12\x44\n\x0fprediction_info\x18\x02 \x01(\x0b\x32+.dota.CMsgDOTADPCProfileInfo.PredictionInfo\x12>\n\x0c\x66\x61ntasy_info\x18\x03 \x01(\x0b\x32(.dota.CMsgDOTADPCProfileInfo.FantasyInfo\x12\x1e\n\x16\x64isabled_notifications\x18\x04 \x03(\r\x1a\x39\n\x0ePredictionInfo\x12\x0f\n\x07percent\x18\x01 \x01(\r\x12\x16\n\x0eshard_winnings\x18\x02 \x01(\x05\x1ap\n\x0b\x46\x61ntasyInfo\x12\x17\n\x0ftop_90_finishes\x18\x01 \x01(\r\x12\x17\n\x0ftop_75_finishes\x18\x02 \x01(\r\x12\x17\n\x0ftop_50_finishes\x18\x03 \x01(\r\x12\x16\n\x0eshard_winnings\x18\x04 \x01(\r\"\x96\x01\n\x14\x43MsgDOTALeaderboards\x12\x42\n\x0cleaderboards\x18\x02 \x03(\x0b\x32,.dota.CMsgDOTALeaderboards.RegionLeaderboard\x1a:\n\x11RegionLeaderboard\x12\x10\n\x08\x64ivision\x18\x01 \x01(\r\x12\x13\n\x0b\x61\x63\x63ount_ids\x18\x02 \x03(\r\"\xb3\x01\n\"CMsgDOTACreateFantasyLeagueRequest\x12\x13\n\x0bleague_name\x18\x01 \x01(\t\x12\x13\n\x0bleague_logo\x18\x02 \x01(\x04\x12O\n\x0eselection_mode\x18\x03 \x01(\x0e\x32\x1c.dota.Fantasy_Selection_Mode:\x19\x46\x41NTASY_SELECTION_INVALID\x12\x12\n\nteam_count\x18\x04 \x01(\r\"\xf8\x01\n#CMsgDOTACreateFantasyLeagueResponse\x12J\n\x06result\x18\x01 \x01(\x0e\x32\x31.dota.CMsgDOTACreateFantasyLeagueResponse.EResult:\x07SUCCESS\"\x84\x01\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x01\x12\x1a\n\x16\x45RROR_TOO_MANY_LEAGUES\x10\x02\x12\x1c\n\x18\x45RROR_INVALID_TEAM_COUNT\x10\x03\x12\x1b\n\x17\x45RROR_CREATION_DISABLED\x10\x04\"\x9f\x02\n\x18\x43MsgFantasyLeagueScoring\x12\r\n\x05level\x18\x01 \x01(\x02\x12\r\n\x05kills\x18\x02 \x01(\x02\x12\x0e\n\x06\x64\x65\x61ths\x18\x03 \x01(\x02\x12\x0f\n\x07\x61ssists\x18\x04 \x01(\x02\x12\x11\n\tlast_hits\x18\x05 \x01(\x02\x12\x0e\n\x06\x64\x65nies\x18\x06 \x01(\x02\x12\x0b\n\x03gpm\x18\x07 \x01(\x02\x12\x0c\n\x04xppm\x18\x08 \x01(\x02\x12\r\n\x05stuns\x18\t \x01(\x02\x12\x0f\n\x07healing\x18\n \x01(\x02\x12\x13\n\x0btower_kills\x18\x0b \x01(\x02\x12\x14\n\x0croshan_kills\x18\x0c \x01(\x02\x12\x1a\n\x12multiplier_premium\x18\r \x01(\x02\x12\x1f\n\x17multiplier_professional\x18\x0e \x01(\x02\"\xdd\x05\n\x19\x43MsgDOTAFantasyLeagueInfo\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\x12\x1f\n\x17\x63ommissioner_account_id\x18\x02 \x01(\r\x12\x1b\n\x13\x66\x61ntasy_league_name\x18\x03 \x01(\t\x12O\n\x0eselection_mode\x18\x04 \x01(\x0e\x32\x1c.dota.Fantasy_Selection_Mode:\x19\x46\x41NTASY_SELECTION_INVALID\x12\x12\n\nteam_count\x18\x05 \x01(\r\x12\x0c\n\x04logo\x18\x06 \x01(\x04\x12/\n\x07scoring\x18\x07 \x01(\x0b\x32\x1e.dota.CMsgFantasyLeagueScoring\x12\x12\n\ndraft_time\x18\x0c \x01(\r\x12\x17\n\x0f\x64raft_pick_time\x18\r \x01(\r\x12\x14\n\x0cseason_start\x18\x0f \x01(\r\x12\x15\n\rseason_length\x18\x10 \x01(\r\x12\x12\n\nveto_votes\x18\x11 \x01(\r\x12\x14\n\x0c\x61\x63quisitions\x18\x12 \x01(\r\x12\x0e\n\x06slot_1\x18\x13 \x01(\r\x12\x0e\n\x06slot_2\x18\x14 \x01(\r\x12\x0e\n\x06slot_3\x18\x15 \x01(\r\x12\x0e\n\x06slot_4\x18\x16 \x01(\r\x12\x0e\n\x06slot_5\x18\x17 \x01(\r\x12\x13\n\x0b\x62\x65nch_slots\x18\x18 \x01(\r\x12=\n\nowner_info\x18\x19 \x03(\x0b\x32).dota.CMsgDOTAFantasyLeagueInfo.OwnerInfo\x12\x0f\n\x07players\x18\x1a \x03(\r\x12\x11\n\ttime_zone\x18\x1b \x01(\r\x12\x0e\n\x06season\x18\x1c \x01(\r\x12\x10\n\x08password\x18\x1d \x01(\t\x1aU\n\tOwnerInfo\x12\x18\n\x10owner_account_id\x18\x01 \x01(\r\x12\x13\n\x0bleft_league\x18\x02 \x01(\x08\x12\x19\n\x11player_account_id\x18\x03 \x03(\r\"u\n$CMsgDOTAFantasyLeagueEditInfoRequest\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\x12\x32\n\tedit_info\x18\x02 \x01(\x0b\x32\x1f.dota.CMsgDOTAFantasyLeagueInfo\"\xbd\x01\n%CMsgDOTAFantasyLeagueEditInfoResponse\x12L\n\x06result\x18\x01 \x01(\x0e\x32\x33.dota.CMsgDOTAFantasyLeagueEditInfoResponse.EResult:\x07SUCCESS\"F\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x01\x12\x17\n\x13\x45RROR_NO_PERMISSION\x10\x02\"O\n CMsgDOTAFantasyLeagueFindRequest\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\x12\x10\n\x08password\x18\x02 \x01(\t\"\xcc\x02\n!CMsgDOTAFantasyLeagueFindResponse\x12H\n\x06result\x18\x01 \x01(\x0e\x32/.dota.CMsgDOTAFantasyLeagueFindResponse.EResult:\x07SUCCESS\x12\x1b\n\x13\x66\x61ntasy_league_name\x18\x02 \x01(\t\x12\x19\n\x11\x63ommissioner_name\x18\x03 \x01(\t\"\xa4\x01\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x1a\n\x16\x45RROR_LEAGUE_NOT_FOUND\x10\x01\x12\x16\n\x12\x45RROR_BAD_PASSWORD\x10\x02\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x03\x12\x0e\n\nERROR_FULL\x10\x04\x12\x18\n\x14\x45RROR_ALREADY_MEMBER\x10\x05\x12\x17\n\x13\x45RROR_LEAGUE_LOCKED\x10\x06\"=\n CMsgDOTAFantasyLeagueInfoRequest\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\"\xb5\x01\n!CMsgDOTAFantasyLeagueInfoResponse\x12H\n\x06result\x18\x01 \x01(\x0e\x32/.dota.CMsgDOTAFantasyLeagueInfoResponse.EResult:\x07SUCCESS\"F\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x01\x12\x17\n\x13\x45RROR_BAD_LEAGUE_ID\x10\x02\"A\n$CMsgDOTAFantasyLeagueMatchupsRequest\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\"\xa9\x04\n%CMsgDOTAFantasyLeagueMatchupsResponse\x12L\n\x06result\x18\x01 \x01(\x0e\x32\x33.dota.CMsgDOTAFantasyLeagueMatchupsResponse.EResult:\x07SUCCESS\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x02 \x01(\r\x12S\n\x0fweekly_matchups\x18\x03 \x03(\x0b\x32:.dota.CMsgDOTAFantasyLeagueMatchupsResponse.WeeklyMatchups\x1a\x63\n\x07Matchup\x12\x1a\n\x12owner_account_id_1\x18\x01 \x01(\r\x12\x1a\n\x12owner_account_id_2\x18\x02 \x01(\r\x12\x0f\n\x07score_1\x18\x03 \x01(\x02\x12\x0f\n\x07score_2\x18\x04 \x01(\x02\x1a|\n\x0eWeeklyMatchups\x12\x44\n\x07matchup\x18\x01 \x03(\x0b\x32\x33.dota.CMsgDOTAFantasyLeagueMatchupsResponse.Matchup\x12\x12\n\nstart_time\x18\x02 \x01(\r\x12\x10\n\x08\x65nd_time\x18\x03 \x01(\r\"_\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x01\x12\x17\n\x13\x45RROR_BAD_LEAGUE_ID\x10\x02\x12\x17\n\x13\x45RROR_NO_PERMISSION\x10\x03\"u\n\x1e\x43MsgDOTAEditFantasyTeamRequest\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\x12\x12\n\nteam_index\x18\x02 \x01(\r\x12\x11\n\tteam_name\x18\x03 \x01(\t\x12\x11\n\tteam_logo\x18\x04 \x01(\x04\"\xed\x01\n\x1f\x43MsgDOTAEditFantasyTeamResponse\x12\x46\n\x06result\x18\x01 \x01(\x0e\x32-.dota.CMsgDOTAEditFantasyTeamResponse.EResult:\x07SUCCESS\"\x81\x01\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x01\x12\x1b\n\x17\x45RROR_INVALID_TEAM_INFO\x10\x02\x12\x1c\n\x18\x45RROR_NAME_ALREADY_TAKEN\x10\x03\x12\x17\n\x13\x45RROR_NO_PERMISSION\x10\x04\"L\n/CMsgDOTAFantasyTeamInfoRequestByFantasyLeagueID\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\"J\n.CMsgDOTAFantasyTeamInfoRequestByOwnerAccountID\x12\x18\n\x10owner_account_id\x18\x01 \x01(\r\"Q\n\x1f\x43MsgDOTAFantasyTeamInfoResponse\x12.\n\x07results\x18\x01 \x03(\x0b\x32\x1d.dota.CMsgDOTAFantasyTeamInfo\"\xc6\x01\n\x17\x43MsgDOTAFantasyTeamInfo\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\x12\x18\n\x10owner_account_id\x18\x02 \x01(\r\x12\x1a\n\x12\x66\x61ntasy_team_index\x18\x03 \x01(\r\x12\x11\n\tteam_name\x18\x04 \x01(\t\x12\x11\n\tteam_logo\x18\x05 \x01(\x04\x12\x0c\n\x04wins\x18\x06 \x01(\r\x12\x0e\n\x06losses\x18\x07 \x01(\r\x12\x16\n\x0e\x63urrent_roster\x18\x08 \x03(\r\"\xd6\x01\n\x1f\x43MsgDOTAFantasyTeamScoreRequest\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\x12\x18\n\x10owner_account_id\x18\x02 \x01(\r\x12\x1a\n\x12\x66\x61ntasy_team_index\x18\x03 \x01(\r\x12\x17\n\x0f\x66ilter_match_id\x18\x04 \x01(\x04\x12\x19\n\x11\x66ilter_start_time\x18\x05 \x01(\r\x12\x17\n\x0f\x66ilter_end_time\x18\x06 \x01(\r\x12\x15\n\rinclude_bench\x18\x07 \x01(\x08\"\xfa\x02\n CMsgDOTAFantasyTeamScoreResponse\x12G\n\x06result\x18\x01 \x01(\x0e\x32..dota.CMsgDOTAFantasyTeamScoreResponse.EResult:\x07SUCCESS\x12\x1a\n\x12\x66\x61ntasy_team_score\x18\x02 \x01(\x02\x12T\n\x14\x66\x61ntasy_player_score\x18\x03 \x03(\x0b\x32\x36.dota.CMsgDOTAFantasyTeamScoreResponse.CMsgPlayerScore\x1a\x34\n\x0f\x43MsgPlayerScore\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\r\n\x05score\x18\x02 \x01(\x02\"e\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x01\x12\x17\n\x13\x45RROR_NO_PERMISSION\x10\x02\x12\x1d\n\x19\x45RROR_OWNER_NOT_IN_LEAGUE\x10\x03\"\xcf\x01\n#CMsgDOTAFantasyTeamStandingsRequest\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x12\x19\n\x11\x66ilter_start_time\x18\x03 \x01(\r\x12\x17\n\x0f\x66ilter_end_time\x18\x04 \x01(\r\x12\x17\n\x0f\x66ilter_match_id\x18\x05 \x01(\x04\x12\x19\n\x11\x66ilter_last_match\x18\x06 \x01(\x08\x12\x16\n\x0e\x66ilter_in_hall\x18\x07 \x01(\x08\"\x8b\x04\n$CMsgDOTAFantasyTeamStandingsResponse\x12K\n\x06result\x18\x01 \x01(\x0e\x32\x32.dota.CMsgDOTAFantasyTeamStandingsResponse.EResult:\x07SUCCESS\x12M\n\x0bteam_scores\x18\x03 \x03(\x0b\x32\x38.dota.CMsgDOTAFantasyTeamStandingsResponse.CMsgTeamScore\x1a\xfe\x01\n\rCMsgTeamScore\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\x12\x18\n\x10owner_account_id\x18\x02 \x01(\r\x12\x1a\n\x12\x66\x61ntasy_team_index\x18\x03 \x01(\r\x12\x19\n\x11\x66\x61ntasy_team_logo\x18\x04 \x01(\x04\x12\x12\n\nowner_name\x18\x05 \x01(\t\x12\x19\n\x11\x66\x61ntasy_team_name\x18\x06 \x01(\t\x12\r\n\x05score\x18\x07 \x01(\x02\x12\x15\n\rscore_against\x18\x08 \x01(\x02\x12\x0c\n\x04wins\x18\t \x01(\r\x12\x0e\n\x06losses\x18\n \x01(\r\x12\x0e\n\x06streak\x18\x0b \x01(\x05\"F\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x01\x12\x17\n\x13\x45RROR_NO_PERMISSION\x10\x02\"\xc1\x01\n!CMsgDOTAFantasyPlayerScoreRequest\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\x12\x19\n\x11player_account_id\x18\x02 \x01(\r\x12\x19\n\x11\x66ilter_start_time\x18\x03 \x01(\r\x12\x17\n\x0f\x66ilter_end_time\x18\x04 \x01(\r\x12\x17\n\x0f\x66ilter_match_id\x18\x05 \x01(\x04\x12\x19\n\x11\x66ilter_last_match\x18\x06 \x01(\x08\"\x91\x02\n\"CMsgDOTAFantasyPlayerScoreResponse\x12I\n\x06result\x18\x01 \x01(\x0e\x32\x30.dota.CMsgDOTAFantasyPlayerScoreResponse.EResult:\x07SUCCESS\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x02 \x01(\r\x12\x19\n\x11player_account_id\x18\x03 \x01(\r\x12\x13\n\x0bplayer_name\x18\x04 \x01(\t\x12\r\n\x05score\x18\x05 \x01(\x02\"F\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x01\x12\x17\n\x13\x45RROR_NO_PERMISSION\x10\x02\"\xc7\x01\n%CMsgDOTAFantasyPlayerStandingsRequest\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x12\x0c\n\x04role\x18\x03 \x01(\r\x12\x19\n\x11\x66ilter_start_time\x18\x04 \x01(\r\x12\x17\n\x0f\x66ilter_end_time\x18\x05 \x01(\r\x12\x17\n\x0f\x66ilter_match_id\x18\x06 \x01(\x04\x12\x19\n\x11\x66ilter_last_match\x18\x07 \x01(\x08\"\x8f\x03\n&CMsgDOTAFantasyPlayerStandingsResponse\x12M\n\x06result\x18\x01 \x01(\x0e\x32\x34.dota.CMsgDOTAFantasyPlayerStandingsResponse.EResult:\x07SUCCESS\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x02 \x01(\r\x12\x0c\n\x04role\x18\x03 \x01(\r\x12S\n\rplayer_scores\x18\x04 \x03(\x0b\x32<.dota.CMsgDOTAFantasyPlayerStandingsResponse.CMsgPlayerScore\x1aP\n\x0f\x43MsgPlayerScore\x12\x19\n\x11player_account_id\x18\x01 \x01(\r\x12\x13\n\x0bplayer_name\x18\x02 \x01(\t\x12\r\n\x05score\x18\x03 \x01(\x02\"F\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x01\x12\x17\n\x13\x45RROR_NO_PERMISSION\x10\x02\"\x9f\x01\n\"CMsgDOTAFantasyLeagueCreateRequest\x12\x11\n\tseason_id\x18\x01 \x01(\r\x12\x1b\n\x13\x66\x61ntasy_league_name\x18\x02 \x01(\t\x12\x10\n\x08password\x18\x03 \x01(\t\x12\x11\n\tteam_name\x18\x04 \x01(\t\x12\x0c\n\x04logo\x18\x05 \x01(\x04\x12\x16\n\x0eticket_item_id\x18\x06 \x01(\x04\"\xd5\x02\n#CMsgDOTAFantasyLeagueCreateResponse\x12J\n\x06result\x18\x01 \x01(\x0e\x32\x31.dota.CMsgDOTAFantasyLeagueCreateResponse.EResult:\x07SUCCESS\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x02 \x01(\r\"\xc6\x01\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x17\n\x13\x45RROR_NO_PERMISSION\x10\x01\x12\x17\n\x13\x45RROR_BAD_SEASON_ID\x10\x02\x12\x19\n\x15\x45RROR_BAD_LEAGUE_NAME\x10\x03\x12\x17\n\x13\x45RROR_BAD_TEAM_NAME\x10\x04\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x05\x12\x1c\n\x18\x45RROR_FAILED_LOGO_UPLOAD\x10\x06\x12\x13\n\x0f\x45RROR_NO_TICKET\x10\x07\"\x88\x01\n CMsgDOTAFantasyTeamCreateRequest\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\x12\x10\n\x08password\x18\x02 \x01(\t\x12\x11\n\tteam_name\x18\x03 \x01(\t\x12\x0c\n\x04logo\x18\x04 \x01(\x04\x12\x16\n\x0eticket_item_id\x18\x05 \x01(\x04\"\x95\x03\n!CMsgDOTAFantasyTeamCreateResponse\x12H\n\x06result\x18\x01 \x01(\x0e\x32/.dota.CMsgDOTAFantasyTeamCreateResponse.EResult:\x07SUCCESS\x12\x1a\n\x12\x66\x61ntasy_team_index\x18\x02 \x01(\r\"\x89\x02\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x17\n\x13\x45RROR_NO_PERMISSION\x10\x01\x12\x1c\n\x18\x45RROR_FAILED_LOGO_UPLOAD\x10\x02\x12\x1f\n\x1b\x45RROR_BAD_FANTASY_LEAGUE_ID\x10\x03\x12\x12\n\x0e\x45RROR_BAD_NAME\x10\x04\x12\x0e\n\nERROR_FULL\x10\x05\x12\x18\n\x14\x45RROR_ALREADY_MEMBER\x10\x06\x12\x16\n\x12\x45RROR_BAD_PASSWORD\x10\x07\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x08\x12\x13\n\x0f\x45RROR_NO_TICKET\x10\t\x12\x17\n\x13\x45RROR_LEAGUE_LOCKED\x10\n\"\xde\x01\n\'CMsgDOTAFantasyLeagueEditInvitesRequest\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\x12\x10\n\x08password\x18\x02 \x01(\t\x12Q\n\rinvite_change\x18\x03 \x03(\x0b\x32:.dota.CMsgDOTAFantasyLeagueEditInvitesRequest.InviteChange\x1a\x33\n\x0cInviteChange\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x0f\n\x07invited\x18\x02 \x01(\x08\"\xaa\x01\n(CMsgDOTAFantasyLeagueEditInvitesResponse\x12O\n\x06result\x18\x01 \x01(\x0e\x32\x36.dota.CMsgDOTAFantasyLeagueEditInvitesResponse.EResult:\x07SUCCESS\"-\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x01\"D\n\'CMsgDOTAFantasyLeagueDraftStatusRequest\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\"\xc6\x01\n CMsgDOTAFantasyLeagueDraftStatus\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\x12\x13\n\x0b\x64raft_order\x18\x02 \x03(\r\x12\x14\n\x0c\x63urrent_pick\x18\x03 \x01(\r\x12\x16\n\x0etime_remaining\x18\x04 \x01(\r\x12\x16\n\x0epending_resume\x18\x05 \x01(\x08\x12\x11\n\tcompleted\x18\x06 \x01(\x08\x12\x19\n\x11\x61vailable_players\x18\x07 \x03(\r\"s\n\'CMsgDOTAFantasyLeagueDraftPlayerRequest\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\x12\x12\n\nteam_index\x18\x02 \x01(\r\x12\x19\n\x11player_account_id\x18\x03 \x01(\r\"\x87\x03\n(CMsgDOTAFantasyLeagueDraftPlayerResponse\x12O\n\x06result\x18\x01 \x01(\x0e\x32\x36.dota.CMsgDOTAFantasyLeagueDraftPlayerResponse.EResult:\x07SUCCESS\"\x89\x02\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x01\x12 \n\x1c\x45RROR_INVALID_FANTASY_LEAGUE\x10\x02\x12%\n!ERROR_FANTASY_LEAGUE_NOT_DRAFTING\x10\x03\x12\x1d\n\x19\x45RROR_OWNER_NOT_IN_LEAGUE\x10\x04\x12\x19\n\x15\x45RROR_NOT_OWNERS_TURN\x10\x05\x12\x18\n\x14\x45RROR_PLAYER_INVALID\x10\x06\x12\x1c\n\x18\x45RROR_PLAYER_UNAVAILABLE\x10\x07\x12\x1f\n\x1b\x45RROR_PLAYER_NO_VALID_SLOTS\x10\x08\"\x88\x01\n$CMsgDOTAFantasyTeamRosterSwapRequest\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\x12\x12\n\nteam_index\x18\x02 \x01(\r\x12\x11\n\ttimestamp\x18\x03 \x01(\r\x12\x0e\n\x06slot_1\x18\x04 \x01(\r\x12\x0e\n\x06slot_2\x18\x05 \x01(\r\"\xf3\x01\n%CMsgDOTAFantasyTeamRosterSwapResponse\x12L\n\x06result\x18\x01 \x01(\x0e\x32\x33.dota.CMsgDOTAFantasyTeamRosterSwapResponse.EResult:\x07SUCCESS\"|\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x01\x12\x1d\n\x19\x45RROR_OWNER_NOT_IN_LEAGUE\x10\x02\x12\x17\n\x13\x45RROR_SLOTS_INVALID\x10\x03\x12\x15\n\x11\x45RROR_SLOT_LOCKED\x10\x04\"\x89\x01\n\'CMsgDOTAFantasyTeamRosterAddDropRequest\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\x12\x12\n\nteam_index\x18\x02 \x01(\r\x12\x16\n\x0e\x61\x64\x64_account_id\x18\x05 \x01(\r\x12\x17\n\x0f\x64rop_account_id\x18\x06 \x01(\r\"\xa9\x02\n(CMsgDOTAFantasyTeamRosterAddDropResponse\x12O\n\x06result\x18\x01 \x01(\x0e\x32\x36.dota.CMsgDOTAFantasyTeamRosterAddDropResponse.EResult:\x07SUCCESS\"\xab\x01\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x01\x12\x1d\n\x19\x45RROR_OWNER_NOT_IN_LEAGUE\x10\x02\x12\x1e\n\x1a\x45RROR_PLAYER_NOT_AVAILABLE\x10\x03\x12\x1c\n\x18\x45RROR_PLAYER_NOT_ON_TEAM\x10\x04\x12\x1f\n\x1b\x45RROR_TRADE_ALREADY_PENDING\x10\x05\"=\n CMsgDOTAFantasyTeamTradesRequest\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\"\x93\x03\n!CMsgDOTAFantasyTeamTradesResponse\x12H\n\x06result\x18\x01 \x01(\x0e\x32/.dota.CMsgDOTAFantasyTeamTradesResponse.EResult:\x07SUCCESS\x12=\n\x06trades\x18\x02 \x03(\x0b\x32-.dota.CMsgDOTAFantasyTeamTradesResponse.Trade\x1a\x9c\x01\n\x05Trade\x12\x11\n\ttimestamp\x18\x01 \x01(\r\x12\x1a\n\x12owner_account_id_1\x18\x02 \x01(\r\x12\x1a\n\x12owner_account_id_2\x18\x03 \x01(\r\x12\x1b\n\x13player_account_id_1\x18\x04 \x01(\r\x12\x1b\n\x13player_account_id_2\x18\x05 \x01(\r\x12\x0e\n\x06status\x18\x06 \x01(\r\"F\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x01\x12\x17\n\x13\x45RROR_NO_PERMISSION\x10\x02\"\x8a\x01\n%CMsgDOTAFantasyTeamTradeCancelRequest\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\x12\x14\n\x0cteam_index_1\x18\x03 \x01(\r\x12\x1a\n\x12owner_account_id_2\x18\x04 \x01(\r\x12\x14\n\x0cteam_index_2\x18\x05 \x01(\r\"\xd3\x01\n&CMsgDOTAFantasyTeamTradeCancelResponse\x12M\n\x06result\x18\x01 \x01(\x0e\x32\x34.dota.CMsgDOTAFantasyTeamTradeCancelResponse.EResult:\x07SUCCESS\"Z\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x01\x12\x17\n\x13\x45RROR_NO_PERMISSION\x10\x02\x12\x12\n\x0e\x45RROR_NO_TRADE\x10\x03\"~\n CMsgDOTAFantasyTeamRosterRequest\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\x12\x12\n\nteam_index\x18\x02 \x01(\r\x12\x18\n\x10owner_account_id\x18\x03 \x01(\r\x12\x11\n\ttimestamp\x18\x04 \x01(\r\"\x87\x02\n!CMsgDOTAFantasyTeamRosterResponse\x12H\n\x06result\x18\x01 \x01(\x0e\x32/.dota.CMsgDOTAFantasyTeamRosterResponse.EResult:\x07SUCCESS\x12\x1a\n\x12player_account_ids\x18\x02 \x03(\r\x12\x15\n\rplayer_locked\x18\x03 \x03(\x08\"e\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x01\x12\x17\n\x13\x45RROR_NO_PERMISSION\x10\x02\x12\x1d\n\x19\x45RROR_OWNER_NOT_IN_LEAGUE\x10\x03\"G\n*CMsgDOTAFantasyPlayerHisoricalStatsRequest\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\"\x95\x06\n+CMsgDOTAFantasyPlayerHisoricalStatsResponse\x12R\n\x06result\x18\x01 \x01(\x0e\x32\x39.dota.CMsgDOTAFantasyPlayerHisoricalStatsResponse.EResult:\x07SUCCESS\x12L\n\x05stats\x18\x02 \x03(\x0b\x32=.dota.CMsgDOTAFantasyPlayerHisoricalStatsResponse.PlayerStats\x1a\x81\x02\n\x16PlayerScoreAccumulator\x12\x0f\n\x07matches\x18\x01 \x01(\r\x12\x0e\n\x06levels\x18\x02 \x01(\x02\x12\r\n\x05kills\x18\x03 \x01(\x02\x12\x0e\n\x06\x64\x65\x61ths\x18\x04 \x01(\x02\x12\x0f\n\x07\x61ssists\x18\x05 \x01(\x02\x12\x11\n\tlast_hits\x18\x06 \x01(\x02\x12\x0e\n\x06\x64\x65nies\x18\x07 \x01(\x02\x12\x0b\n\x03gpm\x18\x08 \x01(\x02\x12\x0c\n\x04xppm\x18\t \x01(\x02\x12\r\n\x05stuns\x18\n \x01(\x02\x12\x0f\n\x07healing\x18\x0b \x01(\x02\x12\x13\n\x0btower_kills\x18\x0c \x01(\x02\x12\x14\n\x0croshan_kills\x18\r \x01(\x02\x12\r\n\x05score\x18\x0e \x01(\x02\x1a\xf7\x01\n\x0bPlayerStats\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\r\n\x05weeks\x18\x02 \x01(\r\x12_\n\rstats_premium\x18\x04 \x01(\x0b\x32H.dota.CMsgDOTAFantasyPlayerHisoricalStatsResponse.PlayerScoreAccumulator\x12\x64\n\x12stats_professional\x18\x05 \x01(\x0b\x32H.dota.CMsgDOTAFantasyPlayerHisoricalStatsResponse.PlayerScoreAccumulator\"F\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x01\x12\x17\n\x13\x45RROR_NO_PERMISSION\x10\x02\"G\n\x19\x43MsgDOTAFantasyMessageAdd\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\x12\x0f\n\x07message\x18\x02 \x01(\t\"g\n\x1e\x43MsgDOTAFantasyMessagesRequest\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\x12\x15\n\rstart_message\x18\x02 \x01(\r\x12\x13\n\x0b\x65nd_message\x18\x03 \x01(\r\"\xe7\x02\n\x1f\x43MsgDOTAFantasyMessagesResponse\x12\x46\n\x06result\x18\x01 \x01(\x0e\x32-.dota.CMsgDOTAFantasyMessagesResponse.EResult:\x07SUCCESS\x12?\n\x08messages\x18\x02 \x03(\x0b\x32-.dota.CMsgDOTAFantasyMessagesResponse.Message\x12\x1a\n\x12num_total_messages\x18\x03 \x01(\r\x1aW\n\x07Message\x12\x12\n\nmessage_id\x18\x01 \x01(\r\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x19\n\x11\x61uthor_account_id\x18\x03 \x01(\r\x12\x0c\n\x04time\x18\x04 \x01(\r\"F\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x01\x12\x17\n\x13\x45RROR_NO_PERMISSION\x10\x02\"e\n\x1a\x43MsgDOTAFantasyRemoveOwner\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\x12\x18\n\x10owner_account_id\x18\x02 \x01(\r\x12\x12\n\nteam_index\x18\x03 \x01(\r\"\xe8\x01\n\"CMsgDOTAFantasyRemoveOwnerResponse\x12I\n\x06result\x18\x01 \x01(\x0e\x32\x30.dota.CMsgDOTAFantasyRemoveOwnerResponse.EResult:\x07SUCCESS\"w\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x01\x12\x17\n\x13\x45RROR_NO_PERMISSION\x10\x02\x12\x17\n\x13\x45RROR_LEAGUE_LOCKED\x10\x03\x12\x16\n\x12\x45RROR_NOT_A_MEMBER\x10\x04\"C\n&CMsgDOTAFantasyScheduledMatchesRequest\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\"\xd7\x02\n\'CMsgDOTAFantasyScheduledMatchesResponse\x12N\n\x06result\x18\x01 \x01(\x0e\x32\x35.dota.CMsgDOTAFantasyScheduledMatchesResponse.EResult:\x07SUCCESS\x12^\n\x14scheduled_match_days\x18\x02 \x03(\x0b\x32@.dota.CMsgDOTAFantasyScheduledMatchesResponse.ScheduledMatchDays\x1aM\n\x12ScheduledMatchDays\x12\x11\n\ttimestamp\x18\x01 \x01(\r\x12\x10\n\x08team_ids\x18\x02 \x03(\r\x12\x12\n\nleague_ids\x18\x03 \x03(\r\"-\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x01\"Z\n!CMsgDOTAFantasyLeaveLeagueRequest\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\x12\x1a\n\x12\x66\x61ntasy_team_index\x18\x02 \x01(\r\"\xe8\x01\n\"CMsgDOTAFantasyLeaveLeagueResponse\x12I\n\x06result\x18\x01 \x01(\x0e\x32\x30.dota.CMsgDOTAFantasyLeaveLeagueResponse.EResult:\x07SUCCESS\"w\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x01\x12\x14\n\x10\x45RROR_NOT_MEMBER\x10\x02\x12\x1a\n\x16\x45RROR_LEAGUE_NOT_FOUND\x10\x03\x12\x16\n\x12\x45RROR_DRAFT_ACTIVE\x10\x04\"\x86\x01\n(CMsgDOTAFantasyPlayerScoreDetailsRequest\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x01 \x01(\r\x12\x19\n\x11player_account_id\x18\x02 \x01(\r\x12\x12\n\nstart_time\x18\x03 \x01(\r\x12\x10\n\x08\x65nd_time\x18\x04 \x01(\r\"\x90\x04\n)CMsgDOTAFantasyPlayerScoreDetailsResponse\x12P\n\x06result\x18\x01 \x01(\x0e\x32\x37.dota.CMsgDOTAFantasyPlayerScoreDetailsResponse.EResult:\x07SUCCESS\x12M\n\x04\x64\x61ta\x18\x02 \x03(\x0b\x32?.dota.CMsgDOTAFantasyPlayerScoreDetailsResponse.PlayerMatchData\x1a\xfc\x01\n\x0fPlayerMatchData\x12\x10\n\x08match_id\x18\x01 \x01(\x04\x12\x11\n\tseries_id\x18\x02 \x01(\r\x12\x12\n\nseries_num\x18\x03 \x01(\r\x12\x13\n\x0bseries_type\x18\x04 \x01(\r\x12\x13\n\x0bleague_tier\x18\x05 \x01(\r\x12\x11\n\tleague_id\x18\x06 \x01(\r\x12\x18\n\x10opposing_team_id\x18\x07 \x01(\r\x12\x1a\n\x12opposing_team_logo\x18\x08 \x01(\x04\x12\x1a\n\x12opposing_team_name\x18\t \x01(\t\x12\x10\n\x08owned_by\x18\x0b \x01(\r\x12\x0f\n\x07\x62\x65nched\x18\x0c \x01(\x08\"C\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x01\x12\x14\n\x10\x45RROR_NOT_MEMBER\x10\x02\"Z\n\x1d\x43MsgDOTAPassportVoteTeamGuess\x12\x11\n\tleague_id\x18\x01 \x01(\r\x12\x11\n\twinner_id\x18\x02 \x01(\r\x12\x13\n\x0brunnerup_id\x18\x03 \x01(\r\"\x96\x01\n$CMsgDOTAPassportVoteGenericSelection\x12[\n\x0fselection_index\x18\x01 \x01(\x0e\x32\'.dota.DOTA_2013PassportSelectionIndices:\x19PP13_SEL_ALLSTAR_PLAYER_0\x12\x11\n\tselection\x18\x02 \x01(\r\"F\n\x1d\x43MsgDOTAPassportStampedPlayer\x12\x10\n\x08steam_id\x18\x01 \x01(\x04\x12\x13\n\x0bstamp_level\x18\x02 \x01(\r\";\n#CMsgDOTAPassportPlayerCardChallenge\x12\x14\n\x0c\x63hallenge_id\x18\x01 \x01(\r\"\xa0\x02\n\x14\x43MsgDOTAPassportVote\x12\x37\n\nteam_votes\x18\x01 \x03(\x0b\x32#.dota.CMsgDOTAPassportVoteTeamGuess\x12\x46\n\x12generic_selections\x18\x02 \x03(\x0b\x32*.dota.CMsgDOTAPassportVoteGenericSelection\x12<\n\x0fstamped_players\x18\x03 \x03(\x0b\x32#.dota.CMsgDOTAPassportStampedPlayer\x12I\n\x16player_card_challenges\x18\x04 \x03(\x0b\x32).dota.CMsgDOTAPassportPlayerCardChallenge\"P\n(CMsgClientToGCGetPlayerCardRosterRequest\x12\x11\n\tleague_id\x18\x01 \x01(\r\x12\x11\n\ttimestamp\x18\x02 \x01(\r\"\xb7\x02\n)CMsgClientToGCGetPlayerCardRosterResponse\x12O\n\x06result\x18\x01 \x01(\x0e\x32\x36.dota.CMsgClientToGCGetPlayerCardRosterResponse.Result:\x07SUCCESS\x12\x1b\n\x13player_card_item_id\x18\x02 \x03(\x04\x12\r\n\x05score\x18\x03 \x01(\x02\x12\x11\n\tfinalized\x18\x04 \x01(\x08\x12\x12\n\npercentile\x18\x05 \x01(\x02\"f\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x01\x12\x1b\n\x17\x45RROR_INVALID_LEAGUE_ID\x10\x02\x12\x1b\n\x17\x45RROR_INVALID_TIMESTAMP\x10\x03\"\x8d\x01\n(CMsgClientToGCSetPlayerCardRosterRequest\x12\x11\n\tleague_id\x18\x01 \x01(\r\x12\x11\n\ttimestamp\x18\x02 \x01(\r\x12\x0c\n\x04slot\x18\x03 \x01(\r\x12\x1b\n\x13player_card_item_id\x18\x04 \x01(\x04\x12\x10\n\x08\x65vent_id\x18\x05 \x01(\r\"\xf3\x02\n)CMsgClientToGCSetPlayerCardRosterResponse\x12O\n\x06result\x18\x01 \x01(\x0e\x32\x36.dota.CMsgClientToGCSetPlayerCardRosterResponse.Result:\x07SUCCESS\"\xf4\x01\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x01\x12\x1b\n\x17\x45RROR_INVALID_LEAGUE_ID\x10\x02\x12\x1b\n\x17\x45RROR_INVALID_TIMESTAMP\x10\x03\x12\x1f\n\x1b\x45RROR_PLAYER_CARD_NOT_OWNED\x10\x04\x12\x16\n\x12\x45RROR_INVALID_SLOT\x10\x05\x12\x1a\n\x16\x45RROR_FAILED_CARD_INFO\x10\x06\x12\x1b\n\x17\x45RROR_ACCOUNT_DUPLICATE\x10\x07\x12\x1a\n\x16\x45RROR_LOCKED_TIMESTAMP\x10\x08\"\xf3\x02\n\x1e\x43MsgDOTAFantasyDPCLeagueStatus\x12\x45\n\x0cleague_infos\x18\x01 \x03(\x0b\x32/.dota.CMsgDOTAFantasyDPCLeagueStatus.LeagueInfo\x1a\xc7\x01\n\nLeagueInfo\x12\x11\n\tleague_id\x18\x01 \x01(\r\x12\x13\n\x0bleague_name\x18\x02 \x01(\t\x12\x17\n\x0fstart_timestamp\x18\x03 \x01(\r\x12\x15\n\rend_timestamp\x18\x04 \x01(\r\x12\x16\n\x0e\x64\x61y_timestamps\x18\x05 \x03(\r\x12I\n\x06status\x18\x08 \x01(\x0e\x32\x32.dota.CMsgDOTAFantasyDPCLeagueStatus.ERosterStatus:\x05UNSET\"@\n\rERosterStatus\x12\t\n\x05UNSET\x10\x00\x12\x0b\n\x07PARTIAL\x10\x01\x12\x08\n\x04\x46ULL\x10\x02\x12\r\n\tCONCLUDED\x10\x03\"\xf0\x03\n\x18\x43MsgDOTADPCSearchResults\x12\x36\n\x07players\x18\x01 \x03(\x0b\x32%.dota.CMsgDOTADPCSearchResults.Player\x12\x32\n\x05teams\x18\x02 \x03(\x0b\x32#.dota.CMsgDOTADPCSearchResults.Team\x12\x36\n\x07leagues\x18\x03 \x03(\x0b\x32%.dota.CMsgDOTADPCSearchResults.League\x1a\x35\n\x06Player\x12\n\n\x02id\x18\x01 \x01(\r\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x11\n\treal_name\x18\x03 \x01(\t\x1a-\n\x04Team\x12\n\n\x02id\x18\x01 \x01(\r\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0b\n\x03url\x18\x03 \x01(\t\x1a\"\n\x06League\x12\n\n\x02id\x18\x01 \x01(\r\x12\x0c\n\x04name\x18\x02 \x01(\t\"\xa5\x01\n\x15\x45SearchResultsDesired\x12#\n\x1fk_ESearchResultsDesired_Players\x10\x01\x12!\n\x1dk_ESearchResultsDesired_Teams\x10\x02\x12#\n\x1fk_ESearchResultsDesired_Leagues\x10\x04\x12\x1f\n\x1bk_ESearchResultsDesired_All\x10\x07\"\x88\x01\n\x1f\x43MsgDOTADPCTeamFavoriteRankings\x12\x39\n\x05teams\x18\x01 \x03(\x0b\x32*.dota.CMsgDOTADPCTeamFavoriteRankings.Team\x1a*\n\x04Team\x12\x0f\n\x07team_id\x18\x01 \x01(\r\x12\x11\n\tfavorites\x18\x02 \x01(\r*\xa3\x15\n!DOTA_2013PassportSelectionIndices\x12\x1d\n\x19PP13_SEL_ALLSTAR_PLAYER_0\x10\x00\x12\x1d\n\x19PP13_SEL_ALLSTAR_PLAYER_1\x10\x01\x12\x1d\n\x19PP13_SEL_ALLSTAR_PLAYER_2\x10\x02\x12\x1d\n\x19PP13_SEL_ALLSTAR_PLAYER_3\x10\x03\x12\x1d\n\x19PP13_SEL_ALLSTAR_PLAYER_4\x10\x04\x12\x1d\n\x19PP13_SEL_ALLSTAR_PLAYER_5\x10\x05\x12\x1d\n\x19PP13_SEL_ALLSTAR_PLAYER_6\x10\x06\x12\x1d\n\x19PP13_SEL_ALLSTAR_PLAYER_7\x10\x07\x12\x1d\n\x19PP13_SEL_ALLSTAR_PLAYER_8\x10\x08\x12\x1d\n\x19PP13_SEL_ALLSTAR_PLAYER_9\x10\t\x12\x1c\n\x18PP13_SEL_QUALPRED_WEST_0\x10\n\x12\x1c\n\x18PP13_SEL_QUALPRED_WEST_1\x10\x0b\x12\x1c\n\x18PP13_SEL_QUALPRED_WEST_2\x10\x0c\x12\x1c\n\x18PP13_SEL_QUALPRED_WEST_3\x10\r\x12\x1c\n\x18PP13_SEL_QUALPRED_WEST_4\x10\x0e\x12\x1c\n\x18PP13_SEL_QUALPRED_WEST_5\x10\x0f\x12\x1c\n\x18PP13_SEL_QUALPRED_WEST_6\x10\x10\x12\x1c\n\x18PP13_SEL_QUALPRED_WEST_7\x10\x11\x12\x1c\n\x18PP13_SEL_QUALPRED_WEST_8\x10\x12\x12\x1c\n\x18PP13_SEL_QUALPRED_WEST_9\x10\x13\x12\x1d\n\x19PP13_SEL_QUALPRED_WEST_10\x10\x14\x12\x1d\n\x19PP13_SEL_QUALPRED_WEST_11\x10\x15\x12\x1d\n\x19PP13_SEL_QUALPRED_WEST_12\x10\x16\x12\x1d\n\x19PP13_SEL_QUALPRED_WEST_13\x10\x17\x12\x1d\n\x19PP13_SEL_QUALPRED_WEST_14\x10\x18\x12\x1c\n\x18PP13_SEL_QUALPRED_EAST_0\x10\x19\x12\x1c\n\x18PP13_SEL_QUALPRED_EAST_1\x10\x1a\x12\x1c\n\x18PP13_SEL_QUALPRED_EAST_2\x10\x1b\x12\x1c\n\x18PP13_SEL_QUALPRED_EAST_3\x10\x1c\x12\x1c\n\x18PP13_SEL_QUALPRED_EAST_4\x10\x1d\x12\x1c\n\x18PP13_SEL_QUALPRED_EAST_5\x10\x1e\x12\x1c\n\x18PP13_SEL_QUALPRED_EAST_6\x10\x1f\x12\x1c\n\x18PP13_SEL_QUALPRED_EAST_7\x10 \x12\x1c\n\x18PP13_SEL_QUALPRED_EAST_8\x10!\x12\x1c\n\x18PP13_SEL_QUALPRED_EAST_9\x10\"\x12\x1d\n\x19PP13_SEL_QUALPRED_EAST_10\x10#\x12\x1d\n\x19PP13_SEL_QUALPRED_EAST_11\x10$\x12\x1d\n\x19PP13_SEL_QUALPRED_EAST_12\x10%\x12\x1d\n\x19PP13_SEL_QUALPRED_EAST_13\x10&\x12\x1d\n\x19PP13_SEL_QUALPRED_EAST_14\x10\'\x12\x19\n\x15PP13_SEL_TEAMCUP_TEAM\x10(\x12\x1b\n\x17PP13_SEL_TEAMCUP_PLAYER\x10)\x12\x1e\n\x1aPP13_SEL_TEAMCUP_TEAM_LOCK\x10*\x12 \n\x1cPP13_SEL_TEAMCUP_PLAYER_LOCK\x10+\x12\x18\n\x14PP13_SEL_EVENTPRED_0\x10,\x12\x18\n\x14PP13_SEL_EVENTPRED_1\x10-\x12\x18\n\x14PP13_SEL_EVENTPRED_2\x10.\x12\x18\n\x14PP13_SEL_EVENTPRED_3\x10/\x12\x18\n\x14PP13_SEL_EVENTPRED_4\x10\x30\x12\x18\n\x14PP13_SEL_EVENTPRED_5\x10\x31\x12\x18\n\x14PP13_SEL_EVENTPRED_6\x10\x32\x12\x18\n\x14PP13_SEL_EVENTPRED_7\x10\x33\x12\x18\n\x14PP13_SEL_EVENTPRED_8\x10\x34\x12\x18\n\x14PP13_SEL_EVENTPRED_9\x10\x35\x12\x19\n\x15PP13_SEL_EVENTPRED_10\x10\x36\x12\x19\n\x15PP13_SEL_EVENTPRED_11\x10\x37\x12\x19\n\x15PP13_SEL_EVENTPRED_12\x10\x38\x12\x19\n\x15PP13_SEL_EVENTPRED_13\x10\x39\x12\x19\n\x15PP13_SEL_EVENTPRED_14\x10:\x12\x19\n\x15PP13_SEL_EVENTPRED_15\x10;\x12\x19\n\x15PP13_SEL_EVENTPRED_16\x10<\x12\x19\n\x15PP13_SEL_EVENTPRED_17\x10=\x12\x19\n\x15PP13_SEL_EVENTPRED_18\x10>\x12\x19\n\x15PP13_SEL_EVENTPRED_19\x10?\x12\x19\n\x15PP13_SEL_EVENTPRED_20\x10@\x12\x19\n\x15PP13_SEL_EVENTPRED_21\x10\x41\x12\x19\n\x15PP13_SEL_EVENTPRED_22\x10\x42\x12\x19\n\x15PP13_SEL_EVENTPRED_23\x10\x43\x12\x19\n\x15PP13_SEL_EVENTPRED_24\x10\x44\x12\x19\n\x15PP13_SEL_EVENTPRED_25\x10\x45\x12\x19\n\x15PP13_SEL_EVENTPRED_26\x10\x46\x12\x19\n\x15PP13_SEL_EVENTPRED_27\x10G\x12\x19\n\x15PP13_SEL_EVENTPRED_28\x10H\x12\x19\n\x15PP13_SEL_EVENTPRED_29\x10I\x12\x19\n\x15PP13_SEL_EVENTPRED_30\x10J\x12\x19\n\x15PP13_SEL_EVENTPRED_31\x10K\x12\x19\n\x15PP13_SEL_EVENTPRED_32\x10L\x12\x19\n\x15PP13_SEL_EVENTPRED_33\x10M\x12\x19\n\x15PP13_SEL_EVENTPRED_34\x10N\x12\x19\n\x15PP13_SEL_EVENTPRED_35\x10O\x12\x19\n\x15PP13_SEL_EVENTPRED_36\x10P\x12\x19\n\x15PP13_SEL_EVENTPRED_37\x10Q\x12\x19\n\x15PP13_SEL_EVENTPRED_38\x10R\x12\x19\n\x15PP13_SEL_EVENTPRED_39\x10S\x12\x19\n\x15PP13_SEL_EVENTPRED_40\x10T\x12\x19\n\x15PP13_SEL_EVENTPRED_41\x10U\x12\x19\n\x15PP13_SEL_EVENTPRED_42\x10V\x12\x19\n\x15PP13_SEL_EVENTPRED_43\x10W\x12\x13\n\x0fPP13_SEL_SOLO_0\x10X\x12\x13\n\x0fPP13_SEL_SOLO_1\x10Y\x12\x13\n\x0fPP13_SEL_SOLO_2\x10Z\x12\x13\n\x0fPP13_SEL_SOLO_3\x10[\x12\x13\n\x0fPP13_SEL_SOLO_4\x10\\\x12\x13\n\x0fPP13_SEL_SOLO_5\x10]\x12\x13\n\x0fPP13_SEL_SOLO_6\x10^\x12\x13\n\x0fPP13_SEL_SOLO_7\x10_B\x05H\x01\x90\x01\x00') , dependencies=[dota__shared__enums__pb2.DESCRIPTOR,]) @@ -419,8 +419,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=17016, - serialized_end=19739, + serialized_start=17635, + serialized_end=20358, ) _sym_db.RegisterEnumDescriptor(_DOTA_2013PASSPORTSELECTIONINDICES) @@ -552,8 +552,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=1665, - serialized_end=1797, + serialized_start=1646, + serialized_end=1778, ) _sym_db.RegisterEnumDescriptor(_CMSGDOTACREATEFANTASYLEAGUERESPONSE_ERESULT) @@ -578,8 +578,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=3064, - serialized_end=3134, + serialized_start=3045, + serialized_end=3115, ) _sym_db.RegisterEnumDescriptor(_CMSGDOTAFANTASYLEAGUEEDITINFORESPONSE_ERESULT) @@ -620,8 +620,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=3386, - serialized_end=3550, + serialized_start=3367, + serialized_end=3531, ) _sym_db.RegisterEnumDescriptor(_CMSGDOTAFANTASYLEAGUEFINDRESPONSE_ERESULT) @@ -646,8 +646,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=3727, - serialized_end=3797, + serialized_start=3708, + serialized_end=3778, ) _sym_db.RegisterEnumDescriptor(_CMSGDOTAFANTASYLEAGUEINFORESPONSE_ERESULT) @@ -676,8 +676,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=4325, - serialized_end=4420, + serialized_start=4306, + serialized_end=4401, ) _sym_db.RegisterEnumDescriptor(_CMSGDOTAFANTASYLEAGUEMATCHUPSRESPONSE_ERESULT) @@ -710,8 +710,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=4650, - serialized_end=4779, + serialized_start=4631, + serialized_end=4760, ) _sym_db.RegisterEnumDescriptor(_CMSGDOTAEDITFANTASYTEAMRESPONSE_ERESULT) @@ -740,8 +740,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=5714, - serialized_end=5815, + serialized_start=5695, + serialized_end=5796, ) _sym_db.RegisterEnumDescriptor(_CMSGDOTAFANTASYTEAMSCORERESPONSE_ERESULT) @@ -766,8 +766,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=3064, - serialized_end=3134, + serialized_start=3045, + serialized_end=3115, ) _sym_db.RegisterEnumDescriptor(_CMSGDOTAFANTASYTEAMSTANDINGSRESPONSE_ERESULT) @@ -792,8 +792,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=3064, - serialized_end=3134, + serialized_start=3045, + serialized_end=3115, ) _sym_db.RegisterEnumDescriptor(_CMSGDOTAFANTASYPLAYERSCORERESPONSE_ERESULT) @@ -818,8 +818,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=3064, - serialized_end=3134, + serialized_start=3045, + serialized_end=3115, ) _sym_db.RegisterEnumDescriptor(_CMSGDOTAFANTASYPLAYERSTANDINGSRESPONSE_ERESULT) @@ -864,8 +864,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=7935, - serialized_end=8133, + serialized_start=7916, + serialized_end=8114, ) _sym_db.RegisterEnumDescriptor(_CMSGDOTAFANTASYLEAGUECREATERESPONSE_ERESULT) @@ -922,8 +922,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=8415, - serialized_end=8680, + serialized_start=8396, + serialized_end=8661, ) _sym_db.RegisterEnumDescriptor(_CMSGDOTAFANTASYTEAMCREATERESPONSE_ERESULT) @@ -944,8 +944,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=1665, - serialized_end=1710, + serialized_start=1646, + serialized_end=1691, ) _sym_db.RegisterEnumDescriptor(_CMSGDOTAFANTASYLEAGUEEDITINVITESRESPONSE_ERESULT) @@ -994,8 +994,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=9595, - serialized_end=9860, + serialized_start=9576, + serialized_end=9841, ) _sym_db.RegisterEnumDescriptor(_CMSGDOTAFANTASYLEAGUEDRAFTPLAYERRESPONSE_ERESULT) @@ -1028,8 +1028,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=10121, - serialized_end=10245, + serialized_start=10102, + serialized_end=10226, ) _sym_db.RegisterEnumDescriptor(_CMSGDOTAFANTASYTEAMROSTERSWAPRESPONSE_ERESULT) @@ -1066,8 +1066,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=10514, - serialized_end=10685, + serialized_start=10495, + serialized_end=10666, ) _sym_db.RegisterEnumDescriptor(_CMSGDOTAFANTASYTEAMROSTERADDDROPRESPONSE_ERESULT) @@ -1092,8 +1092,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=3064, - serialized_end=3134, + serialized_start=3045, + serialized_end=3115, ) _sym_db.RegisterEnumDescriptor(_CMSGDOTAFANTASYTEAMTRADESRESPONSE_ERESULT) @@ -1122,8 +1122,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=11419, - serialized_end=11509, + serialized_start=11400, + serialized_end=11490, ) _sym_db.RegisterEnumDescriptor(_CMSGDOTAFANTASYTEAMTRADECANCELRESPONSE_ERESULT) @@ -1152,8 +1152,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=5714, - serialized_end=5815, + serialized_start=5695, + serialized_end=5796, ) _sym_db.RegisterEnumDescriptor(_CMSGDOTAFANTASYTEAMROSTERRESPONSE_ERESULT) @@ -1178,8 +1178,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=3064, - serialized_end=3134, + serialized_start=3045, + serialized_end=3115, ) _sym_db.RegisterEnumDescriptor(_CMSGDOTAFANTASYPLAYERHISORICALSTATSRESPONSE_ERESULT) @@ -1204,8 +1204,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=3064, - serialized_end=3134, + serialized_start=3045, + serialized_end=3115, ) _sym_db.RegisterEnumDescriptor(_CMSGDOTAFANTASYMESSAGESRESPONSE_ERESULT) @@ -1238,8 +1238,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=13527, - serialized_end=13646, + serialized_start=13508, + serialized_end=13627, ) _sym_db.RegisterEnumDescriptor(_CMSGDOTAFANTASYREMOVEOWNERRESPONSE_ERESULT) @@ -1260,8 +1260,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=1665, - serialized_end=1710, + serialized_start=1646, + serialized_end=1691, ) _sym_db.RegisterEnumDescriptor(_CMSGDOTAFANTASYSCHEDULEDMATCHESRESPONSE_ERESULT) @@ -1294,8 +1294,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=14269, - serialized_end=14388, + serialized_start=14250, + serialized_end=14369, ) _sym_db.RegisterEnumDescriptor(_CMSGDOTAFANTASYLEAVELEAGUERESPONSE_ERESULT) @@ -1320,8 +1320,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=14269, - serialized_end=14336, + serialized_start=14250, + serialized_end=14317, ) _sym_db.RegisterEnumDescriptor(_CMSGDOTAFANTASYPLAYERSCOREDETAILSRESPONSE_ERESULT) @@ -1350,8 +1350,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=16019, - serialized_end=16121, + serialized_start=16000, + serialized_end=16102, ) _sym_db.RegisterEnumDescriptor(_CMSGCLIENTTOGCGETPLAYERCARDROSTERRESPONSE_RESULT) @@ -1400,8 +1400,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=16395, - serialized_end=16639, + serialized_start=16376, + serialized_end=16620, ) _sym_db.RegisterEnumDescriptor(_CMSGCLIENTTOGCSETPLAYERCARDROSTERRESPONSE_RESULT) @@ -1430,11 +1430,41 @@ ], containing_type=None, serialized_options=None, - serialized_start=16949, - serialized_end=17013, + serialized_start=16930, + serialized_end=16994, ) _sym_db.RegisterEnumDescriptor(_CMSGDOTAFANTASYDPCLEAGUESTATUS_EROSTERSTATUS) +_CMSGDOTADPCSEARCHRESULTS_ESEARCHRESULTSDESIRED = _descriptor.EnumDescriptor( + name='ESearchResultsDesired', + full_name='dota.CMsgDOTADPCSearchResults.ESearchResultsDesired', + filename=None, + file=DESCRIPTOR, + values=[ + _descriptor.EnumValueDescriptor( + name='k_ESearchResultsDesired_Players', index=0, number=1, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='k_ESearchResultsDesired_Teams', index=1, number=2, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='k_ESearchResultsDesired_Leagues', index=2, number=4, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='k_ESearchResultsDesired_All', index=3, number=7, + serialized_options=None, + type=None), + ], + containing_type=None, + serialized_options=None, + serialized_start=17328, + serialized_end=17493, +) +_sym_db.RegisterEnumDescriptor(_CMSGDOTADPCSEARCHRESULTS_ESEARCHRESULTSDESIRED) + _CMSGDOTAPLAYERINFO_RESULTS = _descriptor.Descriptor( name='Results', @@ -1476,8 +1506,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=519, - serialized_end=584, + serialized_start=500, + serialized_end=565, ) _CMSGDOTAPLAYERINFO_AUDITENTRY = _descriptor.Descriptor( @@ -1541,8 +1571,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=587, - serialized_end=724, + serialized_start=568, + serialized_end=705, ) _CMSGDOTAPLAYERINFO = _descriptor.Descriptor( @@ -1630,35 +1660,28 @@ is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='birthdate', full_name='dota.CMsgDOTAPlayerInfo.birthdate', index=11, - number=12, type=13, cpp_type=3, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='total_earnings', full_name='dota.CMsgDOTAPlayerInfo.total_earnings', index=12, + name='total_earnings', full_name='dota.CMsgDOTAPlayerInfo.total_earnings', index=11, number=13, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='results', full_name='dota.CMsgDOTAPlayerInfo.results', index=13, + name='results', full_name='dota.CMsgDOTAPlayerInfo.results', index=12, number=14, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='team_url_logo', full_name='dota.CMsgDOTAPlayerInfo.team_url_logo', index=14, + name='team_url_logo', full_name='dota.CMsgDOTAPlayerInfo.team_url_logo', index=13, number=15, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='audit_entries', full_name='dota.CMsgDOTAPlayerInfo.audit_entries', index=15, + name='audit_entries', full_name='dota.CMsgDOTAPlayerInfo.audit_entries', index=14, number=16, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, @@ -1677,7 +1700,7 @@ oneofs=[ ], serialized_start=72, - serialized_end=724, + serialized_end=705, ) @@ -1707,8 +1730,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=726, - serialized_end=798, + serialized_start=707, + serialized_end=779, ) @@ -1745,8 +1768,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1040, - serialized_end=1097, + serialized_start=1021, + serialized_end=1078, ) _CMSGDOTADPCPROFILEINFO_FANTASYINFO = _descriptor.Descriptor( @@ -1796,8 +1819,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1099, - serialized_end=1211, + serialized_start=1080, + serialized_end=1192, ) _CMSGDOTADPCPROFILEINFO = _descriptor.Descriptor( @@ -1847,8 +1870,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=801, - serialized_end=1211, + serialized_start=782, + serialized_end=1192, ) @@ -1885,8 +1908,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1306, - serialized_end=1364, + serialized_start=1287, + serialized_end=1345, ) _CMSGDOTALEADERBOARDS = _descriptor.Descriptor( @@ -1915,8 +1938,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1214, - serialized_end=1364, + serialized_start=1195, + serialized_end=1345, ) @@ -1967,8 +1990,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1367, - serialized_end=1546, + serialized_start=1348, + serialized_end=1527, ) @@ -1999,8 +2022,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1549, - serialized_end=1797, + serialized_start=1530, + serialized_end=1778, ) @@ -2121,8 +2144,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1800, - serialized_end=2087, + serialized_start=1781, + serialized_end=2068, ) @@ -2166,8 +2189,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2738, - serialized_end=2823, + serialized_start=2719, + serialized_end=2804, ) _CMSGDOTAFANTASYLEAGUEINFO = _descriptor.Descriptor( @@ -2357,8 +2380,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2090, - serialized_end=2823, + serialized_start=2071, + serialized_end=2804, ) @@ -2395,8 +2418,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2825, - serialized_end=2942, + serialized_start=2806, + serialized_end=2923, ) @@ -2427,8 +2450,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2945, - serialized_end=3134, + serialized_start=2926, + serialized_end=3115, ) @@ -2465,8 +2488,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3136, - serialized_end=3215, + serialized_start=3117, + serialized_end=3196, ) @@ -2511,8 +2534,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3218, - serialized_end=3550, + serialized_start=3199, + serialized_end=3531, ) @@ -2542,8 +2565,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3552, - serialized_end=3613, + serialized_start=3533, + serialized_end=3594, ) @@ -2574,8 +2597,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3616, - serialized_end=3797, + serialized_start=3597, + serialized_end=3778, ) @@ -2605,8 +2628,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3799, - serialized_end=3864, + serialized_start=3780, + serialized_end=3845, ) @@ -2657,8 +2680,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4098, - serialized_end=4197, + serialized_start=4079, + serialized_end=4178, ) _CMSGDOTAFANTASYLEAGUEMATCHUPSRESPONSE_WEEKLYMATCHUPS = _descriptor.Descriptor( @@ -2701,8 +2724,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4199, - serialized_end=4323, + serialized_start=4180, + serialized_end=4304, ) _CMSGDOTAFANTASYLEAGUEMATCHUPSRESPONSE = _descriptor.Descriptor( @@ -2746,8 +2769,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3867, - serialized_end=4420, + serialized_start=3848, + serialized_end=4401, ) @@ -2798,8 +2821,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4422, - serialized_end=4539, + serialized_start=4403, + serialized_end=4520, ) @@ -2830,8 +2853,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4542, - serialized_end=4779, + serialized_start=4523, + serialized_end=4760, ) @@ -2861,8 +2884,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4781, - serialized_end=4857, + serialized_start=4762, + serialized_end=4838, ) @@ -2892,8 +2915,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4859, - serialized_end=4933, + serialized_start=4840, + serialized_end=4914, ) @@ -2923,8 +2946,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4935, - serialized_end=5016, + serialized_start=4916, + serialized_end=4997, ) @@ -3003,8 +3026,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5019, - serialized_end=5217, + serialized_start=5000, + serialized_end=5198, ) @@ -3076,8 +3099,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5220, - serialized_end=5434, + serialized_start=5201, + serialized_end=5415, ) @@ -3114,8 +3137,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5660, - serialized_end=5712, + serialized_start=5641, + serialized_end=5693, ) _CMSGDOTAFANTASYTEAMSCORERESPONSE = _descriptor.Descriptor( @@ -3159,8 +3182,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5437, - serialized_end=5815, + serialized_start=5418, + serialized_end=5796, ) @@ -3232,8 +3255,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5818, - serialized_end=6025, + serialized_start=5799, + serialized_end=6006, ) @@ -3333,8 +3356,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6225, - serialized_end=6479, + serialized_start=6206, + serialized_end=6460, ) _CMSGDOTAFANTASYTEAMSTANDINGSRESPONSE = _descriptor.Descriptor( @@ -3371,8 +3394,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6028, - serialized_end=6551, + serialized_start=6009, + serialized_end=6532, ) @@ -3437,8 +3460,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6554, - serialized_end=6747, + serialized_start=6535, + serialized_end=6728, ) @@ -3497,8 +3520,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6750, - serialized_end=7023, + serialized_start=6731, + serialized_end=7004, ) @@ -3570,8 +3593,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7026, - serialized_end=7225, + serialized_start=7007, + serialized_end=7206, ) @@ -3615,8 +3638,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7475, - serialized_end=7555, + serialized_start=7456, + serialized_end=7536, ) _CMSGDOTAFANTASYPLAYERSTANDINGSRESPONSE = _descriptor.Descriptor( @@ -3667,8 +3690,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7228, - serialized_end=7627, + serialized_start=7209, + serialized_end=7608, ) @@ -3733,8 +3756,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7630, - serialized_end=7789, + serialized_start=7611, + serialized_end=7770, ) @@ -3772,8 +3795,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7792, - serialized_end=8133, + serialized_start=7773, + serialized_end=8114, ) @@ -3831,8 +3854,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8136, - serialized_end=8272, + serialized_start=8117, + serialized_end=8253, ) @@ -3870,8 +3893,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8275, - serialized_end=8680, + serialized_start=8256, + serialized_end=8661, ) @@ -3908,8 +3931,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8854, - serialized_end=8905, + serialized_start=8835, + serialized_end=8886, ) _CMSGDOTAFANTASYLEAGUEEDITINVITESREQUEST = _descriptor.Descriptor( @@ -3952,8 +3975,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8683, - serialized_end=8905, + serialized_start=8664, + serialized_end=8886, ) @@ -3984,8 +4007,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8908, - serialized_end=9078, + serialized_start=8889, + serialized_end=9059, ) @@ -4015,8 +4038,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=9080, - serialized_end=9148, + serialized_start=9061, + serialized_end=9129, ) @@ -4088,8 +4111,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=9151, - serialized_end=9349, + serialized_start=9132, + serialized_end=9330, ) @@ -4133,8 +4156,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=9351, - serialized_end=9466, + serialized_start=9332, + serialized_end=9447, ) @@ -4165,8 +4188,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=9469, - serialized_end=9860, + serialized_start=9450, + serialized_end=9841, ) @@ -4224,8 +4247,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=9863, - serialized_end=9999, + serialized_start=9844, + serialized_end=9980, ) @@ -4256,8 +4279,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=10002, - serialized_end=10245, + serialized_start=9983, + serialized_end=10226, ) @@ -4308,8 +4331,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=10248, - serialized_end=10385, + serialized_start=10229, + serialized_end=10366, ) @@ -4340,8 +4363,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=10388, - serialized_end=10685, + serialized_start=10369, + serialized_end=10666, ) @@ -4371,8 +4394,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=10687, - serialized_end=10748, + serialized_start=10668, + serialized_end=10729, ) @@ -4437,8 +4460,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=10926, - serialized_end=11082, + serialized_start=10907, + serialized_end=11063, ) _CMSGDOTAFANTASYTEAMTRADESRESPONSE = _descriptor.Descriptor( @@ -4475,8 +4498,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=10751, - serialized_end=11154, + serialized_start=10732, + serialized_end=11135, ) @@ -4527,8 +4550,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=11157, - serialized_end=11295, + serialized_start=11138, + serialized_end=11276, ) @@ -4559,8 +4582,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=11298, - serialized_end=11509, + serialized_start=11279, + serialized_end=11490, ) @@ -4611,8 +4634,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=11511, - serialized_end=11637, + serialized_start=11492, + serialized_end=11618, ) @@ -4657,8 +4680,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=11640, - serialized_end=11903, + serialized_start=11621, + serialized_end=11884, ) @@ -4688,8 +4711,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=11905, - serialized_end=11976, + serialized_start=11886, + serialized_end=11957, ) @@ -4810,8 +4833,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=12189, - serialized_end=12446, + serialized_start=12170, + serialized_end=12427, ) _CMSGDOTAFANTASYPLAYERHISORICALSTATSRESPONSE_PLAYERSTATS = _descriptor.Descriptor( @@ -4861,8 +4884,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=12449, - serialized_end=12696, + serialized_start=12430, + serialized_end=12677, ) _CMSGDOTAFANTASYPLAYERHISORICALSTATSRESPONSE = _descriptor.Descriptor( @@ -4899,8 +4922,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=11979, - serialized_end=12768, + serialized_start=11960, + serialized_end=12749, ) @@ -4937,8 +4960,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=12770, - serialized_end=12841, + serialized_start=12751, + serialized_end=12822, ) @@ -4982,8 +5005,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=12843, - serialized_end=12946, + serialized_start=12824, + serialized_end=12927, ) @@ -5034,8 +5057,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=13149, - serialized_end=13236, + serialized_start=13130, + serialized_end=13217, ) _CMSGDOTAFANTASYMESSAGESRESPONSE = _descriptor.Descriptor( @@ -5079,8 +5102,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=12949, - serialized_end=13308, + serialized_start=12930, + serialized_end=13289, ) @@ -5124,8 +5147,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=13310, - serialized_end=13411, + serialized_start=13291, + serialized_end=13392, ) @@ -5156,8 +5179,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=13414, - serialized_end=13646, + serialized_start=13395, + serialized_end=13627, ) @@ -5187,8 +5210,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=13648, - serialized_end=13715, + serialized_start=13629, + serialized_end=13696, ) @@ -5232,8 +5255,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=13937, - serialized_end=14014, + serialized_start=13918, + serialized_end=13995, ) _CMSGDOTAFANTASYSCHEDULEDMATCHESRESPONSE = _descriptor.Descriptor( @@ -5270,8 +5293,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=13718, - serialized_end=14061, + serialized_start=13699, + serialized_end=14042, ) @@ -5308,8 +5331,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=14063, - serialized_end=14153, + serialized_start=14044, + serialized_end=14134, ) @@ -5340,8 +5363,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=14156, - serialized_end=14388, + serialized_start=14137, + serialized_end=14369, ) @@ -5392,8 +5415,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=14391, - serialized_end=14525, + serialized_start=14372, + serialized_end=14506, ) @@ -5493,8 +5516,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=14735, - serialized_end=14987, + serialized_start=14716, + serialized_end=14968, ) _CMSGDOTAFANTASYPLAYERSCOREDETAILSRESPONSE = _descriptor.Descriptor( @@ -5531,8 +5554,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=14528, - serialized_end=15056, + serialized_start=14509, + serialized_end=15037, ) @@ -5576,8 +5599,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=15058, - serialized_end=15148, + serialized_start=15039, + serialized_end=15129, ) @@ -5614,8 +5637,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=15151, - serialized_end=15301, + serialized_start=15132, + serialized_end=15282, ) @@ -5652,8 +5675,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=15303, - serialized_end=15373, + serialized_start=15284, + serialized_end=15354, ) @@ -5683,8 +5706,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=15375, - serialized_end=15434, + serialized_start=15356, + serialized_end=15415, ) @@ -5735,8 +5758,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=15437, - serialized_end=15725, + serialized_start=15418, + serialized_end=15706, ) @@ -5773,8 +5796,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=15727, - serialized_end=15807, + serialized_start=15708, + serialized_end=15788, ) @@ -5833,8 +5856,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=15810, - serialized_end=16121, + serialized_start=15791, + serialized_end=16102, ) @@ -5892,8 +5915,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=16124, - serialized_end=16265, + serialized_start=16105, + serialized_end=16246, ) @@ -5924,8 +5947,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=16268, - serialized_end=16639, + serialized_start=16249, + serialized_end=16620, ) @@ -5990,8 +6013,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=16748, - serialized_end=16947, + serialized_start=16729, + serialized_end=16928, ) _CMSGDOTAFANTASYDPCLEAGUESTATUS = _descriptor.Descriptor( @@ -6021,8 +6044,247 @@ extension_ranges=[], oneofs=[ ], - serialized_start=16642, - serialized_end=17013, + serialized_start=16623, + serialized_end=16994, +) + + +_CMSGDOTADPCSEARCHRESULTS_PLAYER = _descriptor.Descriptor( + name='Player', + full_name='dota.CMsgDOTADPCSearchResults.Player', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='id', full_name='dota.CMsgDOTADPCSearchResults.Player.id', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='name', full_name='dota.CMsgDOTADPCSearchResults.Player.name', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='real_name', full_name='dota.CMsgDOTADPCSearchResults.Player.real_name', index=2, + number=3, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=17189, + serialized_end=17242, +) + +_CMSGDOTADPCSEARCHRESULTS_TEAM = _descriptor.Descriptor( + name='Team', + full_name='dota.CMsgDOTADPCSearchResults.Team', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='id', full_name='dota.CMsgDOTADPCSearchResults.Team.id', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='name', full_name='dota.CMsgDOTADPCSearchResults.Team.name', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='url', full_name='dota.CMsgDOTADPCSearchResults.Team.url', index=2, + number=3, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=17244, + serialized_end=17289, +) + +_CMSGDOTADPCSEARCHRESULTS_LEAGUE = _descriptor.Descriptor( + name='League', + full_name='dota.CMsgDOTADPCSearchResults.League', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='id', full_name='dota.CMsgDOTADPCSearchResults.League.id', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='name', full_name='dota.CMsgDOTADPCSearchResults.League.name', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=17291, + serialized_end=17325, +) + +_CMSGDOTADPCSEARCHRESULTS = _descriptor.Descriptor( + name='CMsgDOTADPCSearchResults', + full_name='dota.CMsgDOTADPCSearchResults', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='players', full_name='dota.CMsgDOTADPCSearchResults.players', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='teams', full_name='dota.CMsgDOTADPCSearchResults.teams', index=1, + number=2, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='leagues', full_name='dota.CMsgDOTADPCSearchResults.leagues', index=2, + number=3, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[_CMSGDOTADPCSEARCHRESULTS_PLAYER, _CMSGDOTADPCSEARCHRESULTS_TEAM, _CMSGDOTADPCSEARCHRESULTS_LEAGUE, ], + enum_types=[ + _CMSGDOTADPCSEARCHRESULTS_ESEARCHRESULTSDESIRED, + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=16997, + serialized_end=17493, +) + + +_CMSGDOTADPCTEAMFAVORITERANKINGS_TEAM = _descriptor.Descriptor( + name='Team', + full_name='dota.CMsgDOTADPCTeamFavoriteRankings.Team', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='team_id', full_name='dota.CMsgDOTADPCTeamFavoriteRankings.Team.team_id', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='favorites', full_name='dota.CMsgDOTADPCTeamFavoriteRankings.Team.favorites', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=17590, + serialized_end=17632, +) + +_CMSGDOTADPCTEAMFAVORITERANKINGS = _descriptor.Descriptor( + name='CMsgDOTADPCTeamFavoriteRankings', + full_name='dota.CMsgDOTADPCTeamFavoriteRankings', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='teams', full_name='dota.CMsgDOTADPCTeamFavoriteRankings.teams', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[_CMSGDOTADPCTEAMFAVORITERANKINGS_TEAM, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=17496, + serialized_end=17632, ) _CMSGDOTAPLAYERINFO_RESULTS.containing_type = _CMSGDOTAPLAYERINFO @@ -6133,6 +6395,15 @@ _CMSGDOTAFANTASYDPCLEAGUESTATUS_LEAGUEINFO.containing_type = _CMSGDOTAFANTASYDPCLEAGUESTATUS _CMSGDOTAFANTASYDPCLEAGUESTATUS.fields_by_name['league_infos'].message_type = _CMSGDOTAFANTASYDPCLEAGUESTATUS_LEAGUEINFO _CMSGDOTAFANTASYDPCLEAGUESTATUS_EROSTERSTATUS.containing_type = _CMSGDOTAFANTASYDPCLEAGUESTATUS +_CMSGDOTADPCSEARCHRESULTS_PLAYER.containing_type = _CMSGDOTADPCSEARCHRESULTS +_CMSGDOTADPCSEARCHRESULTS_TEAM.containing_type = _CMSGDOTADPCSEARCHRESULTS +_CMSGDOTADPCSEARCHRESULTS_LEAGUE.containing_type = _CMSGDOTADPCSEARCHRESULTS +_CMSGDOTADPCSEARCHRESULTS.fields_by_name['players'].message_type = _CMSGDOTADPCSEARCHRESULTS_PLAYER +_CMSGDOTADPCSEARCHRESULTS.fields_by_name['teams'].message_type = _CMSGDOTADPCSEARCHRESULTS_TEAM +_CMSGDOTADPCSEARCHRESULTS.fields_by_name['leagues'].message_type = _CMSGDOTADPCSEARCHRESULTS_LEAGUE +_CMSGDOTADPCSEARCHRESULTS_ESEARCHRESULTSDESIRED.containing_type = _CMSGDOTADPCSEARCHRESULTS +_CMSGDOTADPCTEAMFAVORITERANKINGS_TEAM.containing_type = _CMSGDOTADPCTEAMFAVORITERANKINGS +_CMSGDOTADPCTEAMFAVORITERANKINGS.fields_by_name['teams'].message_type = _CMSGDOTADPCTEAMFAVORITERANKINGS_TEAM DESCRIPTOR.message_types_by_name['CMsgDOTAPlayerInfo'] = _CMSGDOTAPLAYERINFO DESCRIPTOR.message_types_by_name['CMsgDOTAPlayerInfoList'] = _CMSGDOTAPLAYERINFOLIST DESCRIPTOR.message_types_by_name['CMsgDOTADPCProfileInfo'] = _CMSGDOTADPCPROFILEINFO @@ -6206,6 +6477,8 @@ DESCRIPTOR.message_types_by_name['CMsgClientToGCSetPlayerCardRosterRequest'] = _CMSGCLIENTTOGCSETPLAYERCARDROSTERREQUEST DESCRIPTOR.message_types_by_name['CMsgClientToGCSetPlayerCardRosterResponse'] = _CMSGCLIENTTOGCSETPLAYERCARDROSTERRESPONSE DESCRIPTOR.message_types_by_name['CMsgDOTAFantasyDPCLeagueStatus'] = _CMSGDOTAFANTASYDPCLEAGUESTATUS +DESCRIPTOR.message_types_by_name['CMsgDOTADPCSearchResults'] = _CMSGDOTADPCSEARCHRESULTS +DESCRIPTOR.message_types_by_name['CMsgDOTADPCTeamFavoriteRankings'] = _CMSGDOTADPCTEAMFAVORITERANKINGS DESCRIPTOR.enum_types_by_name['DOTA_2013PassportSelectionIndices'] = _DOTA_2013PASSPORTSELECTIONINDICES _sym_db.RegisterFileDescriptor(DESCRIPTOR) @@ -6872,6 +7145,52 @@ _sym_db.RegisterMessage(CMsgDOTAFantasyDPCLeagueStatus) _sym_db.RegisterMessage(CMsgDOTAFantasyDPCLeagueStatus.LeagueInfo) +CMsgDOTADPCSearchResults = _reflection.GeneratedProtocolMessageType('CMsgDOTADPCSearchResults', (_message.Message,), dict( + + Player = _reflection.GeneratedProtocolMessageType('Player', (_message.Message,), dict( + DESCRIPTOR = _CMSGDOTADPCSEARCHRESULTS_PLAYER, + __module__ = 'dota_gcmessages_client_fantasy_pb2' + # @@protoc_insertion_point(class_scope:dota.CMsgDOTADPCSearchResults.Player) + )) + , + + Team = _reflection.GeneratedProtocolMessageType('Team', (_message.Message,), dict( + DESCRIPTOR = _CMSGDOTADPCSEARCHRESULTS_TEAM, + __module__ = 'dota_gcmessages_client_fantasy_pb2' + # @@protoc_insertion_point(class_scope:dota.CMsgDOTADPCSearchResults.Team) + )) + , + + League = _reflection.GeneratedProtocolMessageType('League', (_message.Message,), dict( + DESCRIPTOR = _CMSGDOTADPCSEARCHRESULTS_LEAGUE, + __module__ = 'dota_gcmessages_client_fantasy_pb2' + # @@protoc_insertion_point(class_scope:dota.CMsgDOTADPCSearchResults.League) + )) + , + DESCRIPTOR = _CMSGDOTADPCSEARCHRESULTS, + __module__ = 'dota_gcmessages_client_fantasy_pb2' + # @@protoc_insertion_point(class_scope:dota.CMsgDOTADPCSearchResults) + )) +_sym_db.RegisterMessage(CMsgDOTADPCSearchResults) +_sym_db.RegisterMessage(CMsgDOTADPCSearchResults.Player) +_sym_db.RegisterMessage(CMsgDOTADPCSearchResults.Team) +_sym_db.RegisterMessage(CMsgDOTADPCSearchResults.League) + +CMsgDOTADPCTeamFavoriteRankings = _reflection.GeneratedProtocolMessageType('CMsgDOTADPCTeamFavoriteRankings', (_message.Message,), dict( + + Team = _reflection.GeneratedProtocolMessageType('Team', (_message.Message,), dict( + DESCRIPTOR = _CMSGDOTADPCTEAMFAVORITERANKINGS_TEAM, + __module__ = 'dota_gcmessages_client_fantasy_pb2' + # @@protoc_insertion_point(class_scope:dota.CMsgDOTADPCTeamFavoriteRankings.Team) + )) + , + DESCRIPTOR = _CMSGDOTADPCTEAMFAVORITERANKINGS, + __module__ = 'dota_gcmessages_client_fantasy_pb2' + # @@protoc_insertion_point(class_scope:dota.CMsgDOTADPCTeamFavoriteRankings) + )) +_sym_db.RegisterMessage(CMsgDOTADPCTeamFavoriteRankings) +_sym_db.RegisterMessage(CMsgDOTADPCTeamFavoriteRankings.Team) + DESCRIPTOR._options = None # @@protoc_insertion_point(module_scope) diff --git a/dota2/protobufs/dota_gcmessages_client_guild_pb2.py b/dota2/protobufs/dota_gcmessages_client_guild_pb2.py index a64af49..43d00b3 100644 --- a/dota2/protobufs/dota_gcmessages_client_guild_pb2.py +++ b/dota2/protobufs/dota_gcmessages_client_guild_pb2.py @@ -21,7 +21,7 @@ package='dota', syntax='proto2', serialized_options=_b('H\001\220\001\000'), - serialized_pb=_b('\n\"dota_gcmessages_client_guild.proto\x12\x04\x64ota\"\xcb\x03\n\rCMsgGuildInfo\x12\x12\n\nguild_name\x18\x01 \x01(\t\x12\x11\n\tguild_tag\x18\x02 \x01(\t\x12\x19\n\x11\x63reated_timestamp\x18\x03 \x01(\r\x12\x16\n\x0eguild_language\x18\x04 \x01(\r\x12\x13\n\x0bguild_flags\x18\x05 \x01(\r\x12\x12\n\nguild_logo\x18\x07 \x01(\x04\x12\x14\n\x0cguild_region\x18\x08 \x01(\r\x12\x1b\n\x13guild_chat_group_id\x18\t \x01(\x04\x12\x19\n\x11guild_description\x18\n \x01(\t\x12\x1f\n\x17\x64\x65\x66\x61ult_chat_channel_id\x18\x0b \x01(\x04\x12\x1b\n\x13guild_primary_color\x18\x0c \x01(\r\x12\x1d\n\x15guild_secondary_color\x18\r \x01(\r\x12\x15\n\rguild_pattern\x18\x0e \x01(\r\x12!\n\x19guild_refresh_time_offset\x18\x0f \x01(\r\x12 \n\x18guild_required_rank_tier\x18\x10 \x01(\r\x12\x1c\n\x14guild_motd_timestamp\x18\x11 \x01(\r\x12\x12\n\nguild_motd\x18\x12 \x01(\t\"\xb5\x02\n\x10\x43MsgGuildSummary\x12\'\n\nguild_info\x18\x01 \x01(\x0b\x32\x13.dota.CMsgGuildInfo\x12\x14\n\x0cmember_count\x18\x02 \x01(\r\x12\x38\n\x0c\x65vent_points\x18\x03 \x03(\x0b\x32\".dota.CMsgGuildSummary.EventPoints\x1a\xa7\x01\n\x0b\x45ventPoints\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\r\x12\x14\n\x0cguild_points\x18\x02 \x01(\r\x12\x12\n\nguild_rank\x18\x03 \x01(\r\x12\x19\n\x11guild_weekly_rank\x18\x04 \x01(\r\x12\x1f\n\x17guild_weekly_percentile\x18\x05 \x01(\r\x12 \n\x18guild_current_percentile\x18\x06 \x01(\r\"[\n\rCMsgGuildRole\x12\x0f\n\x07role_id\x18\x01 \x01(\r\x12\x11\n\trole_name\x18\x02 \x01(\t\x12\x12\n\nrole_flags\x18\x03 \x01(\r\x12\x12\n\nrole_order\x18\x04 \x01(\r\"\x8b\x01\n\x0f\x43MsgGuildMember\x12\x19\n\x11member_account_id\x18\x01 \x01(\r\x12\x16\n\x0emember_role_id\x18\x02 \x01(\r\x12\x1f\n\x17member_joined_timestamp\x18\x03 \x01(\r\x12$\n\x1cmember_last_active_timestamp\x18\x04 \x01(\r\"b\n\x0f\x43MsgGuildInvite\x12\x1c\n\x14requester_account_id\x18\x01 \x01(\r\x12\x19\n\x11target_account_id\x18\x02 \x01(\r\x12\x16\n\x0etimestamp_sent\x18\x03 \x01(\r\"\xd0\x01\n\rCMsgGuildData\x12\x10\n\x08guild_id\x18\x01 \x01(\r\x12\'\n\nguild_info\x18\x02 \x01(\x0b\x32\x13.dota.CMsgGuildInfo\x12(\n\x0bguild_roles\x18\x03 \x03(\x0b\x32\x13.dota.CMsgGuildRole\x12,\n\rguild_members\x18\x04 \x03(\x0b\x32\x15.dota.CMsgGuildMember\x12,\n\rguild_invites\x18\x05 \x03(\x0b\x32\x15.dota.CMsgGuildInvite\"`\n\x16\x43MsgAccountGuildInvite\x12\x10\n\x08guild_id\x18\x01 \x01(\r\x12\x1c\n\x14requester_account_id\x18\x02 \x01(\r\x12\x16\n\x0etimestamp_sent\x18\x03 \x01(\r\"e\n\x1b\x43MsgAccountGuildMemberships\x12\x11\n\tguild_ids\x18\x01 \x03(\r\x12\x33\n\rguild_invites\x18\x02 \x03(\x0b\x32\x1c.dota.CMsgAccountGuildInvite\"P\n\x14\x43MsgGuildPersonaInfo\x12\x10\n\x08guild_id\x18\x01 \x01(\r\x12\x11\n\tguild_tag\x18\x02 \x01(\t\x12\x13\n\x0bguild_flags\x18\x03 \x01(\r\"W\n\x1c\x43MsgAccountGuildsPersonaInfo\x12\x37\n\x13guild_persona_infos\x18\x01 \x03(\x0b\x32\x1a.dota.CMsgGuildPersonaInfo\"\x94\x01\n\x12\x43MsgGuildFeedEvent\x12\x15\n\rfeed_event_id\x18\x01 \x01(\x04\x12\x11\n\ttimestamp\x18\x02 \x01(\r\x12\x12\n\nevent_type\x18\x03 \x01(\r\x12\x14\n\x0cparam_uint_1\x18\x04 \x01(\r\x12\x14\n\x0cparam_uint_2\x18\x05 \x01(\r\x12\x14\n\x0cparam_uint_3\x18\x06 \x01(\r\"\x91\x01\n\x19\x43MsgClientToGCCreateGuild\x12\'\n\nguild_info\x18\x01 \x01(\x0b\x32\x13.dota.CMsgGuildInfo\x12K\n\x0fguild_chat_type\x18\x02 \x01(\x0e\x32\x14.dota.EGuildChatType:\x1ck_EGuildChatType_Unspecified\"\xd9\x03\n!CMsgClientToGCCreateGuildResponse\x12S\n\x06result\x18\x01 \x01(\x0e\x32\x31.dota.CMsgClientToGCCreateGuildResponse.EResponse:\x10k_eInternalError\x12\x10\n\x08guild_id\x18\x02 \x01(\r\"\xcc\x02\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\x12\x0e\n\nk_eTimeout\x10\x04\x12\x12\n\x0ek_eInvalidName\x10\x05\x12\x16\n\x12k_eNameAlreadyUsed\x10\x06\x12\x11\n\rk_eInvalidTag\x10\x07\x12\x15\n\x11k_eTagAlreadyUsed\x10\x08\x12\x19\n\x15k_eInvalidDescription\x10\t\x12\x14\n\x10k_eInvalidRegion\x10\n\x12\x12\n\x0ek_eInvalidLogo\x10\x0b\x12\x16\n\x12k_eDoesNotOwnEvent\x10\x0c\x12\x11\n\rk_eGuildLimit\x10\r\x12\x12\n\x0ek_eInvalidMotD\x10\x0e\x12\x0e\n\nk_eBlocked\x10\x0f\"\xa4\x01\n\x1a\x43MsgClientToGCSetGuildInfo\x12\x10\n\x08guild_id\x18\x01 \x01(\r\x12\'\n\nguild_info\x18\x02 \x01(\x0b\x32\x13.dota.CMsgGuildInfo\x12K\n\x0fguild_chat_type\x18\x03 \x01(\x0e\x32\x14.dota.EGuildChatType:\x1ck_EGuildChatType_Unspecified\"\xc0\x03\n\"CMsgClientToGCSetGuildInfoResponse\x12T\n\x06result\x18\x01 \x01(\x0e\x32\x32.dota.CMsgClientToGCSetGuildInfoResponse.EResponse:\x10k_eInternalError\"\xc3\x02\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\x12\x0e\n\nk_eTimeout\x10\x04\x12\x13\n\x0fk_eInvalidGuild\x10\x05\x12\x10\n\x0ck_eNotMember\x10\x06\x12\x13\n\x0fk_eNoPermission\x10\x07\x12\x12\n\x0ek_eMotDTooLong\x10\x08\x12\x1e\n\x1ak_eNameChangeNoPermissions\x10\t\x12\x1d\n\x19k_eTagChangeNoPermissions\x10\n\x12\x12\n\x0ek_eNameInvalid\x10\x0b\x12\x11\n\rk_eTagInvalid\x10\x0c\x12\x19\n\x15k_eDescriptionInvalid\x10\r\x12\x0e\n\nk_eBlocked\x10\x0e\"2\n\x1e\x43MsgClientToGCRequestGuildData\x12\x10\n\x08guild_id\x18\x01 \x01(\r\"\xb7\x02\n&CMsgClientToGCRequestGuildDataResponse\x12X\n\x06result\x18\x01 \x01(\x0e\x32\x36.dota.CMsgClientToGCRequestGuildDataResponse.EResponse:\x10k_eInternalError\x12\'\n\nguild_data\x18\x02 \x01(\x0b\x32\x13.dota.CMsgGuildData\"\x89\x01\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\x12\x0e\n\nk_eTimeout\x10\x04\x12\x13\n\x0fk_eInvalidGuild\x10\x05\x12\x10\n\x0ck_eNotMember\x10\x06\"_\n\x1e\x43MsgGCToClientGuildDataUpdated\x12\'\n\nguild_data\x18\x01 \x01(\x0b\x32\x13.dota.CMsgGuildData\x12\x14\n\x0cupdate_flags\x18\x02 \x01(\r\"f\n%CMsgGCToClientGuildMembersDataUpdated\x12\x10\n\x08guild_id\x18\x01 \x01(\r\x12+\n\x0cmembers_data\x18\x02 \x03(\x0b\x32\x15.dota.CMsgGuildMember\"&\n$CMsgClientToGCRequestGuildMembership\"\xb0\x02\n,CMsgClientToGCRequestGuildMembershipResponse\x12^\n\x06result\x18\x01 \x01(\x0e\x32<.dota.CMsgClientToGCRequestGuildMembershipResponse.EResponse:\x10k_eInternalError\x12<\n\x11guild_memberships\x18\x02 \x01(\x0b\x32!.dota.CMsgAccountGuildMemberships\"b\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\x12\x0e\n\nk_eTimeout\x10\x04\"d\n$CMsgGCToClientGuildMembershipUpdated\x12<\n\x11guild_memberships\x18\x01 \x01(\x0b\x32!.dota.CMsgAccountGuildMemberships\"5\n!CMsgClientToGCRequestGuildSummary\x12\x10\n\x08guild_id\x18\x01 \x01(\r\"\xb0\x02\n)CMsgClientToGCRequestGuildSummaryResponse\x12[\n\x06result\x18\x01 \x01(\x0e\x32\x39.dota.CMsgClientToGCRequestGuildSummaryResponse.EResponse:\x10k_eInternalError\x12-\n\rguild_summary\x18\x02 \x01(\x0b\x32\x16.dota.CMsgGuildSummary\"w\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\x12\x0e\n\nk_eTimeout\x10\x04\x12\x13\n\x0fk_eInvalidGuild\x10\x05\"+\n\x17\x43MsgClientToGCJoinGuild\x12\x10\n\x08guild_id\x18\x01 \x01(\r\"\xdd\x02\n\x1f\x43MsgClientToGCJoinGuildResponse\x12Q\n\x06result\x18\x01 \x01(\x0e\x32/.dota.CMsgClientToGCJoinGuildResponse.EResponse:\x10k_eInternalError\"\xe6\x01\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\x12\x0e\n\nk_eTimeout\x10\x04\x12\x13\n\x0fk_eInvalidGuild\x10\x05\x12\x10\n\x0ck_eGuildFull\x10\x06\x12\x14\n\x10k_eAlreadyMember\x10\x07\x12\x11\n\rk_eGuildLimit\x10\x08\x12\x1a\n\x16k_eGuildRequiresInvite\x10\t\x12\x16\n\x12k_eGuildRankTooLow\x10\n\",\n\x18\x43MsgClientToGCLeaveGuild\x12\x10\n\x08guild_id\x18\x01 \x01(\r\"\x94\x02\n CMsgClientToGCLeaveGuildResponse\x12R\n\x06result\x18\x01 \x01(\x0e\x32\x30.dota.CMsgClientToGCLeaveGuildResponse.EResponse:\x10k_eInternalError\"\x9b\x01\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\x12\x0e\n\nk_eTimeout\x10\x04\x12\x13\n\x0fk_eInvalidGuild\x10\x05\x12\x10\n\x0ck_eNotMember\x10\x06\x12\x10\n\x0ck_eLastAdmin\x10\x07\"L\n\x1d\x43MsgClientToGCKickGuildMember\x12\x10\n\x08guild_id\x18\x01 \x01(\r\x12\x19\n\x11target_account_id\x18\x02 \x01(\r\"\xd7\x02\n%CMsgClientToGCKickGuildMemberResponse\x12W\n\x06result\x18\x01 \x01(\x0e\x32\x35.dota.CMsgClientToGCKickGuildMemberResponse.EResponse:\x10k_eInternalError\"\xd4\x01\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\x12\x0e\n\nk_eTimeout\x10\x04\x12\x13\n\x0fk_eInvalidGuild\x10\x05\x12\x19\n\x15k_eRequesterNotMember\x10\x06\x12\x16\n\x12k_eTargetNotMember\x10\x07\x12\x13\n\x0fk_eNoPermission\x10\x08\x12\x13\n\x0fk_eCantKickSelf\x10\t\"g\n CMsgClientToGCSetGuildMemberRole\x12\x10\n\x08guild_id\x18\x01 \x01(\r\x12\x19\n\x11target_account_id\x18\x02 \x01(\r\x12\x16\n\x0etarget_role_id\x18\x03 \x01(\r\"\xf3\x02\n(CMsgClientToGCSetGuildMemberRoleResponse\x12Z\n\x06result\x18\x01 \x01(\x0e\x32\x38.dota.CMsgClientToGCSetGuildMemberRoleResponse.EResponse:\x10k_eInternalError\"\xea\x01\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\x12\x0e\n\nk_eTimeout\x10\x04\x12\x13\n\x0fk_eInvalidGuild\x10\x05\x12\x19\n\x15k_eRequesterNotMember\x10\x06\x12\x16\n\x12k_eTargetNotMember\x10\x07\x12\x13\n\x0fk_eNoPermission\x10\x08\x12\x12\n\x0ek_eInvalidRole\x10\t\x12\x15\n\x11k_eAdminViolation\x10\n\"J\n\x1b\x43MsgClientToGCInviteToGuild\x12\x10\n\x08guild_id\x18\x01 \x01(\r\x12\x19\n\x11target_account_id\x18\x02 \x01(\r\"\x84\x03\n#CMsgClientToGCInviteToGuildResponse\x12U\n\x06result\x18\x01 \x01(\x0e\x32\x33.dota.CMsgClientToGCInviteToGuildResponse.EResponse:\x10k_eInternalError\"\x85\x02\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\x12\x0e\n\nk_eTimeout\x10\x04\x12\x13\n\x0fk_eInvalidGuild\x10\x05\x12\x10\n\x0ck_eGuildFull\x10\x06\x12\x19\n\x15k_eRequesterNotMember\x10\x07\x12\x15\n\x11k_eAlreadyAMember\x10\x08\x12\x15\n\x11k_eAlreadyInvited\x10\t\x12\x1a\n\x16k_eNoInvitePermissions\x10\n\x12\x15\n\x11k_eTooManyInvites\x10\x0b\"6\n\"CMsgClientToGCDeclineInviteToGuild\x12\x10\n\x08guild_id\x18\x01 \x01(\r\"\x9a\x02\n*CMsgClientToGCDeclineInviteToGuildResponse\x12\\\n\x06result\x18\x01 \x01(\x0e\x32:.dota.CMsgClientToGCDeclineInviteToGuildResponse.EResponse:\x10k_eInternalError\"\x8d\x01\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\x12\x0e\n\nk_eTimeout\x10\x04\x12\x13\n\x0fk_eInvalidGuild\x10\x05\x12\x14\n\x10k_eNoInviteFound\x10\x06\"5\n!CMsgClientToGCAcceptInviteToGuild\x12\x10\n\x08guild_id\x18\x01 \x01(\r\"\xeb\x02\n)CMsgClientToGCAcceptInviteToGuildResponse\x12[\n\x06result\x18\x01 \x01(\x0e\x32\x39.dota.CMsgClientToGCAcceptInviteToGuildResponse.EResponse:\x10k_eInternalError\"\xe0\x01\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\x12\x0e\n\nk_eTimeout\x10\x04\x12\x13\n\x0fk_eInvalidGuild\x10\x05\x12\x14\n\x10k_eNoInviteFound\x10\x06\x12\x10\n\x0ck_eGuildFull\x10\x07\x12\x11\n\rk_eGuildLimit\x10\x08\x12\x15\n\x11k_eInvalidInviter\x10\t\x12\x15\n\x11k_eAlreadyInGuild\x10\n\"P\n!CMsgClientToGCCancelInviteToGuild\x12\x10\n\x08guild_id\x18\x01 \x01(\r\x12\x19\n\x11target_account_id\x18\x02 \x01(\r\"\xae\x02\n)CMsgClientToGCCancelInviteToGuildResponse\x12[\n\x06result\x18\x01 \x01(\x0e\x32\x39.dota.CMsgClientToGCCancelInviteToGuildResponse.EResponse:\x10k_eInternalError\"\xa3\x01\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\x12\x0e\n\nk_eTimeout\x10\x04\x12\x13\n\x0fk_eInvalidGuild\x10\x05\x12\x14\n\x10k_eNoInviteFound\x10\x06\x12\x14\n\x10k_eNoPermissions\x10\x07\"U\n\x1a\x43MsgClientToGCAddGuildRole\x12\x10\n\x08guild_id\x18\x01 \x01(\r\x12\x11\n\trole_name\x18\x02 \x01(\t\x12\x12\n\nrole_flags\x18\x03 \x01(\r\"\x98\x03\n\"CMsgClientToGCAddGuildRoleResponse\x12T\n\x06result\x18\x01 \x01(\x0e\x32\x32.dota.CMsgClientToGCAddGuildRoleResponse.EResponse:\x10k_eInternalError\x12\x0f\n\x07role_id\x18\x02 \x01(\r\"\x8a\x02\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\x12\x0e\n\nk_eTimeout\x10\x04\x12\x13\n\x0fk_eInvalidGuild\x10\x05\x12\x16\n\x12k_eNameAlreadyUsed\x10\x06\x12\x14\n\x10k_eNoPermissions\x10\x07\x12\x13\n\x0fk_eInvalidFlags\x10\x08\x12\x12\n\x0ek_eInvalidName\x10\t\x12\x15\n\x11k_eAdminViolation\x10\n\x12\x13\n\x0fk_eTooManyRoles\x10\x0b\x12\x0e\n\nk_eBlocked\x10\x0c\"i\n\x1d\x43MsgClientToGCModifyGuildRole\x12\x10\n\x08guild_id\x18\x01 \x01(\r\x12\x0f\n\x07role_id\x18\x02 \x01(\r\x12\x11\n\trole_name\x18\x03 \x01(\t\x12\x12\n\nrole_flags\x18\x04 \x01(\r\"\x8c\x03\n%CMsgClientToGCModifyGuildRoleResponse\x12W\n\x06result\x18\x01 \x01(\x0e\x32\x35.dota.CMsgClientToGCModifyGuildRoleResponse.EResponse:\x10k_eInternalError\"\x89\x02\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\x12\x0e\n\nk_eTimeout\x10\x04\x12\x13\n\x0fk_eInvalidGuild\x10\x05\x12\x12\n\x0ek_eInvalidRole\x10\x06\x12\x16\n\x12k_eNameAlreadyUsed\x10\x07\x12\x13\n\x0fk_eInvalidFlags\x10\x08\x12\x12\n\x0ek_eInvalidName\x10\t\x12\x14\n\x10k_eNoPermissions\x10\n\x12\x15\n\x11k_eAdminViolation\x10\x0b\x12\x0e\n\nk_eBlocked\x10\x0c\"B\n\x1d\x43MsgClientToGCRemoveGuildRole\x12\x10\n\x08guild_id\x18\x01 \x01(\r\x12\x0f\n\x07role_id\x18\x02 \x01(\r\"\xee\x02\n%CMsgClientToGCRemoveGuildRoleResponse\x12W\n\x06result\x18\x01 \x01(\x0e\x32\x35.dota.CMsgClientToGCRemoveGuildRoleResponse.EResponse:\x10k_eInternalError\"\xeb\x01\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\x12\x0e\n\nk_eTimeout\x10\x04\x12\x13\n\x0fk_eInvalidGuild\x10\x05\x12\x12\n\x0ek_eInvalidRole\x10\x06\x12\x13\n\x0fk_eRoleNotEmpty\x10\x07\x12\x14\n\x10k_eNoPermissions\x10\x08\x12\x15\n\x11k_eAdminViolation\x10\t\x12\x1c\n\x18k_eCantRemoveDefaultRole\x10\n\"j\n\x1f\x43MsgClientToGCSetGuildRoleOrder\x12\x10\n\x08guild_id\x18\x01 \x01(\r\x12\x1a\n\x12requested_role_ids\x18\x02 \x03(\r\x12\x19\n\x11previous_role_ids\x18\x03 \x03(\r\"\xf0\x02\n\'CMsgClientToGCSetGuildRoleOrderResponse\x12Y\n\x06result\x18\x01 \x01(\x0e\x32\x37.dota.CMsgClientToGCSetGuildRoleOrderResponse.EResponse:\x10k_eInternalError\x12\x1a\n\x12\x63onfirmed_role_ids\x18\x02 \x03(\r\"\xcd\x01\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\x12\x0e\n\nk_eTimeout\x10\x04\x12\x13\n\x0fk_eInvalidGuild\x10\x05\x12\x12\n\x0ek_eInvalidRole\x10\x06\x12\x13\n\x0fk_eInvalidOrder\x10\x07\x12\x14\n\x10k_eNoPermissions\x10\x08\x12\x15\n\x11k_eAdminViolation\x10\t\"H\n\x1e\x43MsgClientToGCGuildFeedRequest\x12\x10\n\x08guild_id\x18\x01 \x01(\r\x12\x14\n\x0clast_seen_id\x18\x02 \x01(\x04\"\xd3\x02\n&CMsgClientToGCRequestGuildFeedResponse\x12X\n\x06result\x18\x01 \x01(\x0e\x32\x36.dota.CMsgClientToGCRequestGuildFeedResponse.EResponse:\x10k_eInternalError\x12\x10\n\x08guild_id\x18\x02 \x01(\r\x12-\n\x0b\x66\x65\x65\x64_events\x18\x03 \x03(\x0b\x32\x18.dota.CMsgGuildFeedEvent\"\x8d\x01\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\x12\x0e\n\nk_eTimeout\x10\x04\x12\x13\n\x0fk_eInvalidGuild\x10\x05\x12\x14\n\x10k_eNoPermissions\x10\x06\"2\n\x1e\x43MsgGCToClientGuildFeedUpdated\x12\x10\n\x08guild_id\x18\x01 \x01(\r\"6\n\"CMsgClientToGCAddPlayerToGuildChat\x12\x10\n\x08guild_id\x18\x01 \x01(\r\"\xb2\x02\n*CMsgClientToGCAddPlayerToGuildChatResponse\x12\\\n\x06result\x18\x01 \x01(\x0e\x32:.dota.CMsgClientToGCAddPlayerToGuildChatResponse.EResponse:\x10k_eInternalError\"\xa5\x01\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\x12\x0e\n\nk_eTimeout\x10\x04\x12\x13\n\x0fk_eInvalidGuild\x10\x05\x12\x10\n\x0ck_eNotMember\x10\x06\x12\x1a\n\x16k_eSteamChatNotEnabled\x10\x07\"\xb9\x02\n\x1a\x43MsgFindGuildByTagResponse\x12L\n\x06result\x18\x01 \x01(\x0e\x32*.dota.CMsgFindGuildByTagResponse.EResponse:\x10k_eInternalError\x12\x10\n\x08guild_id\x18\x02 \x01(\r\x12-\n\rguild_summary\x18\x03 \x01(\x0b\x32\x16.dota.CMsgGuildSummary\"\x8b\x01\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\x12\x0e\n\nk_eTimeout\x10\x04\x12\x11\n\rk_eInvalidTag\x10\x05\x12\x14\n\x10k_eGuildNotFound\x10\x06\"\x8c\x03\n\x1f\x43MsgSearchForOpenGuildsResponse\x12Q\n\x06result\x18\x01 \x01(\x0e\x32/.dota.CMsgSearchForOpenGuildsResponse.EResponse:\x10k_eInternalError\x12J\n\x0esearch_results\x18\x02 \x03(\x0b\x32\x32.dota.CMsgSearchForOpenGuildsResponse.SearchResult\x12\x15\n\ruse_whitelist\x18\x03 \x01(\x08\x1aO\n\x0cSearchResult\x12\x10\n\x08guild_id\x18\x01 \x01(\r\x12-\n\rguild_summary\x18\x02 \x01(\x0b\x32\x16.dota.CMsgGuildSummary\"b\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\x12\x0e\n\nk_eTimeout\x10\x04\"\xcf\x01\n CMsgClientToGCReportGuildContent\x12\x10\n\x08guild_id\x18\x01 \x01(\r\x12\x1b\n\x13guild_content_flags\x18\x02 \x01(\r\"|\n\rEContentFlags\x12\x0b\n\x07k_eNone\x10\x00\x12\x18\n\x14k_eInappropriateName\x10\x01\x12\x17\n\x13k_eInappropriateTag\x10\x02\x12\x18\n\x14k_eInappropriateLogo\x10\x04\x12\x11\n\rk_eValidFlags\x10\x07\"\x96\x02\n(CMsgClientToGCReportGuildContentResponse\x12Z\n\x06result\x18\x01 \x01(\x0e\x32\x38.dota.CMsgClientToGCReportGuildContentResponse.EResponse:\x10k_eInternalError\"\x8d\x01\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\x12\x0e\n\nk_eTimeout\x10\x04\x12\x14\n\x10k_eGuildNotFound\x10\x05\x12\x13\n\x0fk_eFlagsInvalid\x10\x06\"B\n,CMsgClientToGCRequestAccountGuildPersonaInfo\x12\x12\n\naccount_id\x18\x01 \x01(\r\"\xd3\x02\n4CMsgClientToGCRequestAccountGuildPersonaInfoResponse\x12\x66\n\x06result\x18\x01 \x01(\x0e\x32\x44.dota.CMsgClientToGCRequestAccountGuildPersonaInfoResponse.EResponse:\x10k_eInternalError\x12\x38\n\x0cpersona_info\x18\x02 \x01(\x0b\x32\".dota.CMsgAccountGuildsPersonaInfo\"y\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\x12\x0e\n\nk_eTimeout\x10\x04\x12\x15\n\x11k_eInvalidAccount\x10\x05\"H\n1CMsgClientToGCRequestAccountGuildPersonaInfoBatch\x12\x13\n\x0b\x61\x63\x63ount_ids\x18\x01 \x03(\r\"\xde\x02\n9CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse\x12k\n\x06result\x18\x01 \x01(\x0e\x32I.dota.CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse.EResponse:\x10k_eInternalError\x12\x39\n\rpersona_infos\x18\x02 \x03(\x0b\x32\".dota.CMsgAccountGuildsPersonaInfo\"y\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\x12\x0e\n\nk_eTimeout\x10\x04\x12\x15\n\x11k_eInvalidRequest\x10\x05*\xbe\x08\n\x11\x45GuildAuditAction\x12\x1f\n\x1bk_EGuildAuditAction_Invalid\x10\x00\x12$\n k_EGuildAuditAction_GuildCreated\x10\x01\x12,\n(k_EGuildAuditAction_GuildLanguageChanged\x10\x02\x12)\n%k_EGuildAuditAction_GuildFlagsChanged\x10\x03\x12)\n%k_EGuildAuditAction_GuildMemberJoined\x10\x05\x12\'\n#k_EGuildAuditAction_GuildMemberLeft\x10\x06\x12)\n%k_EGuildAuditAction_GuildMemberKicked\x10\x07\x12.\n*k_EGuildAuditAction_GuildMemberRoleChanged\x10\x08\x12(\n$k_EGuildAuditAction_GuildLogoChanged\x10\t\x12*\n&k_EGuildAuditAction_GuildRegionChanged\x10\n\x12/\n+k_EGuildAuditAction_GuildDescriptionChanged\x10\x0b\x12\x30\n,k_EGuildAuditAction_GuildPrimaryColorChanged\x10\x0c\x12\x32\n.k_EGuildAuditAction_GuildSecondaryColorChanged\x10\r\x12+\n\'k_EGuildAuditAction_GuildPatternChanged\x10\x0e\x12(\n$k_EGuildAuditAction_AdminClearedLogo\x10\x0f\x12\x30\n,k_EGuildAuditAction_GuildRequiredRankChanged\x10\x10\x12(\n$k_EGuildAuditAction_GuildMotDChanged\x10\x12\x12&\n\"k_EGuildAuditAction_AdminResetName\x10\x13\x12%\n!k_EGuildAuditAction_AdminResetTag\x10\x14\x12!\n\x1dk_EGuildAuditAction_AdminLock\x10\x15\x12(\n$k_EGuildAuditAction_GuildNameChanged\x10\x16\x12\'\n#k_EGuildAuditAction_GuildTagChanged\x10\x17\x12&\n\"k_EGuildAuditAction_AdminPermitted\x10\x18\x12$\n k_EGuildAuditAction_AdminBlocked\x10\x19\x12\'\n#k_EGuildAuditAction_AdminBannedUser\x10\x1a*p\n\x0e\x45GuildChatType\x12 \n\x1ck_EGuildChatType_Unspecified\x10\x00\x12#\n\x1fk_EGuildChatType_SteamChatGroup\x10\x01\x12\x17\n\x13k_EGuildChatType_GC\x10\x02\x42\x05H\x01\x90\x01\x00') + serialized_pb=_b('\n\"dota_gcmessages_client_guild.proto\x12\x04\x64ota\"\xcb\x03\n\rCMsgGuildInfo\x12\x12\n\nguild_name\x18\x01 \x01(\t\x12\x11\n\tguild_tag\x18\x02 \x01(\t\x12\x19\n\x11\x63reated_timestamp\x18\x03 \x01(\r\x12\x16\n\x0eguild_language\x18\x04 \x01(\r\x12\x13\n\x0bguild_flags\x18\x05 \x01(\r\x12\x12\n\nguild_logo\x18\x07 \x01(\x04\x12\x14\n\x0cguild_region\x18\x08 \x01(\r\x12\x1b\n\x13guild_chat_group_id\x18\t \x01(\x04\x12\x19\n\x11guild_description\x18\n \x01(\t\x12\x1f\n\x17\x64\x65\x66\x61ult_chat_channel_id\x18\x0b \x01(\x04\x12\x1b\n\x13guild_primary_color\x18\x0c \x01(\r\x12\x1d\n\x15guild_secondary_color\x18\r \x01(\r\x12\x15\n\rguild_pattern\x18\x0e \x01(\r\x12!\n\x19guild_refresh_time_offset\x18\x0f \x01(\r\x12 \n\x18guild_required_rank_tier\x18\x10 \x01(\r\x12\x1c\n\x14guild_motd_timestamp\x18\x11 \x01(\r\x12\x12\n\nguild_motd\x18\x12 \x01(\t\"\xb5\x02\n\x10\x43MsgGuildSummary\x12\'\n\nguild_info\x18\x01 \x01(\x0b\x32\x13.dota.CMsgGuildInfo\x12\x14\n\x0cmember_count\x18\x02 \x01(\r\x12\x38\n\x0c\x65vent_points\x18\x03 \x03(\x0b\x32\".dota.CMsgGuildSummary.EventPoints\x1a\xa7\x01\n\x0b\x45ventPoints\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\r\x12\x14\n\x0cguild_points\x18\x02 \x01(\r\x12\x12\n\nguild_rank\x18\x03 \x01(\r\x12\x19\n\x11guild_weekly_rank\x18\x04 \x01(\r\x12\x1f\n\x17guild_weekly_percentile\x18\x05 \x01(\r\x12 \n\x18guild_current_percentile\x18\x06 \x01(\r\"[\n\rCMsgGuildRole\x12\x0f\n\x07role_id\x18\x01 \x01(\r\x12\x11\n\trole_name\x18\x02 \x01(\t\x12\x12\n\nrole_flags\x18\x03 \x01(\r\x12\x12\n\nrole_order\x18\x04 \x01(\r\"\x8b\x01\n\x0f\x43MsgGuildMember\x12\x19\n\x11member_account_id\x18\x01 \x01(\r\x12\x16\n\x0emember_role_id\x18\x02 \x01(\r\x12\x1f\n\x17member_joined_timestamp\x18\x03 \x01(\r\x12$\n\x1cmember_last_active_timestamp\x18\x04 \x01(\r\"b\n\x0f\x43MsgGuildInvite\x12\x1c\n\x14requester_account_id\x18\x01 \x01(\r\x12\x19\n\x11target_account_id\x18\x02 \x01(\r\x12\x16\n\x0etimestamp_sent\x18\x03 \x01(\r\"\xd0\x01\n\rCMsgGuildData\x12\x10\n\x08guild_id\x18\x01 \x01(\r\x12\'\n\nguild_info\x18\x02 \x01(\x0b\x32\x13.dota.CMsgGuildInfo\x12(\n\x0bguild_roles\x18\x03 \x03(\x0b\x32\x13.dota.CMsgGuildRole\x12,\n\rguild_members\x18\x04 \x03(\x0b\x32\x15.dota.CMsgGuildMember\x12,\n\rguild_invites\x18\x05 \x03(\x0b\x32\x15.dota.CMsgGuildInvite\"`\n\x16\x43MsgAccountGuildInvite\x12\x10\n\x08guild_id\x18\x01 \x01(\r\x12\x1c\n\x14requester_account_id\x18\x02 \x01(\r\x12\x16\n\x0etimestamp_sent\x18\x03 \x01(\r\"e\n\x1b\x43MsgAccountGuildMemberships\x12\x11\n\tguild_ids\x18\x01 \x03(\r\x12\x33\n\rguild_invites\x18\x02 \x03(\x0b\x32\x1c.dota.CMsgAccountGuildInvite\"P\n\x14\x43MsgGuildPersonaInfo\x12\x10\n\x08guild_id\x18\x01 \x01(\r\x12\x11\n\tguild_tag\x18\x02 \x01(\t\x12\x13\n\x0bguild_flags\x18\x03 \x01(\r\"W\n\x1c\x43MsgAccountGuildsPersonaInfo\x12\x37\n\x13guild_persona_infos\x18\x01 \x03(\x0b\x32\x1a.dota.CMsgGuildPersonaInfo\"\x94\x01\n\x12\x43MsgGuildFeedEvent\x12\x15\n\rfeed_event_id\x18\x01 \x01(\x04\x12\x11\n\ttimestamp\x18\x02 \x01(\r\x12\x12\n\nevent_type\x18\x03 \x01(\r\x12\x14\n\x0cparam_uint_1\x18\x04 \x01(\r\x12\x14\n\x0cparam_uint_2\x18\x05 \x01(\r\x12\x14\n\x0cparam_uint_3\x18\x06 \x01(\r\"\x91\x01\n\x19\x43MsgClientToGCCreateGuild\x12\'\n\nguild_info\x18\x01 \x01(\x0b\x32\x13.dota.CMsgGuildInfo\x12K\n\x0fguild_chat_type\x18\x02 \x01(\x0e\x32\x14.dota.EGuildChatType:\x1ck_EGuildChatType_Unspecified\"\xd9\x03\n!CMsgClientToGCCreateGuildResponse\x12S\n\x06result\x18\x01 \x01(\x0e\x32\x31.dota.CMsgClientToGCCreateGuildResponse.EResponse:\x10k_eInternalError\x12\x10\n\x08guild_id\x18\x02 \x01(\r\"\xcc\x02\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\x12\x0e\n\nk_eTimeout\x10\x04\x12\x12\n\x0ek_eInvalidName\x10\x05\x12\x16\n\x12k_eNameAlreadyUsed\x10\x06\x12\x11\n\rk_eInvalidTag\x10\x07\x12\x15\n\x11k_eTagAlreadyUsed\x10\x08\x12\x19\n\x15k_eInvalidDescription\x10\t\x12\x14\n\x10k_eInvalidRegion\x10\n\x12\x12\n\x0ek_eInvalidLogo\x10\x0b\x12\x16\n\x12k_eDoesNotOwnEvent\x10\x0c\x12\x11\n\rk_eGuildLimit\x10\r\x12\x12\n\x0ek_eInvalidMotD\x10\x0e\x12\x0e\n\nk_eBlocked\x10\x0f\"\xa4\x01\n\x1a\x43MsgClientToGCSetGuildInfo\x12\x10\n\x08guild_id\x18\x01 \x01(\r\x12\'\n\nguild_info\x18\x02 \x01(\x0b\x32\x13.dota.CMsgGuildInfo\x12K\n\x0fguild_chat_type\x18\x03 \x01(\x0e\x32\x14.dota.EGuildChatType:\x1ck_EGuildChatType_Unspecified\"\xc0\x03\n\"CMsgClientToGCSetGuildInfoResponse\x12T\n\x06result\x18\x01 \x01(\x0e\x32\x32.dota.CMsgClientToGCSetGuildInfoResponse.EResponse:\x10k_eInternalError\"\xc3\x02\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\x12\x0e\n\nk_eTimeout\x10\x04\x12\x13\n\x0fk_eInvalidGuild\x10\x05\x12\x10\n\x0ck_eNotMember\x10\x06\x12\x13\n\x0fk_eNoPermission\x10\x07\x12\x12\n\x0ek_eMotDTooLong\x10\x08\x12\x1e\n\x1ak_eNameChangeNoPermissions\x10\t\x12\x1d\n\x19k_eTagChangeNoPermissions\x10\n\x12\x12\n\x0ek_eNameInvalid\x10\x0b\x12\x11\n\rk_eTagInvalid\x10\x0c\x12\x19\n\x15k_eDescriptionInvalid\x10\r\x12\x0e\n\nk_eBlocked\x10\x0e\"2\n\x1e\x43MsgClientToGCRequestGuildData\x12\x10\n\x08guild_id\x18\x01 \x01(\r\"\xb7\x02\n&CMsgClientToGCRequestGuildDataResponse\x12X\n\x06result\x18\x01 \x01(\x0e\x32\x36.dota.CMsgClientToGCRequestGuildDataResponse.EResponse:\x10k_eInternalError\x12\'\n\nguild_data\x18\x02 \x01(\x0b\x32\x13.dota.CMsgGuildData\"\x89\x01\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\x12\x0e\n\nk_eTimeout\x10\x04\x12\x13\n\x0fk_eInvalidGuild\x10\x05\x12\x10\n\x0ck_eNotMember\x10\x06\"_\n\x1e\x43MsgGCToClientGuildDataUpdated\x12\'\n\nguild_data\x18\x01 \x01(\x0b\x32\x13.dota.CMsgGuildData\x12\x14\n\x0cupdate_flags\x18\x02 \x01(\r\"f\n%CMsgGCToClientGuildMembersDataUpdated\x12\x10\n\x08guild_id\x18\x01 \x01(\r\x12+\n\x0cmembers_data\x18\x02 \x03(\x0b\x32\x15.dota.CMsgGuildMember\"&\n$CMsgClientToGCRequestGuildMembership\"\xb0\x02\n,CMsgClientToGCRequestGuildMembershipResponse\x12^\n\x06result\x18\x01 \x01(\x0e\x32<.dota.CMsgClientToGCRequestGuildMembershipResponse.EResponse:\x10k_eInternalError\x12<\n\x11guild_memberships\x18\x02 \x01(\x0b\x32!.dota.CMsgAccountGuildMemberships\"b\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\x12\x0e\n\nk_eTimeout\x10\x04\"d\n$CMsgGCToClientGuildMembershipUpdated\x12<\n\x11guild_memberships\x18\x01 \x01(\x0b\x32!.dota.CMsgAccountGuildMemberships\"5\n!CMsgClientToGCRequestGuildSummary\x12\x10\n\x08guild_id\x18\x01 \x01(\r\"\xb0\x02\n)CMsgClientToGCRequestGuildSummaryResponse\x12[\n\x06result\x18\x01 \x01(\x0e\x32\x39.dota.CMsgClientToGCRequestGuildSummaryResponse.EResponse:\x10k_eInternalError\x12-\n\rguild_summary\x18\x02 \x01(\x0b\x32\x16.dota.CMsgGuildSummary\"w\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\x12\x0e\n\nk_eTimeout\x10\x04\x12\x13\n\x0fk_eInvalidGuild\x10\x05\"+\n\x17\x43MsgClientToGCJoinGuild\x12\x10\n\x08guild_id\x18\x01 \x01(\r\"\xdd\x02\n\x1f\x43MsgClientToGCJoinGuildResponse\x12Q\n\x06result\x18\x01 \x01(\x0e\x32/.dota.CMsgClientToGCJoinGuildResponse.EResponse:\x10k_eInternalError\"\xe6\x01\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\x12\x0e\n\nk_eTimeout\x10\x04\x12\x13\n\x0fk_eInvalidGuild\x10\x05\x12\x10\n\x0ck_eGuildFull\x10\x06\x12\x14\n\x10k_eAlreadyMember\x10\x07\x12\x11\n\rk_eGuildLimit\x10\x08\x12\x1a\n\x16k_eGuildRequiresInvite\x10\t\x12\x16\n\x12k_eGuildRankTooLow\x10\n\",\n\x18\x43MsgClientToGCLeaveGuild\x12\x10\n\x08guild_id\x18\x01 \x01(\r\"\x94\x02\n CMsgClientToGCLeaveGuildResponse\x12R\n\x06result\x18\x01 \x01(\x0e\x32\x30.dota.CMsgClientToGCLeaveGuildResponse.EResponse:\x10k_eInternalError\"\x9b\x01\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\x12\x0e\n\nk_eTimeout\x10\x04\x12\x13\n\x0fk_eInvalidGuild\x10\x05\x12\x10\n\x0ck_eNotMember\x10\x06\x12\x10\n\x0ck_eLastAdmin\x10\x07\"L\n\x1d\x43MsgClientToGCKickGuildMember\x12\x10\n\x08guild_id\x18\x01 \x01(\r\x12\x19\n\x11target_account_id\x18\x02 \x01(\r\"\xd7\x02\n%CMsgClientToGCKickGuildMemberResponse\x12W\n\x06result\x18\x01 \x01(\x0e\x32\x35.dota.CMsgClientToGCKickGuildMemberResponse.EResponse:\x10k_eInternalError\"\xd4\x01\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\x12\x0e\n\nk_eTimeout\x10\x04\x12\x13\n\x0fk_eInvalidGuild\x10\x05\x12\x19\n\x15k_eRequesterNotMember\x10\x06\x12\x16\n\x12k_eTargetNotMember\x10\x07\x12\x13\n\x0fk_eNoPermission\x10\x08\x12\x13\n\x0fk_eCantKickSelf\x10\t\"g\n CMsgClientToGCSetGuildMemberRole\x12\x10\n\x08guild_id\x18\x01 \x01(\r\x12\x19\n\x11target_account_id\x18\x02 \x01(\r\x12\x16\n\x0etarget_role_id\x18\x03 \x01(\r\"\xf3\x02\n(CMsgClientToGCSetGuildMemberRoleResponse\x12Z\n\x06result\x18\x01 \x01(\x0e\x32\x38.dota.CMsgClientToGCSetGuildMemberRoleResponse.EResponse:\x10k_eInternalError\"\xea\x01\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\x12\x0e\n\nk_eTimeout\x10\x04\x12\x13\n\x0fk_eInvalidGuild\x10\x05\x12\x19\n\x15k_eRequesterNotMember\x10\x06\x12\x16\n\x12k_eTargetNotMember\x10\x07\x12\x13\n\x0fk_eNoPermission\x10\x08\x12\x12\n\x0ek_eInvalidRole\x10\t\x12\x15\n\x11k_eAdminViolation\x10\n\"J\n\x1b\x43MsgClientToGCInviteToGuild\x12\x10\n\x08guild_id\x18\x01 \x01(\r\x12\x19\n\x11target_account_id\x18\x02 \x01(\r\"\x98\x03\n#CMsgClientToGCInviteToGuildResponse\x12U\n\x06result\x18\x01 \x01(\x0e\x32\x33.dota.CMsgClientToGCInviteToGuildResponse.EResponse:\x10k_eInternalError\"\x99\x02\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\x12\x0e\n\nk_eTimeout\x10\x04\x12\x13\n\x0fk_eInvalidGuild\x10\x05\x12\x10\n\x0ck_eGuildFull\x10\x06\x12\x19\n\x15k_eRequesterNotMember\x10\x07\x12\x15\n\x11k_eAlreadyAMember\x10\x08\x12\x15\n\x11k_eAlreadyInvited\x10\t\x12\x1a\n\x16k_eNoInvitePermissions\x10\n\x12\x15\n\x11k_eTooManyInvites\x10\x0b\x12\x12\n\x0ek_eInvalidUser\x10\x0c\"6\n\"CMsgClientToGCDeclineInviteToGuild\x12\x10\n\x08guild_id\x18\x01 \x01(\r\"\x9a\x02\n*CMsgClientToGCDeclineInviteToGuildResponse\x12\\\n\x06result\x18\x01 \x01(\x0e\x32:.dota.CMsgClientToGCDeclineInviteToGuildResponse.EResponse:\x10k_eInternalError\"\x8d\x01\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\x12\x0e\n\nk_eTimeout\x10\x04\x12\x13\n\x0fk_eInvalidGuild\x10\x05\x12\x14\n\x10k_eNoInviteFound\x10\x06\"5\n!CMsgClientToGCAcceptInviteToGuild\x12\x10\n\x08guild_id\x18\x01 \x01(\r\"\xeb\x02\n)CMsgClientToGCAcceptInviteToGuildResponse\x12[\n\x06result\x18\x01 \x01(\x0e\x32\x39.dota.CMsgClientToGCAcceptInviteToGuildResponse.EResponse:\x10k_eInternalError\"\xe0\x01\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\x12\x0e\n\nk_eTimeout\x10\x04\x12\x13\n\x0fk_eInvalidGuild\x10\x05\x12\x14\n\x10k_eNoInviteFound\x10\x06\x12\x10\n\x0ck_eGuildFull\x10\x07\x12\x11\n\rk_eGuildLimit\x10\x08\x12\x15\n\x11k_eInvalidInviter\x10\t\x12\x15\n\x11k_eAlreadyInGuild\x10\n\"P\n!CMsgClientToGCCancelInviteToGuild\x12\x10\n\x08guild_id\x18\x01 \x01(\r\x12\x19\n\x11target_account_id\x18\x02 \x01(\r\"\xae\x02\n)CMsgClientToGCCancelInviteToGuildResponse\x12[\n\x06result\x18\x01 \x01(\x0e\x32\x39.dota.CMsgClientToGCCancelInviteToGuildResponse.EResponse:\x10k_eInternalError\"\xa3\x01\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\x12\x0e\n\nk_eTimeout\x10\x04\x12\x13\n\x0fk_eInvalidGuild\x10\x05\x12\x14\n\x10k_eNoInviteFound\x10\x06\x12\x14\n\x10k_eNoPermissions\x10\x07\"U\n\x1a\x43MsgClientToGCAddGuildRole\x12\x10\n\x08guild_id\x18\x01 \x01(\r\x12\x11\n\trole_name\x18\x02 \x01(\t\x12\x12\n\nrole_flags\x18\x03 \x01(\r\"\x98\x03\n\"CMsgClientToGCAddGuildRoleResponse\x12T\n\x06result\x18\x01 \x01(\x0e\x32\x32.dota.CMsgClientToGCAddGuildRoleResponse.EResponse:\x10k_eInternalError\x12\x0f\n\x07role_id\x18\x02 \x01(\r\"\x8a\x02\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\x12\x0e\n\nk_eTimeout\x10\x04\x12\x13\n\x0fk_eInvalidGuild\x10\x05\x12\x16\n\x12k_eNameAlreadyUsed\x10\x06\x12\x14\n\x10k_eNoPermissions\x10\x07\x12\x13\n\x0fk_eInvalidFlags\x10\x08\x12\x12\n\x0ek_eInvalidName\x10\t\x12\x15\n\x11k_eAdminViolation\x10\n\x12\x13\n\x0fk_eTooManyRoles\x10\x0b\x12\x0e\n\nk_eBlocked\x10\x0c\"i\n\x1d\x43MsgClientToGCModifyGuildRole\x12\x10\n\x08guild_id\x18\x01 \x01(\r\x12\x0f\n\x07role_id\x18\x02 \x01(\r\x12\x11\n\trole_name\x18\x03 \x01(\t\x12\x12\n\nrole_flags\x18\x04 \x01(\r\"\x8c\x03\n%CMsgClientToGCModifyGuildRoleResponse\x12W\n\x06result\x18\x01 \x01(\x0e\x32\x35.dota.CMsgClientToGCModifyGuildRoleResponse.EResponse:\x10k_eInternalError\"\x89\x02\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\x12\x0e\n\nk_eTimeout\x10\x04\x12\x13\n\x0fk_eInvalidGuild\x10\x05\x12\x12\n\x0ek_eInvalidRole\x10\x06\x12\x16\n\x12k_eNameAlreadyUsed\x10\x07\x12\x13\n\x0fk_eInvalidFlags\x10\x08\x12\x12\n\x0ek_eInvalidName\x10\t\x12\x14\n\x10k_eNoPermissions\x10\n\x12\x15\n\x11k_eAdminViolation\x10\x0b\x12\x0e\n\nk_eBlocked\x10\x0c\"B\n\x1d\x43MsgClientToGCRemoveGuildRole\x12\x10\n\x08guild_id\x18\x01 \x01(\r\x12\x0f\n\x07role_id\x18\x02 \x01(\r\"\xee\x02\n%CMsgClientToGCRemoveGuildRoleResponse\x12W\n\x06result\x18\x01 \x01(\x0e\x32\x35.dota.CMsgClientToGCRemoveGuildRoleResponse.EResponse:\x10k_eInternalError\"\xeb\x01\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\x12\x0e\n\nk_eTimeout\x10\x04\x12\x13\n\x0fk_eInvalidGuild\x10\x05\x12\x12\n\x0ek_eInvalidRole\x10\x06\x12\x13\n\x0fk_eRoleNotEmpty\x10\x07\x12\x14\n\x10k_eNoPermissions\x10\x08\x12\x15\n\x11k_eAdminViolation\x10\t\x12\x1c\n\x18k_eCantRemoveDefaultRole\x10\n\"j\n\x1f\x43MsgClientToGCSetGuildRoleOrder\x12\x10\n\x08guild_id\x18\x01 \x01(\r\x12\x1a\n\x12requested_role_ids\x18\x02 \x03(\r\x12\x19\n\x11previous_role_ids\x18\x03 \x03(\r\"\xf0\x02\n\'CMsgClientToGCSetGuildRoleOrderResponse\x12Y\n\x06result\x18\x01 \x01(\x0e\x32\x37.dota.CMsgClientToGCSetGuildRoleOrderResponse.EResponse:\x10k_eInternalError\x12\x1a\n\x12\x63onfirmed_role_ids\x18\x02 \x03(\r\"\xcd\x01\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\x12\x0e\n\nk_eTimeout\x10\x04\x12\x13\n\x0fk_eInvalidGuild\x10\x05\x12\x12\n\x0ek_eInvalidRole\x10\x06\x12\x13\n\x0fk_eInvalidOrder\x10\x07\x12\x14\n\x10k_eNoPermissions\x10\x08\x12\x15\n\x11k_eAdminViolation\x10\t\"H\n\x1e\x43MsgClientToGCGuildFeedRequest\x12\x10\n\x08guild_id\x18\x01 \x01(\r\x12\x14\n\x0clast_seen_id\x18\x02 \x01(\x04\"\xd3\x02\n&CMsgClientToGCRequestGuildFeedResponse\x12X\n\x06result\x18\x01 \x01(\x0e\x32\x36.dota.CMsgClientToGCRequestGuildFeedResponse.EResponse:\x10k_eInternalError\x12\x10\n\x08guild_id\x18\x02 \x01(\r\x12-\n\x0b\x66\x65\x65\x64_events\x18\x03 \x03(\x0b\x32\x18.dota.CMsgGuildFeedEvent\"\x8d\x01\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\x12\x0e\n\nk_eTimeout\x10\x04\x12\x13\n\x0fk_eInvalidGuild\x10\x05\x12\x14\n\x10k_eNoPermissions\x10\x06\"2\n\x1e\x43MsgGCToClientGuildFeedUpdated\x12\x10\n\x08guild_id\x18\x01 \x01(\r\"6\n\"CMsgClientToGCAddPlayerToGuildChat\x12\x10\n\x08guild_id\x18\x01 \x01(\r\"\xb2\x02\n*CMsgClientToGCAddPlayerToGuildChatResponse\x12\\\n\x06result\x18\x01 \x01(\x0e\x32:.dota.CMsgClientToGCAddPlayerToGuildChatResponse.EResponse:\x10k_eInternalError\"\xa5\x01\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\x12\x0e\n\nk_eTimeout\x10\x04\x12\x13\n\x0fk_eInvalidGuild\x10\x05\x12\x10\n\x0ck_eNotMember\x10\x06\x12\x1a\n\x16k_eSteamChatNotEnabled\x10\x07\"\xb9\x02\n\x1a\x43MsgFindGuildByTagResponse\x12L\n\x06result\x18\x01 \x01(\x0e\x32*.dota.CMsgFindGuildByTagResponse.EResponse:\x10k_eInternalError\x12\x10\n\x08guild_id\x18\x02 \x01(\r\x12-\n\rguild_summary\x18\x03 \x01(\x0b\x32\x16.dota.CMsgGuildSummary\"\x8b\x01\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\x12\x0e\n\nk_eTimeout\x10\x04\x12\x11\n\rk_eInvalidTag\x10\x05\x12\x14\n\x10k_eGuildNotFound\x10\x06\"\x8c\x03\n\x1f\x43MsgSearchForOpenGuildsResponse\x12Q\n\x06result\x18\x01 \x01(\x0e\x32/.dota.CMsgSearchForOpenGuildsResponse.EResponse:\x10k_eInternalError\x12J\n\x0esearch_results\x18\x02 \x03(\x0b\x32\x32.dota.CMsgSearchForOpenGuildsResponse.SearchResult\x12\x15\n\ruse_whitelist\x18\x03 \x01(\x08\x1aO\n\x0cSearchResult\x12\x10\n\x08guild_id\x18\x01 \x01(\r\x12-\n\rguild_summary\x18\x02 \x01(\x0b\x32\x16.dota.CMsgGuildSummary\"b\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\x12\x0e\n\nk_eTimeout\x10\x04\"\xcf\x01\n CMsgClientToGCReportGuildContent\x12\x10\n\x08guild_id\x18\x01 \x01(\r\x12\x1b\n\x13guild_content_flags\x18\x02 \x01(\r\"|\n\rEContentFlags\x12\x0b\n\x07k_eNone\x10\x00\x12\x18\n\x14k_eInappropriateName\x10\x01\x12\x17\n\x13k_eInappropriateTag\x10\x02\x12\x18\n\x14k_eInappropriateLogo\x10\x04\x12\x11\n\rk_eValidFlags\x10\x07\"\x96\x02\n(CMsgClientToGCReportGuildContentResponse\x12Z\n\x06result\x18\x01 \x01(\x0e\x32\x38.dota.CMsgClientToGCReportGuildContentResponse.EResponse:\x10k_eInternalError\"\x8d\x01\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\x12\x0e\n\nk_eTimeout\x10\x04\x12\x14\n\x10k_eGuildNotFound\x10\x05\x12\x13\n\x0fk_eFlagsInvalid\x10\x06\"B\n,CMsgClientToGCRequestAccountGuildPersonaInfo\x12\x12\n\naccount_id\x18\x01 \x01(\r\"\xd3\x02\n4CMsgClientToGCRequestAccountGuildPersonaInfoResponse\x12\x66\n\x06result\x18\x01 \x01(\x0e\x32\x44.dota.CMsgClientToGCRequestAccountGuildPersonaInfoResponse.EResponse:\x10k_eInternalError\x12\x38\n\x0cpersona_info\x18\x02 \x01(\x0b\x32\".dota.CMsgAccountGuildsPersonaInfo\"y\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\x12\x0e\n\nk_eTimeout\x10\x04\x12\x15\n\x11k_eInvalidAccount\x10\x05\"H\n1CMsgClientToGCRequestAccountGuildPersonaInfoBatch\x12\x13\n\x0b\x61\x63\x63ount_ids\x18\x01 \x03(\r\"\xde\x02\n9CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse\x12k\n\x06result\x18\x01 \x01(\x0e\x32I.dota.CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse.EResponse:\x10k_eInternalError\x12\x39\n\rpersona_infos\x18\x02 \x03(\x0b\x32\".dota.CMsgAccountGuildsPersonaInfo\"y\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\x12\x0e\n\nk_eTimeout\x10\x04\x12\x15\n\x11k_eInvalidRequest\x10\x05*\xbe\x08\n\x11\x45GuildAuditAction\x12\x1f\n\x1bk_EGuildAuditAction_Invalid\x10\x00\x12$\n k_EGuildAuditAction_GuildCreated\x10\x01\x12,\n(k_EGuildAuditAction_GuildLanguageChanged\x10\x02\x12)\n%k_EGuildAuditAction_GuildFlagsChanged\x10\x03\x12)\n%k_EGuildAuditAction_GuildMemberJoined\x10\x05\x12\'\n#k_EGuildAuditAction_GuildMemberLeft\x10\x06\x12)\n%k_EGuildAuditAction_GuildMemberKicked\x10\x07\x12.\n*k_EGuildAuditAction_GuildMemberRoleChanged\x10\x08\x12(\n$k_EGuildAuditAction_GuildLogoChanged\x10\t\x12*\n&k_EGuildAuditAction_GuildRegionChanged\x10\n\x12/\n+k_EGuildAuditAction_GuildDescriptionChanged\x10\x0b\x12\x30\n,k_EGuildAuditAction_GuildPrimaryColorChanged\x10\x0c\x12\x32\n.k_EGuildAuditAction_GuildSecondaryColorChanged\x10\r\x12+\n\'k_EGuildAuditAction_GuildPatternChanged\x10\x0e\x12(\n$k_EGuildAuditAction_AdminClearedLogo\x10\x0f\x12\x30\n,k_EGuildAuditAction_GuildRequiredRankChanged\x10\x10\x12(\n$k_EGuildAuditAction_GuildMotDChanged\x10\x12\x12&\n\"k_EGuildAuditAction_AdminResetName\x10\x13\x12%\n!k_EGuildAuditAction_AdminResetTag\x10\x14\x12!\n\x1dk_EGuildAuditAction_AdminLock\x10\x15\x12(\n$k_EGuildAuditAction_GuildNameChanged\x10\x16\x12\'\n#k_EGuildAuditAction_GuildTagChanged\x10\x17\x12&\n\"k_EGuildAuditAction_AdminPermitted\x10\x18\x12$\n k_EGuildAuditAction_AdminBlocked\x10\x19\x12\'\n#k_EGuildAuditAction_AdminBannedUser\x10\x1a*p\n\x0e\x45GuildChatType\x12 \n\x1ck_EGuildChatType_Unspecified\x10\x00\x12#\n\x1fk_EGuildChatType_SteamChatGroup\x10\x01\x12\x17\n\x13k_EGuildChatType_GC\x10\x02\x42\x05H\x01\x90\x01\x00') ) _EGUILDAUDITACTION = _descriptor.EnumDescriptor( @@ -133,8 +133,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=12545, - serialized_end=13631, + serialized_start=12565, + serialized_end=13651, ) _sym_db.RegisterEnumDescriptor(_EGUILDAUDITACTION) @@ -160,8 +160,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=13633, - serialized_end=13745, + serialized_start=13653, + serialized_end=13765, ) _sym_db.RegisterEnumDescriptor(_EGUILDCHATTYPE) @@ -732,11 +732,15 @@ name='k_eTooManyInvites', index=11, number=11, serialized_options=None, type=None), + _descriptor.EnumValueDescriptor( + name='k_eInvalidUser', index=12, number=12, + serialized_options=None, + type=None), ], containing_type=None, serialized_options=None, serialized_start=6336, - serialized_end=6597, + serialized_end=6617, ) _sym_db.RegisterEnumDescriptor(_CMSGCLIENTTOGCINVITETOGUILDRESPONSE_ERESPONSE) @@ -777,8 +781,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=6797, - serialized_end=6938, + serialized_start=6817, + serialized_end=6958, ) _sym_db.RegisterEnumDescriptor(_CMSGCLIENTTOGCDECLINEINVITETOGUILDRESPONSE_ERESPONSE) @@ -835,8 +839,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=7135, - serialized_end=7359, + serialized_start=7155, + serialized_end=7379, ) _sym_db.RegisterEnumDescriptor(_CMSGCLIENTTOGCACCEPTINVITETOGUILDRESPONSE_ERESPONSE) @@ -881,8 +885,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=7583, - serialized_end=7746, + serialized_start=7603, + serialized_end=7766, ) _sym_db.RegisterEnumDescriptor(_CMSGCLIENTTOGCCANCELINVITETOGUILDRESPONSE_ERESPONSE) @@ -947,8 +951,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=7978, - serialized_end=8244, + serialized_start=7998, + serialized_end=8264, ) _sym_db.RegisterEnumDescriptor(_CMSGCLIENTTOGCADDGUILDROLERESPONSE_ERESPONSE) @@ -1013,8 +1017,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=8485, - serialized_end=8750, + serialized_start=8505, + serialized_end=8770, ) _sym_db.RegisterEnumDescriptor(_CMSGCLIENTTOGCMODIFYGUILDROLERESPONSE_ERESPONSE) @@ -1071,8 +1075,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=8952, - serialized_end=9187, + serialized_start=8972, + serialized_end=9207, ) _sym_db.RegisterEnumDescriptor(_CMSGCLIENTTOGCREMOVEGUILDROLERESPONSE_ERESPONSE) @@ -1125,8 +1129,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=9461, - serialized_end=9666, + serialized_start=9481, + serialized_end=9686, ) _sym_db.RegisterEnumDescriptor(_CMSGCLIENTTOGCSETGUILDROLEORDERRESPONSE_ERESPONSE) @@ -1167,8 +1171,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=9941, - serialized_end=10082, + serialized_start=9961, + serialized_end=10102, ) _sym_db.RegisterEnumDescriptor(_CMSGCLIENTTOGCREQUESTGUILDFEEDRESPONSE_ERESPONSE) @@ -1213,8 +1217,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=10334, - serialized_end=10499, + serialized_start=10354, + serialized_end=10519, ) _sym_db.RegisterEnumDescriptor(_CMSGCLIENTTOGCADDPLAYERTOGUILDCHATRESPONSE_ERESPONSE) @@ -1255,8 +1259,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=10676, - serialized_end=10815, + serialized_start=10696, + serialized_end=10835, ) _sym_db.RegisterEnumDescriptor(_CMSGFINDGUILDBYTAGRESPONSE_ERESPONSE) @@ -1323,8 +1327,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=11300, - serialized_end=11424, + serialized_start=11320, + serialized_end=11444, ) _sym_db.RegisterEnumDescriptor(_CMSGCLIENTTOGCREPORTGUILDCONTENT_ECONTENTFLAGS) @@ -1365,8 +1369,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=11564, - serialized_end=11705, + serialized_start=11584, + serialized_end=11725, ) _sym_db.RegisterEnumDescriptor(_CMSGCLIENTTOGCREPORTGUILDCONTENTRESPONSE_ERESPONSE) @@ -1403,8 +1407,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=11994, - serialized_end=12115, + serialized_start=12014, + serialized_end=12135, ) _sym_db.RegisterEnumDescriptor(_CMSGCLIENTTOGCREQUESTACCOUNTGUILDPERSONAINFORESPONSE_ERESPONSE) @@ -1441,8 +1445,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=12421, - serialized_end=12542, + serialized_start=12441, + serialized_end=12562, ) _sym_db.RegisterEnumDescriptor(_CMSGCLIENTTOGCREQUESTACCOUNTGUILDPERSONAINFOBATCHRESPONSE_ERESPONSE) @@ -2936,7 +2940,7 @@ oneofs=[ ], serialized_start=6209, - serialized_end=6597, + serialized_end=6617, ) @@ -2966,8 +2970,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6599, - serialized_end=6653, + serialized_start=6619, + serialized_end=6673, ) @@ -2998,8 +3002,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6656, - serialized_end=6938, + serialized_start=6676, + serialized_end=6958, ) @@ -3029,8 +3033,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6940, - serialized_end=6993, + serialized_start=6960, + serialized_end=7013, ) @@ -3061,8 +3065,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6996, - serialized_end=7359, + serialized_start=7016, + serialized_end=7379, ) @@ -3099,8 +3103,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7361, - serialized_end=7441, + serialized_start=7381, + serialized_end=7461, ) @@ -3131,8 +3135,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7444, - serialized_end=7746, + serialized_start=7464, + serialized_end=7766, ) @@ -3176,8 +3180,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7748, - serialized_end=7833, + serialized_start=7768, + serialized_end=7853, ) @@ -3215,8 +3219,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7836, - serialized_end=8244, + serialized_start=7856, + serialized_end=8264, ) @@ -3267,8 +3271,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8246, - serialized_end=8351, + serialized_start=8266, + serialized_end=8371, ) @@ -3299,8 +3303,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8354, - serialized_end=8750, + serialized_start=8374, + serialized_end=8770, ) @@ -3337,8 +3341,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8752, - serialized_end=8818, + serialized_start=8772, + serialized_end=8838, ) @@ -3369,8 +3373,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8821, - serialized_end=9187, + serialized_start=8841, + serialized_end=9207, ) @@ -3414,8 +3418,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=9189, - serialized_end=9295, + serialized_start=9209, + serialized_end=9315, ) @@ -3453,8 +3457,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=9298, - serialized_end=9666, + serialized_start=9318, + serialized_end=9686, ) @@ -3491,8 +3495,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=9668, - serialized_end=9740, + serialized_start=9688, + serialized_end=9760, ) @@ -3537,8 +3541,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=9743, - serialized_end=10082, + serialized_start=9763, + serialized_end=10102, ) @@ -3568,8 +3572,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=10084, - serialized_end=10134, + serialized_start=10104, + serialized_end=10154, ) @@ -3599,8 +3603,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=10136, - serialized_end=10190, + serialized_start=10156, + serialized_end=10210, ) @@ -3631,8 +3635,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=10193, - serialized_end=10499, + serialized_start=10213, + serialized_end=10519, ) @@ -3677,8 +3681,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=10502, - serialized_end=10815, + serialized_start=10522, + serialized_end=10835, ) @@ -3715,8 +3719,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=11035, - serialized_end=11114, + serialized_start=11055, + serialized_end=11134, ) _CMSGSEARCHFOROPENGUILDSRESPONSE = _descriptor.Descriptor( @@ -3760,8 +3764,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=10818, - serialized_end=11214, + serialized_start=10838, + serialized_end=11234, ) @@ -3799,8 +3803,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=11217, - serialized_end=11424, + serialized_start=11237, + serialized_end=11444, ) @@ -3831,8 +3835,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=11427, - serialized_end=11705, + serialized_start=11447, + serialized_end=11725, ) @@ -3862,8 +3866,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=11707, - serialized_end=11773, + serialized_start=11727, + serialized_end=11793, ) @@ -3901,8 +3905,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=11776, - serialized_end=12115, + serialized_start=11796, + serialized_end=12135, ) @@ -3932,8 +3936,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=12117, - serialized_end=12189, + serialized_start=12137, + serialized_end=12209, ) @@ -3971,8 +3975,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=12192, - serialized_end=12542, + serialized_start=12212, + serialized_end=12562, ) _CMSGGUILDSUMMARY_EVENTPOINTS.containing_type = _CMSGGUILDSUMMARY diff --git a/dota2/protobufs/dota_gcmessages_client_match_management_pb2.py b/dota2/protobufs/dota_gcmessages_client_match_management_pb2.py index 5d45f5d..dbabf4c 100644 --- a/dota2/protobufs/dota_gcmessages_client_match_management_pb2.py +++ b/dota2/protobufs/dota_gcmessages_client_match_management_pb2.py @@ -26,7 +26,7 @@ package='dota', syntax='proto2', serialized_options=_b('H\001\220\001\000'), - serialized_pb=_b('\n-dota_gcmessages_client_match_management.proto\x12\x04\x64ota\x1a\x13steammessages.proto\x1a\x17\x64ota_shared_enums.proto\x1a\x17\x64ota_client_enums.proto\x1a\x15\x62\x61se_gcmessages.proto\x1a-dota_gcmessages_common_match_management.proto\"\xd3\x05\n\x15\x43MsgStartFindingMatch\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1f\n\x0bmatchgroups\x18\x02 \x01(\r:\n4294967295\x12\x16\n\x0e\x63lient_version\x18\x03 \x01(\r\x12\x1e\n\ngame_modes\x18\x04 \x01(\r:\n4294967295\x12\x44\n\x0e\x62ot_difficulty\x18\x05 \x01(\x0e\x32\x17.dota.DOTABotDifficulty:\x13\x42OT_DIFFICULTY_HARD\x12\x36\n\nmatch_type\x18\x06 \x01(\x0e\x32\x0f.dota.MatchType:\x11MATCH_TYPE_CASUAL\x12\"\n\x0ematchlanguages\x18\x07 \x01(\r:\n4294967295\x12\x0f\n\x07team_id\x18\x08 \x01(\r\x12H\n\x12game_language_enum\x18\n \x01(\x0e\x32\x14.dota.MatchLanguages:\x16MATCH_LANGUAGE_INVALID\x12\x1a\n\x12game_language_name\x18\x0b \x01(\t\x12+\n\tping_data\x18\x0c \x01(\x0b\x32\x18.dota.CMsgClientPingData\x12\x1b\n\x13region_select_flags\x18\r \x01(\r\x12\x12\n\nsolo_queue\x18\x0e \x01(\x08\x12\x18\n\x10\x62ot_script_index\x18\x0f \x01(\r\x12\x1d\n\x15steam_clan_account_id\x18\x10 \x01(\r\x12\x1a\n\x12is_challenge_match\x18\x11 \x01(\x08\x12\x1c\n\x14lane_selection_flags\x18\x12 \x01(\r\x12\x1e\n\x16high_priority_disabled\x18\x13 \x01(\x08\x12%\n\x1d\x64isable_experimental_gameplay\x18\x14 \x01(\x08\x12#\n\x1b\x63ustom_game_difficulty_mask\x18\x15 \x01(\r\"\xfc\x01\n\x1b\x43MsgStartFindingMatchResult\x12!\n\x16legacy_generic_eresult\x18\x01 \x01(\r:\x01\x32\x12R\n\x06result\x18\x02 \x01(\x0e\x32\x1e.dota.EStartFindingMatchResult:\"k_EStartFindingMatchResult_Invalid\x12\x13\n\x0b\x65rror_token\x18\x03 \x01(\t\x12\x15\n\rdebug_message\x18\x04 \x01(\t\x12!\n\x19responsible_party_members\x18\x05 \x03(\x06\x12\x17\n\x0fresult_metadata\x18\x06 \x01(\r\"/\n\x14\x43MsgStopFindingMatch\x12\x17\n\x0f\x61\x63\x63\x65pt_cooldown\x18\x01 \x01(\x08\"\xd8\x01\n\x17\x43MsgPartyBuilderOptions\x12\x18\n\x10\x61\x64\x64itional_slots\x18\x01 \x01(\r\x12\x36\n\nmatch_type\x18\x02 \x01(\x0e\x32\x0f.dota.MatchType:\x11MATCH_TYPE_CASUAL\x12\x13\n\x0bmatchgroups\x18\x03 \x01(\r\x12\x16\n\x0e\x63lient_version\x18\x04 \x01(\r\x12>\n\x08language\x18\x05 \x01(\x0e\x32\x14.dota.MatchLanguages:\x16MATCH_LANGUAGE_INVALID\"\xa5\x01\n\x0b\x43MsgReadyUp\x12H\n\x05state\x18\x01 \x01(\x0e\x32\x19.dota.DOTALobbyReadyState:\x1e\x44OTALobbyReadyState_UNDECLARED\x12\x14\n\x0cready_up_key\x18\x02 \x01(\x06\x12\x36\n\x0ehardware_specs\x18\x03 \x01(\x0b\x32\x1e.dota.CDOTAClientHardwareSpecs\"Q\n\x11\x43MsgReadyUpStatus\x12\x10\n\x08lobby_id\x18\x01 \x01(\x06\x12\x14\n\x0c\x61\x63\x63\x65pted_ids\x18\x02 \x03(\r\x12\x14\n\x0c\x64\x65\x63lined_ids\x18\x03 \x03(\r\"\x18\n\x16\x43MsgAbandonCurrentGame\"\xce\x0b\n\x1b\x43MsgPracticeLobbySetDetails\x12\x10\n\x08lobby_id\x18\x01 \x01(\x04\x12\x11\n\tgame_name\x18\x02 \x01(\t\x12-\n\x0cteam_details\x18\x03 \x03(\x0b\x32\x17.dota.CLobbyTeamDetails\x12\x15\n\rserver_region\x18\x04 \x01(\r\x12\x11\n\tgame_mode\x18\x05 \x01(\r\x12\x33\n\x07\x63m_pick\x18\x06 \x01(\x0e\x32\x12.dota.DOTA_CM_PICK:\x0e\x44OTA_CM_RANDOM\x12O\n\x16\x62ot_difficulty_radiant\x18\t \x01(\x0e\x32\x17.dota.DOTABotDifficulty:\x16\x42OT_DIFFICULTY_PASSIVE\x12\x14\n\x0c\x61llow_cheats\x18\n \x01(\x08\x12\x16\n\x0e\x66ill_with_bots\x18\x0b \x01(\x08\x12\x12\n\nintro_mode\x18\x0c \x01(\x08\x12\x18\n\x10\x61llow_spectating\x18\r \x01(\x08\x12\x41\n\x0cgame_version\x18\x0e \x01(\x0e\x32\x15.dota.DOTAGameVersion:\x14GAME_VERSION_CURRENT\x12\x10\n\x08pass_key\x18\x0f \x01(\t\x12\x10\n\x08leagueid\x18\x10 \x01(\r\x12\x1d\n\x15penalty_level_radiant\x18\x11 \x01(\r\x12\x1a\n\x12penalty_level_dire\x18\x12 \x01(\r\x12\x14\n\x0cload_game_id\x18\x13 \x01(\r\x12\x13\n\x0bseries_type\x18\x14 \x01(\r\x12\x1b\n\x13radiant_series_wins\x18\x15 \x01(\r\x12\x18\n\x10\x64ire_series_wins\x18\x16 \x01(\r\x12\x16\n\x07\x61llchat\x18\x17 \x01(\x08:\x05\x66\x61lse\x12>\n\rdota_tv_delay\x18\x18 \x01(\x0e\x32\x16.dota.LobbyDotaTVDelay:\x0fLobbyDotaTV_120\x12\x0b\n\x03lan\x18\x19 \x01(\x08\x12\x18\n\x10\x63ustom_game_mode\x18\x1a \x01(\t\x12\x17\n\x0f\x63ustom_map_name\x18\x1b \x01(\t\x12\x19\n\x11\x63ustom_difficulty\x18\x1c \x01(\r\x12\x16\n\x0e\x63ustom_game_id\x18\x1d \x01(\x04\x12\x1a\n\x12\x63ustom_min_players\x18\x1e \x01(\r\x12\x1a\n\x12\x63ustom_max_players\x18\x1f \x01(\r\x12I\n\nvisibility\x18! \x01(\x0e\x32\x19.dota.DOTALobbyVisibility:\x1a\x44OTALobbyVisibility_Public\x12\x17\n\x0f\x63ustom_game_crc\x18\" \x01(\x06\x12\x1d\n\x15\x63ustom_game_timestamp\x18% \x01(\x07\x12\x1f\n\x17previous_match_override\x18& \x01(\x04\x12S\n\rpause_setting\x18* \x01(\x0e\x32\x1b.dota.LobbyDotaPauseSetting:\x1fLobbyDotaPauseSetting_Unlimited\x12L\n\x13\x62ot_difficulty_dire\x18+ \x01(\x0e\x32\x17.dota.DOTABotDifficulty:\x16\x42OT_DIFFICULTY_PASSIVE\x12\x13\n\x0b\x62ot_radiant\x18, \x01(\x04\x12\x10\n\x08\x62ot_dire\x18- \x01(\x04\x12g\n\x18selection_priority_rules\x18. \x01(\x0e\x32 .dota.DOTASelectionPriorityRules:#k_DOTASelectionPriorityRules_Manual\x12\x1d\n\x15\x63ustom_game_penalties\x18/ \x01(\x08\x12\x1e\n\x16lan_host_ping_location\x18\x30 \x01(\t\x12\x16\n\x0eleague_node_id\x18\x31 \x01(\r\x12\x1a\n\x12requested_hero_ids\x18\x32 \x03(\r\"\x9c\x02\n\x17\x43MsgPracticeLobbyCreate\x12\x12\n\nsearch_key\x18\x01 \x01(\t\x12\x10\n\x08pass_key\x18\x05 \x01(\t\x12\x16\n\x0e\x63lient_version\x18\x06 \x01(\r\x12\x38\n\rlobby_details\x18\x07 \x01(\x0b\x32!.dota.CMsgPracticeLobbySetDetails\x12\x39\n\tsave_game\x18\x08 \x01(\x0b\x32&.dota.CMsgPracticeLobbyCreate.SaveGame\x1aN\n\x08SaveGame\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\x0c\x12\x0f\n\x07version\x18\x02 \x01(\x05\x12\x10\n\x08steam_id\x18\x03 \x01(\x06\x12\x11\n\tsignature\x18\x04 \x01(\x06\"\xaf\x01\n\x1c\x43MsgPracticeLobbySetTeamSlot\x12\x38\n\x04team\x18\x01 \x01(\x0e\x32\x12.dota.DOTA_GC_TEAM:\x16\x44OTA_GC_TEAM_GOOD_GUYS\x12\x0c\n\x04slot\x18\x02 \x01(\r\x12G\n\x0e\x62ot_difficulty\x18\x03 \x01(\x0e\x32\x17.dota.DOTABotDifficulty:\x16\x42OT_DIFFICULTY_PASSIVE\"U\n\x19\x43MsgPracticeLobbySetCoach\x12\x38\n\x04team\x18\x01 \x01(\x0e\x32\x12.dota.DOTA_GC_TEAM:\x16\x44OTA_GC_TEAM_GOOD_GUYS\"\x98\x01\n%CMsgPracticeLobbyJoinBroadcastChannel\x12\x0f\n\x07\x63hannel\x18\x01 \x01(\r\x12\x1d\n\x15preferred_description\x18\x02 \x01(\t\x12\x1e\n\x16preferred_country_code\x18\x03 \x01(\t\x12\x1f\n\x17preferred_language_code\x18\x04 \x01(\t\"9\n&CMsgPracticeLobbyCloseBroadcastChannel\x12\x0f\n\x07\x63hannel\x18\x01 \x01(\r\"8\n6CMsgPracticeLobbyToggleBroadcastChannelCameramanStatus\"+\n\x15\x43MsgPracticeLobbyKick\x12\x12\n\naccount_id\x18\x03 \x01(\r\"3\n\x1d\x43MsgPracticeLobbyKickFromTeam\x12\x12\n\naccount_id\x18\x01 \x01(\r\"\x18\n\x16\x43MsgPracticeLobbyLeave\"1\n\x17\x43MsgPracticeLobbyLaunch\x12\x16\n\x0e\x63lient_version\x18\x05 \x01(\r\"/\n\x1c\x43MsgApplyTeamToPracticeLobby\x12\x0f\n\x07team_id\x18\x01 \x01(\r\"\x1c\n\x1a\x43MsgClearPracticeLobbyTeam\"u\n\x15\x43MsgPracticeLobbyList\x12\x10\n\x08pass_key\x18\x02 \x01(\t\x12\x0e\n\x06region\x18\x03 \x01(\r\x12:\n\tgame_mode\x18\x04 \x01(\x0e\x32\x13.dota.DOTA_GameMode:\x12\x44OTA_GAMEMODE_NONE\"\xf7\x03\n\"CMsgPracticeLobbyListResponseEntry\x12\x10\n\x02id\x18\x01 \x01(\x04\x42\x04\x80\x97\"\x01\x12\x46\n\x07members\x18\x05 \x03(\x0b\x32\x35.dota.CMsgPracticeLobbyListResponseEntry.CLobbyMember\x12\x19\n\x11requires_pass_key\x18\x06 \x01(\x08\x12\x19\n\x11leader_account_id\x18\x07 \x01(\r\x12\x0c\n\x04name\x18\n \x01(\t\x12\x18\n\x10\x63ustom_game_mode\x18\x0b \x01(\t\x12:\n\tgame_mode\x18\x0c \x01(\x0e\x32\x13.dota.DOTA_GameMode:\x12\x44OTA_GAMEMODE_NONE\x12\x16\n\x0e\x66riend_present\x18\r \x01(\x08\x12\x0f\n\x07players\x18\x0e \x01(\r\x12\x17\n\x0f\x63ustom_map_name\x18\x0f \x01(\t\x12\x18\n\x10max_player_count\x18\x10 \x01(\r\x12\x15\n\rserver_region\x18\x11 \x01(\r\x12\x11\n\tleague_id\x18\x13 \x01(\r\x12\x1e\n\x16lan_host_ping_location\x18\x14 \x01(\t\x1a\x37\n\x0c\x43LobbyMember\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x13\n\x0bplayer_name\x18\x02 \x01(\t\"Z\n\x1d\x43MsgPracticeLobbyListResponse\x12\x39\n\x07lobbies\x18\x02 \x03(\x0b\x32(.dota.CMsgPracticeLobbyListResponseEntry\"e\n\rCMsgLobbyList\x12\x18\n\rserver_region\x18\x01 \x01(\r:\x01\x30\x12:\n\tgame_mode\x18\x02 \x01(\x0e\x32\x13.dota.DOTA_GameMode:\x12\x44OTA_GAMEMODE_NONE\"R\n\x15\x43MsgLobbyListResponse\x12\x39\n\x07lobbies\x18\x01 \x03(\x0b\x32(.dota.CMsgPracticeLobbyListResponseEntry\"\x8b\x01\n\x15\x43MsgPracticeLobbyJoin\x12\x10\n\x08lobby_id\x18\x01 \x01(\x04\x12\x16\n\x0e\x63lient_version\x18\x02 \x01(\r\x12\x10\n\x08pass_key\x18\x03 \x01(\t\x12\x17\n\x0f\x63ustom_game_crc\x18\x04 \x01(\x06\x12\x1d\n\x15\x63ustom_game_timestamp\x18\x05 \x01(\x07\"d\n\x1d\x43MsgPracticeLobbyJoinResponse\x12\x43\n\x06result\x18\x01 \x01(\x0e\x32\x19.dota.DOTAJoinLobbyResult:\x18\x44OTA_JOIN_RESULT_SUCCESS\"5\n\"CMsgFriendPracticeLobbyListRequest\x12\x0f\n\x07\x66riends\x18\x01 \x03(\r\"`\n#CMsgFriendPracticeLobbyListResponse\x12\x39\n\x07lobbies\x18\x01 \x03(\x0b\x32(.dota.CMsgPracticeLobbyListResponseEntry\";\n\"CMsgJoinableCustomGameModesRequest\x12\x15\n\rserver_region\x18\x01 \x01(\r\"m\n(CMsgJoinableCustomGameModesResponseEntry\x12\x16\n\x0e\x63ustom_game_id\x18\x01 \x01(\x04\x12\x13\n\x0blobby_count\x18\x02 \x01(\r\x12\x14\n\x0cplayer_count\x18\x03 \x01(\r\"i\n#CMsgJoinableCustomGameModesResponse\x12\x42\n\ngame_modes\x18\x01 \x03(\x0b\x32..dota.CMsgJoinableCustomGameModesResponseEntry\"Q\n CMsgJoinableCustomLobbiesRequest\x12\x15\n\rserver_region\x18\x01 \x01(\r\x12\x16\n\x0e\x63ustom_game_id\x18\x02 \x01(\x04\"\xac\x02\n&CMsgJoinableCustomLobbiesResponseEntry\x12\x10\n\x08lobby_id\x18\x01 \x01(\x06\x12\x16\n\x0e\x63ustom_game_id\x18\x02 \x01(\x04\x12\x12\n\nlobby_name\x18\x03 \x01(\t\x12\x14\n\x0cmember_count\x18\x04 \x01(\r\x12\x19\n\x11leader_account_id\x18\x05 \x01(\r\x12\x13\n\x0bleader_name\x18\x06 \x01(\t\x12\x17\n\x0f\x63ustom_map_name\x18\x07 \x01(\t\x12\x18\n\x10max_player_count\x18\x08 \x01(\r\x12\x15\n\rserver_region\x18\t \x01(\r\x12\x14\n\x0chas_pass_key\x18\x0b \x01(\x08\x12\x1e\n\x16lan_host_ping_location\x18\x0c \x01(\t\"b\n!CMsgJoinableCustomLobbiesResponse\x12=\n\x07lobbies\x18\x01 \x03(\x0b\x32,.dota.CMsgJoinableCustomLobbiesResponseEntry\"\x89\x03\n\x18\x43MsgQuickJoinCustomLobby\x12\x1c\n\x14legacy_server_region\x18\x01 \x01(\r\x12\x16\n\x0e\x63ustom_game_id\x18\x02 \x01(\x04\x12\x16\n\x0e\x63lient_version\x18\x03 \x01(\r\x12?\n\x14\x63reate_lobby_details\x18\x04 \x01(\x0b\x32!.dota.CMsgPracticeLobbySetDetails\x12\x15\n\rallow_any_map\x18\x05 \x01(\x08\x12L\n\x13legacy_region_pings\x18\x06 \x03(\x0b\x32/.dota.CMsgQuickJoinCustomLobby.LegacyRegionPing\x12+\n\tping_data\x18\x07 \x01(\x0b\x32\x18.dota.CMsgClientPingData\x1aL\n\x10LegacyRegionPing\x12\x15\n\rserver_region\x18\x01 \x01(\r\x12\x0c\n\x04ping\x18\x02 \x01(\r\x12\x13\n\x0bregion_code\x18\x03 \x01(\x07\"g\n CMsgQuickJoinCustomLobbyResponse\x12\x43\n\x06result\x18\x01 \x01(\x0e\x32\x19.dota.DOTAJoinLobbyResult:\x18\x44OTA_JOIN_RESULT_SUCCESS\"\xa3\x02\n\x11\x43MsgBotGameCreate\x12\x12\n\nsearch_key\x18\x01 \x01(\t\x12\x16\n\x0e\x63lient_version\x18\x02 \x01(\r\x12K\n\x12\x64ifficulty_radiant\x18\x03 \x01(\x0e\x32\x17.dota.DOTABotDifficulty:\x16\x42OT_DIFFICULTY_PASSIVE\x12\x38\n\x04team\x18\x04 \x01(\x0e\x32\x12.dota.DOTA_GC_TEAM:\x16\x44OTA_GC_TEAM_GOOD_GUYS\x12\x11\n\tgame_mode\x18\x05 \x01(\r\x12H\n\x0f\x64ifficulty_dire\x18\x06 \x01(\x0e\x32\x17.dota.DOTABotDifficulty:\x16\x42OT_DIFFICULTY_PASSIVE\"\x8e\x01\n\x14\x43MsgCustomGameCreate\x12\x12\n\nsearch_key\x18\x01 \x01(\t\x12\x16\n\x0e\x63lient_version\x18\x02 \x01(\r\x12\x12\n\ndifficulty\x18\x03 \x01(\r\x12\x11\n\tgame_mode\x18\x04 \x01(\t\x12\x0b\n\x03map\x18\x05 \x01(\t\x12\x16\n\x0e\x63ustom_game_id\x18\x07 \x01(\x04\"\x8d\x01\n\x13\x43MsgEventGameCreate\x12\x12\n\nsearch_key\x18\x01 \x01(\t\x12\x16\n\x0e\x63lient_version\x18\x02 \x01(\r\x12\x12\n\ndifficulty\x18\x03 \x01(\r\x12\x11\n\tgame_mode\x18\x04 \x01(\t\x12\x0b\n\x03map\x18\x05 \x01(\t\x12\x16\n\x0e\x63ustom_game_id\x18\x07 \x01(\x04\"2\n\x1b\x43MsgDOTAPartyMemberSetCoach\x12\x13\n\x0bwants_coach\x18\x01 \x01(\x08\"4\n\x16\x43MsgDOTASetGroupLeader\x12\x1a\n\x12new_leader_steamid\x18\x01 \x01(\x06\"P\n\x1a\x43MsgDOTACancelGroupInvites\x12\x18\n\x10invited_steamids\x18\x01 \x03(\x06\x12\x18\n\x10invited_groupids\x18\x02 \x03(\x06\"*\n\x1a\x43MsgDOTASetGroupOpenStatus\x12\x0c\n\x04open\x18\x01 \x01(\x08\"2\n\x18\x43MsgDOTAGroupMergeInvite\x12\x16\n\x0eother_group_id\x18\x01 \x01(\x06\"H\n\x1a\x43MsgDOTAGroupMergeResponse\x12\x1a\n\x12initiator_group_id\x18\x01 \x01(\x06\x12\x0e\n\x06\x61\x63\x63\x65pt\x18\x02 \x01(\x08\"b\n\x17\x43MsgDOTAGroupMergeReply\x12G\n\x06result\x18\x01 \x01(\x0e\x32\x1b.dota.EDOTAGroupMergeResult:\x1ak_EDOTAGroupMergeResult_OK\"\xfe\x02\n\x1d\x43MsgSpectatorLobbyGameDetails\x12\x10\n\x08language\x18\x01 \x01(\r\x12\x10\n\x08match_id\x18\x02 \x01(\x04\x12\x17\n\x0fserver_steam_id\x18\x03 \x01(\x06\x12\x12\n\nstream_url\x18\x04 \x01(\t\x12\x13\n\x0bstream_name\x18\x05 \x01(\t\x12\x11\n\tleague_id\x18\x06 \x01(\r\x12\x13\n\x0bseries_type\x18\x07 \x01(\r\x12\x13\n\x0bseries_game\x18\x08 \x01(\r\x12>\n\x0cradiant_team\x18\t \x01(\x0b\x32(.dota.CMsgSpectatorLobbyGameDetails.Team\x12;\n\tdire_team\x18\n \x01(\x0b\x32(.dota.CMsgSpectatorLobbyGameDetails.Team\x1a=\n\x04Team\x12\x0f\n\x07team_id\x18\x01 \x01(\r\x12\x11\n\tteam_name\x18\x02 \x01(\t\x12\x11\n\tteam_logo\x18\x03 \x01(\x06\"\x91\x01\n\x1c\x43MsgSetSpectatorLobbyDetails\x12\x10\n\x08lobby_id\x18\x01 \x01(\x04\x12\x12\n\nlobby_name\x18\x02 \x01(\t\x12\x10\n\x08pass_key\x18\x03 \x01(\t\x12\x39\n\x0cgame_details\x18\x04 \x01(\x0b\x32#.dota.CMsgSpectatorLobbyGameDetails\"g\n\x18\x43MsgCreateSpectatorLobby\x12\x16\n\x0e\x63lient_version\x18\x01 \x01(\r\x12\x33\n\x07\x64\x65tails\x18\x02 \x01(\x0b\x32\".dota.CMsgSetSpectatorLobbyDetails\"\x18\n\x16\x43MsgSpectatorLobbyList\"\xa5\x02\n\x1e\x43MsgSpectatorLobbyListResponse\x12\x44\n\x07lobbies\x18\x01 \x03(\x0b\x32\x33.dota.CMsgSpectatorLobbyListResponse.SpectatorLobby\x1a\xbc\x01\n\x0eSpectatorLobby\x12\x10\n\x08lobby_id\x18\x01 \x01(\x04\x12\x11\n\tgame_name\x18\x02 \x01(\t\x12\x19\n\x11requires_pass_key\x18\x03 \x01(\x08\x12\x19\n\x11leader_account_id\x18\x04 \x01(\r\x12\x14\n\x0cmember_count\x18\x05 \x01(\r\x12\x39\n\x0cgame_details\x18\x07 \x01(\x0b\x32#.dota.CMsgSpectatorLobbyGameDetails\"C\n(CMsgClientToGCRequestSteamDatagramTicket\x12\x17\n\x0fserver_steam_id\x18\x01 \x01(\x06\"^\n0CMsgClientToGCRequestSteamDatagramTicketResponse\x12\x19\n\x11serialized_ticket\x18\x01 \x01(\x0c\x12\x0f\n\x07message\x18\x02 \x01(\t\"\xb7\x02\n!CMsgGCToClientSteamDatagramTicket\x12\x1a\n\x12legacy_time_expiry\x18\x01 \x01(\x07\x12\"\n\x1alegacy_authorized_steam_id\x18\x02 \x01(\x06\x12#\n\x1blegacy_authorized_public_ip\x18\x03 \x01(\x07\x12\"\n\x1alegacy_gameserver_steam_id\x18\x04 \x01(\x06\x12 \n\x18legacy_gameserver_net_id\x18\x05 \x01(\x06\x12\x18\n\x10legacy_signature\x18\x06 \x01(\x0c\x12\x15\n\rlegacy_app_id\x18\x07 \x01(\r\x12\x1b\n\x13legacy_extra_fields\x18\x08 \x03(\x0c\x12\x19\n\x11serialized_ticket\x18\x10 \x01(\x0c\"$\n\"CMsgGCToClientRequestLaneSelection\"j\n*CMsgGCToClientRequestLaneSelectionResponse\x12\x1c\n\x14lane_selection_flags\x18\x01 \x01(\r\x12\x1e\n\x16high_priority_disabled\x18\x02 \x01(\x08\"\x1d\n\x1b\x43MsgGCToClientRequestMMInfo\"T\n\x14\x43MsgClientToGCMMInfo\x12\x1c\n\x14lane_selection_flags\x18\x01 \x01(\r\x12\x1e\n\x16high_priority_disabled\x18\x02 \x01(\x08*\xcd\x0f\n\x18\x45StartFindingMatchResult\x12&\n\"k_EStartFindingMatchResult_Invalid\x10\x00\x12!\n\x1dk_EStartFindingMatchResult_OK\x10\x01\x12/\n+k_EStartFindingMatchResult_AlreadySearching\x10\x02\x12*\n&k_EStartFindingMatchResult_FailGeneric\x10\x64\x12+\n\'k_EStartFindingMatchResult_FailedIgnore\x10\x65\x12\x32\n.k_EStartFindingMatchResult_MatchmakingDisabled\x10\x66\x12,\n(k_EStartFindingMatchResult_RegionOffline\x10g\x12\x32\n.k_EStartFindingMatchResult_MatchmakingCooldown\x10h\x12.\n*k_EStartFindingMatchResult_ClientOutOfDate\x10i\x12\x37\n3k_EStartFindingMatchResult_CompetitiveNoLowPriority\x10j\x12\x35\n1k_EStartFindingMatchResult_CompetitiveNotUnlocked\x10k\x12\x32\n.k_EStartFindingMatchResult_GameModeNotUnlocked\x10l\x12;\n7k_EStartFindingMatchResult_CompetitiveNotEnoughPlayTime\x10m\x12\x32\n.k_EStartFindingMatchResult_MissingInitialSkill\x10n\x12<\n8k_EStartFindingMatchResult_CompetitiveRankSpreadTooLarge\x10o\x12\x33\n/k_EStartFindingMatchResult_MemberAlreadyInLobby\x10p\x12\x33\n/k_EStartFindingMatchResult_MemberNotVACVerified\x10q\x12\x39\n5k_EStartFindingMatchResult_WeekendTourneyBadPartySize\x10r\x12>\n:k_EStartFindingMatchResult_WeekendTourneyTeamBuyInTooSmall\x10s\x12\x44\n@k_EStartFindingMatchResult_WeekendTourneyIndividualBuyInTooLarge\x10t\x12>\n:k_EStartFindingMatchResult_WeekendTourneyTeamBuyInTooLarge\x10u\x12:\n6k_EStartFindingMatchResult_MemberMissingEventOwnership\x10v\x12\x38\n4k_EStartFindingMatchResult_WeekendTourneyNotUnlocked\x10w\x12@\n\n\x08language\x18\x05 \x01(\x0e\x32\x14.dota.MatchLanguages:\x16MATCH_LANGUAGE_INVALID\"\xa5\x01\n\x0b\x43MsgReadyUp\x12H\n\x05state\x18\x01 \x01(\x0e\x32\x19.dota.DOTALobbyReadyState:\x1e\x44OTALobbyReadyState_UNDECLARED\x12\x14\n\x0cready_up_key\x18\x02 \x01(\x06\x12\x36\n\x0ehardware_specs\x18\x03 \x01(\x0b\x32\x1e.dota.CDOTAClientHardwareSpecs\"Q\n\x11\x43MsgReadyUpStatus\x12\x10\n\x08lobby_id\x18\x01 \x01(\x06\x12\x14\n\x0c\x61\x63\x63\x65pted_ids\x18\x02 \x03(\r\x12\x14\n\x0c\x64\x65\x63lined_ids\x18\x03 \x03(\r\"\x18\n\x16\x43MsgAbandonCurrentGame\"\xce\x0b\n\x1b\x43MsgPracticeLobbySetDetails\x12\x10\n\x08lobby_id\x18\x01 \x01(\x04\x12\x11\n\tgame_name\x18\x02 \x01(\t\x12-\n\x0cteam_details\x18\x03 \x03(\x0b\x32\x17.dota.CLobbyTeamDetails\x12\x15\n\rserver_region\x18\x04 \x01(\r\x12\x11\n\tgame_mode\x18\x05 \x01(\r\x12\x33\n\x07\x63m_pick\x18\x06 \x01(\x0e\x32\x12.dota.DOTA_CM_PICK:\x0e\x44OTA_CM_RANDOM\x12O\n\x16\x62ot_difficulty_radiant\x18\t \x01(\x0e\x32\x17.dota.DOTABotDifficulty:\x16\x42OT_DIFFICULTY_PASSIVE\x12\x14\n\x0c\x61llow_cheats\x18\n \x01(\x08\x12\x16\n\x0e\x66ill_with_bots\x18\x0b \x01(\x08\x12\x12\n\nintro_mode\x18\x0c \x01(\x08\x12\x18\n\x10\x61llow_spectating\x18\r \x01(\x08\x12\x41\n\x0cgame_version\x18\x0e \x01(\x0e\x32\x15.dota.DOTAGameVersion:\x14GAME_VERSION_CURRENT\x12\x10\n\x08pass_key\x18\x0f \x01(\t\x12\x10\n\x08leagueid\x18\x10 \x01(\r\x12\x1d\n\x15penalty_level_radiant\x18\x11 \x01(\r\x12\x1a\n\x12penalty_level_dire\x18\x12 \x01(\r\x12\x14\n\x0cload_game_id\x18\x13 \x01(\r\x12\x13\n\x0bseries_type\x18\x14 \x01(\r\x12\x1b\n\x13radiant_series_wins\x18\x15 \x01(\r\x12\x18\n\x10\x64ire_series_wins\x18\x16 \x01(\r\x12\x16\n\x07\x61llchat\x18\x17 \x01(\x08:\x05\x66\x61lse\x12>\n\rdota_tv_delay\x18\x18 \x01(\x0e\x32\x16.dota.LobbyDotaTVDelay:\x0fLobbyDotaTV_120\x12\x0b\n\x03lan\x18\x19 \x01(\x08\x12\x18\n\x10\x63ustom_game_mode\x18\x1a \x01(\t\x12\x17\n\x0f\x63ustom_map_name\x18\x1b \x01(\t\x12\x19\n\x11\x63ustom_difficulty\x18\x1c \x01(\r\x12\x16\n\x0e\x63ustom_game_id\x18\x1d \x01(\x04\x12\x1a\n\x12\x63ustom_min_players\x18\x1e \x01(\r\x12\x1a\n\x12\x63ustom_max_players\x18\x1f \x01(\r\x12I\n\nvisibility\x18! \x01(\x0e\x32\x19.dota.DOTALobbyVisibility:\x1a\x44OTALobbyVisibility_Public\x12\x17\n\x0f\x63ustom_game_crc\x18\" \x01(\x06\x12\x1d\n\x15\x63ustom_game_timestamp\x18% \x01(\x07\x12\x1f\n\x17previous_match_override\x18& \x01(\x04\x12S\n\rpause_setting\x18* \x01(\x0e\x32\x1b.dota.LobbyDotaPauseSetting:\x1fLobbyDotaPauseSetting_Unlimited\x12L\n\x13\x62ot_difficulty_dire\x18+ \x01(\x0e\x32\x17.dota.DOTABotDifficulty:\x16\x42OT_DIFFICULTY_PASSIVE\x12\x13\n\x0b\x62ot_radiant\x18, \x01(\x04\x12\x10\n\x08\x62ot_dire\x18- \x01(\x04\x12g\n\x18selection_priority_rules\x18. \x01(\x0e\x32 .dota.DOTASelectionPriorityRules:#k_DOTASelectionPriorityRules_Manual\x12\x1d\n\x15\x63ustom_game_penalties\x18/ \x01(\x08\x12\x1e\n\x16lan_host_ping_location\x18\x30 \x01(\t\x12\x16\n\x0eleague_node_id\x18\x31 \x01(\r\x12\x1a\n\x12requested_hero_ids\x18\x32 \x03(\r\"\x9c\x02\n\x17\x43MsgPracticeLobbyCreate\x12\x12\n\nsearch_key\x18\x01 \x01(\t\x12\x10\n\x08pass_key\x18\x05 \x01(\t\x12\x16\n\x0e\x63lient_version\x18\x06 \x01(\r\x12\x38\n\rlobby_details\x18\x07 \x01(\x0b\x32!.dota.CMsgPracticeLobbySetDetails\x12\x39\n\tsave_game\x18\x08 \x01(\x0b\x32&.dota.CMsgPracticeLobbyCreate.SaveGame\x1aN\n\x08SaveGame\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\x0c\x12\x0f\n\x07version\x18\x02 \x01(\x05\x12\x10\n\x08steam_id\x18\x03 \x01(\x06\x12\x11\n\tsignature\x18\x04 \x01(\x06\"\xaf\x01\n\x1c\x43MsgPracticeLobbySetTeamSlot\x12\x38\n\x04team\x18\x01 \x01(\x0e\x32\x12.dota.DOTA_GC_TEAM:\x16\x44OTA_GC_TEAM_GOOD_GUYS\x12\x0c\n\x04slot\x18\x02 \x01(\r\x12G\n\x0e\x62ot_difficulty\x18\x03 \x01(\x0e\x32\x17.dota.DOTABotDifficulty:\x16\x42OT_DIFFICULTY_PASSIVE\"U\n\x19\x43MsgPracticeLobbySetCoach\x12\x38\n\x04team\x18\x01 \x01(\x0e\x32\x12.dota.DOTA_GC_TEAM:\x16\x44OTA_GC_TEAM_GOOD_GUYS\"\x98\x01\n%CMsgPracticeLobbyJoinBroadcastChannel\x12\x0f\n\x07\x63hannel\x18\x01 \x01(\r\x12\x1d\n\x15preferred_description\x18\x02 \x01(\t\x12\x1e\n\x16preferred_country_code\x18\x03 \x01(\t\x12\x1f\n\x17preferred_language_code\x18\x04 \x01(\t\"9\n&CMsgPracticeLobbyCloseBroadcastChannel\x12\x0f\n\x07\x63hannel\x18\x01 \x01(\r\"8\n6CMsgPracticeLobbyToggleBroadcastChannelCameramanStatus\"+\n\x15\x43MsgPracticeLobbyKick\x12\x12\n\naccount_id\x18\x03 \x01(\r\"3\n\x1d\x43MsgPracticeLobbyKickFromTeam\x12\x12\n\naccount_id\x18\x01 \x01(\r\"\x18\n\x16\x43MsgPracticeLobbyLeave\"1\n\x17\x43MsgPracticeLobbyLaunch\x12\x16\n\x0e\x63lient_version\x18\x05 \x01(\r\"/\n\x1c\x43MsgApplyTeamToPracticeLobby\x12\x0f\n\x07team_id\x18\x01 \x01(\r\"\x1c\n\x1a\x43MsgClearPracticeLobbyTeam\"u\n\x15\x43MsgPracticeLobbyList\x12\x10\n\x08pass_key\x18\x02 \x01(\t\x12\x0e\n\x06region\x18\x03 \x01(\r\x12:\n\tgame_mode\x18\x04 \x01(\x0e\x32\x13.dota.DOTA_GameMode:\x12\x44OTA_GAMEMODE_NONE\"\xf7\x03\n\"CMsgPracticeLobbyListResponseEntry\x12\x10\n\x02id\x18\x01 \x01(\x04\x42\x04\x80\x97\"\x01\x12\x46\n\x07members\x18\x05 \x03(\x0b\x32\x35.dota.CMsgPracticeLobbyListResponseEntry.CLobbyMember\x12\x19\n\x11requires_pass_key\x18\x06 \x01(\x08\x12\x19\n\x11leader_account_id\x18\x07 \x01(\r\x12\x0c\n\x04name\x18\n \x01(\t\x12\x18\n\x10\x63ustom_game_mode\x18\x0b \x01(\t\x12:\n\tgame_mode\x18\x0c \x01(\x0e\x32\x13.dota.DOTA_GameMode:\x12\x44OTA_GAMEMODE_NONE\x12\x16\n\x0e\x66riend_present\x18\r \x01(\x08\x12\x0f\n\x07players\x18\x0e \x01(\r\x12\x17\n\x0f\x63ustom_map_name\x18\x0f \x01(\t\x12\x18\n\x10max_player_count\x18\x10 \x01(\r\x12\x15\n\rserver_region\x18\x11 \x01(\r\x12\x11\n\tleague_id\x18\x13 \x01(\r\x12\x1e\n\x16lan_host_ping_location\x18\x14 \x01(\t\x1a\x37\n\x0c\x43LobbyMember\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x13\n\x0bplayer_name\x18\x02 \x01(\t\"Z\n\x1d\x43MsgPracticeLobbyListResponse\x12\x39\n\x07lobbies\x18\x02 \x03(\x0b\x32(.dota.CMsgPracticeLobbyListResponseEntry\"e\n\rCMsgLobbyList\x12\x18\n\rserver_region\x18\x01 \x01(\r:\x01\x30\x12:\n\tgame_mode\x18\x02 \x01(\x0e\x32\x13.dota.DOTA_GameMode:\x12\x44OTA_GAMEMODE_NONE\"R\n\x15\x43MsgLobbyListResponse\x12\x39\n\x07lobbies\x18\x01 \x03(\x0b\x32(.dota.CMsgPracticeLobbyListResponseEntry\"\x8b\x01\n\x15\x43MsgPracticeLobbyJoin\x12\x10\n\x08lobby_id\x18\x01 \x01(\x04\x12\x16\n\x0e\x63lient_version\x18\x02 \x01(\r\x12\x10\n\x08pass_key\x18\x03 \x01(\t\x12\x17\n\x0f\x63ustom_game_crc\x18\x04 \x01(\x06\x12\x1d\n\x15\x63ustom_game_timestamp\x18\x05 \x01(\x07\"d\n\x1d\x43MsgPracticeLobbyJoinResponse\x12\x43\n\x06result\x18\x01 \x01(\x0e\x32\x19.dota.DOTAJoinLobbyResult:\x18\x44OTA_JOIN_RESULT_SUCCESS\"5\n\"CMsgFriendPracticeLobbyListRequest\x12\x0f\n\x07\x66riends\x18\x01 \x03(\r\"`\n#CMsgFriendPracticeLobbyListResponse\x12\x39\n\x07lobbies\x18\x01 \x03(\x0b\x32(.dota.CMsgPracticeLobbyListResponseEntry\";\n\"CMsgJoinableCustomGameModesRequest\x12\x15\n\rserver_region\x18\x01 \x01(\r\"m\n(CMsgJoinableCustomGameModesResponseEntry\x12\x16\n\x0e\x63ustom_game_id\x18\x01 \x01(\x04\x12\x13\n\x0blobby_count\x18\x02 \x01(\r\x12\x14\n\x0cplayer_count\x18\x03 \x01(\r\"i\n#CMsgJoinableCustomGameModesResponse\x12\x42\n\ngame_modes\x18\x01 \x03(\x0b\x32..dota.CMsgJoinableCustomGameModesResponseEntry\"Q\n CMsgJoinableCustomLobbiesRequest\x12\x15\n\rserver_region\x18\x01 \x01(\r\x12\x16\n\x0e\x63ustom_game_id\x18\x02 \x01(\x04\"\xac\x02\n&CMsgJoinableCustomLobbiesResponseEntry\x12\x10\n\x08lobby_id\x18\x01 \x01(\x06\x12\x16\n\x0e\x63ustom_game_id\x18\x02 \x01(\x04\x12\x12\n\nlobby_name\x18\x03 \x01(\t\x12\x14\n\x0cmember_count\x18\x04 \x01(\r\x12\x19\n\x11leader_account_id\x18\x05 \x01(\r\x12\x13\n\x0bleader_name\x18\x06 \x01(\t\x12\x17\n\x0f\x63ustom_map_name\x18\x07 \x01(\t\x12\x18\n\x10max_player_count\x18\x08 \x01(\r\x12\x15\n\rserver_region\x18\t \x01(\r\x12\x14\n\x0chas_pass_key\x18\x0b \x01(\x08\x12\x1e\n\x16lan_host_ping_location\x18\x0c \x01(\t\"b\n!CMsgJoinableCustomLobbiesResponse\x12=\n\x07lobbies\x18\x01 \x03(\x0b\x32,.dota.CMsgJoinableCustomLobbiesResponseEntry\"\x89\x03\n\x18\x43MsgQuickJoinCustomLobby\x12\x1c\n\x14legacy_server_region\x18\x01 \x01(\r\x12\x16\n\x0e\x63ustom_game_id\x18\x02 \x01(\x04\x12\x16\n\x0e\x63lient_version\x18\x03 \x01(\r\x12?\n\x14\x63reate_lobby_details\x18\x04 \x01(\x0b\x32!.dota.CMsgPracticeLobbySetDetails\x12\x15\n\rallow_any_map\x18\x05 \x01(\x08\x12L\n\x13legacy_region_pings\x18\x06 \x03(\x0b\x32/.dota.CMsgQuickJoinCustomLobby.LegacyRegionPing\x12+\n\tping_data\x18\x07 \x01(\x0b\x32\x18.dota.CMsgClientPingData\x1aL\n\x10LegacyRegionPing\x12\x15\n\rserver_region\x18\x01 \x01(\r\x12\x0c\n\x04ping\x18\x02 \x01(\r\x12\x13\n\x0bregion_code\x18\x03 \x01(\x07\"g\n CMsgQuickJoinCustomLobbyResponse\x12\x43\n\x06result\x18\x01 \x01(\x0e\x32\x19.dota.DOTAJoinLobbyResult:\x18\x44OTA_JOIN_RESULT_SUCCESS\"\xa3\x02\n\x11\x43MsgBotGameCreate\x12\x12\n\nsearch_key\x18\x01 \x01(\t\x12\x16\n\x0e\x63lient_version\x18\x02 \x01(\r\x12K\n\x12\x64ifficulty_radiant\x18\x03 \x01(\x0e\x32\x17.dota.DOTABotDifficulty:\x16\x42OT_DIFFICULTY_PASSIVE\x12\x38\n\x04team\x18\x04 \x01(\x0e\x32\x12.dota.DOTA_GC_TEAM:\x16\x44OTA_GC_TEAM_GOOD_GUYS\x12\x11\n\tgame_mode\x18\x05 \x01(\r\x12H\n\x0f\x64ifficulty_dire\x18\x06 \x01(\x0e\x32\x17.dota.DOTABotDifficulty:\x16\x42OT_DIFFICULTY_PASSIVE\"\x8e\x01\n\x14\x43MsgCustomGameCreate\x12\x12\n\nsearch_key\x18\x01 \x01(\t\x12\x16\n\x0e\x63lient_version\x18\x02 \x01(\r\x12\x12\n\ndifficulty\x18\x03 \x01(\r\x12\x11\n\tgame_mode\x18\x04 \x01(\t\x12\x0b\n\x03map\x18\x05 \x01(\t\x12\x16\n\x0e\x63ustom_game_id\x18\x07 \x01(\x04\"\x8d\x01\n\x13\x43MsgEventGameCreate\x12\x12\n\nsearch_key\x18\x01 \x01(\t\x12\x16\n\x0e\x63lient_version\x18\x02 \x01(\r\x12\x12\n\ndifficulty\x18\x03 \x01(\r\x12\x11\n\tgame_mode\x18\x04 \x01(\t\x12\x0b\n\x03map\x18\x05 \x01(\t\x12\x16\n\x0e\x63ustom_game_id\x18\x07 \x01(\x04\"2\n\x1b\x43MsgDOTAPartyMemberSetCoach\x12\x13\n\x0bwants_coach\x18\x01 \x01(\x08\"4\n\x16\x43MsgDOTASetGroupLeader\x12\x1a\n\x12new_leader_steamid\x18\x01 \x01(\x06\"P\n\x1a\x43MsgDOTACancelGroupInvites\x12\x18\n\x10invited_steamids\x18\x01 \x03(\x06\x12\x18\n\x10invited_groupids\x18\x02 \x03(\x06\"*\n\x1a\x43MsgDOTASetGroupOpenStatus\x12\x0c\n\x04open\x18\x01 \x01(\x08\"2\n\x18\x43MsgDOTAGroupMergeInvite\x12\x16\n\x0eother_group_id\x18\x01 \x01(\x06\"H\n\x1a\x43MsgDOTAGroupMergeResponse\x12\x1a\n\x12initiator_group_id\x18\x01 \x01(\x06\x12\x0e\n\x06\x61\x63\x63\x65pt\x18\x02 \x01(\x08\"b\n\x17\x43MsgDOTAGroupMergeReply\x12G\n\x06result\x18\x01 \x01(\x0e\x32\x1b.dota.EDOTAGroupMergeResult:\x1ak_EDOTAGroupMergeResult_OK\"\xfe\x02\n\x1d\x43MsgSpectatorLobbyGameDetails\x12\x10\n\x08language\x18\x01 \x01(\r\x12\x10\n\x08match_id\x18\x02 \x01(\x04\x12\x17\n\x0fserver_steam_id\x18\x03 \x01(\x06\x12\x12\n\nstream_url\x18\x04 \x01(\t\x12\x13\n\x0bstream_name\x18\x05 \x01(\t\x12\x11\n\tleague_id\x18\x06 \x01(\r\x12\x13\n\x0bseries_type\x18\x07 \x01(\r\x12\x13\n\x0bseries_game\x18\x08 \x01(\r\x12>\n\x0cradiant_team\x18\t \x01(\x0b\x32(.dota.CMsgSpectatorLobbyGameDetails.Team\x12;\n\tdire_team\x18\n \x01(\x0b\x32(.dota.CMsgSpectatorLobbyGameDetails.Team\x1a=\n\x04Team\x12\x0f\n\x07team_id\x18\x01 \x01(\r\x12\x11\n\tteam_name\x18\x02 \x01(\t\x12\x11\n\tteam_logo\x18\x03 \x01(\x06\"\x91\x01\n\x1c\x43MsgSetSpectatorLobbyDetails\x12\x10\n\x08lobby_id\x18\x01 \x01(\x04\x12\x12\n\nlobby_name\x18\x02 \x01(\t\x12\x10\n\x08pass_key\x18\x03 \x01(\t\x12\x39\n\x0cgame_details\x18\x04 \x01(\x0b\x32#.dota.CMsgSpectatorLobbyGameDetails\"g\n\x18\x43MsgCreateSpectatorLobby\x12\x16\n\x0e\x63lient_version\x18\x01 \x01(\r\x12\x33\n\x07\x64\x65tails\x18\x02 \x01(\x0b\x32\".dota.CMsgSetSpectatorLobbyDetails\"\x18\n\x16\x43MsgSpectatorLobbyList\"\xa5\x02\n\x1e\x43MsgSpectatorLobbyListResponse\x12\x44\n\x07lobbies\x18\x01 \x03(\x0b\x32\x33.dota.CMsgSpectatorLobbyListResponse.SpectatorLobby\x1a\xbc\x01\n\x0eSpectatorLobby\x12\x10\n\x08lobby_id\x18\x01 \x01(\x04\x12\x11\n\tgame_name\x18\x02 \x01(\t\x12\x19\n\x11requires_pass_key\x18\x03 \x01(\x08\x12\x19\n\x11leader_account_id\x18\x04 \x01(\r\x12\x14\n\x0cmember_count\x18\x05 \x01(\r\x12\x39\n\x0cgame_details\x18\x07 \x01(\x0b\x32#.dota.CMsgSpectatorLobbyGameDetails\"C\n(CMsgClientToGCRequestSteamDatagramTicket\x12\x17\n\x0fserver_steam_id\x18\x01 \x01(\x06\"^\n0CMsgClientToGCRequestSteamDatagramTicketResponse\x12\x19\n\x11serialized_ticket\x18\x01 \x01(\x0c\x12\x0f\n\x07message\x18\x02 \x01(\t\"\xb7\x02\n!CMsgGCToClientSteamDatagramTicket\x12\x1a\n\x12legacy_time_expiry\x18\x01 \x01(\x07\x12\"\n\x1alegacy_authorized_steam_id\x18\x02 \x01(\x06\x12#\n\x1blegacy_authorized_public_ip\x18\x03 \x01(\x07\x12\"\n\x1alegacy_gameserver_steam_id\x18\x04 \x01(\x06\x12 \n\x18legacy_gameserver_net_id\x18\x05 \x01(\x06\x12\x18\n\x10legacy_signature\x18\x06 \x01(\x0c\x12\x15\n\rlegacy_app_id\x18\x07 \x01(\r\x12\x1b\n\x13legacy_extra_fields\x18\x08 \x03(\x0c\x12\x19\n\x11serialized_ticket\x18\x10 \x01(\x0c\"$\n\"CMsgGCToClientRequestLaneSelection\"j\n*CMsgGCToClientRequestLaneSelectionResponse\x12\x1c\n\x14lane_selection_flags\x18\x01 \x01(\r\x12\x1e\n\x16high_priority_disabled\x18\x02 \x01(\x08\"\x1d\n\x1b\x43MsgGCToClientRequestMMInfo\"T\n\x14\x43MsgClientToGCMMInfo\x12\x1c\n\x14lane_selection_flags\x18\x01 \x01(\r\x12\x1e\n\x16high_priority_disabled\x18\x02 \x01(\x08*\xbc\x10\n\x18\x45StartFindingMatchResult\x12&\n\"k_EStartFindingMatchResult_Invalid\x10\x00\x12!\n\x1dk_EStartFindingMatchResult_OK\x10\x01\x12/\n+k_EStartFindingMatchResult_AlreadySearching\x10\x02\x12*\n&k_EStartFindingMatchResult_FailGeneric\x10\x64\x12+\n\'k_EStartFindingMatchResult_FailedIgnore\x10\x65\x12\x32\n.k_EStartFindingMatchResult_MatchmakingDisabled\x10\x66\x12,\n(k_EStartFindingMatchResult_RegionOffline\x10g\x12\x32\n.k_EStartFindingMatchResult_MatchmakingCooldown\x10h\x12.\n*k_EStartFindingMatchResult_ClientOutOfDate\x10i\x12\x37\n3k_EStartFindingMatchResult_CompetitiveNoLowPriority\x10j\x12\x35\n1k_EStartFindingMatchResult_CompetitiveNotUnlocked\x10k\x12\x32\n.k_EStartFindingMatchResult_GameModeNotUnlocked\x10l\x12;\n7k_EStartFindingMatchResult_CompetitiveNotEnoughPlayTime\x10m\x12\x32\n.k_EStartFindingMatchResult_MissingInitialSkill\x10n\x12<\n8k_EStartFindingMatchResult_CompetitiveRankSpreadTooLarge\x10o\x12\x33\n/k_EStartFindingMatchResult_MemberAlreadyInLobby\x10p\x12\x33\n/k_EStartFindingMatchResult_MemberNotVACVerified\x10q\x12\x39\n5k_EStartFindingMatchResult_WeekendTourneyBadPartySize\x10r\x12>\n:k_EStartFindingMatchResult_WeekendTourneyTeamBuyInTooSmall\x10s\x12\x44\n@k_EStartFindingMatchResult_WeekendTourneyIndividualBuyInTooLarge\x10t\x12>\n:k_EStartFindingMatchResult_WeekendTourneyTeamBuyInTooLarge\x10u\x12:\n6k_EStartFindingMatchResult_MemberMissingEventOwnership\x10v\x12\x38\n4k_EStartFindingMatchResult_WeekendTourneyNotUnlocked\x10w\x12@\n\x12\x17\n\x13\x45VENT_POINTS_EARNED\x10?\x12!\n\x1d\x43USTOM_GAME_INCORRECT_VERSION\x10@\x12\x15\n\x11LIMITED_USER_CHAT\x10\x42\x12\x1f\n\x1b\x45VENT_PREMIUM_POINTS_EARNED\x10\x43\x12\x15\n\x11LOBBY_MVP_AWARDED\x10\x44\x12\x18\n\x14LOW_BADGE_LEVEL_CHAT\x10G\x12\x11\n\rLOW_WINS_CHAT\x10H\x12\x18\n\x14UNVERIFIED_USER_CHAT\x10I\x12%\n!PARTY_STARTED_FINDING_EVENT_MATCH\x10J\x12\x10\n\x0cGENERIC_INFO\x10\x45\x12\x11\n\rGENERIC_ERROR\x10\x46\x12\x15\n\x11RANK_TIER_UPDATED\x10K\x12#\n\x1f\x43USTOM_GAME_COOLDOWN_RESTRICTED\x10L\x12)\n%CREATE_LOBBY_FAILED_TOO_MUCH_PLAYTIME\x10M\x12\x1d\n\x19\x43USTOM_GAME_TOO_FEW_GAMES\x10N\"!\n\x1f\x43MsgDOTAReportsRemainingRequest\"\x80\x02\n CMsgDOTAReportsRemainingResponse\x12&\n\x1enum_positive_reports_remaining\x18\x01 \x01(\r\x12&\n\x1enum_negative_reports_remaining\x18\x02 \x01(\r\x12\"\n\x1anum_positive_reports_total\x18\x03 \x01(\r\x12\"\n\x1anum_negative_reports_total\x18\x04 \x01(\r\x12#\n\x1bnum_comms_reports_remaining\x18\x05 \x01(\r\x12\x1f\n\x17num_comms_reports_total\x18\x06 \x01(\r\"p\n\x1a\x43MsgDOTASubmitPlayerReport\x12\x19\n\x11target_account_id\x18\x01 \x01(\r\x12\x14\n\x0creport_flags\x18\x02 \x01(\r\x12\x10\n\x08lobby_id\x18\x04 \x01(\x04\x12\x0f\n\x07\x63omment\x18\x05 \x01(\t\"|\n\"CMsgDOTASubmitPlayerReportResponse\x12\x19\n\x11target_account_id\x18\x01 \x01(\r\x12\x14\n\x0creport_flags\x18\x02 \x01(\r\x12\x0e\n\x06result\x18\x03 \x01(\r\x12\x15\n\rdebug_message\x18\x04 \x01(\t\"O\n CMsgDOTASubmitPlayerAvoidRequest\x12\x19\n\x11target_account_id\x18\x01 \x01(\r\x12\x10\n\x08lobby_id\x18\x04 \x01(\x04\"l\n(CMsgDOTASubmitPlayerAvoidRequestResponse\x12\x19\n\x11target_account_id\x18\x01 \x01(\r\x12\x0e\n\x06result\x18\x02 \x01(\r\x12\x15\n\rdebug_message\x18\x03 \x01(\t\"8\n\x1b\x43MsgDOTAReportCountsRequest\x12\x19\n\x11target_account_id\x18\x01 \x01(\r\"\x9c\x01\n\x1c\x43MsgDOTAReportCountsResponse\x12\x19\n\x11target_account_id\x18\x01 \x01(\r\x12\x18\n\x10leadership_count\x18\x02 \x01(\r\x12\x16\n\x0eteaching_count\x18\x03 \x01(\r\x12\x16\n\x0e\x66riendly_count\x18\x04 \x01(\r\x12\x17\n\x0f\x66orgiving_count\x18\x05 \x01(\r\"7\n\x1a\x43MsgDOTASubmitLobbyMVPVote\x12\x19\n\x11target_account_id\x18\x01 \x01(\r\"P\n\"CMsgDOTASubmitLobbyMVPVoteResponse\x12\x19\n\x11target_account_id\x18\x01 \x01(\r\x12\x0f\n\x07\x65result\x18\x02 \x01(\r\"l\n\x1f\x43MsgDOTALobbyMVPNotifyRecipient\x12\x18\n\x10voter_account_id\x18\x01 \x01(\r\x12\x1c\n\x14recipient_account_id\x18\x02 \x01(\r\x12\x11\n\tnum_votes\x18\x03 \x01(\r\"C\n\x17\x43MsgDOTALobbyMVPAwarded\x12\x10\n\x08match_id\x18\x01 \x01(\x04\x12\x16\n\x0emvp_account_id\x18\x02 \x03(\r\"\\\n\"CMsgDOTAKickedFromMatchmakingQueue\x12\x36\n\nmatch_type\x18\x01 \x01(\x0e\x32\x0f.dota.MatchType:\x11MATCH_TYPE_CASUAL\"1\n\x18\x43MsgDOTARequestSaveGames\x12\x15\n\rserver_region\x18\x01 \x01(\r\"]\n CMsgDOTARequestSaveGamesResponse\x12\x10\n\x08steam_id\x18\x01 \x01(\x06\x12\'\n\nsave_games\x18\x02 \x03(\x0b\x32\x13.dota.CDOTASaveGame\"-\n\x19\x43MsgGCMatchDetailsRequest\x12\x10\n\x08match_id\x18\x01 \x01(\x04\"\x8a\x01\n\x1a\x43MsgGCMatchDetailsResponse\x12\x0e\n\x06result\x18\x01 \x01(\r\x12\"\n\x05match\x18\x02 \x01(\x0b\x32\x13.dota.CMsgDOTAMatch\x12\x38\n\x04vote\x18\x03 \x01(\x0e\x32\x13.dota.DOTAMatchVote:\x15\x44OTAMatchVote_INVALID\"6\n!CMsgServerToGCMatchDetailsRequest\x12\x11\n\tmatch_ids\x18\x01 \x03(\x04\"J\n\"CMsgGCToServerMatchDetailsResponse\x12$\n\x07matches\x18\x01 \x03(\x0b\x32\x13.dota.CMsgDOTAMatch\"\xaf\x01\n\x16\x43MsgDOTAProfileTickets\x12\x0e\n\x06result\x18\x01 \x01(\r\x12\x12\n\naccount_id\x18\x02 \x01(\r\x12>\n\rleague_passes\x18\x03 \x03(\x0b\x32\'.dota.CMsgDOTAProfileTickets.LeaguePass\x1a\x31\n\nLeaguePass\x12\x11\n\tleague_id\x18\x01 \x01(\r\x12\x10\n\x08item_def\x18\x02 \x01(\r\"5\n\x1f\x43MsgClientToGCGetProfileTickets\x12\x12\n\naccount_id\x18\x01 \x01(\r\"%\n#CMsgDOTAClearNotifySuccessfulReport\"Z\n CMsgGCToClientPartySearchInvites\x12\x36\n\x07invites\x18\x01 \x03(\x0b\x32%.dota.CMsgGCToClientPartySearchInvite\"\xca\x07\n\x0f\x43MsgDOTAWelcome\x12\x17\n\x0fstore_item_hash\x18\x05 \x01(\r\x12\x1f\n\x17timeplayedconsecutively\x18\x06 \x01(\r\x12%\n\x1d\x61llow_3rd_party_match_history\x18\x07 \x01(\x08\x12\x44\n\x14partner_account_type\x18\x08 \x01(\x0e\x32\x18.dota.PartnerAccountType:\x0cPARTNER_NONE\x12\x1d\n\x15partner_account_state\x18\x0b \x01(\r\x12\x18\n\x10last_time_played\x18\x0c \x01(\r\x12\x17\n\x0flast_ip_address\x18\r \x01(\r\x12#\n\x1bshutdownlawterminateminutes\x18\x0f \x01(\r\x12 \n\x18\x62\x61nned_word_list_version\x18\x10 \x01(\r\x12\x17\n\x0fprofile_private\x18\x11 \x01(\x08\x12\x10\n\x08\x63urrency\x18\x12 \x01(\r\x12\x1a\n\x12pwrd_cyber_cafe_id\x18\x13 \x01(\r\x12$\n\x1cshould_request_player_origin\x18\x14 \x01(\x08\x12\x1f\n\x17gc_socache_file_version\x18\x16 \x01(\r\x12%\n\x1dis_perfect_world_test_account\x18\x18 \x01(\x08\x12\x37\n\x0e\x65xtra_messages\x18\x1a \x03(\x0b\x32\x1f.dota.CMsgDOTAWelcome.CExtraMsg\x12\x1e\n\x16minimum_recent_item_id\x18\x1b \x01(\x04\x12\x31\n\x0c\x61\x63tive_event\x18\x1c \x01(\x0e\x32\x0c.dota.EEvent:\rEVENT_ID_NONE\x12\x1f\n\x17\x61\x64\x64itional_user_message\x18\x1d \x01(\r\x12%\n\x1d\x63ustom_game_whitelist_version\x18\x1e \x01(\r\x12K\n\x1bparty_search_friend_invites\x18\x1f \x01(\x0b\x32&.dota.CMsgGCToClientPartySearchInvites\x12\x1e\n\x12remaining_playtime\x18 \x01(\x05:\x02-1\x12\"\n\x1a\x64isable_guild_persona_info\x18! \x01(\x08\x12\x32\n\x14\x65xtra_message_blocks\x18\" \x03(\x0b\x32\x14.dota.CExtraMsgBlock\x1a)\n\tCExtraMsg\x12\n\n\x02id\x18\x01 \x01(\r\x12\x10\n\x08\x63ontents\x18\x02 \x01(\x0c\"K\n\x18\x43SODOTAGameHeroFavorites\x12\x18\n\naccount_id\x18\x01 \x01(\rB\x04\x80\x97\"\x01\x12\x15\n\x07hero_id\x18\x02 \x01(\rB\x04\x80\x97\"\x01\"+\n\x18\x43MsgDOTAHeroFavoritesAdd\x12\x0f\n\x07hero_id\x18\x01 \x01(\r\".\n\x1b\x43MsgDOTAHeroFavoritesRemove\x12\x0f\n\x07hero_id\x18\x01 \x01(\r\"Z\n\x15\x43MsgDOTAFeaturedItems\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x18\n\x10\x66\x65\x61tured_item_id\x18\x02 \x03(\x04\x12\x13\n\x0bobject_data\x18\x03 \x03(\x0c\"\x8a\x01\n\x12\x43MsgDOTAMatchVotes\x12\x10\n\x08match_id\x18\x01 \x01(\x04\x12\x32\n\x05votes\x18\x02 \x03(\x0b\x32#.dota.CMsgDOTAMatchVotes.PlayerVote\x1a.\n\nPlayerVote\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x0c\n\x04vote\x18\x02 \x01(\r\"_\n\x11\x43MsgCastMatchVote\x12\x10\n\x08match_id\x18\x01 \x01(\x04\x12\x38\n\x04vote\x18\x02 \x01(\x0e\x32\x13.dota.DOTAMatchVote:\x15\x44OTAMatchVote_INVALID\">\n\x15\x43MsgRetrieveMatchVote\x12\x10\n\x08match_id\x18\x01 \x01(\x04\x12\x13\n\x0bincremental\x18\x02 \x01(\r\"\x95\x01\n\x15\x43MsgMatchVoteResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\r:\x01\x32\x12\x38\n\x04vote\x18\x02 \x01(\x0e\x32\x13.dota.DOTAMatchVote:\x15\x44OTAMatchVote_INVALID\x12\x16\n\x0epositive_votes\x18\x03 \x01(\r\x12\x16\n\x0enegative_votes\x18\x04 \x01(\r\"\xef\x02\n\x12\x43MsgDOTAHallOfFame\x12\x0c\n\x04week\x18\x01 \x01(\r\x12\x41\n\x10\x66\x65\x61tured_players\x18\x02 \x03(\x0b\x32\'.dota.CMsgDOTAHallOfFame.FeaturedPlayer\x12@\n\x0f\x66\x65\x61tured_farmer\x18\x03 \x01(\x0b\x32\'.dota.CMsgDOTAHallOfFame.FeaturedFarmer\x1ag\n\x0e\x46\x65\x61turedPlayer\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x0f\n\x07hero_id\x18\x02 \x01(\r\x12\x1d\n\x15\x61verage_scaled_metric\x18\x03 \x01(\x02\x12\x11\n\tnum_games\x18\x04 \x01(\r\x1a]\n\x0e\x46\x65\x61turedFarmer\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x0f\n\x07hero_id\x18\x02 \x01(\r\x12\x14\n\x0cgold_per_min\x18\x03 \x01(\r\x12\x10\n\x08match_id\x18\x04 \x01(\x04\")\n\x19\x43MsgDOTAHallOfFameRequest\x12\x0c\n\x04week\x18\x01 \x01(\r\"`\n\x1a\x43MsgDOTAHallOfFameResponse\x12.\n\x0chall_of_fame\x18\x01 \x01(\x0b\x32\x18.dota.CMsgDOTAHallOfFame\x12\x12\n\x07\x65result\x18\x02 \x01(\r:\x01\x32\"6\n!CMsgDOTAHalloweenHighScoreRequest\x12\x11\n\x05round\x18\x01 \x01(\x05:\x02-1\"w\n\"CMsgDOTAHalloweenHighScoreResponse\x12\r\n\x05score\x18\x01 \x01(\r\x12\"\n\x05match\x18\x02 \x01(\x0b\x32\x13.dota.CMsgDOTAMatch\x12\x0f\n\x07\x65result\x18\x03 \x01(\r\x12\r\n\x05round\x18\x04 \x01(\x05\"6\n\x1e\x43MsgDOTAStorePromoPagesRequest\x12\x14\n\x0cversion_seen\x18\x01 \x01(\r\"\x9c\x01\n\x1f\x43MsgDOTAStorePromoPagesResponse\x12>\n\x05pages\x18\x01 \x03(\x0b\x32/.dota.CMsgDOTAStorePromoPagesResponse.PromoPage\x1a\x39\n\tPromoPage\x12\x10\n\x08promo_id\x18\x01 \x01(\r\x12\r\n\x05title\x18\x02 \x01(\t\x12\x0b\n\x03url\x18\x03 \x01(\t\"\xe0\x01\n\x1d\x43MsgMatchmakingMatchGroupInfo\x12\x19\n\x11players_searching\x18\x01 \x01(\r\x12\'\n\x1f\x61uto_region_select_ping_penalty\x18\x02 \x01(\x11\x12.\n&auto_region_select_ping_penalty_custom\x18\x04 \x01(\x11\x12K\n\x06status\x18\x03 \x01(\x0e\x32\x1d.dota.EMatchGroupServerStatus:\x1ck_EMatchGroupServerStatus_OK\"!\n\x1f\x43MsgDOTAMatchmakingStatsRequest\"\xad\x01\n CMsgDOTAMatchmakingStatsResponse\x12\x1b\n\x13matchgroups_version\x18\x01 \x01(\r\x12\x31\n)legacy_searching_players_by_group_source2\x18\x07 \x03(\r\x12\x39\n\x0cmatch_groups\x18\x08 \x03(\x0b\x32#.dota.CMsgMatchmakingMatchGroupInfo\"W\n\x1e\x43MsgDOTAUpdateMatchmakingStats\x12\x35\n\x05stats\x18\x01 \x01(\x0b\x32&.dota.CMsgDOTAMatchmakingStatsResponse\"[\n\"CMsgDOTAUpdateMatchManagementStats\x12\x35\n\x05stats\x18\x01 \x01(\x0b\x32&.dota.CMsgDOTAMatchmakingStatsResponse\"F\n\x1d\x43MsgDOTASetMatchHistoryAccess\x12%\n\x1d\x61llow_3rd_party_match_history\x18\x01 \x01(\x08\";\n%CMsgDOTASetMatchHistoryAccessResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\r:\x01\x32\"L\n CMsgDOTANotifyAccountFlagsChange\x12\x11\n\taccountid\x18\x01 \x01(\r\x12\x15\n\raccount_flags\x18\x02 \x01(\r\"4\n\x19\x43MsgDOTASetProfilePrivacy\x12\x17\n\x0fprofile_private\x18\x01 \x01(\x08\"4\n!CMsgDOTASetProfilePrivacyResponse\x12\x0f\n\x07\x65result\x18\x01 \x01(\r\"<\n\x15\x43MsgUpgradeLeagueItem\x12\x10\n\x08match_id\x18\x01 \x01(\x04\x12\x11\n\tleague_id\x18\x02 \x01(\r\"\x1f\n\x1d\x43MsgUpgradeLeagueItemResponse\"y\n\x1b\x43MsgGCWatchDownloadedReplay\x12\x10\n\x08match_id\x18\x01 \x01(\x04\x12H\n\nwatch_type\x18\x02 \x01(\x0e\x32\x1a.dota.DOTA_WatchReplayType:\x18\x44OTA_WATCH_REPLAY_NORMAL\"A\n\x17\x43MsgSetMapLocationState\x12\x13\n\x0blocation_id\x18\x01 \x01(\x05\x12\x11\n\tcompleted\x18\x02 \x01(\x08\"5\n\x1f\x43MsgSetMapLocationStateResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\r:\x01\x32\"\x17\n\x15\x43MsgResetMapLocations\"3\n\x1d\x43MsgResetMapLocationsResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\r:\x01\x32\"5\n\x1d\x43MsgRefreshPartnerAccountLink\x12\x14\n\x0cpartner_type\x18\x01 \x01(\x05\"\x1f\n\x1d\x43MsgClientsRejoinChatChannels\".\n\x1a\x43MsgDOTASendFriendRecruits\x12\x10\n\x08recruits\x18\x01 \x03(\r\"4\n\x1d\x43MsgDOTAFriendRecruitsRequest\x12\x13\n\x0b\x61\x63\x63ount_ids\x18\x01 \x03(\r\"\x91\x03\n\x1e\x43MsgDOTAFriendRecruitsResponse\x12\x45\n\x06result\x18\x01 \x01(\x0e\x32,.dota.CMsgDOTAFriendRecruitsResponse.EResult:\x07SUCCESS\x12J\n\x08recruits\x18\x02 \x03(\x0b\x32\x38.dota.CMsgDOTAFriendRecruitsResponse.FriendRecruitStatus\x12L\n\nrecruiters\x18\x03 \x03(\x0b\x32\x38.dota.CMsgDOTAFriendRecruitsResponse.FriendRecruitStatus\x1a_\n\x13\x46riendRecruitStatus\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x0e\n\x06status\x18\x02 \x01(\r\x12\x15\n\rlevels_earned\x18\x03 \x01(\r\x12\r\n\x05\x62onus\x18\x04 \x01(\x08\"-\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x01\"P\n(CMsgDOTAFriendRecruitInviteAcceptDecline\x12\x10\n\x08\x61\x63\x63\x65pted\x18\x01 \x01(\x08\x12\x12\n\naccount_id\x18\x02 \x01(\r\"/\n\x1a\x43MsgRequestLeaguePrizePool\x12\x11\n\tleague_id\x18\x01 \x01(\r\"K\n\"CMsgRequestLeaguePrizePoolResponse\x12\x11\n\tleague_id\x18\x01 \x01(\r\x12\x12\n\nprize_pool\x18\x02 \x01(\r\"\x18\n\x16\x43MsgGCGetHeroStandings\"\xa0\x05\n\x1e\x43MsgGCGetHeroStandingsResponse\x12<\n\tstandings\x18\x01 \x03(\x0b\x32).dota.CMsgGCGetHeroStandingsResponse.Hero\x1a\xbf\x04\n\x04Hero\x12\x0f\n\x07hero_id\x18\x01 \x01(\r\x12\x0c\n\x04wins\x18\x02 \x01(\r\x12\x0e\n\x06losses\x18\x03 \x01(\r\x12\x12\n\nwin_streak\x18\x04 \x01(\r\x12\x17\n\x0f\x62\x65st_win_streak\x18\x05 \x01(\r\x12\x11\n\tavg_kills\x18\x06 \x01(\x02\x12\x12\n\navg_deaths\x18\x07 \x01(\x02\x12\x13\n\x0b\x61vg_assists\x18\x08 \x01(\x02\x12\x0f\n\x07\x61vg_gpm\x18\t \x01(\x02\x12\x0f\n\x07\x61vg_xpm\x18\n \x01(\x02\x12\x12\n\nbest_kills\x18\x0b \x01(\r\x12\x14\n\x0c\x62\x65st_assists\x18\x0c \x01(\r\x12\x10\n\x08\x62\x65st_gpm\x18\r \x01(\r\x12\x10\n\x08\x62\x65st_xpm\x18\x0e \x01(\r\x12\x13\n\x0bperformance\x18\x0f \x01(\x02\x12\x16\n\x0ewins_with_ally\x18\x10 \x01(\r\x12\x18\n\x10losses_with_ally\x18\x11 \x01(\r\x12\x1a\n\x12wins_against_enemy\x18\x12 \x01(\r\x12\x1c\n\x14losses_against_enemy\x18\x13 \x01(\r\x12\x15\n\rnetworth_peak\x18\x14 \x01(\r\x12\x14\n\x0clasthit_peak\x18\x15 \x01(\r\x12\x11\n\tdeny_peak\x18\x16 \x01(\r\x12\x13\n\x0b\x64\x61mage_peak\x18\x17 \x01(\r\x12\x19\n\x11longest_game_peak\x18\x18 \x01(\r\x12\x14\n\x0chealing_peak\x18\x19 \x01(\r\x12\x14\n\x0c\x61vg_lasthits\x18\x1a \x01(\x02\x12\x12\n\navg_denies\x18\x1b \x01(\x02\"*\n\x17\x43MsgGCGetHeroTimedStats\x12\x0f\n\x07hero_id\x18\x02 \x01(\r\"\x9b\x02\n\x1d\x43MatchPlayerTimedStatAverages\x12\r\n\x05kills\x18\x02 \x01(\x02\x12\x0e\n\x06\x64\x65\x61ths\x18\x03 \x01(\x02\x12\x0f\n\x07\x61ssists\x18\x04 \x01(\x02\x12\x11\n\tnet_worth\x18\x05 \x01(\x02\x12\x11\n\tlast_hits\x18\x06 \x01(\x02\x12\x0e\n\x06\x64\x65nies\x18\x07 \x01(\x02\x12\x12\n\nitem_value\x18\x08 \x01(\x02\x12\x1a\n\x12support_gold_spent\x18\t \x01(\x02\x12\x15\n\rcamps_stacked\x18\n \x01(\x02\x12\x14\n\x0cwards_placed\x18\x0b \x01(\x02\x12\x0f\n\x07\x64\x65wards\x18\x0c \x01(\x02\x12\x14\n\x0ctriple_kills\x18\r \x01(\x02\x12\x10\n\x08rampages\x18\x0e \x01(\x02\"\xc7\x02\n\"CMatchPlayerTimedStatStdDeviations\x12\x10\n\x05kills\x18\x02 \x01(\x02:\x01\x31\x12\x11\n\x06\x64\x65\x61ths\x18\x03 \x01(\x02:\x01\x31\x12\x12\n\x07\x61ssists\x18\x04 \x01(\x02:\x01\x31\x12\x14\n\tnet_worth\x18\x05 \x01(\x02:\x01\x31\x12\x14\n\tlast_hits\x18\x06 \x01(\x02:\x01\x31\x12\x11\n\x06\x64\x65nies\x18\x07 \x01(\x02:\x01\x31\x12\x15\n\nitem_value\x18\x08 \x01(\x02:\x01\x31\x12\x1d\n\x12support_gold_spent\x18\t \x01(\x02:\x01\x31\x12\x18\n\rcamps_stacked\x18\n \x01(\x02:\x01\x31\x12\x17\n\x0cwards_placed\x18\x0b \x01(\x02:\x01\x31\x12\x12\n\x07\x64\x65wards\x18\x0c \x01(\x02:\x01\x31\x12\x17\n\x0ctriple_kills\x18\r \x01(\x02:\x01\x31\x12\x13\n\x08rampages\x18\x0e \x01(\x02:\x01\x31\"\xd8\x04\n\x1f\x43MsgGCGetHeroTimedStatsResponse\x12\x0f\n\x07hero_id\x18\x01 \x01(\r\x12R\n\x12rank_chunked_stats\x18\x02 \x03(\x0b\x32\x36.dota.CMsgGCGetHeroTimedStatsResponse.RankChunkedStats\x1a\xd7\x02\n\x13TimedStatsContainer\x12\x0c\n\x04time\x18\x01 \x01(\r\x12\x36\n\tall_stats\x18\x02 \x01(\x0b\x32#.dota.CMatchPlayerTimedStatAverages\x12:\n\rwinning_stats\x18\x03 \x01(\x0b\x32#.dota.CMatchPlayerTimedStatAverages\x12\x39\n\x0closing_stats\x18\x04 \x01(\x0b\x32#.dota.CMatchPlayerTimedStatAverages\x12\x41\n\x0fwinning_stddevs\x18\x05 \x01(\x0b\x32(.dota.CMatchPlayerTimedStatStdDeviations\x12@\n\x0elosing_stddevs\x18\x06 \x01(\x0b\x32(.dota.CMatchPlayerTimedStatStdDeviations\x1av\n\x10RankChunkedStats\x12\x12\n\nrank_chunk\x18\x01 \x01(\r\x12N\n\x0btimed_stats\x18\x02 \x03(\x0b\x32\x39.dota.CMsgGCGetHeroTimedStatsResponse.TimedStatsContainer\"Y\n\x11\x43MsgHeroRoleStats\x12\x1c\n\x14lane_selection_flags\x18\x01 \x01(\r\x12\x13\n\x0bmatch_count\x18\x02 \x01(\r\x12\x11\n\twin_count\x18\x03 \x01(\r\"U\n\x15\x43MsgHeroRoleHeroStats\x12\x0f\n\x07hero_id\x18\x01 \x01(\r\x12+\n\nrole_stats\x18\x02 \x03(\x0b\x32\x17.dota.CMsgHeroRoleStats\"[\n\x15\x43MsgHeroRoleRankStats\x12\x11\n\trank_tier\x18\x01 \x01(\r\x12/\n\nhero_stats\x18\x02 \x03(\x0b\x32\x1b.dota.CMsgHeroRoleHeroStats\"|\n\x19\x43MsgHeroRoleAllRanksStats\x12\x17\n\x0fstart_timestamp\x18\x01 \x01(\r\x12\x15\n\rend_timestamp\x18\x02 \x01(\r\x12/\n\nrank_stats\x18\x03 \x03(\x0b\x32\x1b.dota.CMsgHeroRoleRankStats\"%\n#CMsgGCItemEditorReservationsRequest\">\n\x1b\x43MsgGCItemEditorReservation\x12\x11\n\tdef_index\x18\x01 \x01(\r\x12\x0c\n\x04name\x18\x02 \x01(\t\"_\n$CMsgGCItemEditorReservationsResponse\x12\x37\n\x0creservations\x18\x01 \x03(\x0b\x32!.dota.CMsgGCItemEditorReservation\"E\n\x1e\x43MsgGCItemEditorReserveItemDef\x12\x11\n\tdef_index\x18\x01 \x01(\r\x12\x10\n\x08username\x18\x02 \x01(\t\"]\n&CMsgGCItemEditorReserveItemDefResponse\x12\x11\n\tdef_index\x18\x01 \x01(\r\x12\x10\n\x08username\x18\x02 \x01(\t\x12\x0e\n\x06result\x18\x03 \x01(\r\"I\n\"CMsgGCItemEditorReleaseReservation\x12\x11\n\tdef_index\x18\x01 \x01(\r\x12\x10\n\x08username\x18\x02 \x01(\t\"Q\n*CMsgGCItemEditorReleaseReservationResponse\x12\x11\n\tdef_index\x18\x01 \x01(\r\x12\x10\n\x08released\x18\x02 \x01(\x08\"J\n\x1c\x43MsgDOTARewardTutorialPrizes\x12\x13\n\x0blocation_id\x18\x01 \x01(\r\x12\x15\n\rtracking_only\x18\x02 \x01(\x08\"L\n%CMsgDOTALastHitChallengeHighScorePost\x12\x0f\n\x07hero_id\x18\x01 \x01(\r\x12\x12\n\nhigh_score\x18\x02 \x01(\r\";\n(CMsgDOTALastHitChallengeHighScoreRequest\x12\x0f\n\x07hero_id\x18\x01 \x01(\r\"K\n)CMsgDOTALastHitChallengeHighScoreResponse\x12\r\n\x05score\x18\x01 \x01(\r\x12\x0f\n\x07\x65result\x18\x02 \x01(\r\"\x14\n\x12\x43MsgFlipLobbyTeams\"!\n\x1f\x43MsgPresentedClientTerminateDlg\"}\n%CMsgGCLobbyUpdateBroadcastChannelInfo\x12\x12\n\nchannel_id\x18\x01 \x01(\r\x12\x14\n\x0c\x63ountry_code\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x15\n\rlanguage_code\x18\x04 \x01(\t\"\xb9\x01\n\x1c\x43MsgDOTAClaimEventActionData\x12R\n\x14grant_item_gift_data\x18\x04 \x01(\x0b\x32\x34.dota.CMsgDOTAClaimEventActionData.GrantItemGiftData\x1a\x45\n\x11GrantItemGiftData\x12\x1a\n\x12give_to_account_id\x18\x01 \x01(\r\x12\x14\n\x0cgift_message\x18\x02 \x01(\t\"\x83\x01\n\x18\x43MsgDOTAClaimEventAction\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\r\x12\x11\n\taction_id\x18\x02 \x01(\r\x12\x10\n\x08quantity\x18\x03 \x01(\r\x12\x30\n\x04\x64\x61ta\x18\x04 \x01(\x0b\x32\".dota.CMsgDOTAClaimEventActionData\"\xc5\x05\n CMsgDOTAClaimEventActionResponse\x12J\n\x06result\x18\x01 \x01(\x0e\x32\x31.dota.CMsgDOTAClaimEventActionResponse.ResultCode:\x07Success\x12P\n\x0ereward_results\x18\x02 \x03(\x0b\x32\x38.dota.CMsgDOTAClaimEventActionResponse.GrantedRewardData\x1a@\n\x15MysteryItemRewardData\x12\x10\n\x08item_def\x18\x01 \x01(\r\x12\x15\n\ritem_category\x18\x02 \x01(\r\x1a&\n\x12LootListRewardData\x12\x10\n\x08item_def\x18\x01 \x03(\r\x1ah\n\x11GrantedRewardData\x12\x13\n\x0bgrant_index\x18\x01 \x01(\r\x12\x13\n\x0bscore_index\x18\x02 \x01(\r\x12\x14\n\x0creward_index\x18\x03 \x01(\r\x12\x13\n\x0breward_data\x18\x04 \x01(\x0c\"\xae\x02\n\nResultCode\x12\x0b\n\x07Success\x10\x00\x12\x10\n\x0cInvalidEvent\x10\x01\x12\x12\n\x0e\x45ventNotActive\x10\x02\x12\x11\n\rInvalidAction\x10\x03\x12\x0f\n\x0bServerError\x10\x04\x12\x16\n\x12InsufficientPoints\x10\x05\x12\x14\n\x10InsufficentLevel\x10\x06\x12\x12\n\x0e\x41lreadyClaimed\x10\x07\x12\x12\n\x0eSDOLockFailure\x10\x08\x12\x12\n\x0eSDOLoadFailure\x10\t\x12\x11\n\rEventNotOwned\x10\n\x12\x0b\n\x07Timeout\x10\x0b\x12\x1c\n\x18RequiresPlusSubscription\x10\x0c\x12\x0f\n\x0bInvalidItem\x10\r\x12\x10\n\x0c\x41syncRewards\x10\x0e\"q\n\'CMsgClientToGCClaimEventActionUsingItem\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\r\x12\x11\n\taction_id\x18\x02 \x01(\r\x12\x0f\n\x07item_id\x18\x03 \x01(\x04\x12\x10\n\x08quantity\x18\x04 \x01(\r\"q\n/CMsgClientToGCClaimEventActionUsingItemResponse\x12>\n\x0e\x61\x63tion_results\x18\x01 \x01(\x0b\x32&.dota.CMsgDOTAClaimEventActionResponse\"\x83\x01\n0CMsgGCToClientClaimEventActionUsingItemCompleted\x12\x0f\n\x07item_id\x18\x01 \x01(\x04\x12>\n\x0e\x61\x63tion_results\x18\x02 \x01(\x0b\x32&.dota.CMsgDOTAClaimEventActionResponse\">\n\x16\x43MsgDOTAGetEventPoints\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\r\x12\x12\n\naccount_id\x18\x02 \x01(\r\"\xc8\x02\n\x1e\x43MsgDOTAGetEventPointsResponse\x12\x14\n\x0ctotal_points\x18\x01 \x01(\r\x12\x1c\n\x14total_premium_points\x18\x02 \x01(\r\x12\x10\n\x08\x65vent_id\x18\x03 \x01(\r\x12\x0e\n\x06points\x18\x04 \x01(\r\x12\x16\n\x0epremium_points\x18\x05 \x01(\r\x12\x46\n\x11\x63ompleted_actions\x18\x06 \x03(\x0b\x32+.dota.CMsgDOTAGetEventPointsResponse.Action\x12\x12\n\naccount_id\x18\x07 \x01(\r\x12\r\n\x05owned\x18\x08 \x01(\x08\x12\x14\n\x0c\x61udit_action\x18\t \x01(\r\x1a\x37\n\x06\x41\x63tion\x12\x11\n\taction_id\x18\x01 \x01(\r\x12\x1a\n\x0ftimes_completed\x18\x02 \x01(\r:\x01\x31\"b\n\x1b\x43MsgDOTAGetPeriodicResource\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x1c\n\x14periodic_resource_id\x18\x02 \x01(\r\x12\x11\n\ttimestamp\x18\x03 \x01(\r\"d\n#CMsgDOTAGetPeriodicResourceResponse\x12\x1d\n\x15periodic_resource_max\x18\x01 \x01(\r\x12\x1e\n\x16periodic_resource_used\x18\x02 \x01(\r\"\xaf\x01\n\x1f\x43MsgDOTAPeriodicResourceUpdated\x12@\n\x15periodic_resource_key\x18\x01 \x01(\x0b\x32!.dota.CMsgDOTAGetPeriodicResource\x12J\n\x17periodic_resource_value\x18\x02 \x01(\x0b\x32).dota.CMsgDOTAGetPeriodicResourceResponse\"9\n\x1c\x43MsgDOTALiveLeagueGameUpdate\x12\x19\n\x11live_league_games\x18\x01 \x01(\r\"[\n\x1b\x43MsgDOTACompendiumSelection\x12\x17\n\x0fselection_index\x18\x01 \x01(\r\x12\x11\n\tselection\x18\x02 \x01(\r\x12\x10\n\x08leagueid\x18\x03 \x01(\r\"9\n#CMsgDOTACompendiumSelectionResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\r:\x01\x32\"O\n\x16\x43MsgDOTACompendiumData\x12\x35\n\nselections\x18\x01 \x03(\x0b\x32!.dota.CMsgDOTACompendiumSelection\"E\n\x1d\x43MsgDOTACompendiumDataRequest\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x10\n\x08leagueid\x18\x02 \x01(\r\"\x90\x01\n\x1e\x43MsgDOTACompendiumDataResponse\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x10\n\x08leagueid\x18\x02 \x01(\r\x12\x11\n\x06result\x18\x03 \x01(\r:\x01\x32\x12\x35\n\x0f\x63ompendium_data\x18\x04 \x01(\x0b\x32\x1c.dota.CMsgDOTACompendiumData\"\xeb\x01\n\x1d\x43MsgDOTAGetPlayerMatchHistory\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x19\n\x11start_at_match_id\x18\x02 \x01(\x04\x12\x19\n\x11matches_requested\x18\x03 \x01(\r\x12\x0f\n\x07hero_id\x18\x04 \x01(\r\x12\x12\n\nrequest_id\x18\x05 \x01(\r\x12 \n\x18include_practice_matches\x18\x07 \x01(\x08\x12\x1c\n\x14include_custom_games\x18\x08 \x01(\x08\x12\x1b\n\x13include_event_games\x18\t \x01(\x08\"\xbb\x04\n%CMsgDOTAGetPlayerMatchHistoryResponse\x12\x42\n\x07matches\x18\x01 \x03(\x0b\x32\x31.dota.CMsgDOTAGetPlayerMatchHistoryResponse.Match\x12\x12\n\nrequest_id\x18\x02 \x01(\r\x1a\xb9\x03\n\x05Match\x12\x10\n\x08match_id\x18\x01 \x01(\x04\x12\x12\n\nstart_time\x18\x02 \x01(\r\x12\x0f\n\x07hero_id\x18\x03 \x01(\r\x12\x0e\n\x06winner\x18\x04 \x01(\x08\x12\x11\n\tgame_mode\x18\x05 \x01(\r\x12\x13\n\x0brank_change\x18\x06 \x01(\x05\x12\x15\n\rprevious_rank\x18\x07 \x01(\r\x12\x12\n\nlobby_type\x18\x08 \x01(\r\x12\x11\n\tsolo_rank\x18\t \x01(\x08\x12\x0f\n\x07\x61\x62\x61ndon\x18\n \x01(\x08\x12\x10\n\x08\x64uration\x18\x0b \x01(\r\x12\x0e\n\x06\x65ngine\x18\x0c \x01(\r\x12 \n\x18\x61\x63tive_plus_subscription\x18\r \x01(\x08\x12\x15\n\rseasonal_rank\x18\x0e \x01(\x08\x12\x12\n\ntourney_id\x18\x0f \x01(\r\x12\x15\n\rtourney_round\x18\x10 \x01(\r\x12\x14\n\x0ctourney_tier\x18\x11 \x01(\r\x12\x18\n\x10tourney_division\x18\x12 \x01(\r\x12\x0f\n\x07team_id\x18\x13 \x01(\r\x12\x11\n\tteam_name\x18\x14 \x01(\t\x12\x18\n\x10ugc_team_ui_logo\x18\x15 \x01(\x04\"!\n\x1f\x43MsgDOTAStartDailyHeroChallenge\"\x1c\n\x1a\x43MsgGCNotificationsRequest\"\xf5\x02\n\x1b\x43MsgGCNotificationsResponse\x12\x42\n\x06result\x18\x01 \x01(\x0e\x32).dota.CMsgGCNotificationsResponse.EResult:\x07SUCCESS\x12\x45\n\rnotifications\x18\x02 \x03(\x0b\x32..dota.CMsgGCNotificationsResponse.Notification\x1a\x9b\x01\n\x0cNotification\x12\n\n\x02id\x18\x01 \x01(\x04\x12\x0c\n\x04type\x18\x02 \x01(\r\x12\x11\n\ttimestamp\x18\x03 \x01(\r\x12\x13\n\x0breference_a\x18\x04 \x01(\r\x12\x13\n\x0breference_b\x18\x05 \x01(\r\x12\x13\n\x0breference_c\x18\x06 \x01(\r\x12\x0f\n\x07message\x18\x07 \x01(\t\x12\x0e\n\x06unread\x18\x08 \x01(\x08\"-\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x01\"$\n\"CMsgGCNotificationsMarkReadRequest\"B\n&CMsgClientToGCMarkNotificationListRead\x12\x18\n\x10notification_ids\x18\x01 \x03(\x04\"\x8e\x01\n\x17\x43MsgGCPlayerInfoRequest\x12>\n\x0cplayer_infos\x18\x01 \x03(\x0b\x32(.dota.CMsgGCPlayerInfoRequest.PlayerInfo\x1a\x33\n\nPlayerInfo\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x11\n\ttimestamp\x18\x02 \x01(\r\"t\n\x16\x43MsgGCPlayerInfoSubmit\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x63ountry_code\x18\x02 \x01(\t\x12\x14\n\x0c\x66\x61ntasy_role\x18\x03 \x01(\r\x12\x0f\n\x07team_id\x18\x04 \x01(\r\x12\x0f\n\x07sponsor\x18\x05 \x01(\t\"\xcb\x01\n\x1e\x43MsgGCPlayerInfoSubmitResponse\x12\x45\n\x06result\x18\x01 \x01(\x0e\x32,.dota.CMsgGCPlayerInfoSubmitResponse.EResult:\x07SUCCESS\"b\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x01\x12\x15\n\x11\x45RROR_INFO_LOCKED\x10\x02\x12\x1c\n\x18\x45RROR_NOT_MEMBER_OF_TEAM\x10\x03\"\xab\x01\n\x1d\x43MsgClientProvideSurveyResult\x12?\n\tresponses\x18\x01 \x03(\x0b\x32,.dota.CMsgClientProvideSurveyResult.Response\x12\x12\n\nsurvey_key\x18\x02 \x01(\x04\x1a\x35\n\x08Response\x12\x13\n\x0bquestion_id\x18\x01 \x01(\r\x12\x14\n\x0csurvey_value\x18\x02 \x01(\r\"K\n\x19\x43MsgDOTAEmoticonAccessSDO\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x1a\n\x12unlocked_emoticons\x18\x02 \x01(\x0c\"#\n!CMsgClientToGCEmoticonDataRequest\"V\n\x1a\x43MsgGCToClientEmoticonData\x12\x38\n\x0f\x65moticon_access\x18\x01 \x01(\x0b\x32\x1f.dota.CMsgDOTAEmoticonAccessSDO\"C\n\x1f\x43MsgClientToGCTrackDialogResult\x12\x11\n\tdialog_id\x18\x01 \x01(\r\x12\r\n\x05value\x18\x02 \x01(\r\"H\n CMsgGCToClientTournamentItemDrop\x12\x10\n\x08item_def\x18\x01 \x01(\r\x12\x12\n\nevent_type\x18\x02 \x01(\r\"O\n!CMsgClientToGCSetAdditionalEquips\x12*\n\x06\x65quips\x18\x01 \x03(\x0b\x32\x1a.dota.CAdditionalEquipSlot\"+\n)CMsgClientToGCSetAdditionalEquipsResponse\"#\n!CMsgClientToGCGetAdditionalEquips\"W\n)CMsgClientToGCGetAdditionalEquipsResponse\x12*\n\x06\x65quips\x18\x01 \x03(\x0b\x32\x1a.dota.CAdditionalEquipSlot\"\x1f\n\x1d\x43MsgClientToGCGetAllHeroOrder\"9\n%CMsgClientToGCGetAllHeroOrderResponse\x12\x10\n\x08hero_ids\x18\x01 \x03(\r\"6\n CMsgClientToGCGetAllHeroProgress\x12\x12\n\naccount_id\x18\x01 \x01(\r\"\x99\x04\n(CMsgClientToGCGetAllHeroProgressResponse\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x14\n\x0c\x63urr_hero_id\x18\x02 \x01(\r\x12\x16\n\x0elaps_completed\x18\x03 \x01(\r\x12\x17\n\x0f\x63urr_hero_games\x18\x04 \x01(\r\x12\x1d\n\x15\x63urr_lap_time_started\x18\x05 \x01(\r\x12\x16\n\x0e\x63urr_lap_games\x18\x06 \x01(\r\x12\x16\n\x0e\x62\x65st_lap_games\x18\x07 \x01(\r\x12\x15\n\rbest_lap_time\x18\x08 \x01(\r\x12\x1c\n\x14lap_heroes_completed\x18\t \x01(\r\x12\x1c\n\x14lap_heroes_remaining\x18\n \x01(\r\x12\x14\n\x0cnext_hero_id\x18\x0b \x01(\r\x12\x14\n\x0cprev_hero_id\x18\x0c \x01(\r\x12\x17\n\x0fprev_hero_games\x18\r \x01(\r\x12\x16\n\x0eprev_avg_tries\x18\x0e \x01(\x02\x12\x16\n\x0e\x63urr_avg_tries\x18\x0f \x01(\x02\x12\x16\n\x0enext_avg_tries\x18\x10 \x01(\x02\x12\x1a\n\x12\x66ull_lap_avg_tries\x18\x11 \x01(\x02\x12\x1a\n\x12\x63urr_lap_avg_tries\x18\x12 \x01(\x02\x12\x14\n\x0cprofile_name\x18\x13 \x01(\t\x12\x15\n\rstart_hero_id\x18\x14 \x01(\r\"1\n\x1b\x43MsgClientToGCGetTrophyList\x12\x12\n\naccount_id\x18\x01 \x01(\r\"\xdc\x01\n#CMsgClientToGCGetTrophyListResponse\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x42\n\x08trophies\x18\x02 \x03(\x0b\x32\x30.dota.CMsgClientToGCGetTrophyListResponse.Trophy\x12\x14\n\x0cprofile_name\x18\x03 \x01(\t\x1aG\n\x06Trophy\x12\x11\n\ttrophy_id\x18\x01 \x01(\r\x12\x14\n\x0ctrophy_score\x18\x02 \x01(\r\x12\x14\n\x0clast_updated\x18\x03 \x01(\r\"v\n\x1b\x43MsgGCToClientTrophyAwarded\x12\x11\n\ttrophy_id\x18\x01 \x01(\r\x12\x14\n\x0ctrophy_score\x18\x02 \x01(\r\x12\x18\n\x10trophy_old_score\x18\x03 \x01(\r\x12\x14\n\x0clast_updated\x18\x04 \x01(\r\"2\n\x1c\x43MsgClientToGCGetProfileCard\x12\x12\n\naccount_id\x18\x01 \x01(\r\"\xe2\x01\n!CMsgClientToGCSetProfileCardSlots\x12?\n\x05slots\x18\x01 \x03(\x0b\x32\x30.dota.CMsgClientToGCSetProfileCardSlots.CardSlot\x1a|\n\x08\x43\x61rdSlot\x12\x0f\n\x07slot_id\x18\x01 \x01(\r\x12K\n\tslot_type\x18\x02 \x01(\x0e\x32\x1a.dota.EProfileCardSlotType:\x1ck_EProfileCardSlotType_Empty\x12\x12\n\nslot_value\x18\x03 \x01(\x04\"#\n!CMsgClientToGCGetProfileCardStats\"\xd4\x01\n\x1e\x43MsgClientToGCCreateHeroStatue\x12\x13\n\x0bsource_item\x18\x01 \x01(\x04\x12\x0f\n\x07hero_id\x18\x03 \x01(\r\x12\x15\n\rsequence_name\x18\x04 \x01(\t\x12\r\n\x05\x63ycle\x18\x05 \x01(\x02\x12\x11\n\twearables\x18\x06 \x03(\r\x12\x13\n\x0binscription\x18\x07 \x01(\t\x12\x0e\n\x06styles\x18\x08 \x03(\r\x12\x15\n\rreforger_item\x18\t \x01(\x04\x12\x17\n\x0ftournament_drop\x18\n \x01(\x08\">\n$CMsgGCToClientHeroStatueCreateResult\x12\x16\n\x0eresulting_item\x18\x01 \x01(\x04\"U\n CMsgGCToClientEventStatusChanged\x12\x31\n\x0c\x61\x63tive_event\x18\x02 \x01(\x0e\x32\x0c.dota.EEvent:\rEVENT_ID_NONE\"6\n CMsgClientToGCPlayerStatsRequest\x12\x12\n\naccount_id\x18\x01 \x01(\r\"\xaa\x04\n!CMsgGCToClientPlayerStatsResponse\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x14\n\x0cplayer_stats\x18\x02 \x03(\x02\x12\x13\n\x0bmatch_count\x18\x03 \x01(\r\x12\x10\n\x08mean_gpm\x18\x04 \x01(\x02\x12\x11\n\tmean_xppm\x18\x05 \x01(\x02\x12\x15\n\rmean_lasthits\x18\x06 \x01(\x02\x12\x10\n\x08rampages\x18\x07 \x01(\r\x12\x14\n\x0ctriple_kills\x18\x08 \x01(\r\x12\x1b\n\x13\x66irst_blood_claimed\x18\t \x01(\r\x12\x19\n\x11\x66irst_blood_given\x18\n \x01(\r\x12\x17\n\x0f\x63ouriers_killed\x18\x0b \x01(\r\x12\x18\n\x10\x61\x65gises_snatched\x18\x0c \x01(\r\x12\x15\n\rcheeses_eaten\x18\r \x01(\r\x12\x16\n\x0e\x63reeps_stacked\x18\x0e \x01(\r\x12\x13\n\x0b\x66ight_score\x18\x0f \x01(\x02\x12\x12\n\nfarm_score\x18\x10 \x01(\x02\x12\x15\n\rsupport_score\x18\x11 \x01(\x02\x12\x12\n\npush_score\x18\x12 \x01(\x02\x12\x19\n\x11versatility_score\x18\x13 \x01(\x02\x12\x15\n\rmean_networth\x18\x14 \x01(\x02\x12\x13\n\x0bmean_damage\x18\x15 \x01(\x02\x12\x12\n\nmean_heals\x18\x16 \x01(\x02\x12\x19\n\x11rapiers_purchased\x18\x17 \x01(\r\"D\n*CMsgClientToGCCustomGamePlayerCountRequest\x12\x16\n\x0e\x63ustom_game_id\x18\x01 \x01(\x04\"t\n+CMsgGCToClientCustomGamePlayerCountResponse\x12\x16\n\x0e\x63ustom_game_id\x18\x01 \x01(\x04\x12\x14\n\x0cplayer_count\x18\x02 \x01(\x04\x12\x17\n\x0fspectator_count\x18\x03 \x01(\x04\"/\n-CMsgClientToGCCustomGamesFriendsPlayedRequest\"\xcf\x01\n.CMsgGCToClientCustomGamesFriendsPlayedResponse\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12N\n\x05games\x18\x02 \x03(\x0b\x32?.dota.CMsgGCToClientCustomGamesFriendsPlayedResponse.CustomGame\x1a\x39\n\nCustomGame\x12\x16\n\x0e\x63ustom_game_id\x18\x01 \x01(\x04\x12\x13\n\x0b\x61\x63\x63ount_ids\x18\x02 \x03(\r\"O\n*CMsgClientToGCSocialFeedPostCommentRequest\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\x04\x12\x0f\n\x07\x63omment\x18\x02 \x01(\t\">\n+CMsgGCToClientSocialFeedPostCommentResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\"h\n*CMsgClientToGCSocialFeedPostMessageRequest\x12\x0f\n\x07message\x18\x01 \x01(\t\x12\x10\n\x08match_id\x18\x02 \x01(\x04\x12\x17\n\x0fmatch_timestamp\x18\x03 \x01(\r\">\n+CMsgGCToClientSocialFeedPostMessageResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\"F\n,CMsgClientToGCFriendsPlayedCustomGameRequest\x12\x16\n\x0e\x63ustom_game_id\x18\x01 \x01(\x04\"\\\n-CMsgGCToClientFriendsPlayedCustomGameResponse\x12\x16\n\x0e\x63ustom_game_id\x18\x01 \x01(\x04\x12\x13\n\x0b\x61\x63\x63ount_ids\x18\x02 \x03(\r\"\xdb\x04\n\x19\x43MsgDOTAPartyRichPresence\x12\x10\n\x08party_id\x18\x01 \x01(\x06\x12\x31\n\x0bparty_state\x18\x02 \x01(\x0e\x32\x18.dota.CSODOTAParty.State:\x02UI\x12\x0c\n\x04open\x18\x03 \x01(\x08\x12\x14\n\x0clow_priority\x18\x05 \x01(\x08\x12\x0f\n\x07team_id\x18\x07 \x01(\r\x12\x11\n\tteam_name\x18\x08 \x01(\t\x12\x18\n\x10ugc_team_ui_logo\x18\t \x01(\x04\x12\x37\n\x07members\x18\x04 \x03(\x0b\x32&.dota.CMsgDOTAPartyRichPresence.Member\x12G\n\x0fweekend_tourney\x18\x06 \x01(\x0b\x32..dota.CMsgDOTAPartyRichPresence.WeekendTourney\x1a)\n\x06Member\x12\x10\n\x08steam_id\x18\x01 \x01(\x06\x12\r\n\x05\x63oach\x18\x02 \x01(\x08\x1a\xe9\x01\n\x0eWeekendTourney\x12\x10\n\x08\x64ivision\x18\x01 \x01(\r\x12\x13\n\x0bskill_level\x18\x02 \x01(\r\x12\r\n\x05round\x18\x03 \x01(\r\x12\x15\n\rtournament_id\x18\x04 \x01(\r\x12\x15\n\rstate_seq_num\x18\x05 \x01(\r\x12^\n\x05\x65vent\x18\x06 \x01(\x0e\x32&.dota.EWeekendTourneyRichPresenceEvent:\'k_EWeekendTourneyRichPresenceEvent_None\x12\x13\n\x0b\x65vent_round\x18\x07 \x01(\r\"\x98\x02\n\x19\x43MsgDOTALobbyRichPresence\x12\x10\n\x08lobby_id\x18\x01 \x01(\x06\x12\x31\n\x0blobby_state\x18\x02 \x01(\x0e\x32\x18.dota.CSODOTALobby.State:\x02UI\x12\x10\n\x08password\x18\x03 \x01(\x08\x12:\n\tgame_mode\x18\x04 \x01(\x0e\x32\x13.dota.DOTA_GameMode:\x12\x44OTA_GAMEMODE_NONE\x12\x14\n\x0cmember_count\x18\x05 \x01(\r\x12\x18\n\x10max_member_count\x18\x06 \x01(\r\x12\x16\n\x0e\x63ustom_game_id\x18\x07 \x01(\x06\x12\x0c\n\x04name\x18\x08 \x01(\t\x12\x12\n\nlobby_type\x18\t \x01(\r\"\x83\x01\n,CMsgDOTACustomGameListenServerStartedLoading\x12\x10\n\x08lobby_id\x18\x01 \x01(\x06\x12\x16\n\x0e\x63ustom_game_id\x18\x02 \x01(\x04\x12\x15\n\rlobby_members\x18\x03 \x03(\r\x12\x12\n\nstart_time\x18\x04 \x01(\r\"\xa9\x01\n\'CMsgDOTACustomGameClientFinishedLoading\x12\x10\n\x08lobby_id\x18\x01 \x01(\x06\x12\x18\n\x10loading_duration\x18\x02 \x01(\r\x12\x13\n\x0bresult_code\x18\x03 \x01(\x11\x12\x15\n\rresult_string\x18\x04 \x01(\t\x12\x15\n\rsignon_states\x18\x05 \x01(\r\x12\x0f\n\x07\x63omment\x18\x06 \x01(\t\"F\n\x1e\x43MsgClientToGCApplyGemCombiner\x12\x11\n\titem_id_1\x18\x01 \x01(\x04\x12\x11\n\titem_id_2\x18\x02 \x01(\x04\"\x1f\n\x1d\x43MsgClientToGCH264Unsupported\"\"\n CMsgClientToGCRequestH264Support\"3\n\x1e\x43MsgClientToGCGetQuestProgress\x12\x11\n\tquest_ids\x18\x01 \x03(\r\"\xf6\x02\n&CMsgClientToGCGetQuestProgressResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x42\n\x06quests\x18\x02 \x03(\x0b\x32\x32.dota.CMsgClientToGCGetQuestProgressResponse.Quest\x1a\x85\x01\n\tChallenge\x12\x14\n\x0c\x63hallenge_id\x18\x01 \x01(\r\x12\x16\n\x0etime_completed\x18\x02 \x01(\r\x12\x10\n\x08\x61ttempts\x18\x03 \x01(\r\x12\x0f\n\x07hero_id\x18\x04 \x01(\r\x12\x13\n\x0btemplate_id\x18\x05 \x01(\r\x12\x12\n\nquest_rank\x18\x06 \x01(\r\x1ao\n\x05Quest\x12\x10\n\x08quest_id\x18\x01 \x01(\r\x12T\n\x14\x63ompleted_challenges\x18\x02 \x03(\x0b\x32\x36.dota.CMsgClientToGCGetQuestProgressResponse.Challenge\"0\n\x1c\x43MsgGCToClientMatchSignedOut\x12\x10\n\x08match_id\x18\x01 \x01(\x04\",\n\x19\x43MsgGCGetHeroStatsHistory\x12\x0f\n\x07hero_id\x18\x01 \x01(\r\"h\n!CMsgGCGetHeroStatsHistoryResponse\x12\x0f\n\x07hero_id\x18\x01 \x01(\r\x12\x32\n\x07records\x18\x02 \x03(\x0b\x32!.dota.CMsgDOTASDOHeroStatsHistory\"#\n!CMsgPlayerConductScorecardRequest\"\xa2\x03\n\x1a\x43MsgPlayerConductScorecard\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x10\n\x08match_id\x18\x02 \x01(\x04\x12\x0f\n\x07seq_num\x18\x03 \x01(\r\x12\x0f\n\x07reasons\x18\x04 \x01(\r\x12\x19\n\x11matches_in_report\x18\x05 \x01(\r\x12\x15\n\rmatches_clean\x18\x06 \x01(\r\x12\x18\n\x10matches_reported\x18\x07 \x01(\r\x12\x19\n\x11matches_abandoned\x18\x08 \x01(\r\x12\x15\n\rreports_count\x18\t \x01(\r\x12\x17\n\x0freports_parties\x18\n \x01(\r\x12\x15\n\rcommend_count\x18\x0b \x01(\r\x12\x0c\n\x04\x64\x61te\x18\x0e \x01(\r\x12\x16\n\x0e\x62\x65havior_grade\x18\x0f \x01(\r\x12\x1a\n\x12raw_behavior_score\x18\x11 \x01(\r\x12\x1e\n\x16old_raw_behavior_score\x18\x12 \x01(\r\x12\x15\n\rcomms_reports\x18\x13 \x01(\r\x12\x15\n\rcomms_parties\x18\x14 \x01(\r\"1\n\x1d\x43MsgClientToGCWageringRequest\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\r\"\x82\x03\n\x1e\x43MsgGCToClientWageringResponse\x12\x17\n\x0f\x63oins_remaining\x18\x01 \x01(\r\x12\x18\n\x10total_points_won\x18\x02 \x01(\r\x12\x1c\n\x14total_points_wagered\x18\x03 \x01(\r\x12\x1b\n\x13total_points_tipped\x18\x04 \x01(\r\x12\x14\n\x0csuccess_rate\x18\x05 \x01(\r\x12\x1b\n\x13total_games_wagered\x18\x06 \x01(\r\x12\x11\n\tcoins_max\x18\x07 \x01(\r\x12\x1d\n\x15rank_wagers_remaining\x18\x08 \x01(\r\x12\x17\n\x0frank_wagers_max\x18\t \x01(\r\x12#\n\x1bprediction_tokens_remaining\x18\n \x01(\r\x12\x1d\n\x15prediction_tokens_max\x18\x0b \x01(\r\x12\x1a\n\x12\x62ounties_remaining\x18\x0c \x01(\r\x12\x14\n\x0c\x62ounties_max\x18\r \x01(\r\"m\n\x1c\x43MsgGCToClientWageringUpdate\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\r\x12;\n\rwagering_info\x18\x02 \x01(\x0b\x32$.dota.CMsgGCToClientWageringResponse\"\x82\x01\n\x1f\x43MsgGCToClientArcanaVotesUpdate\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\r\x12M\n\x0c\x61rcana_votes\x18\x02 \x01(\x0b\x32\x37.dota.CMsgClientToGCRequestArcanaVotesRemainingResponse\">\n\x1b\x43MsgClientToGCGetEventGoals\x12\x1f\n\tevent_ids\x18\x01 \x03(\x0e\x32\x0c.dota.EEvent\"\xa1\x01\n\x0e\x43MsgEventGoals\x12\x33\n\x0b\x65vent_goals\x18\x01 \x03(\x0b\x32\x1e.dota.CMsgEventGoals.EventGoal\x1aZ\n\tEventGoal\x12-\n\x08\x65vent_id\x18\x01 \x01(\x0e\x32\x0c.dota.EEvent:\rEVENT_ID_NONE\x12\x0f\n\x07goal_id\x18\x02 \x01(\r\x12\r\n\x05value\x18\x03 \x01(\x04\"0\n\x1b\x43MsgGCToGCLeaguePredictions\x12\x11\n\tleague_id\x18\x01 \x01(\r\"\xa6\x02\n\x16\x43MsgPredictionRankings\x12<\n\x0bpredictions\x18\x01 \x03(\x0b\x32\'.dota.CMsgPredictionRankings.Prediction\x1a\x63\n\x0ePredictionLine\x12\x11\n\tanswer_id\x18\x01 \x01(\r\x12\x13\n\x0b\x61nswer_name\x18\x02 \x01(\t\x12\x13\n\x0b\x61nswer_logo\x18\x03 \x01(\x04\x12\x14\n\x0c\x61nswer_value\x18\x04 \x01(\x02\x1ai\n\nPrediction\x12\x14\n\x0cselection_id\x18\x01 \x01(\r\x12\x45\n\x10prediction_lines\x18\x02 \x03(\x0b\x32+.dota.CMsgPredictionRankings.PredictionLine\"\xf6\x01\n\x15\x43MsgPredictionResults\x12\x33\n\x07results\x18\x01 \x03(\x0b\x32\".dota.CMsgPredictionResults.Result\x1a\x41\n\x0fResultBreakdown\x12\x18\n\x10\x61nswer_selection\x18\x02 \x01(\r\x12\x14\n\x0c\x61nswer_value\x18\x03 \x01(\x02\x1a\x65\n\x06Result\x12\x14\n\x0cselection_id\x18\x01 \x01(\r\x12\x45\n\x10result_breakdown\x18\x02 \x03(\x0b\x32+.dota.CMsgPredictionResults.ResultBreakdown\"4\n CMsgClientToGCSuspiciousActivity\x12\x10\n\x08\x61pp_data\x18\x01 \x01(\x04\"6\n\"CMsgClientToGCHasPlayerVotedForMVP\x12\x10\n\x08match_id\x18\x01 \x01(\x04\"<\n*CMsgClientToGCHasPlayerVotedForMVPResponse\x12\x0e\n\x06result\x18\x01 \x01(\x08\"J\n\"CMsgClientToGCVoteForLeagueGameMVP\x12\x10\n\x08match_id\x18\x01 \x01(\x04\x12\x12\n\naccount_id\x18\x03 \x01(\r\"@\n\x18\x43MsgClientToGCVoteForMVP\x12\x10\n\x08match_id\x18\x01 \x01(\x04\x12\x12\n\naccount_id\x18\x03 \x01(\r\"2\n CMsgClientToGCVoteForMVPResponse\x12\x0e\n\x06result\x18\x01 \x01(\x08\"0\n\x1c\x43MsgClientToGCMVPVoteTimeout\x12\x10\n\x08match_id\x18\x01 \x01(\x04\"6\n$CMsgClientToGCMVPVoteTimeoutResponse\x12\x0e\n\x06result\x18\x01 \x01(\x08\"|\n\x14\x43MsgMVPVotesForMatch\x12\x32\n\x07players\x18\x01 \x03(\x0b\x32!.dota.CMsgMVPVotesForMatch.Player\x1a\x30\n\x06Player\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x12\n\nvote_count\x18\x02 \x01(\r\"$\n\"CMsgClientToGCTeammateStatsRequest\"\xa4\x02\n#CMsgClientToGCTeammateStatsResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12N\n\x0eteammate_stats\x18\x02 \x03(\x0b\x32\x36.dota.CMsgClientToGCTeammateStatsResponse.TeammateStat\x1a\x9b\x01\n\x0cTeammateStat\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\r\n\x05games\x18\x02 \x01(\r\x12\x0c\n\x04wins\x18\x03 \x01(\r\x12\"\n\x1amost_recent_game_timestamp\x18\x04 \x01(\r\x12!\n\x19most_recent_game_match_id\x18\x05 \x01(\x04\x12\x13\n\x0bperformance\x18\x64 \x01(\x02\"N\n\x1b\x43MsgClientToGCVoteForArcana\x12/\n\x07matches\x18\x01 \x03(\x0b\x32\x1e.dota.CMsgArcanaVoteMatchVotes\"\xc2\x01\n#CMsgClientToGCVoteForArcanaResponse\x12K\n\x06result\x18\x01 \x01(\x0e\x32\x30.dota.CMsgClientToGCVoteForArcanaResponse.Result:\tSUCCEEDED\"N\n\x06Result\x12\r\n\tSUCCEEDED\x10\x00\x12 \n\x1cVOTING_NOT_ENABLED_FOR_ROUND\x10\x01\x12\x13\n\x0fUNKNOWN_FAILURE\x10\x02\"\xc1\x04\n\x0f\x43MsgArcanaVotes\x12,\n\x07matches\x18\x01 \x03(\x0b\x32\x1b.dota.CMsgArcanaVotes.Match\x12\x1c\n\x14round_time_remaining\x18\x02 \x01(\r\x12\x14\n\x0cround_number\x18\x03 \x01(\r\x12\x14\n\x0cvoting_state\x18\x04 \x01(\r\x12$\n\x1cis_current_round_calibrating\x18\x05 \x01(\x08\x12\x1f\n\x17\x63losest_active_match_id\x18\x06 \x01(\r\x12\x10\n\x08\x65vent_id\x18\x07 \x01(\r\x12\x19\n\x11voting_start_time\x18\x08 \x01(\r\x1a\x84\x02\n\x05Match\x12\x10\n\x08match_id\x18\x01 \x01(\r\x12\x11\n\thero_id_0\x18\x02 \x01(\r\x12\x11\n\thero_id_1\x18\x03 \x01(\r\x12\x16\n\x0ehero_seeding_0\x18\x04 \x01(\r\x12\x16\n\x0ehero_seeding_1\x18\x05 \x01(\r\x12\x14\n\x0cvote_count_0\x18\x06 \x01(\r\x12\x14\n\x0cvote_count_1\x18\x07 \x01(\r\x12\x14\n\x0cvoting_state\x18\x08 \x01(\r\x12\x14\n\x0cround_number\x18\t \x01(\r\x12\x17\n\x0fis_votes_hidden\x18\n \x01(\x08\x12\"\n\x1a\x63\x61libration_time_remaining\x18\x0b \x01(\r\";\n\x0bVotingState\x12\x0c\n\x08\x46INISHED\x10\x00\x12\x0f\n\x0bIN_PROGRESS\x10\x01\x12\r\n\tIN_FUTURE\x10\x02\"+\n)CMsgClientToGCRequestArcanaVotesRemaining\"\xb7\x01\n1CMsgClientToGCRequestArcanaVotesRemainingResponse\x12\x0e\n\x06result\x18\x01 \x01(\x08\x12\x17\n\x0fvotes_remaining\x18\x02 \x01(\r\x12\x13\n\x0bvotes_total\x18\x03 \x01(\r\x12\x44\n\x1cmatches_previously_voted_for\x18\x04 \x03(\x0b\x32\x1e.dota.CMsgArcanaVoteMatchVotes\"8\n$CMsgClientToGCRequestEventPointLogV2\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\r\"\x9e\x02\n,CMsgClientToGCRequestEventPointLogResponseV2\x12\x0e\n\x06result\x18\x01 \x01(\x08\x12-\n\x08\x65vent_id\x18\x02 \x01(\x0e\x32\x0c.dota.EEvent:\rEVENT_ID_NONE\x12P\n\x0blog_entries\x18\x03 \x03(\x0b\x32;.dota.CMsgClientToGCRequestEventPointLogResponseV2.LogEntry\x1a]\n\x08LogEntry\x12\x11\n\ttimestamp\x18\x01 \x01(\r\x12\x14\n\x0c\x61udit_action\x18\x02 \x01(\r\x12\x14\n\x0c\x65vent_points\x18\x03 \x01(\x05\x12\x12\n\naudit_data\x18\x04 \x01(\x04\"Q\n\x1d\x43MsgClientToGCPublishUserStat\x12\x18\n\x10user_stats_event\x18\x01 \x01(\r\x12\x16\n\x0ereference_data\x18\x02 \x01(\x04\"1\n CMsgClientToGCAddTI6TreeProgress\x12\r\n\x05trees\x18\x01 \x01(\r\"x\n$CMsgClientToGCRequestSlarkGameResult\x12-\n\x08\x65vent_id\x18\x01 \x01(\x0e\x32\x0c.dota.EEvent:\rEVENT_ID_NONE\x12\x13\n\x0bslot_chosen\x18\x02 \x01(\r\x12\x0c\n\x04week\x18\x03 \x01(\r\"T\n,CMsgClientToGCRequestSlarkGameResultResponse\x12\x12\n\npoints_won\x18\x01 \x01(\r\x12\x10\n\x08\x61ura_won\x18\x02 \x01(\x08\"\xa8\x02\n\"CMsgGCToClientQuestProgressUpdated\x12\x10\n\x08quest_id\x18\x01 \x01(\r\x12P\n\x14\x63ompleted_challenges\x18\x02 \x03(\x0b\x32\x32.dota.CMsgGCToClientQuestProgressUpdated.Challenge\x1a\x9d\x01\n\tChallenge\x12\x14\n\x0c\x63hallenge_id\x18\x01 \x01(\r\x12\x16\n\x0etime_completed\x18\x02 \x01(\r\x12\x10\n\x08\x61ttempts\x18\x03 \x01(\r\x12\x0f\n\x07hero_id\x18\x04 \x01(\r\x12\x13\n\x0btemplate_id\x18\x05 \x01(\r\x12\x12\n\nquest_rank\x18\x06 \x01(\r\x12\x16\n\x0emax_quest_rank\x18\x07 \x01(\r\"?\n\x12\x43MsgDOTARedeemItem\x12\x13\n\x0b\x63urrency_id\x18\x01 \x01(\x04\x12\x14\n\x0cpurchase_def\x18\x02 \x01(\r\"\x97\x01\n\x1a\x43MsgDOTARedeemItemResponse\x12K\n\x08response\x18\x01 \x01(\x0e\x32,.dota.CMsgDOTARedeemItemResponse.EResultCode:\x0bk_Succeeded\",\n\x0b\x45ResultCode\x12\x0f\n\x0bk_Succeeded\x10\x00\x12\x0c\n\x08k_Failed\x10\x01\"6\n!CMsgPerfectWorldUserLookupRequest\x12\x11\n\tuser_name\x18\x01 \x01(\t\"\xcd\x02\n\"CMsgPerfectWorldUserLookupResponse\x12`\n\x0bresult_code\x18\x01 \x01(\x0e\x32\x34.dota.CMsgPerfectWorldUserLookupResponse.EResultCode:\x15SUCCESS_ACCOUNT_FOUND\x12\x12\n\naccount_id\x18\x02 \x01(\r\"\xb0\x01\n\x0b\x45ResultCode\x12\x19\n\x15SUCCESS_ACCOUNT_FOUND\x10\x00\x12\x11\n\rERROR_UNKNOWN\x10\x01\x12 \n\x1c\x45RROR_USER_NAME_WRONG_FORMAT\x10\x02\x12(\n$ERROR_NO_PERFECT_WORLD_ACCOUNT_FOUND\x10\x03\x12\'\n#ERROR_NO_LINKED_STEAM_ACCOUNT_FOUND\x10\x04\"#\n\x10\x43MsgMakeOffering\x12\x0f\n\x07item_id\x18\x01 \x01(\x04\"\x16\n\x14\x43MsgRequestOfferings\"\xb1\x01\n\x1c\x43MsgRequestOfferingsResponse\x12\x46\n\tofferings\x18\x01 \x03(\x0b\x32\x33.dota.CMsgRequestOfferingsResponse.NewYearsOffering\x12\x11\n\tcompleted\x18\x02 \x01(\x08\x1a\x36\n\x10NewYearsOffering\x12\x11\n\tdef_index\x18\x01 \x01(\r\x12\x0f\n\x07item_id\x18\x02 \x01(\x04\"Q\n\x19\x43MsgDOTAPCBangTimedReward\x12\x0f\n\x07persona\x18\x01 \x01(\t\x12\x0f\n\x07itemdef\x18\x02 \x01(\r\x12\x12\n\npcbangname\x18\x03 \x01(\t\"\xf2\x01\n)CMsgDOTACompendiumInGamePredictionResults\x12Q\n\x07results\x18\x01 \x03(\x0b\x32@.dota.CMsgDOTACompendiumInGamePredictionResults.PredictionResult\x12\x11\n\tleague_id\x18\x02 \x01(\r\x12\x1a\n\x12predictions_closed\x18\x03 \x01(\x08\x1a\x43\n\x10PredictionResult\x12\x15\n\rprediction_id\x18\x01 \x01(\r\x12\x18\n\x10prediction_value\x18\x02 \x01(\r\"\xea\x01\n.CMsgClientToGCSelectCompendiumInGamePrediction\x12\x10\n\x08match_id\x18\x01 \x01(\x04\x12T\n\x0bpredictions\x18\x02 \x03(\x0b\x32?.dota.CMsgClientToGCSelectCompendiumInGamePrediction.Prediction\x12\x11\n\tleague_id\x18\x03 \x01(\r\x1a=\n\nPrediction\x12\x15\n\rprediction_id\x18\x01 \x01(\r\x12\x18\n\x10prediction_value\x18\x02 \x01(\r\"\xef\x01\n6CMsgClientToGCSelectCompendiumInGamePredictionResponse\x12]\n\x06result\x18\x01 \x01(\x0e\x32\x44.dota.CMsgClientToGCSelectCompendiumInGamePredictionResponse.EResult:\x07SUCCESS\"V\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x11\n\rINVALID_MATCH\x10\x01\x12\x1a\n\x16PREDICTIONS_ARE_CLOSED\x10\x02\x12\x0f\n\x0bOTHER_ERROR\x10\x03\"D\n CMsgClientToGCOpenPlayerCardPack\x12 \n\x18player_card_pack_item_id\x18\x01 \x01(\x04\"\x9f\x02\n(CMsgClientToGCOpenPlayerCardPackResponse\x12N\n\x06result\x18\x01 \x01(\x0e\x32\x35.dota.CMsgClientToGCOpenPlayerCardPackResponse.Result:\x07SUCCESS\x12\x1c\n\x14player_card_item_ids\x18\x02 \x03(\x04\"\x84\x01\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x01\x12\x12\n\x0e\x45RROR_INTERNAL\x10\x02\x12\x1d\n\x19\x45RROR_FAILED_TO_FIND_PACK\x10\x03\x12\x1c\n\x18\x45RROR_ITEM_NOT_CARD_PACK\x10\x04\x12\x1c\n\x18\x45RROR_FAILED_CARD_CREATE\x10\x05\"Q\n\x1f\x43MsgClientToGCRecyclePlayerCard\x12\x1c\n\x14player_card_item_ids\x18\x03 \x03(\x04\x12\x10\n\x08\x65vent_id\x18\x02 \x01(\r\"\xb9\x02\n\'CMsgClientToGCRecyclePlayerCardResponse\x12M\n\x06result\x18\x01 \x01(\x0e\x32\x34.dota.CMsgClientToGCRecyclePlayerCardResponse.Result:\x07SUCCESS\x12\x13\n\x0b\x64ust_amount\x18\x02 \x01(\r\"\xa9\x01\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x01\x12\x12\n\x0e\x45RROR_INTERNAL\x10\x02\x12$\n ERROR_FAILED_TO_FIND_PLAYER_CARD\x10\x03\x12\x1e\n\x1a\x45RROR_ITEM_NOT_PLAYER_CARD\x10\x04\x12!\n\x1d\x45RROR_FAILED_DUST_CARD_CREATE\x10\x05\x12\x15\n\x11\x45RROR_CARD_LOCKED\x10\x06\"g\n\"CMsgClientToGCCreatePlayerCardPack\x12\x19\n\x11\x63\x61rd_dust_item_id\x18\x01 \x01(\x04\x12\x10\n\x08\x65vent_id\x18\x02 \x01(\r\x12\x14\n\x0cpremium_pack\x18\x03 \x01(\x08\"\x88\x02\n*CMsgClientToGCCreatePlayerCardPackResponse\x12P\n\x06result\x18\x01 \x01(\x0e\x32\x37.dota.CMsgClientToGCCreatePlayerCardPackResponse.Result:\x07SUCCESS\"\x87\x01\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x01\x12\x12\n\x0e\x45RROR_INTERNAL\x10\x02\x12\x1b\n\x17\x45RROR_INSUFFICIENT_DUST\x10\x03\x12\x1c\n\x18\x45RROR_ITEM_NOT_DUST_ITEM\x10\x04\x12!\n\x1d\x45RROR_FAILED_CARD_PACK_CREATE\x10\x05\"\xab\n\n0CMsgGCToClientBattlePassRollup_International2016\x12\x19\n\x11\x62\x61ttle_pass_level\x18\x01 \x01(\r\x12U\n\nquestlines\x18\x02 \x03(\x0b\x32\x41.dota.CMsgGCToClientBattlePassRollup_International2016.Questlines\x12Q\n\x08wagering\x18\x03 \x01(\x0b\x32?.dota.CMsgGCToClientBattlePassRollup_International2016.Wagering\x12Y\n\x0c\x61\x63hievements\x18\x04 \x01(\x0b\x32\x43.dota.CMsgGCToClientBattlePassRollup_International2016.Achievements\x12T\n\nbattle_cup\x18\x05 \x01(\x0b\x32@.dota.CMsgGCToClientBattlePassRollup_International2016.BattleCup\x12W\n\x0bpredictions\x18\x06 \x01(\x0b\x32\x42.dota.CMsgGCToClientBattlePassRollup_International2016.Predictions\x12O\n\x07\x62racket\x18\x07 \x01(\x0b\x32>.dota.CMsgGCToClientBattlePassRollup_International2016.Bracket\x12W\n\x0cplayer_cards\x18\x08 \x03(\x0b\x32\x41.dota.CMsgGCToClientBattlePassRollup_International2016.PlayerCard\x12\x62\n\x11\x66\x61ntasy_challenge\x18\t \x01(\x0b\x32G.dota.CMsgGCToClientBattlePassRollup_International2016.FantasyChallenge\x1a^\n\nQuestlines\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07onestar\x18\x02 \x01(\r\x12\x0f\n\x07twostar\x18\x03 \x01(\r\x12\x11\n\tthreestar\x18\x04 \x01(\r\x12\r\n\x05total\x18\x05 \x01(\r\x1as\n\x08Wagering\x12\x15\n\rtotal_wagered\x18\x01 \x01(\r\x12\x11\n\ttotal_won\x18\x02 \x01(\r\x12\x13\n\x0b\x61verage_won\x18\x03 \x01(\r\x12\x14\n\x0csuccess_rate\x18\x04 \x01(\r\x12\x12\n\ntotal_tips\x18\x05 \x01(\r\x1a@\n\x0c\x41\x63hievements\x12\x11\n\tcompleted\x18\x01 \x01(\r\x12\r\n\x05total\x18\x02 \x01(\r\x12\x0e\n\x06points\x18\x03 \x01(\r\x1a(\n\tBattleCup\x12\x0c\n\x04wins\x18\x01 \x01(\r\x12\r\n\x05score\x18\x02 \x01(\r\x1a=\n\x0bPredictions\x12\x0f\n\x07\x63orrect\x18\x01 \x01(\r\x12\r\n\x05total\x18\x02 \x01(\r\x12\x0e\n\x06points\x18\x03 \x01(\r\x1a*\n\x07\x42racket\x12\x0f\n\x07\x63orrect\x18\x01 \x01(\r\x12\x0e\n\x06points\x18\x02 \x01(\r\x1a\x31\n\nPlayerCard\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x0f\n\x07quality\x18\x02 \x01(\r\x1a;\n\x10\x46\x61ntasyChallenge\x12\x13\n\x0btotal_score\x18\x01 \x01(\x02\x12\x12\n\npercentile\x18\x02 \x01(\x02\"\xda\t\n\'CMsgGCToClientBattlePassRollup_Fall2016\x12\x19\n\x11\x62\x61ttle_pass_level\x18\x01 \x01(\r\x12L\n\nquestlines\x18\x02 \x03(\x0b\x32\x38.dota.CMsgGCToClientBattlePassRollup_Fall2016.Questlines\x12H\n\x08wagering\x18\x03 \x01(\x0b\x32\x36.dota.CMsgGCToClientBattlePassRollup_Fall2016.Wagering\x12P\n\x0c\x61\x63hievements\x18\x04 \x01(\x0b\x32:.dota.CMsgGCToClientBattlePassRollup_Fall2016.Achievements\x12K\n\nbattle_cup\x18\x05 \x01(\x0b\x32\x37.dota.CMsgGCToClientBattlePassRollup_Fall2016.BattleCup\x12N\n\x0bpredictions\x18\x06 \x01(\x0b\x32\x39.dota.CMsgGCToClientBattlePassRollup_Fall2016.Predictions\x12\x46\n\x07\x62racket\x18\x07 \x01(\x0b\x32\x35.dota.CMsgGCToClientBattlePassRollup_Fall2016.Bracket\x12N\n\x0cplayer_cards\x18\x08 \x03(\x0b\x32\x38.dota.CMsgGCToClientBattlePassRollup_Fall2016.PlayerCard\x12Y\n\x11\x66\x61ntasy_challenge\x18\t \x01(\x0b\x32>.dota.CMsgGCToClientBattlePassRollup_Fall2016.FantasyChallenge\x1a^\n\nQuestlines\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07onestar\x18\x02 \x01(\r\x12\x0f\n\x07twostar\x18\x03 \x01(\r\x12\x11\n\tthreestar\x18\x04 \x01(\r\x12\r\n\x05total\x18\x05 \x01(\r\x1as\n\x08Wagering\x12\x15\n\rtotal_wagered\x18\x01 \x01(\r\x12\x11\n\ttotal_won\x18\x02 \x01(\r\x12\x13\n\x0b\x61verage_won\x18\x03 \x01(\r\x12\x14\n\x0csuccess_rate\x18\x04 \x01(\r\x12\x12\n\ntotal_tips\x18\x05 \x01(\r\x1a@\n\x0c\x41\x63hievements\x12\x11\n\tcompleted\x18\x01 \x01(\r\x12\r\n\x05total\x18\x02 \x01(\r\x12\x0e\n\x06points\x18\x03 \x01(\r\x1a(\n\tBattleCup\x12\x0c\n\x04wins\x18\x01 \x01(\r\x12\r\n\x05score\x18\x02 \x01(\r\x1a=\n\x0bPredictions\x12\x0f\n\x07\x63orrect\x18\x01 \x01(\r\x12\r\n\x05total\x18\x02 \x01(\r\x12\x0e\n\x06points\x18\x03 \x01(\r\x1a*\n\x07\x42racket\x12\x0f\n\x07\x63orrect\x18\x01 \x01(\r\x12\x0e\n\x06points\x18\x02 \x01(\r\x1a\x31\n\nPlayerCard\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x0f\n\x07quality\x18\x02 \x01(\r\x1a;\n\x10\x46\x61ntasyChallenge\x12\x13\n\x0btotal_score\x18\x01 \x01(\x02\x12\x12\n\npercentile\x18\x02 \x01(\x02\"\xec\t\n)CMsgGCToClientBattlePassRollup_Winter2017\x12\x19\n\x11\x62\x61ttle_pass_level\x18\x01 \x01(\r\x12N\n\nquestlines\x18\x02 \x03(\x0b\x32:.dota.CMsgGCToClientBattlePassRollup_Winter2017.Questlines\x12J\n\x08wagering\x18\x03 \x01(\x0b\x32\x38.dota.CMsgGCToClientBattlePassRollup_Winter2017.Wagering\x12R\n\x0c\x61\x63hievements\x18\x04 \x01(\x0b\x32<.dota.CMsgGCToClientBattlePassRollup_Winter2017.Achievements\x12M\n\nbattle_cup\x18\x05 \x01(\x0b\x32\x39.dota.CMsgGCToClientBattlePassRollup_Winter2017.BattleCup\x12P\n\x0bpredictions\x18\x06 \x01(\x0b\x32;.dota.CMsgGCToClientBattlePassRollup_Winter2017.Predictions\x12H\n\x07\x62racket\x18\x07 \x01(\x0b\x32\x37.dota.CMsgGCToClientBattlePassRollup_Winter2017.Bracket\x12P\n\x0cplayer_cards\x18\x08 \x03(\x0b\x32:.dota.CMsgGCToClientBattlePassRollup_Winter2017.PlayerCard\x12[\n\x11\x66\x61ntasy_challenge\x18\t \x01(\x0b\x32@.dota.CMsgGCToClientBattlePassRollup_Winter2017.FantasyChallenge\x1a^\n\nQuestlines\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07onestar\x18\x02 \x01(\r\x12\x0f\n\x07twostar\x18\x03 \x01(\r\x12\x11\n\tthreestar\x18\x04 \x01(\r\x12\r\n\x05total\x18\x05 \x01(\r\x1as\n\x08Wagering\x12\x15\n\rtotal_wagered\x18\x01 \x01(\r\x12\x11\n\ttotal_won\x18\x02 \x01(\r\x12\x13\n\x0b\x61verage_won\x18\x03 \x01(\r\x12\x14\n\x0csuccess_rate\x18\x04 \x01(\r\x12\x12\n\ntotal_tips\x18\x05 \x01(\r\x1a@\n\x0c\x41\x63hievements\x12\x11\n\tcompleted\x18\x01 \x01(\r\x12\r\n\x05total\x18\x02 \x01(\r\x12\x0e\n\x06points\x18\x03 \x01(\r\x1a(\n\tBattleCup\x12\x0c\n\x04wins\x18\x01 \x01(\r\x12\r\n\x05score\x18\x02 \x01(\r\x1a=\n\x0bPredictions\x12\x0f\n\x07\x63orrect\x18\x01 \x01(\r\x12\r\n\x05total\x18\x02 \x01(\r\x12\x0e\n\x06points\x18\x03 \x01(\r\x1a*\n\x07\x42racket\x12\x0f\n\x07\x63orrect\x18\x01 \x01(\r\x12\x0e\n\x06points\x18\x02 \x01(\r\x1a\x31\n\nPlayerCard\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x0f\n\x07quality\x18\x02 \x01(\r\x1a;\n\x10\x46\x61ntasyChallenge\x12\x13\n\x0btotal_score\x18\x01 \x01(\x02\x12\x12\n\npercentile\x18\x02 \x01(\x02\"\xad\t\n\"CMsgGCToClientBattlePassRollup_TI7\x12\x19\n\x11\x62\x61ttle_pass_level\x18\x01 \x01(\r\x12G\n\nquestlines\x18\x02 \x03(\x0b\x32\x33.dota.CMsgGCToClientBattlePassRollup_TI7.Questlines\x12\x43\n\x08wagering\x18\x03 \x01(\x0b\x32\x31.dota.CMsgGCToClientBattlePassRollup_TI7.Wagering\x12K\n\x0c\x61\x63hievements\x18\x04 \x01(\x0b\x32\x35.dota.CMsgGCToClientBattlePassRollup_TI7.Achievements\x12\x46\n\nbattle_cup\x18\x05 \x01(\x0b\x32\x32.dota.CMsgGCToClientBattlePassRollup_TI7.BattleCup\x12I\n\x0bpredictions\x18\x06 \x01(\x0b\x32\x34.dota.CMsgGCToClientBattlePassRollup_TI7.Predictions\x12\x41\n\x07\x62racket\x18\x07 \x01(\x0b\x32\x30.dota.CMsgGCToClientBattlePassRollup_TI7.Bracket\x12I\n\x0cplayer_cards\x18\x08 \x03(\x0b\x32\x33.dota.CMsgGCToClientBattlePassRollup_TI7.PlayerCard\x12T\n\x11\x66\x61ntasy_challenge\x18\t \x01(\x0b\x32\x39.dota.CMsgGCToClientBattlePassRollup_TI7.FantasyChallenge\x1a^\n\nQuestlines\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07onestar\x18\x02 \x01(\r\x12\x0f\n\x07twostar\x18\x03 \x01(\r\x12\x11\n\tthreestar\x18\x04 \x01(\r\x12\r\n\x05total\x18\x05 \x01(\r\x1as\n\x08Wagering\x12\x15\n\rtotal_wagered\x18\x01 \x01(\r\x12\x11\n\ttotal_won\x18\x02 \x01(\r\x12\x13\n\x0b\x61verage_won\x18\x03 \x01(\r\x12\x14\n\x0csuccess_rate\x18\x04 \x01(\r\x12\x12\n\ntotal_tips\x18\x05 \x01(\r\x1a@\n\x0c\x41\x63hievements\x12\x11\n\tcompleted\x18\x01 \x01(\r\x12\r\n\x05total\x18\x02 \x01(\r\x12\x0e\n\x06points\x18\x03 \x01(\r\x1a(\n\tBattleCup\x12\x0c\n\x04wins\x18\x01 \x01(\r\x12\r\n\x05score\x18\x02 \x01(\r\x1a=\n\x0bPredictions\x12\x0f\n\x07\x63orrect\x18\x01 \x01(\r\x12\r\n\x05total\x18\x02 \x01(\r\x12\x0e\n\x06points\x18\x03 \x01(\r\x1a*\n\x07\x42racket\x12\x0f\n\x07\x63orrect\x18\x01 \x01(\r\x12\x0e\n\x06points\x18\x02 \x01(\r\x1a\x31\n\nPlayerCard\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x0f\n\x07quality\x18\x02 \x01(\r\x1a;\n\x10\x46\x61ntasyChallenge\x12\x13\n\x0btotal_score\x18\x01 \x01(\x02\x12\x12\n\npercentile\x18\x02 \x01(\x02\"\xd3\x08\n\"CMsgGCToClientBattlePassRollup_TI8\x12\x19\n\x11\x62\x61ttle_pass_level\x18\x01 \x01(\r\x12J\n\x0c\x63\x61vern_crawl\x18\x02 \x01(\x0b\x32\x34.dota.CMsgGCToClientBattlePassRollup_TI8.CavernCrawl\x12\x43\n\x08wagering\x18\x03 \x01(\x0b\x32\x31.dota.CMsgGCToClientBattlePassRollup_TI8.Wagering\x12K\n\x0c\x61\x63hievements\x18\x04 \x01(\x0b\x32\x35.dota.CMsgGCToClientBattlePassRollup_TI8.Achievements\x12I\n\x0bpredictions\x18\x06 \x01(\x0b\x32\x34.dota.CMsgGCToClientBattlePassRollup_TI8.Predictions\x12\x41\n\x07\x62racket\x18\x07 \x01(\x0b\x32\x30.dota.CMsgGCToClientBattlePassRollup_TI8.Bracket\x12I\n\x0cplayer_cards\x18\x08 \x03(\x0b\x32\x33.dota.CMsgGCToClientBattlePassRollup_TI8.PlayerCard\x12T\n\x11\x66\x61ntasy_challenge\x18\t \x01(\x0b\x32\x39.dota.CMsgGCToClientBattlePassRollup_TI8.FantasyChallenge\x1as\n\x0b\x43\x61vernCrawl\x12\x15\n\rrooms_cleared\x18\x01 \x01(\r\x12\x17\n\x0f\x63\x61rry_completed\x18\x02 \x01(\x08\x12\x19\n\x11support_completed\x18\x03 \x01(\x08\x12\x19\n\x11utility_completed\x18\x04 \x01(\x08\x1as\n\x08Wagering\x12\x15\n\rtotal_wagered\x18\x01 \x01(\r\x12\x11\n\ttotal_won\x18\x02 \x01(\r\x12\x13\n\x0b\x61verage_won\x18\x03 \x01(\r\x12\x14\n\x0csuccess_rate\x18\x04 \x01(\r\x12\x12\n\ntotal_tips\x18\x05 \x01(\r\x1a@\n\x0c\x41\x63hievements\x12\x11\n\tcompleted\x18\x01 \x01(\r\x12\r\n\x05total\x18\x02 \x01(\r\x12\x0e\n\x06points\x18\x03 \x01(\r\x1a=\n\x0bPredictions\x12\x0f\n\x07\x63orrect\x18\x01 \x01(\r\x12\r\n\x05total\x18\x02 \x01(\r\x12\x0e\n\x06points\x18\x03 \x01(\r\x1a*\n\x07\x42racket\x12\x0f\n\x07\x63orrect\x18\x01 \x01(\r\x12\x0e\n\x06points\x18\x02 \x01(\r\x1a\x31\n\nPlayerCard\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x0f\n\x07quality\x18\x02 \x01(\r\x1a;\n\x10\x46\x61ntasyChallenge\x12\x13\n\x0btotal_score\x18\x01 \x01(\x02\x12\x12\n\npercentile\x18\x02 \x01(\x02\"?\n\"CMsgGCToClientBattlePassRollup_TI9\x12\x19\n\x11\x62\x61ttle_pass_level\x18\x01 \x01(\r\"M\n%CMsgGCToClientBattlePassRollupRequest\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\r\x12\x12\n\naccount_id\x18\x02 \x01(\r\"\xbc\x03\n&CMsgGCToClientBattlePassRollupResponse\x12I\n\tevent_ti6\x18\x01 \x01(\x0b\x32\x36.dota.CMsgGCToClientBattlePassRollup_International2016\x12\x45\n\x0e\x65vent_fall2016\x18\x02 \x01(\x0b\x32-.dota.CMsgGCToClientBattlePassRollup_Fall2016\x12I\n\x10\x65vent_winter2017\x18\x03 \x01(\x0b\x32/.dota.CMsgGCToClientBattlePassRollup_Winter2017\x12;\n\tevent_ti7\x18\x04 \x01(\x0b\x32(.dota.CMsgGCToClientBattlePassRollup_TI7\x12;\n\tevent_ti8\x18\x05 \x01(\x0b\x32(.dota.CMsgGCToClientBattlePassRollup_TI8\x12;\n\tevent_ti9\x18\x06 \x01(\x0b\x32(.dota.CMsgGCToClientBattlePassRollup_TI9\"?\n)CMsgGCToClientBattlePassRollupListRequest\x12\x12\n\naccount_id\x18\x01 \x01(\r\"\xaa\x01\n*CMsgGCToClientBattlePassRollupListResponse\x12N\n\nevent_info\x18\x01 \x03(\x0b\x32:.dota.CMsgGCToClientBattlePassRollupListResponse.EventInfo\x1a,\n\tEventInfo\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\r\x12\r\n\x05level\x18\x02 \x01(\r\"<\n(CMsgClientToGCTransferSeasonalMMRRequest\x12\x10\n\x08is_party\x18\x01 \x01(\x08\"<\n)CMsgClientToGCTransferSeasonalMMRResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\".\n\x1c\x43MsgGCToClientPlaytestStatus\x12\x0e\n\x06\x61\x63tive\x18\x01 \x01(\x08\"4\n\x1a\x43MsgClientToGCJoinPlaytest\x12\x16\n\x0e\x63lient_version\x18\x01 \x01(\r\"3\n\"CMsgClientToGCJoinPlaytestResponse\x12\r\n\x05\x65rror\x18\x01 \x01(\t\"<\n\x17\x43MsgDOTASetFavoriteTeam\x12\x0f\n\x07team_id\x18\x01 \x01(\r\x12\x10\n\x08\x65vent_id\x18\x02 \x01(\r\"i\n\x1e\x43MsgDOTATriviaCurrentQuestions\x12/\n\tquestions\x18\x01 \x03(\x0b\x32\x1c.dota.CMsgDOTATriviaQuestion\x12\x16\n\x0etrivia_enabled\x18\x02 \x01(\x08\"O\n\"CMsgDOTASubmitTriviaQuestionAnswer\x12\x13\n\x0bquestion_id\x18\x01 \x01(\r\x12\x14\n\x0c\x61nswer_index\x18\x02 \x01(\r\"~\n*CMsgDOTASubmitTriviaQuestionAnswerResponse\x12P\n\x06result\x18\x01 \x01(\x0e\x32\x1d.dota.EDOTATriviaAnswerResult:!k_EDOTATriviaAnswerResult_Success\"\x1c\n\x1a\x43MsgDOTAStartTriviaSession\"W\n\"CMsgDOTAStartTriviaSessionResponse\x12\x16\n\x0etrivia_enabled\x18\x01 \x01(\x08\x12\x19\n\x11\x63urrent_timestamp\x18\x02 \x01(\r\"Y\n\x15\x43MsgClientToGCGiveTip\x12\x1c\n\x14recipient_account_id\x18\x01 \x01(\r\x12\x10\n\x08match_id\x18\x02 \x01(\x04\x12\x10\n\x08\x65vent_id\x18\x03 \x01(\r\"\xcc\x02\n\x1d\x43MsgClientToGCGiveTipResponse\x12\x43\n\x06result\x18\x01 \x01(\x0e\x32*.dota.CMsgClientToGCGiveTipResponse.Result:\x07SUCCESS\"\xe5\x01\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x18\n\x14\x45RROR_ALREADY_TIPPED\x10\x01\x12\x1a\n\x16\x45RROR_INVALID_MATCH_ID\x10\x02\x12\x1a\n\x16\x45RROR_INVALID_EVENT_ID\x10\x03\x12\x1c\n\x18\x45RROR_INVALID_MATCH_TIME\x10\x04\x12\x14\n\x10\x45RROR_NOT_WINNER\x10\x05\x12\x17\n\x13\x45RROR_UNOWNED_EVENT\x10\x06\x12\x1c\n\x18\x45RROR_INVALID_LOBBY_TYPE\x10\x07\x12\x11\n\rERROR_UNKNOWN\x10\x08\"\"\n CMsgDOTAAnchorPhoneNumberRequest\"\xfb\x01\n!CMsgDOTAAnchorPhoneNumberResponse\x12G\n\x06result\x18\x01 \x01(\x0e\x32..dota.CMsgDOTAAnchorPhoneNumberResponse.Result:\x07SUCCESS\"\x8c\x01\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x11\n\rERROR_UNKNOWN\x10\x01\x12\x18\n\x14\x45RROR_NO_STEAM_PHONE\x10\x02\x12\x18\n\x14\x45RROR_ALREADY_IN_USE\x10\x03\x12\x19\n\x15\x45RROR_COOLDOWN_ACTIVE\x10\x04\x12\x13\n\x0f\x45RROR_GAC_ISSUE\x10\x05\"$\n\"CMsgDOTAUnanchorPhoneNumberRequest\"\x9a\x01\n#CMsgDOTAUnanchorPhoneNumberResponse\x12I\n\x06result\x18\x01 \x01(\x0e\x32\x30.dota.CMsgDOTAUnanchorPhoneNumberResponse.Result:\x07SUCCESS\"(\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x11\n\rERROR_UNKNOWN\x10\x01\"\x97\x01\n\x1d\x43MsgGCToClientTipNotification\x12\x19\n\x11tipper_account_id\x18\x01 \x01(\r\x12\x13\n\x0btipper_name\x18\x02 \x01(\t\x12\x1c\n\x14recipient_account_id\x18\x03 \x01(\r\x12\x16\n\x0erecipient_name\x18\x04 \x01(\t\x12\x10\n\x08\x65vent_id\x18\x05 \x01(\r\"h\n!CMsgGCToClientCommendNotification\x12\x1c\n\x14\x63ommender_account_id\x18\x01 \x01(\r\x12\x16\n\x0e\x63ommender_name\x18\x02 \x01(\t\x12\r\n\x05\x66lags\x18\x03 \x01(\r\"5\n!CMsgGCToClientAllStarVotesRequest\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\r\"=\n\x1f\x43MsgGCToClientAllStarVotesReply\x12\x1a\n\x12player_account_ids\x18\x01 \x03(\r\"P\n CMsgGCToClientAllStarVotesSubmit\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\r\x12\x1a\n\x12player_account_ids\x18\x02 \x03(\r\"\xf7\x01\n%CMsgGCToClientAllStarVotesSubmitReply\x12K\n\x06result\x18\x01 \x01(\x0e\x32\x32.dota.CMsgGCToClientAllStarVotesSubmitReply.Result:\x07SUCCESS\"\x80\x01\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x01\x12\x12\n\x0e\x45RROR_INTERNAL\x10\x02\x12\x1a\n\x16\x45RROR_INVALID_EVENT_ID\x10\x03\x12\x1c\n\x18\x45RROR_INVALID_ACCOUNT_ID\x10\x04\x12\x1b\n\x17\x45RROR_SELECTIONS_LOCKED\x10\x05\"u\n#CMsgDOTAClientToGCQuickStatsRequest\x12\x19\n\x11player_account_id\x18\x01 \x01(\r\x12\x0f\n\x07hero_id\x18\x02 \x01(\r\x12\x0f\n\x07item_id\x18\x03 \x01(\r\x12\x11\n\tleague_id\x18\x04 \x01(\r\"\xab\x05\n$CMsgDOTAClientToGCQuickStatsResponse\x12\x43\n\x10original_request\x18\x01 \x01(\x0b\x32).dota.CMsgDOTAClientToGCQuickStatsRequest\x12J\n\nhero_stats\x18\x02 \x01(\x0b\x32\x36.dota.CMsgDOTAClientToGCQuickStatsResponse.SimpleStats\x12J\n\nitem_stats\x18\x03 \x01(\x0b\x32\x36.dota.CMsgDOTAClientToGCQuickStatsResponse.SimpleStats\x12O\n\x0fitem_hero_stats\x18\x04 \x01(\x0b\x32\x36.dota.CMsgDOTAClientToGCQuickStatsResponse.SimpleStats\x12Q\n\x11item_player_stats\x18\x05 \x01(\x0b\x32\x36.dota.CMsgDOTAClientToGCQuickStatsResponse.SimpleStats\x12Q\n\x11hero_player_stats\x18\x06 \x01(\x0b\x32\x36.dota.CMsgDOTAClientToGCQuickStatsResponse.SimpleStats\x12N\n\x0e\x66ull_set_stats\x18\x07 \x01(\x0b\x32\x36.dota.CMsgDOTAClientToGCQuickStatsResponse.SimpleStats\x1a_\n\x0bSimpleStats\x12\x13\n\x0bwin_percent\x18\x01 \x01(\x02\x12\x14\n\x0cpick_percent\x18\x02 \x01(\x02\x12\x11\n\twin_count\x18\x03 \x01(\r\x12\x12\n\npick_count\x18\x04 \x01(\r\"\x82\x01\n&CMsgDOTASelectionPriorityChoiceRequest\x12X\n\x06\x63hoice\x18\x01 \x01(\x0e\x32!.dota.DOTASelectionPriorityChoice:%k_DOTASelectionPriorityChoice_Invalid\"\xa2\x01\n\'CMsgDOTASelectionPriorityChoiceResponse\x12M\n\x06result\x18\x01 \x01(\x0e\x32\x34.dota.CMsgDOTASelectionPriorityChoiceResponse.Result:\x07SUCCESS\"(\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x11\n\rERROR_UNKNOWN\x10\x01\"/\n\x1b\x43MsgDOTAGameAutographReward\x12\x10\n\x08\x62\x61\x64ge_id\x18\x01 \x01(\t\"\x9a\x01\n#CMsgDOTAGameAutographRewardResponse\x12I\n\x06result\x18\x01 \x01(\x0e\x32\x30.dota.CMsgDOTAGameAutographRewardResponse.Result:\x07SUCCESS\"(\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x11\n\rERROR_UNKNOWN\x10\x01\"\x1d\n\x1b\x43MsgDOTADestroyLobbyRequest\"\x8c\x01\n\x1c\x43MsgDOTADestroyLobbyResponse\x12\x42\n\x06result\x18\x01 \x01(\x0e\x32).dota.CMsgDOTADestroyLobbyResponse.Result:\x07SUCCESS\"(\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x11\n\rERROR_UNKNOWN\x10\x01\")\n\'CMsgDOTAGetRecentPlayTimeFriendsRequest\"?\n(CMsgDOTAGetRecentPlayTimeFriendsResponse\x12\x13\n\x0b\x61\x63\x63ount_ids\x18\x01 \x03(\x07\"\x90\x01\n\x1f\x43MsgPurchaseItemWithEventPoints\x12\x10\n\x08item_def\x18\x01 \x01(\r\x12\x10\n\x08quantity\x18\x02 \x01(\r\x12-\n\x08\x65vent_id\x18\x03 \x01(\x0e\x32\x0c.dota.EEvent:\rEVENT_ID_NONE\x12\x1a\n\x12use_premium_points\x18\x04 \x01(\x08\"\x8b\x03\n\'CMsgPurchaseItemWithEventPointsResponse\x12M\n\x06result\x18\x01 \x01(\x0e\x32\x34.dota.CMsgPurchaseItemWithEventPointsResponse.Result:\x07SUCCESS\"\x90\x02\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x11\n\rUNKNOWN_EVENT\x10\x01\x12\x10\n\x0cUNKNOWN_ITEM\x10\x02\x12\x10\n\x0c\x42\x41\x44_QUANTITY\x10\x03\x12\x14\n\x10NOT_PURCHASEABLE\x10\x04\x12\x13\n\x0fSDO_LOAD_FAILED\x10\x05\x12\x15\n\x11NOT_ENOUGH_POINTS\x10\x06\x12\r\n\tSQL_ERROR\x10\x07\x12\x12\n\x0e\x46\x41ILED_TO_SEND\x10\x08\x12\x10\n\x0cSERVER_ERROR\x10\t\x12\x0f\n\x0bNOT_ALLOWED\x10\n\x12\r\n\tCANCELLED\x10\x0b\x12\x10\n\x0c\x43LIENT_ERROR\x10\x0c\x12\x19\n\x15SUBSCRIPTION_REQUIRED\x10\r\"\xbe\x01\n CMsgGCRequestItemRecommendations\x12\x0b\n\x03mmr\x18\x01 \x01(\r\x12\x0f\n\x07hero_id\x18\x02 \x01(\r\x12\x17\n\x0f\x61llied_hero_ids\x18\x03 \x03(\r\x12\x16\n\x0e\x65nemy_hero_ids\x18\x04 \x03(\r\x12\x17\n\x0finventory_items\x18\x05 \x03(\r\x12\x11\n\tgame_time\x18\x06 \x01(\x05\x12\x0c\n\x04gold\x18\x07 \x01(\r\x12\x11\n\tnet_worth\x18\x08 \x01(\r\"H\n(CMsgGCRequestItemRecommendationsResponse\x12\x1c\n\x14recommended_item_ids\x18\x01 \x03(\r\"\x89\x01\n#CMsgGCRequestSkillUpRecommendations\x12\x0b\n\x03mmr\x18\x01 \x01(\r\x12\x0f\n\x07hero_id\x18\x02 \x01(\r\x12\x17\n\x0f\x61llied_hero_ids\x18\x03 \x03(\r\x12\x16\n\x0e\x65nemy_hero_ids\x18\x04 \x03(\r\x12\x13\n\x0b\x61\x62ility_ids\x18\x05 \x03(\r\"\xbc\x01\n+CMsgGCRequestSkillUpRecommendationsResponse\x12U\n\tabilities\x18\x01 \x03(\x0b\x32\x42.dota.CMsgGCRequestSkillUpRecommendationsResponse.AbilitySelection\x1a\x36\n\x10\x41\x62ilitySelection\x12\x12\n\nability_id\x18\x01 \x01(\r\x12\x0e\n\x06weight\x18\x02 \x01(\x02\"2\n\x1e\x43MsgClientToGCRecycleHeroRelic\x12\x10\n\x08item_ids\x18\x01 \x03(\x04\"\x9d\x02\n&CMsgClientToGCRecycleHeroRelicResponse\x12L\n\x06result\x18\x01 \x01(\x0e\x32\x33.dota.CMsgClientToGCRecycleHeroRelicResponse.Result:\x07SUCCESS\x12\x13\n\x0b\x64ust_amount\x18\x02 \x01(\r\"\x8f\x01\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x01\x12\x12\n\x0e\x45RROR_INTERNAL\x10\x02\x12#\n\x1f\x45RROR_FAILED_TO_FIND_HERO_RELIC\x10\x03\x12\x1d\n\x19\x45RROR_ITEM_NOT_HERO_RELIC\x10\x04\x12 \n\x1c\x45RROR_FAILED_EVENT_NOT_OWNED\x10\x05\"A\n\x15\x43MsgPurchaseHeroRelic\x12\x0f\n\x07hero_id\x18\x01 \x01(\r\x12\x17\n\x0fkill_eater_type\x18\x02 \x01(\r\"s\n\x1d\x43MsgPurchaseHeroRelicResponse\x12R\n\x06result\x18\x01 \x01(\x0e\x32\x1e.dota.EPurchaseHeroRelicResult:\"k_EPurchaseHeroRelicResult_Success\".\n\x1b\x43MsgPurchaseHeroRandomRelic\x12\x0f\n\x07hero_id\x18\x01 \x01(\r\"\x92\x01\n#CMsgPurchaseHeroRandomRelicResponse\x12R\n\x06result\x18\x01 \x01(\x0e\x32\x1e.dota.EPurchaseHeroRelicResult:\"k_EPurchaseHeroRelicResult_Success\x12\x17\n\x0fkill_eater_type\x18\x02 \x01(\r\"m\n.CMsgClientToGCRequestPlusWeeklyChallengeResult\x12-\n\x08\x65vent_id\x18\x01 \x01(\x0e\x32\x0c.dota.EEvent:\rEVENT_ID_NONE\x12\x0c\n\x04week\x18\x02 \x01(\r\"8\n6CMsgClientToGCRequestPlusWeeklyChallengeResultResponse\"(\n\x12\x43MsgProfileRequest\x12\x12\n\naccount_id\x18\x01 \x01(\r\"\xf0\x05\n\x13\x43MsgProfileResponse\x12*\n\x0f\x62\x61\x63kground_item\x18\x01 \x01(\x0b\x32\x11.dota.CSOEconItem\x12?\n\x0f\x66\x65\x61tured_heroes\x18\x02 \x03(\x0b\x32&.dota.CMsgProfileResponse.FeaturedHero\x12;\n\x0erecent_matches\x18\x03 \x03(\x0b\x32#.dota.CMsgProfileResponse.MatchInfo\x12\x33\n\x11successful_heroes\x18\x04 \x03(\x0b\x32\x18.dota.CMsgSuccessfulHero\x12\x37\n\x14recent_match_details\x18\x05 \x01(\x0b\x32\x19.dota.CMsgRecentMatchInfo\x12\x45\n\x06result\x18\x06 \x01(\x0e\x32#.dota.CMsgProfileResponse.EResponse:\x10k_eInternalError\x1a\xad\x01\n\x0c\x46\x65\x61turedHero\x12\x0f\n\x07hero_id\x18\x01 \x01(\r\x12.\n\x13\x65quipped_econ_items\x18\x02 \x03(\x0b\x32\x11.dota.CSOEconItem\x12\x14\n\x0cmanually_set\x18\x03 \x01(\x08\x12\x14\n\x0cplus_hero_xp\x18\x04 \x01(\r\x12\x30\n\x15plus_hero_relics_item\x18\x05 \x01(\x0b\x32\x11.dota.CSOEconItem\x1av\n\tMatchInfo\x12\x10\n\x08match_id\x18\x01 \x01(\x04\x12\x17\n\x0fmatch_timestamp\x18\x02 \x01(\r\x12\x1a\n\x12performance_rating\x18\x03 \x01(\x11\x12\x0f\n\x07hero_id\x18\x04 \x01(\r\x12\x11\n\twon_match\x18\x05 \x01(\x08\"R\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\"J\n\x11\x43MsgProfileUpdate\x12\x1a\n\x12\x62\x61\x63kground_item_id\x18\x01 \x01(\x04\x12\x19\n\x11\x66\x65\x61tured_hero_ids\x18\x02 \x03(\r\"\x80\x01\n\x19\x43MsgProfileUpdateResponse\x12?\n\x06result\x18\x01 \x01(\x0e\x32&.dota.CMsgProfileUpdateResponse.Result:\x07SUCCESS\"\"\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x0b\n\x07\x46\x41ILURE\x10\x01\"a\n\x12\x43MsgTalentWinRates\x12\x10\n\x08last_run\x18\x01 \x01(\r\x12\x12\n\nability_id\x18\x02 \x01(\r\x12\x12\n\ngame_count\x18\x03 \x01(\r\x12\x11\n\twin_count\x18\x04 \x01(\r\"\xda\x01\n\x16\x43MsgGlobalHeroAverages\x12\x10\n\x08last_run\x18\x01 \x01(\r\x12\x18\n\x10\x61vg_gold_per_min\x18\x03 \x01(\r\x12\x16\n\x0e\x61vg_xp_per_min\x18\x04 \x01(\r\x12\x11\n\tavg_kills\x18\x05 \x01(\r\x12\x12\n\navg_deaths\x18\x06 \x01(\r\x12\x13\n\x0b\x61vg_assists\x18\x07 \x01(\r\x12\x15\n\ravg_last_hits\x18\x08 \x01(\r\x12\x12\n\navg_denies\x18\t \x01(\r\x12\x15\n\ravg_net_worth\x18\n \x01(\r\",\n\x19\x43MsgHeroGlobalDataRequest\x12\x0f\n\x07hero_id\x18\x01 \x01(\r\"\xc9\x04\n\x1a\x43MsgHeroGlobalDataResponse\x12\x0f\n\x07hero_id\x18\x01 \x01(\r\x12R\n\x13hero_data_per_chunk\x18\x02 \x03(\x0b\x32\x35.dota.CMsgHeroGlobalDataResponse.HeroDataPerRankChunk\x1aX\n\tGraphData\x12\x0b\n\x03\x64\x61y\x18\x01 \x01(\r\x12\x13\n\x0bwin_percent\x18\x02 \x01(\x02\x12\x14\n\x0cpick_percent\x18\x03 \x01(\x02\x12\x13\n\x0b\x62\x61n_percent\x18\x04 \x01(\x02\x1aX\n\x08WeekData\x12\x0c\n\x04week\x18\x01 \x01(\r\x12\x13\n\x0bwin_percent\x18\x02 \x01(\x02\x12\x14\n\x0cpick_percent\x18\x03 \x01(\x02\x12\x13\n\x0b\x62\x61n_percent\x18\x04 \x01(\x02\x1a\x91\x02\n\x14HeroDataPerRankChunk\x12\x12\n\nrank_chunk\x18\x01 \x01(\r\x12\x32\n\x10talent_win_rates\x18\x02 \x03(\x0b\x32\x18.dota.CMsgTalentWinRates\x12\x33\n\rhero_averages\x18\x03 \x01(\x0b\x32\x1c.dota.CMsgGlobalHeroAverages\x12>\n\ngraph_data\x18\x04 \x03(\x0b\x32*.dota.CMsgHeroGlobalDataResponse.GraphData\x12<\n\tweek_data\x18\x05 \x03(\x0b\x32).dota.CMsgHeroGlobalDataResponse.WeekData\"O\n\x1b\x43MsgHeroGlobalDataAllHeroes\x12\x30\n\x06heroes\x18\x01 \x03(\x0b\x32 .dota.CMsgHeroGlobalDataResponse\"\xea\x02\n(CMsgHeroGlobalDataHeroesAlliesAndEnemies\x12W\n\x10ranked_hero_data\x18\x01 \x03(\x0b\x32=.dota.CMsgHeroGlobalDataHeroesAlliesAndEnemies.RankedHeroData\x1ay\n\x08HeroData\x12\x0f\n\x07hero_id\x18\x01 \x01(\r\x12\x10\n\x08win_rate\x18\x02 \x01(\r\x12\x1b\n\x13\x66irst_other_hero_id\x18\x03 \x01(\r\x12\x15\n\rally_win_rate\x18\x05 \x03(\r\x12\x16\n\x0e\x65nemy_win_rate\x18\x06 \x03(\r\x1aj\n\x0eRankedHeroData\x12\x0c\n\x04rank\x18\x01 \x01(\r\x12J\n\thero_data\x18\x02 \x03(\x0b\x32\x37.dota.CMsgHeroGlobalDataHeroesAlliesAndEnemies.HeroData\"1\n\x1d\x43MsgPrivateMetadataKeyRequest\x12\x10\n\x08match_id\x18\x01 \x01(\x04\"5\n\x1e\x43MsgPrivateMetadataKeyResponse\x12\x13\n\x0bprivate_key\x18\x01 \x01(\r\"\"\n CMsgActivatePlusFreeTrialRequest\"\xf6\x01\n!CMsgActivatePlusFreeTrialResponse\x12G\n\x06result\x18\x01 \x01(\x0e\x32..dota.CMsgActivatePlusFreeTrialResponse.Result:\x07SUCCESS\"\x87\x01\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x11\n\rERROR_GENERIC\x10\x01\x12\x1f\n\x1b\x45RROR_ALREADY_IN_FREE_TRIAL\x10\x02\x12!\n\x1d\x45RROR_ALREADY_USED_FREE_TRIAL\x10\x03\x12\x19\n\x15\x45RROR_OFFER_NOT_VALID\x10\x04\"\xb5\x02\n)CMsgGCToClientCavernCrawlMapPathCompleted\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\r\x12\x19\n\x11hero_id_completed\x18\x02 \x01(\r\x12Z\n\x0f\x63ompleted_paths\x18\x03 \x03(\x0b\x32\x41.dota.CMsgGCToClientCavernCrawlMapPathCompleted.CompletedPathInfo\x12\x13\n\x0bmap_variant\x18\x04 \x01(\r\x1aj\n\x11\x43ompletedPathInfo\x12\x19\n\x11path_id_completed\x18\x01 \x01(\r\x12\"\n\x1areceived_ultra_rare_reward\x18\x02 \x01(\x08\x12\x16\n\x0ehalf_completed\x18\x03 \x01(\x08\"7\n#CMsgGCToClientCavernCrawlMapUpdated\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\r\"\\\n\"CMsgClientToGCCavernCrawlClaimRoom\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\r\x12\x0f\n\x07room_id\x18\x02 \x01(\r\x12\x13\n\x0bmap_variant\x18\x03 \x01(\r\"\xc8\x01\n*CMsgClientToGCCavernCrawlClaimRoomResponse\x12P\n\x06result\x18\x01 \x01(\x0e\x32\x37.dota.CMsgClientToGCCavernCrawlClaimRoomResponse.Result:\x07SUCCESS\"H\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x11\n\rERROR_UNKNOWN\x10\x01\x12\x1e\n\x1aRECEIVED_ULTRA_RARE_REWARD\x10\x02\"s\n&CMsgClientToGCCavernCrawlUseItemOnRoom\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\r\x12\x0f\n\x07room_id\x18\x02 \x01(\r\x12\x11\n\titem_type\x18\x03 \x01(\r\x12\x13\n\x0bmap_variant\x18\x04 \x01(\r\"\xd0\x01\n.CMsgClientToGCCavernCrawlUseItemOnRoomResponse\x12T\n\x06result\x18\x01 \x01(\x0e\x32;.dota.CMsgClientToGCCavernCrawlUseItemOnRoomResponse.Result:\x07SUCCESS\"H\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x11\n\rERROR_UNKNOWN\x10\x01\x12\x1e\n\x1aRECEIVED_ULTRA_RARE_REWARD\x10\x02\"s\n&CMsgClientToGCCavernCrawlUseItemOnPath\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\r\x12\x0f\n\x07path_id\x18\x02 \x01(\r\x12\x11\n\titem_type\x18\x03 \x01(\r\x12\x13\n\x0bmap_variant\x18\x04 \x01(\r\"\xd0\x01\n.CMsgClientToGCCavernCrawlUseItemOnPathResponse\x12T\n\x06result\x18\x01 \x01(\x0e\x32;.dota.CMsgClientToGCCavernCrawlUseItemOnPathResponse.Result:\x07SUCCESS\"H\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x11\n\rERROR_UNKNOWN\x10\x01\x12\x1e\n\x1aRECEIVED_ULTRA_RARE_REWARD\x10\x02\"<\n(CMsgClientToGCCavernCrawlRequestMapState\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\r\"\xab\t\n0CMsgClientToGCCavernCrawlRequestMapStateResponse\x12V\n\x06result\x18\x01 \x01(\x0e\x32=.dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.Result:\x07SUCCESS\x12#\n\x1b\x61vailable_map_variants_mask\x18\x02 \x01(\r\x12\\\n\x0einventory_item\x18\x03 \x03(\x0b\x32\x44.dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.InventoryItem\x12W\n\x0cmap_variants\x18\x04 \x03(\x0b\x32\x41.dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.MapVariant\x1a\x38\n\x10SwappedChallenge\x12\x11\n\tpath_id_1\x18\x01 \x01(\r\x12\x11\n\tpath_id_2\x18\x02 \x01(\r\x1a\x31\n\rInventoryItem\x12\x11\n\titem_type\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x1a<\n\x0bTreasureMap\x12\x13\n\x0bmap_room_id\x18\x01 \x01(\r\x12\x18\n\x10revealed_room_id\x18\x02 \x01(\r\x1a\xd8\x04\n\nMapVariant\x12\x13\n\x0bmap_variant\x18\x01 \x01(\r\x12\x17\n\x0f\x63laimed_rooms_1\x18\x02 \x01(\x06\x12\x17\n\x0f\x63laimed_rooms_2\x18\x03 \x01(\x06\x12\x18\n\x10revealed_rooms_1\x18\x04 \x01(\x06\x12\x18\n\x10revealed_rooms_2\x18\x05 \x01(\x06\x12\x19\n\x11\x63ompleted_paths_1\x18\x06 \x01(\x06\x12\x19\n\x11\x63ompleted_paths_2\x18\x07 \x01(\x06\x12\x19\n\x11\x63ompleted_paths_3\x18\x08 \x01(\x06\x12\x19\n\x11\x63ompleted_paths_4\x18\t \x01(\x06\x12\x1e\n\x16half_completed_paths_1\x18\n \x01(\x06\x12\x1e\n\x16half_completed_paths_2\x18\x0b \x01(\x06\x12\x1e\n\x16half_completed_paths_3\x18\x0c \x01(\x06\x12\x1e\n\x16half_completed_paths_4\x18\r \x01(\x06\x12\x62\n\x11swapped_challenge\x18\x0e \x03(\x0b\x32G.dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.SwappedChallenge\x12%\n\x1dultra_rare_reward_room_number\x18\x0f \x01(\r\x12X\n\x0ctreasure_map\x18\x10 \x03(\x0b\x32\x42.dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.TreasureMap\"=\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x11\n\rERROR_UNKNOWN\x10\x01\x12\x13\n\x0f\x45VENT_NOT_OWNED\x10\x02\"@\n,CMsgClientToGCCavernCrawlGetClaimedRoomCount\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\r\"\x85\x03\n4CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse\x12Z\n\x06result\x18\x01 \x01(\x0e\x32\x41.dota.CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse.Result:\x07SUCCESS\x12[\n\x0cmap_variants\x18\x02 \x03(\x0b\x32\x45.dota.CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse.MapVariant\x12#\n\x1b\x61vailable_map_variants_mask\x18\x03 \x01(\r\x1a\x30\n\nMapVariant\x12\x13\n\x0bmap_variant\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"=\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x11\n\rERROR_UNKNOWN\x10\x01\x12\x13\n\x0f\x45VENT_NOT_OWNED\x10\x02\"\x89\x01\n\x14\x43MsgDOTAMutationList\x12\x36\n\tmutations\x18\x01 \x03(\x0b\x32#.dota.CMsgDOTAMutationList.Mutation\x1a\x39\n\x08Mutation\x12\n\n\x02id\x18\x01 \x01(\r\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\"`\n\x1b\x43MsgEventTipsSummaryRequest\x12-\n\x08\x65vent_id\x18\x01 \x01(\x0e\x32\x0c.dota.EEvent:\rEVENT_ID_NONE\x12\x12\n\naccount_id\x18\x02 \x01(\r\"\xab\x01\n\x1c\x43MsgEventTipsSummaryResponse\x12\x0e\n\x06result\x18\x01 \x01(\x08\x12@\n\rtips_received\x18\x02 \x03(\x0b\x32).dota.CMsgEventTipsSummaryResponse.Tipper\x1a\x39\n\x06Tipper\x12\x19\n\x11tipper_account_id\x18\x01 \x01(\r\x12\x14\n\ttip_count\x18\x02 \x01(\r:\x01\x31\">\n\x15\x43MsgSocialFeedRequest\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x11\n\tself_only\x18\x02 \x01(\x08\"\xbc\x04\n\x16\x43MsgSocialFeedResponse\x12<\n\x06result\x18\x01 \x01(\x0e\x32#.dota.CMsgSocialFeedResponse.Result:\x07SUCCESS\x12;\n\x0b\x66\x65\x65\x64_events\x18\x02 \x03(\x0b\x32&.dota.CMsgSocialFeedResponse.FeedEvent\x1a\xfa\x01\n\tFeedEvent\x12\x15\n\rfeed_event_id\x18\x01 \x01(\x04\x12\x12\n\naccount_id\x18\x02 \x01(\r\x12\x11\n\ttimestamp\x18\x03 \x01(\r\x12\x15\n\rcomment_count\x18\x04 \x01(\r\x12\x12\n\nevent_type\x18\x05 \x01(\r\x12\x16\n\x0e\x65vent_sub_type\x18\x06 \x01(\r\x12\x17\n\x0fparam_big_int_1\x18\x07 \x01(\x04\x12\x13\n\x0bparam_int_1\x18\x08 \x01(\r\x12\x13\n\x0bparam_int_2\x18\t \x01(\r\x12\x13\n\x0bparam_int_3\x18\n \x01(\r\x12\x14\n\x0cparam_string\x18\x0b \x01(\t\"\xa9\x01\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x1a\n\x16\x46\x41ILED_TO_LOAD_FRIENDS\x10\x01\x12\x1c\n\x18\x46\x41ILED_TO_LOAD_FEED_DATA\x10\x02\x12\x1d\n\x19\x46\x41ILED_TO_LOAD_FEED_ENTRY\x10\x03\x12\x1b\n\x17\x46\x41ILED_TO_LOAD_COMMENTS\x10\x04\x12\x1c\n\x18\x46\x41ILED_TOO_MANY_REQUESTS\x10\x05\"6\n\x1d\x43MsgSocialFeedCommentsRequest\x12\x15\n\rfeed_event_id\x18\x01 \x01(\x04\"\xd7\x02\n\x1e\x43MsgSocialFeedCommentsResponse\x12\x44\n\x06result\x18\x01 \x01(\x0e\x32+.dota.CMsgSocialFeedCommentsResponse.Result:\x07SUCCESS\x12G\n\rfeed_comments\x18\x03 \x03(\x0b\x32\x30.dota.CMsgSocialFeedCommentsResponse.FeedComment\x1aT\n\x0b\x46\x65\x65\x64\x43omment\x12\x1c\n\x14\x63ommenter_account_id\x18\x01 \x01(\r\x12\x11\n\ttimestamp\x18\x02 \x01(\r\x12\x14\n\x0c\x63omment_text\x18\x03 \x01(\t\"P\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x1c\n\x18\x46\x41ILED_TOO_MANY_REQUESTS\x10\x01\x12\x1b\n\x17\x46\x41ILED_TO_LOAD_COMMENTS\x10\x02\"y\n/CMsgClientToGCPlayerCardSpecificPurchaseRequest\x12\x19\n\x11player_account_id\x18\x01 \x01(\r\x12\x10\n\x08\x65vent_id\x18\x02 \x01(\r\x12\x19\n\x11\x63\x61rd_dust_item_id\x18\x03 \x01(\x04\"\xa5\x02\n0CMsgClientToGCPlayerCardSpecificPurchaseResponse\x12V\n\x06result\x18\x01 \x01(\x0e\x32=.dota.CMsgClientToGCPlayerCardSpecificPurchaseResponse.Result:\x07SUCCESS\x12\x0f\n\x07item_id\x18\x02 \x01(\x04\"\x87\x01\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x01\x12\x12\n\x0e\x45RROR_INTERNAL\x10\x02\x12\x1b\n\x17\x45RROR_INSUFFICIENT_DUST\x10\x03\x12\x1c\n\x18\x45RROR_ITEM_NOT_DUST_ITEM\x10\x04\x12!\n\x1d\x45RROR_FAILED_CARD_PACK_CREATE\x10\x05\"7\n!CMsgClientToGCRequestContestVotes\x12\x12\n\ncontest_id\x18\x01 \x01(\r\"\xd8\x02\n)CMsgClientToGCRequestContestVotesResponse\x12[\n\x06result\x18\x01 \x01(\x0e\x32\x39.dota.CMsgClientToGCRequestContestVotesResponse.EResponse:\x10k_eInternalError\x12G\n\x05votes\x18\x02 \x03(\x0b\x32\x38.dota.CMsgClientToGCRequestContestVotesResponse.ItemVote\x1a\x31\n\x08ItemVote\x12\x17\n\x0f\x63ontest_item_id\x18\x01 \x01(\x04\x12\x0c\n\x04vote\x18\x02 \x01(\x05\"R\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\"\\\n\x1f\x43MsgClientToGCRecordContestVote\x12\x12\n\ncontest_id\x18\x01 \x01(\r\x12\x17\n\x0f\x63ontest_item_id\x18\x02 \x01(\x04\x12\x0c\n\x04vote\x18\x03 \x01(\x05\"\x9c\x02\n\'CMsgGCToClientRecordContestVoteResponse\x12O\n\x07\x65result\x18\x01 \x01(\x0e\x32\x35.dota.CMsgGCToClientRecordContestVoteResponse.EResult:\x07SUCCESS\"\x9f\x01\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x1a\n\x16\x46\x41ILED_EVENT_NOT_OWNED\x10\x01\x12\x1c\n\x18\x46\x41ILED_SQL_INSERT_FAILED\x10\x02\x12\x1a\n\x16\x46\x41ILED_INVALID_CONTEST\x10\x03\x12\x1d\n\x19\x46\x41ILED_CONTEST_NOT_ACTIVE\x10\x04\x12\x12\n\x0e\x46\x41ILED_TIMEOUT\x10\x05\"\x80\x06\n\x0f\x43MsgDOTADPCFeed\x12/\n\x08\x65lements\x18\x01 \x03(\x0b\x32\x1d.dota.CMsgDOTADPCFeed.Element\x1a\xad\x02\n\x07\x45lement\x12H\n\x04type\x18\x01 \x01(\x0e\x32&.dota.CMsgDOTADPCFeed.EFeedElementType:\x12\x46\x45\x45\x44_SERIES_RESULT\x12\x11\n\ttimestamp\x18\x02 \x01(\r\x12\x11\n\tseries_id\x18\x03 \x01(\r\x12\x10\n\x08match_id\x18\x04 \x01(\x04\x12\x0f\n\x07team_id\x18\x05 \x01(\r\x12\x12\n\naccount_id\x18\x06 \x01(\r\x12\x11\n\tleague_id\x18\x07 \x01(\r\x12\x0f\n\x07node_id\x18\x08 \x01(\r\x12\x17\n\x0fserver_steam_id\x18\r \x01(\x04\x12\x0e\n\x06\x64\x61ta_1\x18\t \x01(\r\x12\x0e\n\x06\x64\x61ta_2\x18\n \x01(\r\x12\x0e\n\x06\x64\x61ta_3\x18\x0b \x01(\r\x12\x0e\n\x06\x64\x61ta_4\x18\x0c \x01(\r\"\x8b\x03\n\x10\x45\x46\x65\x65\x64\x45lementType\x12\x16\n\x12\x46\x45\x45\x44_SERIES_RESULT\x10\x01\x12\x16\n\x12\x46\x45\x45\x44_MATCH_POPULAR\x10\x02\x12\x1c\n\x18\x46\x45\x45\x44_TEAM_UPCOMING_MATCH\x10\x03\x12\x1b\n\x17\x46\x45\x45\x44_TEAM_LEAGUE_RESULT\x10\x04\x12\x18\n\x14\x46\x45\x45\x44_TEAM_ADD_PLAYER\x10\x05\x12\x1b\n\x17\x46\x45\x45\x44_TEAM_REMOVE_PLAYER\x10\x06\x12\x15\n\x11\x46\x45\x45\x44_TEAM_DISBAND\x10\x07\x12\x18\n\x14\x46\x45\x45\x44_LEAGUE_UPCOMING\x10\x08\x12\x19\n\x15\x46\x45\x45\x44_LEAGUE_CONCLUDED\x10\t\x12\x16\n\x12\x46\x45\x45\x44_DPC_STANDINGS\x10\n\x12\x1a\n\x16\x46\x45\x45\x44_ALERT_PREDICTIONS\x10\x0b\x12\x16\n\x12\x46\x45\x45\x44_ALERT_FANTASY\x10\x0c\x12\x1a\n\x16\x46\x45\x45\x44_LEAGUE_LIVE_MATCH\x10\r\x12!\n\x1d\x46\x45\x45\x44_LEAGUE_INPROGRESS_SERIES\x10\x0e\"1\n\x13\x43MsgDOTADPCUserInfo\x12\x1a\n\x12is_plus_subscriber\x18\x01 \x01(\x08\"v\n\x17\x43MsgDevGrantEventPoints\x12-\n\x08\x65vent_id\x18\x01 \x01(\x0e\x32\x0c.dota.EEvent:\rEVENT_ID_NONE\x12\x14\n\x0c\x65vent_points\x18\x02 \x01(\r\x12\x16\n\x0epremium_points\x18\x03 \x01(\r\"q\n\x1f\x43MsgDevGrantEventPointsResponse\x12N\n\x06result\x18\x01 \x01(\x0e\x32\x1c.dota.EDevEventRequestResult: k_EDevEventRequestResult_Success\"q\n\x17\x43MsgDevGrantEventAction\x12-\n\x08\x65vent_id\x18\x01 \x01(\x0e\x32\x0c.dota.EEvent:\rEVENT_ID_NONE\x12\x11\n\taction_id\x18\x02 \x01(\r\x12\x14\n\x0c\x61\x63tion_score\x18\x03 \x01(\r\"q\n\x1f\x43MsgDevGrantEventActionResponse\x12N\n\x06result\x18\x01 \x01(\x0e\x32\x1c.dota.EDevEventRequestResult: k_EDevEventRequestResult_Success\"\x90\x01\n\x19\x43MsgDevDeleteEventActions\x12-\n\x08\x65vent_id\x18\x01 \x01(\x0e\x32\x0c.dota.EEvent:\rEVENT_ID_NONE\x12\x17\n\x0fstart_action_id\x18\x02 \x01(\r\x12\x15\n\rend_action_id\x18\x03 \x01(\r\x12\x14\n\x0cremove_audit\x18\x04 \x01(\x08\"s\n!CMsgDevDeleteEventActionsResponse\x12N\n\x06result\x18\x01 \x01(\x0e\x32\x1c.dota.EDevEventRequestResult: k_EDevEventRequestResult_Success\"]\n\x16\x43MsgDevResetEventState\x12-\n\x08\x65vent_id\x18\x01 \x01(\x0e\x32\x0c.dota.EEvent:\rEVENT_ID_NONE\x12\x14\n\x0cremove_audit\x18\x02 \x01(\x08\"p\n\x1e\x43MsgDevResetEventStateResponse\x12N\n\x06result\x18\x01 \x01(\x0e\x32\x1c.dota.EDevEventRequestResult: k_EDevEventRequestResult_Success\"3\n CMsgConsumeEventSupportGrantItem\x12\x0f\n\x07item_id\x18\x01 \x01(\x04\"\x82\x01\n(CMsgConsumeEventSupportGrantItemResponse\x12V\n\x06result\x18\x01 \x01(\x0e\x32 .dota.ESupportEventRequestResult:$k_ESupportEventRequestResult_Success\"\"\n CMsgClientToGCGetFilteredPlayers\"\xc3\x02\n(CMsgGCToClientGetFilteredPlayersResponse\x12N\n\x06result\x18\x01 \x01(\x0e\x32\x35.dota.CMsgGCToClientGetFilteredPlayersResponse.Result:\x07SUCCESS\x12U\n\x10\x66iltered_players\x18\x02 \x03(\x0b\x32;.dota.CMsgGCToClientGetFilteredPlayersResponse.CFilterEntry\x1aL\n\x0c\x43\x46ilterEntry\x12\x12\n\naccount_id\x18\x01 \x01(\x07\x12\x12\n\ntime_added\x18\x02 \x01(\x07\x12\x14\n\x0ctime_expires\x18\x03 \x01(\x07\"\"\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x0b\n\x07\x46\x41ILURE\x10\x01\"B\n\"CMsgClientToGCRemoveFilteredPlayer\x12\x1c\n\x14\x61\x63\x63ount_id_to_remove\x18\x01 \x01(\x07\"\xa2\x01\n*CMsgGCToClientRemoveFilteredPlayerResponse\x12P\n\x06result\x18\x01 \x01(\x0e\x32\x37.dota.CMsgGCToClientRemoveFilteredPlayerResponse.Result:\x07SUCCESS\"\"\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x0b\n\x07\x46\x41ILURE\x10\x01\"T\n\x15\x43MsgPartySearchPlayer\x12\x12\n\naccount_id\x18\x01 \x01(\x07\x12\x10\n\x08match_id\x18\x02 \x01(\x06\x12\x15\n\rcreation_time\x18\x03 \x01(\x07\"=\n\x1f\x43MsgGCToClientPlayerBeaconState\x12\x1a\n\x12num_active_beacons\x18\x01 \x03(\x05\"`\n\x1f\x43MsgGCToClientPartyBeaconUpdate\x12\x14\n\x0c\x62\x65\x61\x63on_added\x18\x01 \x01(\x08\x12\x13\n\x0b\x62\x65\x61\x63on_type\x18\x02 \x01(\x05\x12\x12\n\naccount_id\x18\x03 \x01(\x07\"~\n\x1f\x43MsgClientToGCUpdatePartyBeacon\x12@\n\x06\x61\x63tion\x18\x01 \x01(\x0e\x32,.dota.CMsgClientToGCUpdatePartyBeacon.Action:\x02ON\"\x19\n\x06\x41\x63tion\x12\x06\n\x02ON\x10\x00\x12\x07\n\x03OFF\x10\x01\"*\n(CMsgClientToGCRequestActiveBeaconParties\"\xf7\x01\n0CMsgGCToClientRequestActiveBeaconPartiesResponse\x12[\n\x08response\x18\x01 \x01(\x0e\x32@.dota.CMsgGCToClientRequestActiveBeaconPartiesResponse.EResponse:\x07SUCCESS\x12\x35\n\x0e\x61\x63tive_parties\x18\x02 \x03(\x0b\x32\x1d.dota.CPartySearchClientParty\"/\n\tEResponse\x12\x0b\n\x07SUCCESS\x10\x00\x12\x0b\n\x07\x46\x41ILURE\x10\x01\x12\x08\n\x04\x42USY\x10\x02\"^\n!CMsgClientToGCJoinPartyFromBeacon\x12\x10\n\x08party_id\x18\x01 \x01(\x06\x12\x12\n\naccount_id\x18\x02 \x01(\x07\x12\x13\n\x0b\x62\x65\x61\x63on_type\x18\x03 \x01(\x05\"\xc2\x01\n)CMsgGCToClientJoinPartyFromBeaconResponse\x12T\n\x08response\x18\x01 \x01(\x0e\x32\x39.dota.CMsgGCToClientJoinPartyFromBeaconResponse.EResponse:\x07SUCCESS\"?\n\tEResponse\x12\x0b\n\x07SUCCESS\x10\x00\x12\x0b\n\x07\x46\x41ILURE\x10\x01\x12\x08\n\x04\x42USY\x10\x02\x12\x0e\n\nNOT_LEADER\x10\x03\"\xee\x01\n\x1d\x43MsgClientToGCManageFavorites\x12?\n\x06\x61\x63tion\x18\x01 \x01(\x0e\x32*.dota.CMsgClientToGCManageFavorites.Action:\x03\x41\x44\x44\x12\x12\n\naccount_id\x18\x02 \x01(\x07\x12\x15\n\rfavorite_name\x18\x03 \x01(\t\x12\x17\n\x0finvite_response\x18\x04 \x01(\x08\x12\x17\n\x0f\x66rom_friendlist\x18\x05 \x01(\x08\x12\x10\n\x08lobby_id\x18\x06 \x01(\x06\"\x1d\n\x06\x41\x63tion\x12\x07\n\x03\x41\x44\x44\x10\x00\x12\n\n\x06REMOVE\x10\x01\"\xa3\x02\n%CMsgGCToClientManageFavoritesResponse\x12P\n\x08response\x18\x01 \x01(\x0e\x32\x35.dota.CMsgGCToClientManageFavoritesResponse.EResponse:\x07SUCCESS\x12\x15\n\rdebug_message\x18\x02 \x01(\t\x12+\n\x06player\x18\x03 \x01(\x0b\x32\x1b.dota.CMsgPartySearchPlayer\"d\n\tEResponse\x12\x0b\n\x07SUCCESS\x10\x00\x12\x0b\n\x07\x46\x41ILURE\x10\x01\x12\x15\n\x11NO_INVITE_PRESENT\x10\x02\x12\x0f\n\x0bINVITE_SENT\x10\x03\x12\x0b\n\x07\x45XPIRED\x10\x04\x12\x08\n\x04\x42USY\x10\x05\"T\n CMsgClientToGCGetFavoritePlayers\x12\x16\n\x0epagination_key\x18\x01 \x01(\x04\x12\x18\n\x10pagination_count\x18\x02 \x01(\x05\"\xf1\x01\n(CMsgGCToClientGetFavoritePlayersResponse\x12S\n\x08response\x18\x01 \x01(\x0e\x32\x38.dota.CMsgGCToClientGetFavoritePlayersResponse.EResponse:\x07SUCCESS\x12,\n\x07players\x18\x02 \x03(\x0b\x32\x1b.dota.CMsgPartySearchPlayer\x12\x1b\n\x13next_pagination_key\x18\x03 \x01(\x04\"%\n\tEResponse\x12\x0b\n\x07SUCCESS\x10\x00\x12\x0b\n\x07\x46\x41ILURE\x10\x01\"5\n\x1f\x43MsgGCToClientPartySearchInvite\x12\x12\n\naccount_id\x18\x01 \x01(\x07\":\n#CMsgClientToGCVerifyFavoritePlayers\x12\x13\n\x0b\x61\x63\x63ount_ids\x18\x01 \x03(\x07\"\xc4\x01\n+CMsgGCToClientVerifyFavoritePlayersResponse\x12I\n\x07results\x18\x01 \x03(\x0b\x32\x38.dota.CMsgGCToClientVerifyFavoritePlayersResponse.Result\x1aJ\n\x06Result\x12+\n\x06player\x18\x01 \x01(\x0b\x32\x1b.dota.CMsgPartySearchPlayer\x12\x13\n\x0bis_favorite\x18\x02 \x01(\x08\"F\n0CMsgClientToGCRequestPlayerRecentAccomplishments\x12\x12\n\naccount_id\x18\x01 \x01(\r\"\xc1\x02\n8CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse\x12j\n\x06result\x18\x01 \x01(\x0e\x32H.dota.CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse.EResponse:\x10k_eInternalError\x12\x45\n\x16player_accomplishments\x18\x02 \x01(\x0b\x32%.dota.CMsgPlayerRecentAccomplishments\"R\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\"[\n4CMsgClientToGCRequestPlayerHeroRecentAccomplishments\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x0f\n\x07hero_id\x18\x02 \x01(\r\"\xcb\x02\n\n#CMsgClientToGCGetTicketCodesRequest\x12\x17\n\x0fticket_pool_ids\x18\x01 \x03(\r\"\xb0\x01\n$CMsgClientToGCGetTicketCodesResponse\x12>\n\x05\x63odes\x18\x01 \x03(\x0b\x32/.dota.CMsgClientToGCGetTicketCodesResponse.Code\x1aH\n\x04\x43ode\x12\x16\n\x0eticket_pool_id\x18\x01 \x01(\r\x12\x0c\n\x04\x63ode\x18\x02 \x01(\t\x12\x1a\n\x12\x61\x63\x63ount_disallowed\x18\x03 \x01(\x08\"M\n&CMsgClientToGCSetFavoriteAllStarPlayer\x12\x11\n\tplayer_id\x18\x01 \x01(\r\x12\x10\n\x08\x65vent_id\x18\x02 \x01(\r\"\xd7\x02\n.CMsgClientToGCSetFavoriteAllStarPlayerResponse\x12`\n\x06result\x18\x01 \x01(\x0e\x32>.dota.CMsgClientToGCSetFavoriteAllStarPlayerResponse.EResponse:\x10k_eInternalError\x12\x11\n\tplayer_id\x18\x02 \x01(\r\"\xaf\x01\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\x12\x17\n\x13k_eAlreadySubmitted\x10\x04\x12\x15\n\x11k_ePlayerNotValid\x10\x05\x12\x15\n\x11k_eDoesntOwnEvent\x10\x06\x12\x14\n\x10k_eEventNotValid\x10\x07\"/\n-CMsgClientToGCGetFavoriteAllStarPlayerRequest\"\x9e\x02\n.CMsgClientToGCGetFavoriteAllStarPlayerResponse\x12Z\n\x06result\x18\x01 \x01(\x0e\x32>.dota.CMsgClientToGCGetFavoriteAllStarPlayerResponse.EResponse:\nk_eSuccess\x12\x11\n\tplayer_id\x18\x02 \x01(\r\x12\x1d\n\x15picking_allowed_until\x18\x03 \x01(\r\x12\x1c\n\x14\x65\x61rned_battle_points\x18\x04 \x01(\r\"@\n\tEResponse\x12\x0e\n\nk_eSuccess\x10\x00\x12\r\n\tk_eNoPick\x10\x01\x12\x14\n\x10k_eInternalError\x10\x02\"a\n\x1d\x43MsgClientToGCVerifyIntegrity\x12\x10\n\x08\x63urrency\x18\x01 \x01(\r\x12\x1f\n\x17\x61\x64\x64itional_user_message\x18\x02 \x01(\r\x12\r\n\x05\x61\x63ked\x18\x03 \x01(\x0c\"\x1b\n\x19\x43MsgGCToClientVACReminder\"G\n\x1f\x43MsgClientToGCUnderDraftRequest\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x10\n\x08\x65vent_id\x18\x02 \x01(\r\"\xb3\x01\n CMsgClientToGCUnderDraftResponse\x12;\n\x06result\x18\x01 \x01(\x0e\x32\x19.dota.EUnderDraftResponse:\x10k_eInternalError\x12\x12\n\naccount_id\x18\x02 \x01(\r\x12\x10\n\x08\x65vent_id\x18\x03 \x01(\r\x12,\n\ndraft_data\x18\x04 \x01(\x0b\x32\x18.dota.CMsgUnderDraftData\"2\n\x1e\x43MsgClientToGCUnderDraftReroll\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\r\"\xa5\x01\n&CMsgClientToGCUnderDraftRerollResponse\x12;\n\x06result\x18\x01 \x01(\x0e\x32\x19.dota.EUnderDraftResponse:\x10k_eInternalError\x12\x10\n\x08\x65vent_id\x18\x02 \x01(\r\x12,\n\ndraft_data\x18\x03 \x01(\x0b\x32\x18.dota.CMsgUnderDraftData\"@\n\x1b\x43MsgClientToGCUnderDraftBuy\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\r\x12\x0f\n\x07slot_id\x18\x02 \x01(\r\"<\n(CMsgGCToClientGuildUnderDraftGoldUpdated\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\r\"\xb3\x01\n#CMsgClientToGCUnderDraftBuyResponse\x12;\n\x06result\x18\x01 \x01(\x0e\x32\x19.dota.EUnderDraftResponse:\x10k_eInternalError\x12\x10\n\x08\x65vent_id\x18\x02 \x01(\r\x12\x0f\n\x07slot_id\x18\x03 \x01(\r\x12,\n\ndraft_data\x18\x04 \x01(\x0b\x32\x18.dota.CMsgUnderDraftData\"9\n%CMsgClientToGCUnderDraftRollBackBench\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\r\"\xac\x01\n-CMsgClientToGCUnderDraftRollBackBenchResponse\x12;\n\x06result\x18\x01 \x01(\x0e\x32\x19.dota.EUnderDraftResponse:\x10k_eInternalError\x12\x10\n\x08\x65vent_id\x18\x02 \x01(\r\x12,\n\ndraft_data\x18\x03 \x01(\x0b\x32\x18.dota.CMsgUnderDraftData\"A\n\x1c\x43MsgClientToGCUnderDraftSell\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\r\x12\x0f\n\x07slot_id\x18\x02 \x01(\r\"\xb4\x01\n$CMsgClientToGCUnderDraftSellResponse\x12;\n\x06result\x18\x01 \x01(\x0e\x32\x19.dota.EUnderDraftResponse:\x10k_eInternalError\x12\x10\n\x08\x65vent_id\x18\x02 \x01(\r\x12\x0f\n\x07slot_id\x18\x03 \x01(\r\x12,\n\ndraft_data\x18\x04 \x01(\x0b\x32\x18.dota.CMsgUnderDraftData\"K\n$CMsgClientToGCUnderDraftRedeemReward\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\r\x12\x11\n\taction_id\x18\x02 \x01(\r\"k\n,CMsgClientToGCUnderDraftRedeemRewardResponse\x12;\n\x06result\x18\x01 \x01(\x0e\x32\x19.dota.EUnderDraftResponse:\x10k_eInternalError\"?\n+CMsgClientToGCUnderDraftRedeemSpecialReward\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\r\"r\n3CMsgClientToGCUnderDraftRedeemSpecialRewardResponse\x12;\n\x06result\x18\x01 \x01(\x0e\x32\x19.dota.EUnderDraftResponse:\x10k_eInternalError\"\xa3\x02\n\x18\x43MsgTeamFanContentStatus\x12\x43\n\x10team_status_list\x18\x01 \x03(\x0b\x32).dota.CMsgTeamFanContentStatus.TeamStatus\x1a\xc1\x01\n\nTeamStatus\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07team_id\x18\x02 \x01(\r\x12\x10\n\x08logo_url\x18\x03 \x01(\t\x12L\n\x06status\x18\x04 \x01(\x0e\x32\x1b.dota.ETeamFanContentStatus:\x1fTEAM_FAN_CONTENT_STATUS_INVALID\x12\x11\n\ttimestamp\x18\x05 \x01(\r\x12\x0f\n\x07zip_url\x18\x06 \x01(\t\x12\x10\n\x08ugc_logo\x18\x07 \x01(\x04\"|\n\x1b\x43MsgSetTeamFanContentStatus\x12\x0f\n\x07team_id\x18\x01 \x01(\r\x12L\n\x06status\x18\x02 \x01(\x0e\x32\x1b.dota.ETeamFanContentStatus:\x1fTEAM_FAN_CONTENT_STATUS_INVALID\"\xa5\x01\n#CMsgSetTeamFanContentStatusResponse\x12M\n\x06result\x18\x01 \x01(\x0e\x32\x31.dota.CMsgSetTeamFanContentStatusResponse.EResult:\nk_eSuccess\"/\n\x07\x45Result\x12\x0e\n\nk_eSuccess\x10\x00\x12\x14\n\x10k_eInternalError\x10\x01\"\xbf\x05\n\x0f\x43MsgDraftTrivia\x12\x17\n\x0fhas_valid_match\x18\x01 \x01(\x08\x12\x43\n\x0fmatch_hero_info\x18\x02 \x01(\x0b\x32*.dota.CMsgDraftTrivia.DraftTriviaMatchInfo\x12\x17\n\x0fmatch_rank_tier\x18\x03 \x01(\r\x12\x10\n\x08\x65nd_time\x18\x04 \x01(\r\x12\x10\n\x08\x65vent_id\x18\x05 \x01(\r\x12#\n\x1b\x63urrent_match_voted_radiant\x18\x06 \x01(\x08\x12=\n\x0fprevious_result\x18\x07 \x01(\x0b\x32$.dota.CMsgDraftTrivia.PreviousResult\x12\x16\n\x0e\x63urrent_streak\x18\x08 \x01(\r\x1a\x34\n\x13\x44raftTriviaHeroInfo\x12\x0f\n\x07hero_id\x18\x01 \x01(\r\x12\x0c\n\x04role\x18\x02 \x01(\r\x1a\x99\x01\n\x14\x44raftTriviaMatchInfo\x12\x41\n\x0eradiant_heroes\x18\x01 \x03(\x0b\x32).dota.CMsgDraftTrivia.DraftTriviaHeroInfo\x12>\n\x0b\x64ire_heroes\x18\x02 \x03(\x0b\x32).dota.CMsgDraftTrivia.DraftTriviaHeroInfo\x1a\xc2\x01\n\x0ePreviousResult\x12\x17\n\x0fvoted_correctly\x18\x01 \x01(\x08\x12\x15\n\rvoted_radiant\x18\x02 \x01(\x08\x12\x43\n\x0fmatch_hero_info\x18\x03 \x01(\x0b\x32*.dota.CMsgDraftTrivia.DraftTriviaMatchInfo\x12\x17\n\x0fmatch_rank_tier\x18\x04 \x01(\r\x12\x10\n\x08\x65nd_time\x18\x05 \x01(\r\x12\x10\n\x08match_id\x18\x06 \x01(\x04\"q\n*CMsgClientToGCSubmitDraftTriviaMatchAnswer\x12\x1f\n\x17\x63hose_radiant_as_winner\x18\x01 \x01(\x08\x12\x10\n\x08\x65vent_id\x18\x02 \x01(\r\x12\x10\n\x08\x65nd_time\x18\x03 \x01(\r\"\x90\x01\n2CMsgClientToGCSubmitDraftTriviaMatchAnswerResponse\x12Z\n\x06result\x18\x01 \x01(\x0e\x32\".dota.EDOTADraftTriviaAnswerResult:&k_EDOTADraftTriviaAnswerResult_Success\"Z\n\x18\x43MsgDraftTriviaVoteCount\x12\x13\n\x0btotal_votes\x18\x01 \x01(\r\x12\x15\n\rradiant_votes\x18\x02 \x01(\r\x12\x12\n\ndire_votes\x18\x03 \x01(\r\"#\n!CMsgClientToGCApplyGauntletTicket\"\x1e\n\x1c\x43MsgClientToGCRecalibrateMMR\"\xe6\x01\n$CMsgClientToGCRecalibrateMMRResponse\x12V\n\x06result\x18\x01 \x01(\x0e\x32\x34.dota.CMsgClientToGCRecalibrateMMRResponse.EResponse:\x10k_eInternalError\"f\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTimeout\x10\x02\x12\x0e\n\nk_eTooBusy\x10\x03\x12\x13\n\x0fk_eNotPermitted\x10\x04\"o\n%CMsgDOTAPostGameItemAwardNotification\x12\x1b\n\x13receiver_account_id\x18\x01 \x01(\r\x12\x16\n\x0eitem_def_index\x18\x02 \x03(\r\x12\x11\n\taction_id\x18\x03 \x01(\r\"!\n\x1f\x43MsgClientToGCGetOWMatchDetails\"\xf2\x04\n\'CMsgClientToGCGetOWMatchDetailsResponse\x12Y\n\x06result\x18\x01 \x01(\x0e\x32\x37.dota.CMsgClientToGCGetOWMatchDetailsResponse.EResponse:\x10k_eInternalError\x12\x1b\n\x13overwatch_replay_id\x18\x02 \x01(\x04\x12\x16\n\x0e\x64\x65\x63ryption_key\x18\x03 \x01(\x04\x12\x0f\n\x07\x63luster\x18\x04 \x01(\r\x12\x16\n\x0eoverwatch_salt\x18\x05 \x01(\r\x12\x1a\n\x12target_player_slot\x18\x06 \x01(\r\x12\x45\n\x07markers\x18\x07 \x03(\x0b\x32\x34.dota.CMsgClientToGCGetOWMatchDetailsResponse.Marker\x12U\n\rreport_reason\x18\x08 \x01(\x0e\x32\x1c.dota.EOverwatchReportReason: k_EOverwatchReportReason_Unknown\x12\x16\n\x0etarget_hero_id\x18\t \x01(\r\x1a<\n\x06Marker\x12\x19\n\x11start_game_time_s\x18\x01 \x01(\r\x12\x17\n\x0f\x65nd_game_time_s\x18\x02 \x01(\r\"~\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTimeout\x10\x02\x12\x0e\n\nk_eTooBusy\x10\x03\x12\x13\n\x0fk_eNotPermitted\x10\x04\x12\x16\n\x12k_eNoCaseAvailable\x10\x05\"\x87\x02\n CMsgClientToGCSubmitOWConviction\x12\x1b\n\x13overwatch_replay_id\x18\x01 \x01(\x04\x12\x1a\n\x12target_player_slot\x18\x02 \x01(\r\x12T\n\x13\x63heating_conviction\x18\x03 \x01(\x0e\x32\x1a.dota.EOverwatchConviction:\x1bk_EOverwatchConviction_None\x12T\n\x13griefing_conviction\x18\x04 \x01(\x0e\x32\x1a.dota.EOverwatchConviction:\x1bk_EOverwatchConviction_None\"\xd8\x02\n(CMsgClientToGCSubmitOWConvictionResponse\x12Z\n\x06result\x18\x01 \x01(\x0e\x32\x38.dota.CMsgClientToGCSubmitOWConvictionResponse.EResponse:\x10k_eInternalError\x12\x1b\n\x13overwatch_replay_id\x18\x02 \x01(\x04\"\xb2\x01\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTimeout\x10\x02\x12\x0e\n\nk_eTooBusy\x10\x03\x12\x13\n\x0fk_eNotPermitted\x10\x04\x12\x16\n\x12k_eInvalidReplayID\x10\x05\x12\x18\n\x14k_eInvalidConviction\x10\x06\x12\x18\n\x14k_eInvalidPlayerSlot\x10\x07\"\"\n CMsgClientToGCChinaSSAURLRequest\":\n!CMsgClientToGCChinaSSAURLResponse\x12\x15\n\ragreement_url\x18\x01 \x01(\t\"\'\n%CMsgClientToGCChinaSSAAcceptedRequest\"D\n&CMsgClientToGCChinaSSAAcceptedResponse\x12\x1a\n\x12\x61greement_accepted\x18\x01 \x01(\x08\"<\n%CMsgGCToClientOverwatchCasesAvailable\x12\x13\n\x0b\x65xpire_time\x18\x01 \x01(\x07\"_\n$CMsgClientToGCStartWatchingOverwatch\x12\x1b\n\x13overwatch_replay_id\x18\x01 \x01(\x04\x12\x1a\n\x12target_player_slot\x18\x02 \x01(\r\"^\n#CMsgClientToGCStopWatchingOverwatch\x12\x1b\n\x13overwatch_replay_id\x18\x01 \x01(\x04\x12\x1a\n\x12target_player_slot\x18\x02 \x01(\r\"A\n\"CMsgClientToGCOverwatchReplayError\x12\x1b\n\x13overwatch_replay_id\x18\x01 \x01(\x04\"\x1f\n\x1d\x43MsgClientToGCGetDPCFavorites\"\xa7\x03\n%CMsgClientToGCGetDPCFavoritesResponse\x12W\n\x06result\x18\x01 \x01(\x0e\x32\x35.dota.CMsgClientToGCGetDPCFavoritesResponse.EResponse:\x10k_eInternalError\x12G\n\tfavorites\x18\x02 \x03(\x0b\x32\x34.dota.CMsgClientToGCGetDPCFavoritesResponse.Favorite\x1a\x61\n\x08\x46\x61vorite\x12@\n\rfavorite_type\x18\x01 \x01(\x0e\x32\x16.dota.EDPCFavoriteType:\x11\x46\x41VORITE_TYPE_ALL\x12\x13\n\x0b\x66\x61vorite_id\x18\x02 \x01(\r\"y\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\x12\x0e\n\nk_eTimeout\x10\x04\x12\x15\n\x11k_eInvalidRequest\x10\x05\"\x8b\x01\n!CMsgClientToGCSetDPCFavoriteState\x12@\n\rfavorite_type\x18\x01 \x01(\x0e\x32\x16.dota.EDPCFavoriteType:\x11\x46\x41VORITE_TYPE_ALL\x12\x13\n\x0b\x66\x61vorite_id\x18\x02 \x01(\r\x12\x0f\n\x07\x65nabled\x18\x03 \x01(\x08\"\xe8\x02\n)CMsgClientToGCSetDPCFavoriteStateResponse\x12[\n\x06result\x18\x01 \x01(\x0e\x32\x39.dota.CMsgClientToGCSetDPCFavoriteStateResponse.EResponse:\x10k_eInternalError\"\xdd\x01\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x1d\n\x19k_eFavoriteTypeOutOfRange\x10\x02\x12\x11\n\rk_eLockFailed\x10\x03\x12\x17\n\x13k_eAlreadyFavorited\x10\x04\x12\x19\n\x15k_eAlreadyUnfavorited\x10\x05\x12\x19\n\x15k_eInsertRecordFailed\x10\x06\x12\x19\n\x15k_eRemoveRecordFailed\x10\x07\x12\x0e\n\nk_eTimeout\x10\x08*V\n\x14\x44OTA_WatchReplayType\x12\x1c\n\x18\x44OTA_WATCH_REPLAY_NORMAL\x10\x00\x12 \n\x1c\x44OTA_WATCH_REPLAY_HIGHLIGHTS\x10\x01*\xd1\x01\n\x1c\x45ItemEditorReservationResult\x12%\n!k_EItemEditorReservationResult_OK\x10\x01\x12\x30\n,k_EItemEditorReservationResult_AlreadyExists\x10\x02\x12+\n\'k_EItemEditorReservationResult_Reserved\x10\x03\x12+\n\'k_EItemEditorReservationResult_TimedOut\x10\x04*\x92\x04\n\x16\x45\x46\x65\x61turedHeroTextField\x12$\n k_EFeaturedHeroTextField_NewHero\x10\x00\x12$\n k_EFeaturedHeroTextField_NewItem\x10\x01\x12/\n+k_EFeaturedHeroTextField_ItemSetDescription\x10\x02\x12,\n(k_EFeaturedHeroTextField_ItemDescription\x10\x03\x12!\n\x1dk_EFeaturedHeroTextField_Hype\x10\x04\x12(\n$k_EFeaturedHeroTextField_HeroWinLoss\x10\x05\x12\x31\n-k_EFeaturedHeroTextField_FrequentlyPlayedHero\x10\x06\x12)\n%k_EFeaturedHeroTextField_FeaturedItem\x10\x07\x12(\n$k_EFeaturedHeroTextField_PopularItem\x10\x08\x12%\n!k_EFeaturedHeroTextField_SaleItem\x10\t\x12)\n%k_EFeaturedHeroTextField_SaleDiscount\x10\n\x12&\n\"k_EFeaturedHeroTextField_Container\x10\x0b*\x87\x03\n\x15\x45\x46\x65\x61turedHeroDataType\x12\"\n\x1ek_EFeaturedHeroDataType_HeroID\x10\x00\x12#\n\x1fk_EFeaturedHeroDataType_ItemDef\x10\x01\x12&\n\"k_EFeaturedHeroDataType_HypeString\x10\x02\x12*\n&k_EFeaturedHeroDataType_StartTimestamp\x10\x03\x12+\n\'k_EFeaturedHeroDataType_ExpireTimestamp\x10\x04\x12$\n k_EFeaturedHeroDataType_HeroWins\x10\x05\x12&\n\"k_EFeaturedHeroDataType_HeroLosses\x10\x06\x12(\n$k_EFeaturedHeroDataType_SaleDiscount\x10\x07\x12,\n(k_EFeaturedHeroDataType_ContainerItemDef\x10\x08*\xe8\x01\n EWeekendTourneyRichPresenceEvent\x12+\n\'k_EWeekendTourneyRichPresenceEvent_None\x10\x00\x12\x33\n/k_EWeekendTourneyRichPresenceEvent_StartedMatch\x10\x01\x12/\n+k_EWeekendTourneyRichPresenceEvent_WonMatch\x10\x02\x12\x31\n-k_EWeekendTourneyRichPresenceEvent_Eliminated\x10\x03*\xa7\x02\n\x17\x45\x44OTATriviaAnswerResult\x12%\n!k_EDOTATriviaAnswerResult_Success\x10\x00\x12-\n)k_EDOTATriviaAnswerResult_InvalidQuestion\x10\x01\x12+\n\'k_EDOTATriviaAnswerResult_InvalidAnswer\x10\x02\x12,\n(k_EDOTATriviaAnswerResult_QuestionLocked\x10\x03\x12-\n)k_EDOTATriviaAnswerResult_AlreadyAnswered\x10\x04\x12,\n(k_EDOTATriviaAnswerResult_TriviaDisabled\x10\x05*\xe0\x02\n\x18\x45PurchaseHeroRelicResult\x12&\n\"k_EPurchaseHeroRelicResult_Success\x10\x00\x12+\n\'k_EPurchaseHeroRelicResult_FailedToSend\x10\x01\x12.\n*k_EPurchaseHeroRelicResult_NotEnoughPoints\x10\x02\x12\x32\n.k_EPurchaseHeroRelicResult_InternalServerError\x10\x03\x12\x31\n-k_EPurchaseHeroRelicResult_PurchaseNotAllowed\x10\x04\x12+\n\'k_EPurchaseHeroRelicResult_InvalidRelic\x10\x05\x12+\n\'k_EPurchaseHeroRelicResult_AlreadyOwned\x10\x06*\xb8\x02\n\x16\x45\x44\x65vEventRequestResult\x12$\n k_EDevEventRequestResult_Success\x10\x00\x12\'\n#k_EDevEventRequestResult_NotAllowed\x10\x01\x12)\n%k_EDevEventRequestResult_InvalidEvent\x10\x02\x12\'\n#k_EDevEventRequestResult_SqlFailure\x10\x03\x12$\n k_EDevEventRequestResult_Timeout\x10\x04\x12(\n$k_EDevEventRequestResult_LockFailure\x10\x05\x12+\n\'k_EDevEventRequestResult_SDOLoadFailure\x10\x06*\xdd\x05\n\x1a\x45SupportEventRequestResult\x12(\n$k_ESupportEventRequestResult_Success\x10\x00\x12(\n$k_ESupportEventRequestResult_Timeout\x10\x01\x12\x30\n,k_ESupportEventRequestResult_CantLockSOCache\x10\x02\x12\x33\n/k_ESupportEventRequestResult_ItemNotInInventory\x10\x03\x12/\n+k_ESupportEventRequestResult_InvalidItemDef\x10\x04\x12-\n)k_ESupportEventRequestResult_InvalidEvent\x10\x05\x12-\n)k_ESupportEventRequestResult_EventExpired\x10\x06\x12\x36\n2k_ESupportEventRequestResult_InvalidSupportAccount\x10\x07\x12\x36\n2k_ESupportEventRequestResult_InvalidSupportMessage\x10\x08\x12\x33\n/k_ESupportEventRequestResult_InvalidEventPoints\x10\t\x12\x35\n1k_ESupportEventRequestResult_InvalidPremiumPoints\x10\n\x12\x30\n,k_ESupportEventRequestResult_InvalidActionID\x10\x0b\x12\x33\n/k_ESupportEventRequestResult_InvalidActionScore\x10\x0c\x12\x32\n.k_ESupportEventRequestResult_TransactionFailed\x10\r*\xa5\x01\n\x14\x45\x43oachTeammateRating\x12\x1f\n\x1bk_ECoachTeammateRating_None\x10\x00\x12#\n\x1fk_ECoachTeammateRating_Positive\x10\x01\x12#\n\x1fk_ECoachTeammateRating_Negative\x10\x02\x12\"\n\x1ek_ECoachTeammateRating_Abusive\x10\x03*G\n\x15\x45PlayerCoachMatchFlag\x12.\n*k_EPlayerCoachMatchFlag_EligibleForRewards\x10\x01*\x82\x02\n\x13\x45UnderDraftResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\r\n\tk_eNoGold\x10\x02\x12\x12\n\x0ek_eInvalidSlot\x10\x03\x12\x13\n\x0fk_eNoBenchSpace\x10\x04\x12\x10\n\x0ck_eNoTickets\x10\x05\x12\x14\n\x10k_eEventNotOwned\x10\x06\x12\x14\n\x10k_eInvalidReward\x10\x07\x12\x13\n\x0fk_eHasBigReward\x10\x08\x12\x15\n\x11k_eNoGCConnection\x10\t\x12\x0e\n\nk_eTooBusy\x10\n\x12\x13\n\x0fk_eCantRollBack\x10\x0b*\xad\x01\n\x15\x45TeamFanContentStatus\x12#\n\x1fTEAM_FAN_CONTENT_STATUS_INVALID\x10\x00\x12#\n\x1fTEAM_FAN_CONTENT_STATUS_PENDING\x10\x01\x12$\n TEAM_FAN_CONTENT_STATUS_APPROVED\x10\x02\x12$\n TEAM_FAN_CONTENT_STATUS_REJECTED\x10\x03*\xc1\x02\n\x1c\x45\x44OTADraftTriviaAnswerResult\x12*\n&k_EDOTADraftTriviaAnswerResult_Success\x10\x00\x12\x31\n-k_EDOTADraftTriviaAnswerResult_InvalidMatchID\x10\x01\x12\x32\n.k_EDOTADraftTriviaAnswerResult_AlreadyAnswered\x10\x02\x12\x30\n,k_EDOTADraftTriviaAnswerResult_InternalError\x10\x03\x12\x31\n-k_EDOTADraftTriviaAnswerResult_TriviaDisabled\x10\x04\x12)\n%k_EDOTADraftTriviaAnswerResult_GCDown\x10\x05\x42\x05H\x01\x90\x01\x00') + serialized_pb=_b('\n\x1c\x64ota_gcmessages_client.proto\x12\x04\x64ota\x1a\x13steammessages.proto\x1a\x17\x64ota_shared_enums.proto\x1a\x1c\x64ota_gcmessages_common.proto\x1a\x16gcsdk_gcmessages.proto\x1a-dota_gcmessages_common_match_management.proto\x1a\x15\x62\x61se_gcmessages.proto\x1a\x15\x65\x63on_gcmessages.proto\"\'\n\x13\x43MsgClientSuspended\x12\x10\n\x08time_end\x18\x01 \x01(\r\"\x1a\n\x18\x43MsgBalancedShuffleLobby\"9\n CMsgInitialQuestionnaireResponse\x12\x15\n\rinitial_skill\x18\x01 \x01(\r\"/\n\x1a\x43MsgDOTAPlayerMatchHistory\x12\x11\n\tmatch_ids\x18\x01 \x03(\x04\"o\n\x1a\x43MsgDOTAMatchHistoryFilter\x12\x11\n\tmatch_ids\x18\x01 \x03(\x04\x12%\n\x1dnewest_match_id_at_last_query\x18\x02 \x01(\x04\x12\x17\n\x0ftime_last_query\x18\x03 \x01(\r\"\x87\x03\n\x16\x43MsgDOTARequestMatches\x12\x0f\n\x07hero_id\x18\x02 \x01(\r\x12\x11\n\tgame_mode\x18\x03 \x01(\r\x12\x10\n\x08\x64\x61te_min\x18\x06 \x01(\x07\x12\x10\n\x08\x64\x61te_max\x18\x07 \x01(\x07\x12\x19\n\x11matches_requested\x18\n \x01(\r\x12\x19\n\x11start_at_match_id\x18\x0b \x01(\x04\x12\x13\n\x0bmin_players\x18\x0c \x01(\x07\x12\x12\n\nrequest_id\x18\r \x01(\r\x12\x12\n\naccount_id\x18\x0f \x01(\r\x12\x11\n\tleague_id\x18\x10 \x01(\r\x12;\n\x05skill\x18\x11 \x01(\x0e\x32\'.dota.CMsgDOTARequestMatches.SkillLevel:\x03\x41ny\x12\x0f\n\x07team_id\x18\x12 \x01(\r\x12\x16\n\x0e\x63ustom_game_id\x18\x14 \x01(\x04\"9\n\nSkillLevel\x12\x07\n\x03\x41ny\x10\x00\x12\n\n\x06Normal\x10\x01\x12\x08\n\x04High\x10\x02\x12\x0c\n\x08VeryHigh\x10\x03\"\xa1\x02\n\x1e\x43MsgDOTARequestMatchesResponse\x12$\n\x07matches\x18\x01 \x03(\x0b\x32\x13.dota.CMsgDOTAMatch\x12;\n\x06series\x18\x02 \x03(\x0b\x32+.dota.CMsgDOTARequestMatchesResponse.Series\x12\x12\n\nrequest_id\x18\x03 \x01(\r\x12\x15\n\rtotal_results\x18\x04 \x01(\r\x12\x19\n\x11results_remaining\x18\x05 \x01(\r\x1aV\n\x06Series\x12$\n\x07matches\x18\x01 \x03(\x0b\x32\x13.dota.CMsgDOTAMatch\x12\x11\n\tseries_id\x18\x02 \x01(\r\x12\x13\n\x0bseries_type\x18\x03 \x01(\r\"\xbe\x02\n\x1f\x43MsgDOTAGetDPCStandingsResponse\x12\x41\n\tstandings\x18\x01 \x03(\x0b\x32..dota.CMsgDOTAGetDPCStandingsResponse.TeamInfo\x1a\xa1\x01\n\x08TeamInfo\x12\x0f\n\x07team_id\x18\x01 \x01(\r\x12\x11\n\tteam_name\x18\x02 \x01(\t\x12\x12\n\ndpc_points\x18\x03 \x01(\r\x12\x15\n\rteam_logo_url\x18\x04 \x01(\t\x12\x46\n\x06status\x18\x05 \x01(\x0e\x32-.dota.CMsgDOTAGetDPCStandingsResponse.EStatus:\x07\x44\x45\x46\x41ULT\"4\n\x07\x45Status\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x00\x12\x0c\n\x08\x43LINCHED\x10\x01\x12\x0e\n\nELIMINATED\x10\x02\"\xd5\x0f\n\rCMsgDOTAPopup\x12-\n\x02id\x18\x01 \x01(\x0e\x32\x1b.dota.CMsgDOTAPopup.PopupID:\x04NONE\x12\x13\n\x0b\x63ustom_text\x18\x02 \x01(\t\x12\x10\n\x08int_data\x18\x03 \x01(\x11\x12\x12\n\npopup_data\x18\x04 \x01(\x0c\x12\x18\n\x10loc_token_header\x18\x05 \x01(\t\x12\x15\n\rloc_token_msg\x18\x06 \x01(\t\x12\x11\n\tvar_names\x18\x07 \x03(\t\x12\x12\n\nvar_values\x18\x08 \x03(\t\x12\x12\n\ndebug_text\x18\t \x01(\t\"\xed\r\n\x07PopupID\x12\x11\n\x04NONE\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12\x15\n\x11KICKED_FROM_LOBBY\x10\x00\x12\x15\n\x11KICKED_FROM_PARTY\x10\x01\x12\x14\n\x10KICKED_FROM_TEAM\x10\x02\x12\x16\n\x12TEAM_WAS_DISBANDED\x10\x03\x12 \n\x1cTEAM_MATCHMAKE_ALREADY_MATCH\x10\x04\x12\"\n\x1eTEAM_MATCHMAKE_ALREADY_FINDING\x10\x05\x12\x17\n\x13TEAM_MATCHMAKE_FULL\x10\x06\x12\x1b\n\x17TEAM_MATCHMAKE_FAIL_ADD\x10\x07\x12#\n\x1fTEAM_MATCHMAKE_FAIL_ADD_CURRENT\x10\x08\x12%\n!TEAM_MATCHMAKE_FAILED_TEAM_MEMBER\x10\t\x12\x1f\n\x1bTEAM_MATCHMAKE_ALREADY_GAME\x10\n\x12!\n\x1dTEAM_MATCHMAKE_FAIL_GET_PARTY\x10\x0b\x12\x18\n\x14MATCHMAKING_DISABLED\x10\x0c\x12\x11\n\rINVITE_DENIED\x10\r\x12\x0e\n\nPARTY_FULL\x10\x0e\x12\x0e\n\nMADE_ADMIN\x10\x0f\x12\x14\n\x10NEED_TO_PURCHASE\x10\x10\x12\x12\n\x0eSIGNON_MESSAGE\x10\x11\x12\x1e\n\x1aMATCHMAKING_REGION_OFFLINE\x10\x13\x12\x1d\n\x19TOURNAMENT_GAME_NOT_FOUND\x10\x15\x12 \n\x1cTOURNAMENT_GAME_HAS_LOBBY_ID\x10\x16\x12 \n\x1cTOURNAMENT_GAME_HAS_MATCH_ID\x10\x17\x12\'\n#TOURNAMENT_GAME_HAS_NO_RADIANT_TEAM\x10\x18\x12$\n TOURNAMENT_GAME_HAS_NO_DIRE_TEAM\x10\x19\x12%\n!TOURNAMENT_GAME_SQL_UPDATE_FAILED\x10\x1a\x12\x14\n\x10NOT_LEAGUE_ADMIN\x10\x1b\x12\x13\n\x0fIN_ANOTHER_GAME\x10\x1d\x12 \n\x1cPARTY_MEMBER_IN_ANOTHER_GAME\x10\x1e\x12 \n\x1cPARTY_MEMBER_IN_LOW_PRIORITY\x10\x1f\x12\x16\n\x12\x43LIENT_OUT_OF_DATE\x10 \x12\x15\n\x11SAVE_GAME_CORRUPT\x10&\x12\x17\n\x13INSUFFICIENT_INGOTS\x10\'\x12\x38\n4COMPETITIVE_MM_NOT_ENOUGH_PLAY_TIME_PLAY_MORE_CASUAL\x10*\x12\x1d\n\x19PARTY_LEADER_JOINED_LOBBY\x10,\x12\x1d\n\x19WEEKEND_TOURNEY_UNMATCHED\x10\x30\x12\x15\n\x11POST_MATCH_SURVEY\x10\x31\x12\x12\n\x0eTROPHY_AWARDED\x10\x32\x12\x13\n\x0fTROPHY_LEVEL_UP\x10\x33\x12\x1f\n\x1b\x41LL_HERO_CHALLENGE_PROGRESS\x10\x34\x12\x16\n\x12NEED_INITIAL_SKILL\x10\x35\x12\x1f\n\x1bNEED_INITIAL_SKILL_IN_PARTY\x10\x36\x12\x1a\n\x16TARGET_ENGINE_MISMATCH\x10\x37\x12\x14\n\x10VAC_NOT_VERIFIED\x10\x38\x12$\n KICKED_FROM_QUEUE_EVENT_STARTING\x10\x39\x12\"\n\x1eKICKED_FROM_QUEUE_EVENT_ENDING\x10:\x12\x0e\n\nLOBBY_FULL\x10>\x12\x17\n\x13\x45VENT_POINTS_EARNED\x10?\x12!\n\x1d\x43USTOM_GAME_INCORRECT_VERSION\x10@\x12\x15\n\x11LIMITED_USER_CHAT\x10\x42\x12\x1f\n\x1b\x45VENT_PREMIUM_POINTS_EARNED\x10\x43\x12\x15\n\x11LOBBY_MVP_AWARDED\x10\x44\x12\x18\n\x14LOW_BADGE_LEVEL_CHAT\x10G\x12\x11\n\rLOW_WINS_CHAT\x10H\x12\x18\n\x14UNVERIFIED_USER_CHAT\x10I\x12%\n!PARTY_STARTED_FINDING_EVENT_MATCH\x10J\x12\x10\n\x0cGENERIC_INFO\x10\x45\x12\x11\n\rGENERIC_ERROR\x10\x46\x12\x15\n\x11RANK_TIER_UPDATED\x10K\x12#\n\x1f\x43USTOM_GAME_COOLDOWN_RESTRICTED\x10L\x12)\n%CREATE_LOBBY_FAILED_TOO_MUCH_PLAYTIME\x10M\x12\x1d\n\x19\x43USTOM_GAME_TOO_FEW_GAMES\x10N\"!\n\x1f\x43MsgDOTAReportsRemainingRequest\"\x80\x02\n CMsgDOTAReportsRemainingResponse\x12&\n\x1enum_positive_reports_remaining\x18\x01 \x01(\r\x12&\n\x1enum_negative_reports_remaining\x18\x02 \x01(\r\x12\"\n\x1anum_positive_reports_total\x18\x03 \x01(\r\x12\"\n\x1anum_negative_reports_total\x18\x04 \x01(\r\x12#\n\x1bnum_comms_reports_remaining\x18\x05 \x01(\r\x12\x1f\n\x17num_comms_reports_total\x18\x06 \x01(\r\"p\n\x1a\x43MsgDOTASubmitPlayerReport\x12\x19\n\x11target_account_id\x18\x01 \x01(\r\x12\x14\n\x0creport_flags\x18\x02 \x01(\r\x12\x10\n\x08lobby_id\x18\x04 \x01(\x04\x12\x0f\n\x07\x63omment\x18\x05 \x01(\t\"|\n\"CMsgDOTASubmitPlayerReportResponse\x12\x19\n\x11target_account_id\x18\x01 \x01(\r\x12\x14\n\x0creport_flags\x18\x02 \x01(\r\x12\x0e\n\x06result\x18\x03 \x01(\r\x12\x15\n\rdebug_message\x18\x04 \x01(\t\"O\n CMsgDOTASubmitPlayerAvoidRequest\x12\x19\n\x11target_account_id\x18\x01 \x01(\r\x12\x10\n\x08lobby_id\x18\x04 \x01(\x04\"l\n(CMsgDOTASubmitPlayerAvoidRequestResponse\x12\x19\n\x11target_account_id\x18\x01 \x01(\r\x12\x0e\n\x06result\x18\x02 \x01(\r\x12\x15\n\rdebug_message\x18\x03 \x01(\t\"8\n\x1b\x43MsgDOTAReportCountsRequest\x12\x19\n\x11target_account_id\x18\x01 \x01(\r\"\x9c\x01\n\x1c\x43MsgDOTAReportCountsResponse\x12\x19\n\x11target_account_id\x18\x01 \x01(\r\x12\x18\n\x10leadership_count\x18\x02 \x01(\r\x12\x16\n\x0eteaching_count\x18\x03 \x01(\r\x12\x16\n\x0e\x66riendly_count\x18\x04 \x01(\r\x12\x17\n\x0f\x66orgiving_count\x18\x05 \x01(\r\"7\n\x1a\x43MsgDOTASubmitLobbyMVPVote\x12\x19\n\x11target_account_id\x18\x01 \x01(\r\"P\n\"CMsgDOTASubmitLobbyMVPVoteResponse\x12\x19\n\x11target_account_id\x18\x01 \x01(\r\x12\x0f\n\x07\x65result\x18\x02 \x01(\r\"l\n\x1f\x43MsgDOTALobbyMVPNotifyRecipient\x12\x18\n\x10voter_account_id\x18\x01 \x01(\r\x12\x1c\n\x14recipient_account_id\x18\x02 \x01(\r\x12\x11\n\tnum_votes\x18\x03 \x01(\r\"C\n\x17\x43MsgDOTALobbyMVPAwarded\x12\x10\n\x08match_id\x18\x01 \x01(\x04\x12\x16\n\x0emvp_account_id\x18\x02 \x03(\r\"\\\n\"CMsgDOTAKickedFromMatchmakingQueue\x12\x36\n\nmatch_type\x18\x01 \x01(\x0e\x32\x0f.dota.MatchType:\x11MATCH_TYPE_CASUAL\"1\n\x18\x43MsgDOTARequestSaveGames\x12\x15\n\rserver_region\x18\x01 \x01(\r\"]\n CMsgDOTARequestSaveGamesResponse\x12\x10\n\x08steam_id\x18\x01 \x01(\x06\x12\'\n\nsave_games\x18\x02 \x03(\x0b\x32\x13.dota.CDOTASaveGame\"-\n\x19\x43MsgGCMatchDetailsRequest\x12\x10\n\x08match_id\x18\x01 \x01(\x04\"\x8a\x01\n\x1a\x43MsgGCMatchDetailsResponse\x12\x0e\n\x06result\x18\x01 \x01(\r\x12\"\n\x05match\x18\x02 \x01(\x0b\x32\x13.dota.CMsgDOTAMatch\x12\x38\n\x04vote\x18\x03 \x01(\x0e\x32\x13.dota.DOTAMatchVote:\x15\x44OTAMatchVote_INVALID\"6\n!CMsgServerToGCMatchDetailsRequest\x12\x11\n\tmatch_ids\x18\x01 \x03(\x04\"J\n\"CMsgGCToServerMatchDetailsResponse\x12$\n\x07matches\x18\x01 \x03(\x0b\x32\x13.dota.CMsgDOTAMatch\"\xaf\x01\n\x16\x43MsgDOTAProfileTickets\x12\x0e\n\x06result\x18\x01 \x01(\r\x12\x12\n\naccount_id\x18\x02 \x01(\r\x12>\n\rleague_passes\x18\x03 \x03(\x0b\x32\'.dota.CMsgDOTAProfileTickets.LeaguePass\x1a\x31\n\nLeaguePass\x12\x11\n\tleague_id\x18\x01 \x01(\r\x12\x10\n\x08item_def\x18\x02 \x01(\r\"5\n\x1f\x43MsgClientToGCGetProfileTickets\x12\x12\n\naccount_id\x18\x01 \x01(\r\"%\n#CMsgDOTAClearNotifySuccessfulReport\"Z\n CMsgGCToClientPartySearchInvites\x12\x36\n\x07invites\x18\x01 \x03(\x0b\x32%.dota.CMsgGCToClientPartySearchInvite\"\xca\x07\n\x0f\x43MsgDOTAWelcome\x12\x17\n\x0fstore_item_hash\x18\x05 \x01(\r\x12\x1f\n\x17timeplayedconsecutively\x18\x06 \x01(\r\x12%\n\x1d\x61llow_3rd_party_match_history\x18\x07 \x01(\x08\x12\x44\n\x14partner_account_type\x18\x08 \x01(\x0e\x32\x18.dota.PartnerAccountType:\x0cPARTNER_NONE\x12\x1d\n\x15partner_account_state\x18\x0b \x01(\r\x12\x18\n\x10last_time_played\x18\x0c \x01(\r\x12\x17\n\x0flast_ip_address\x18\r \x01(\r\x12#\n\x1bshutdownlawterminateminutes\x18\x0f \x01(\r\x12 \n\x18\x62\x61nned_word_list_version\x18\x10 \x01(\r\x12\x17\n\x0fprofile_private\x18\x11 \x01(\x08\x12\x10\n\x08\x63urrency\x18\x12 \x01(\r\x12\x1a\n\x12pwrd_cyber_cafe_id\x18\x13 \x01(\r\x12$\n\x1cshould_request_player_origin\x18\x14 \x01(\x08\x12\x1f\n\x17gc_socache_file_version\x18\x16 \x01(\r\x12%\n\x1dis_perfect_world_test_account\x18\x18 \x01(\x08\x12\x37\n\x0e\x65xtra_messages\x18\x1a \x03(\x0b\x32\x1f.dota.CMsgDOTAWelcome.CExtraMsg\x12\x1e\n\x16minimum_recent_item_id\x18\x1b \x01(\x04\x12\x31\n\x0c\x61\x63tive_event\x18\x1c \x01(\x0e\x32\x0c.dota.EEvent:\rEVENT_ID_NONE\x12\x1f\n\x17\x61\x64\x64itional_user_message\x18\x1d \x01(\r\x12%\n\x1d\x63ustom_game_whitelist_version\x18\x1e \x01(\r\x12K\n\x1bparty_search_friend_invites\x18\x1f \x01(\x0b\x32&.dota.CMsgGCToClientPartySearchInvites\x12\x1e\n\x12remaining_playtime\x18 \x01(\x05:\x02-1\x12\"\n\x1a\x64isable_guild_persona_info\x18! \x01(\x08\x12\x32\n\x14\x65xtra_message_blocks\x18\" \x03(\x0b\x32\x14.dota.CExtraMsgBlock\x1a)\n\tCExtraMsg\x12\n\n\x02id\x18\x01 \x01(\r\x12\x10\n\x08\x63ontents\x18\x02 \x01(\x0c\"K\n\x18\x43SODOTAGameHeroFavorites\x12\x18\n\naccount_id\x18\x01 \x01(\rB\x04\x80\x97\"\x01\x12\x15\n\x07hero_id\x18\x02 \x01(\rB\x04\x80\x97\"\x01\"+\n\x18\x43MsgDOTAHeroFavoritesAdd\x12\x0f\n\x07hero_id\x18\x01 \x01(\r\".\n\x1b\x43MsgDOTAHeroFavoritesRemove\x12\x0f\n\x07hero_id\x18\x01 \x01(\r\"Z\n\x15\x43MsgDOTAFeaturedItems\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x18\n\x10\x66\x65\x61tured_item_id\x18\x02 \x03(\x04\x12\x13\n\x0bobject_data\x18\x03 \x03(\x0c\"\x8a\x01\n\x12\x43MsgDOTAMatchVotes\x12\x10\n\x08match_id\x18\x01 \x01(\x04\x12\x32\n\x05votes\x18\x02 \x03(\x0b\x32#.dota.CMsgDOTAMatchVotes.PlayerVote\x1a.\n\nPlayerVote\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x0c\n\x04vote\x18\x02 \x01(\r\"_\n\x11\x43MsgCastMatchVote\x12\x10\n\x08match_id\x18\x01 \x01(\x04\x12\x38\n\x04vote\x18\x02 \x01(\x0e\x32\x13.dota.DOTAMatchVote:\x15\x44OTAMatchVote_INVALID\">\n\x15\x43MsgRetrieveMatchVote\x12\x10\n\x08match_id\x18\x01 \x01(\x04\x12\x13\n\x0bincremental\x18\x02 \x01(\r\"\x95\x01\n\x15\x43MsgMatchVoteResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\r:\x01\x32\x12\x38\n\x04vote\x18\x02 \x01(\x0e\x32\x13.dota.DOTAMatchVote:\x15\x44OTAMatchVote_INVALID\x12\x16\n\x0epositive_votes\x18\x03 \x01(\r\x12\x16\n\x0enegative_votes\x18\x04 \x01(\r\"\xef\x02\n\x12\x43MsgDOTAHallOfFame\x12\x0c\n\x04week\x18\x01 \x01(\r\x12\x41\n\x10\x66\x65\x61tured_players\x18\x02 \x03(\x0b\x32\'.dota.CMsgDOTAHallOfFame.FeaturedPlayer\x12@\n\x0f\x66\x65\x61tured_farmer\x18\x03 \x01(\x0b\x32\'.dota.CMsgDOTAHallOfFame.FeaturedFarmer\x1ag\n\x0e\x46\x65\x61turedPlayer\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x0f\n\x07hero_id\x18\x02 \x01(\r\x12\x1d\n\x15\x61verage_scaled_metric\x18\x03 \x01(\x02\x12\x11\n\tnum_games\x18\x04 \x01(\r\x1a]\n\x0e\x46\x65\x61turedFarmer\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x0f\n\x07hero_id\x18\x02 \x01(\r\x12\x14\n\x0cgold_per_min\x18\x03 \x01(\r\x12\x10\n\x08match_id\x18\x04 \x01(\x04\")\n\x19\x43MsgDOTAHallOfFameRequest\x12\x0c\n\x04week\x18\x01 \x01(\r\"`\n\x1a\x43MsgDOTAHallOfFameResponse\x12.\n\x0chall_of_fame\x18\x01 \x01(\x0b\x32\x18.dota.CMsgDOTAHallOfFame\x12\x12\n\x07\x65result\x18\x02 \x01(\r:\x01\x32\"6\n!CMsgDOTAHalloweenHighScoreRequest\x12\x11\n\x05round\x18\x01 \x01(\x05:\x02-1\"w\n\"CMsgDOTAHalloweenHighScoreResponse\x12\r\n\x05score\x18\x01 \x01(\r\x12\"\n\x05match\x18\x02 \x01(\x0b\x32\x13.dota.CMsgDOTAMatch\x12\x0f\n\x07\x65result\x18\x03 \x01(\r\x12\r\n\x05round\x18\x04 \x01(\x05\"6\n\x1e\x43MsgDOTAStorePromoPagesRequest\x12\x14\n\x0cversion_seen\x18\x01 \x01(\r\"\x9c\x01\n\x1f\x43MsgDOTAStorePromoPagesResponse\x12>\n\x05pages\x18\x01 \x03(\x0b\x32/.dota.CMsgDOTAStorePromoPagesResponse.PromoPage\x1a\x39\n\tPromoPage\x12\x10\n\x08promo_id\x18\x01 \x01(\r\x12\r\n\x05title\x18\x02 \x01(\t\x12\x0b\n\x03url\x18\x03 \x01(\t\"\xe0\x01\n\x1d\x43MsgMatchmakingMatchGroupInfo\x12\x19\n\x11players_searching\x18\x01 \x01(\r\x12\'\n\x1f\x61uto_region_select_ping_penalty\x18\x02 \x01(\x11\x12.\n&auto_region_select_ping_penalty_custom\x18\x04 \x01(\x11\x12K\n\x06status\x18\x03 \x01(\x0e\x32\x1d.dota.EMatchGroupServerStatus:\x1ck_EMatchGroupServerStatus_OK\"!\n\x1f\x43MsgDOTAMatchmakingStatsRequest\"\xad\x01\n CMsgDOTAMatchmakingStatsResponse\x12\x1b\n\x13matchgroups_version\x18\x01 \x01(\r\x12\x31\n)legacy_searching_players_by_group_source2\x18\x07 \x03(\r\x12\x39\n\x0cmatch_groups\x18\x08 \x03(\x0b\x32#.dota.CMsgMatchmakingMatchGroupInfo\"W\n\x1e\x43MsgDOTAUpdateMatchmakingStats\x12\x35\n\x05stats\x18\x01 \x01(\x0b\x32&.dota.CMsgDOTAMatchmakingStatsResponse\"[\n\"CMsgDOTAUpdateMatchManagementStats\x12\x35\n\x05stats\x18\x01 \x01(\x0b\x32&.dota.CMsgDOTAMatchmakingStatsResponse\"F\n\x1d\x43MsgDOTASetMatchHistoryAccess\x12%\n\x1d\x61llow_3rd_party_match_history\x18\x01 \x01(\x08\";\n%CMsgDOTASetMatchHistoryAccessResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\r:\x01\x32\"L\n CMsgDOTANotifyAccountFlagsChange\x12\x11\n\taccountid\x18\x01 \x01(\r\x12\x15\n\raccount_flags\x18\x02 \x01(\r\"4\n\x19\x43MsgDOTASetProfilePrivacy\x12\x17\n\x0fprofile_private\x18\x01 \x01(\x08\"4\n!CMsgDOTASetProfilePrivacyResponse\x12\x0f\n\x07\x65result\x18\x01 \x01(\r\"<\n\x15\x43MsgUpgradeLeagueItem\x12\x10\n\x08match_id\x18\x01 \x01(\x04\x12\x11\n\tleague_id\x18\x02 \x01(\r\"\x1f\n\x1d\x43MsgUpgradeLeagueItemResponse\"y\n\x1b\x43MsgGCWatchDownloadedReplay\x12\x10\n\x08match_id\x18\x01 \x01(\x04\x12H\n\nwatch_type\x18\x02 \x01(\x0e\x32\x1a.dota.DOTA_WatchReplayType:\x18\x44OTA_WATCH_REPLAY_NORMAL\"A\n\x17\x43MsgSetMapLocationState\x12\x13\n\x0blocation_id\x18\x01 \x01(\x05\x12\x11\n\tcompleted\x18\x02 \x01(\x08\"5\n\x1f\x43MsgSetMapLocationStateResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\r:\x01\x32\"\x17\n\x15\x43MsgResetMapLocations\"3\n\x1d\x43MsgResetMapLocationsResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\r:\x01\x32\"5\n\x1d\x43MsgRefreshPartnerAccountLink\x12\x14\n\x0cpartner_type\x18\x01 \x01(\x05\"\x1f\n\x1d\x43MsgClientsRejoinChatChannels\".\n\x1a\x43MsgDOTASendFriendRecruits\x12\x10\n\x08recruits\x18\x01 \x03(\r\"4\n\x1d\x43MsgDOTAFriendRecruitsRequest\x12\x13\n\x0b\x61\x63\x63ount_ids\x18\x01 \x03(\r\"\x91\x03\n\x1e\x43MsgDOTAFriendRecruitsResponse\x12\x45\n\x06result\x18\x01 \x01(\x0e\x32,.dota.CMsgDOTAFriendRecruitsResponse.EResult:\x07SUCCESS\x12J\n\x08recruits\x18\x02 \x03(\x0b\x32\x38.dota.CMsgDOTAFriendRecruitsResponse.FriendRecruitStatus\x12L\n\nrecruiters\x18\x03 \x03(\x0b\x32\x38.dota.CMsgDOTAFriendRecruitsResponse.FriendRecruitStatus\x1a_\n\x13\x46riendRecruitStatus\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x0e\n\x06status\x18\x02 \x01(\r\x12\x15\n\rlevels_earned\x18\x03 \x01(\r\x12\r\n\x05\x62onus\x18\x04 \x01(\x08\"-\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x01\"P\n(CMsgDOTAFriendRecruitInviteAcceptDecline\x12\x10\n\x08\x61\x63\x63\x65pted\x18\x01 \x01(\x08\x12\x12\n\naccount_id\x18\x02 \x01(\r\"/\n\x1a\x43MsgRequestLeaguePrizePool\x12\x11\n\tleague_id\x18\x01 \x01(\r\"K\n\"CMsgRequestLeaguePrizePoolResponse\x12\x11\n\tleague_id\x18\x01 \x01(\r\x12\x12\n\nprize_pool\x18\x02 \x01(\r\"\x18\n\x16\x43MsgGCGetHeroStandings\"\xa0\x05\n\x1e\x43MsgGCGetHeroStandingsResponse\x12<\n\tstandings\x18\x01 \x03(\x0b\x32).dota.CMsgGCGetHeroStandingsResponse.Hero\x1a\xbf\x04\n\x04Hero\x12\x0f\n\x07hero_id\x18\x01 \x01(\r\x12\x0c\n\x04wins\x18\x02 \x01(\r\x12\x0e\n\x06losses\x18\x03 \x01(\r\x12\x12\n\nwin_streak\x18\x04 \x01(\r\x12\x17\n\x0f\x62\x65st_win_streak\x18\x05 \x01(\r\x12\x11\n\tavg_kills\x18\x06 \x01(\x02\x12\x12\n\navg_deaths\x18\x07 \x01(\x02\x12\x13\n\x0b\x61vg_assists\x18\x08 \x01(\x02\x12\x0f\n\x07\x61vg_gpm\x18\t \x01(\x02\x12\x0f\n\x07\x61vg_xpm\x18\n \x01(\x02\x12\x12\n\nbest_kills\x18\x0b \x01(\r\x12\x14\n\x0c\x62\x65st_assists\x18\x0c \x01(\r\x12\x10\n\x08\x62\x65st_gpm\x18\r \x01(\r\x12\x10\n\x08\x62\x65st_xpm\x18\x0e \x01(\r\x12\x13\n\x0bperformance\x18\x0f \x01(\x02\x12\x16\n\x0ewins_with_ally\x18\x10 \x01(\r\x12\x18\n\x10losses_with_ally\x18\x11 \x01(\r\x12\x1a\n\x12wins_against_enemy\x18\x12 \x01(\r\x12\x1c\n\x14losses_against_enemy\x18\x13 \x01(\r\x12\x15\n\rnetworth_peak\x18\x14 \x01(\r\x12\x14\n\x0clasthit_peak\x18\x15 \x01(\r\x12\x11\n\tdeny_peak\x18\x16 \x01(\r\x12\x13\n\x0b\x64\x61mage_peak\x18\x17 \x01(\r\x12\x19\n\x11longest_game_peak\x18\x18 \x01(\r\x12\x14\n\x0chealing_peak\x18\x19 \x01(\r\x12\x14\n\x0c\x61vg_lasthits\x18\x1a \x01(\x02\x12\x12\n\navg_denies\x18\x1b \x01(\x02\"*\n\x17\x43MsgGCGetHeroTimedStats\x12\x0f\n\x07hero_id\x18\x02 \x01(\r\"\x9b\x02\n\x1d\x43MatchPlayerTimedStatAverages\x12\r\n\x05kills\x18\x02 \x01(\x02\x12\x0e\n\x06\x64\x65\x61ths\x18\x03 \x01(\x02\x12\x0f\n\x07\x61ssists\x18\x04 \x01(\x02\x12\x11\n\tnet_worth\x18\x05 \x01(\x02\x12\x11\n\tlast_hits\x18\x06 \x01(\x02\x12\x0e\n\x06\x64\x65nies\x18\x07 \x01(\x02\x12\x12\n\nitem_value\x18\x08 \x01(\x02\x12\x1a\n\x12support_gold_spent\x18\t \x01(\x02\x12\x15\n\rcamps_stacked\x18\n \x01(\x02\x12\x14\n\x0cwards_placed\x18\x0b \x01(\x02\x12\x0f\n\x07\x64\x65wards\x18\x0c \x01(\x02\x12\x14\n\x0ctriple_kills\x18\r \x01(\x02\x12\x10\n\x08rampages\x18\x0e \x01(\x02\"\xc7\x02\n\"CMatchPlayerTimedStatStdDeviations\x12\x10\n\x05kills\x18\x02 \x01(\x02:\x01\x31\x12\x11\n\x06\x64\x65\x61ths\x18\x03 \x01(\x02:\x01\x31\x12\x12\n\x07\x61ssists\x18\x04 \x01(\x02:\x01\x31\x12\x14\n\tnet_worth\x18\x05 \x01(\x02:\x01\x31\x12\x14\n\tlast_hits\x18\x06 \x01(\x02:\x01\x31\x12\x11\n\x06\x64\x65nies\x18\x07 \x01(\x02:\x01\x31\x12\x15\n\nitem_value\x18\x08 \x01(\x02:\x01\x31\x12\x1d\n\x12support_gold_spent\x18\t \x01(\x02:\x01\x31\x12\x18\n\rcamps_stacked\x18\n \x01(\x02:\x01\x31\x12\x17\n\x0cwards_placed\x18\x0b \x01(\x02:\x01\x31\x12\x12\n\x07\x64\x65wards\x18\x0c \x01(\x02:\x01\x31\x12\x17\n\x0ctriple_kills\x18\r \x01(\x02:\x01\x31\x12\x13\n\x08rampages\x18\x0e \x01(\x02:\x01\x31\"\xd8\x04\n\x1f\x43MsgGCGetHeroTimedStatsResponse\x12\x0f\n\x07hero_id\x18\x01 \x01(\r\x12R\n\x12rank_chunked_stats\x18\x02 \x03(\x0b\x32\x36.dota.CMsgGCGetHeroTimedStatsResponse.RankChunkedStats\x1a\xd7\x02\n\x13TimedStatsContainer\x12\x0c\n\x04time\x18\x01 \x01(\r\x12\x36\n\tall_stats\x18\x02 \x01(\x0b\x32#.dota.CMatchPlayerTimedStatAverages\x12:\n\rwinning_stats\x18\x03 \x01(\x0b\x32#.dota.CMatchPlayerTimedStatAverages\x12\x39\n\x0closing_stats\x18\x04 \x01(\x0b\x32#.dota.CMatchPlayerTimedStatAverages\x12\x41\n\x0fwinning_stddevs\x18\x05 \x01(\x0b\x32(.dota.CMatchPlayerTimedStatStdDeviations\x12@\n\x0elosing_stddevs\x18\x06 \x01(\x0b\x32(.dota.CMatchPlayerTimedStatStdDeviations\x1av\n\x10RankChunkedStats\x12\x12\n\nrank_chunk\x18\x01 \x01(\r\x12N\n\x0btimed_stats\x18\x02 \x03(\x0b\x32\x39.dota.CMsgGCGetHeroTimedStatsResponse.TimedStatsContainer\"Y\n\x11\x43MsgHeroRoleStats\x12\x1c\n\x14lane_selection_flags\x18\x01 \x01(\r\x12\x13\n\x0bmatch_count\x18\x02 \x01(\r\x12\x11\n\twin_count\x18\x03 \x01(\r\"U\n\x15\x43MsgHeroRoleHeroStats\x12\x0f\n\x07hero_id\x18\x01 \x01(\r\x12+\n\nrole_stats\x18\x02 \x03(\x0b\x32\x17.dota.CMsgHeroRoleStats\"[\n\x15\x43MsgHeroRoleRankStats\x12\x11\n\trank_tier\x18\x01 \x01(\r\x12/\n\nhero_stats\x18\x02 \x03(\x0b\x32\x1b.dota.CMsgHeroRoleHeroStats\"|\n\x19\x43MsgHeroRoleAllRanksStats\x12\x17\n\x0fstart_timestamp\x18\x01 \x01(\r\x12\x15\n\rend_timestamp\x18\x02 \x01(\r\x12/\n\nrank_stats\x18\x03 \x03(\x0b\x32\x1b.dota.CMsgHeroRoleRankStats\"%\n#CMsgGCItemEditorReservationsRequest\">\n\x1b\x43MsgGCItemEditorReservation\x12\x11\n\tdef_index\x18\x01 \x01(\r\x12\x0c\n\x04name\x18\x02 \x01(\t\"_\n$CMsgGCItemEditorReservationsResponse\x12\x37\n\x0creservations\x18\x01 \x03(\x0b\x32!.dota.CMsgGCItemEditorReservation\"E\n\x1e\x43MsgGCItemEditorReserveItemDef\x12\x11\n\tdef_index\x18\x01 \x01(\r\x12\x10\n\x08username\x18\x02 \x01(\t\"]\n&CMsgGCItemEditorReserveItemDefResponse\x12\x11\n\tdef_index\x18\x01 \x01(\r\x12\x10\n\x08username\x18\x02 \x01(\t\x12\x0e\n\x06result\x18\x03 \x01(\r\"I\n\"CMsgGCItemEditorReleaseReservation\x12\x11\n\tdef_index\x18\x01 \x01(\r\x12\x10\n\x08username\x18\x02 \x01(\t\"Q\n*CMsgGCItemEditorReleaseReservationResponse\x12\x11\n\tdef_index\x18\x01 \x01(\r\x12\x10\n\x08released\x18\x02 \x01(\x08\"J\n\x1c\x43MsgDOTARewardTutorialPrizes\x12\x13\n\x0blocation_id\x18\x01 \x01(\r\x12\x15\n\rtracking_only\x18\x02 \x01(\x08\"L\n%CMsgDOTALastHitChallengeHighScorePost\x12\x0f\n\x07hero_id\x18\x01 \x01(\r\x12\x12\n\nhigh_score\x18\x02 \x01(\r\";\n(CMsgDOTALastHitChallengeHighScoreRequest\x12\x0f\n\x07hero_id\x18\x01 \x01(\r\"K\n)CMsgDOTALastHitChallengeHighScoreResponse\x12\r\n\x05score\x18\x01 \x01(\r\x12\x0f\n\x07\x65result\x18\x02 \x01(\r\"\x14\n\x12\x43MsgFlipLobbyTeams\"!\n\x1f\x43MsgPresentedClientTerminateDlg\"}\n%CMsgGCLobbyUpdateBroadcastChannelInfo\x12\x12\n\nchannel_id\x18\x01 \x01(\r\x12\x14\n\x0c\x63ountry_code\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x15\n\rlanguage_code\x18\x04 \x01(\t\"\xb9\x01\n\x1c\x43MsgDOTAClaimEventActionData\x12R\n\x14grant_item_gift_data\x18\x04 \x01(\x0b\x32\x34.dota.CMsgDOTAClaimEventActionData.GrantItemGiftData\x1a\x45\n\x11GrantItemGiftData\x12\x1a\n\x12give_to_account_id\x18\x01 \x01(\r\x12\x14\n\x0cgift_message\x18\x02 \x01(\t\"\x83\x01\n\x18\x43MsgDOTAClaimEventAction\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\r\x12\x11\n\taction_id\x18\x02 \x01(\r\x12\x10\n\x08quantity\x18\x03 \x01(\r\x12\x30\n\x04\x64\x61ta\x18\x04 \x01(\x0b\x32\".dota.CMsgDOTAClaimEventActionData\"\xc5\x05\n CMsgDOTAClaimEventActionResponse\x12J\n\x06result\x18\x01 \x01(\x0e\x32\x31.dota.CMsgDOTAClaimEventActionResponse.ResultCode:\x07Success\x12P\n\x0ereward_results\x18\x02 \x03(\x0b\x32\x38.dota.CMsgDOTAClaimEventActionResponse.GrantedRewardData\x1a@\n\x15MysteryItemRewardData\x12\x10\n\x08item_def\x18\x01 \x01(\r\x12\x15\n\ritem_category\x18\x02 \x01(\r\x1a&\n\x12LootListRewardData\x12\x10\n\x08item_def\x18\x01 \x03(\r\x1ah\n\x11GrantedRewardData\x12\x13\n\x0bgrant_index\x18\x01 \x01(\r\x12\x13\n\x0bscore_index\x18\x02 \x01(\r\x12\x14\n\x0creward_index\x18\x03 \x01(\r\x12\x13\n\x0breward_data\x18\x04 \x01(\x0c\"\xae\x02\n\nResultCode\x12\x0b\n\x07Success\x10\x00\x12\x10\n\x0cInvalidEvent\x10\x01\x12\x12\n\x0e\x45ventNotActive\x10\x02\x12\x11\n\rInvalidAction\x10\x03\x12\x0f\n\x0bServerError\x10\x04\x12\x16\n\x12InsufficientPoints\x10\x05\x12\x14\n\x10InsufficentLevel\x10\x06\x12\x12\n\x0e\x41lreadyClaimed\x10\x07\x12\x12\n\x0eSDOLockFailure\x10\x08\x12\x12\n\x0eSDOLoadFailure\x10\t\x12\x11\n\rEventNotOwned\x10\n\x12\x0b\n\x07Timeout\x10\x0b\x12\x1c\n\x18RequiresPlusSubscription\x10\x0c\x12\x0f\n\x0bInvalidItem\x10\r\x12\x10\n\x0c\x41syncRewards\x10\x0e\"q\n\'CMsgClientToGCClaimEventActionUsingItem\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\r\x12\x11\n\taction_id\x18\x02 \x01(\r\x12\x0f\n\x07item_id\x18\x03 \x01(\x04\x12\x10\n\x08quantity\x18\x04 \x01(\r\"q\n/CMsgClientToGCClaimEventActionUsingItemResponse\x12>\n\x0e\x61\x63tion_results\x18\x01 \x01(\x0b\x32&.dota.CMsgDOTAClaimEventActionResponse\"\x83\x01\n0CMsgGCToClientClaimEventActionUsingItemCompleted\x12\x0f\n\x07item_id\x18\x01 \x01(\x04\x12>\n\x0e\x61\x63tion_results\x18\x02 \x01(\x0b\x32&.dota.CMsgDOTAClaimEventActionResponse\">\n\x16\x43MsgDOTAGetEventPoints\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\r\x12\x12\n\naccount_id\x18\x02 \x01(\r\"\xc8\x02\n\x1e\x43MsgDOTAGetEventPointsResponse\x12\x14\n\x0ctotal_points\x18\x01 \x01(\r\x12\x1c\n\x14total_premium_points\x18\x02 \x01(\r\x12\x10\n\x08\x65vent_id\x18\x03 \x01(\r\x12\x0e\n\x06points\x18\x04 \x01(\r\x12\x16\n\x0epremium_points\x18\x05 \x01(\r\x12\x46\n\x11\x63ompleted_actions\x18\x06 \x03(\x0b\x32+.dota.CMsgDOTAGetEventPointsResponse.Action\x12\x12\n\naccount_id\x18\x07 \x01(\r\x12\r\n\x05owned\x18\x08 \x01(\x08\x12\x14\n\x0c\x61udit_action\x18\t \x01(\r\x1a\x37\n\x06\x41\x63tion\x12\x11\n\taction_id\x18\x01 \x01(\r\x12\x1a\n\x0ftimes_completed\x18\x02 \x01(\r:\x01\x31\"b\n\x1b\x43MsgDOTAGetPeriodicResource\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x1c\n\x14periodic_resource_id\x18\x02 \x01(\r\x12\x11\n\ttimestamp\x18\x03 \x01(\r\"d\n#CMsgDOTAGetPeriodicResourceResponse\x12\x1d\n\x15periodic_resource_max\x18\x01 \x01(\r\x12\x1e\n\x16periodic_resource_used\x18\x02 \x01(\r\"\xaf\x01\n\x1f\x43MsgDOTAPeriodicResourceUpdated\x12@\n\x15periodic_resource_key\x18\x01 \x01(\x0b\x32!.dota.CMsgDOTAGetPeriodicResource\x12J\n\x17periodic_resource_value\x18\x02 \x01(\x0b\x32).dota.CMsgDOTAGetPeriodicResourceResponse\"9\n\x1c\x43MsgDOTALiveLeagueGameUpdate\x12\x19\n\x11live_league_games\x18\x01 \x01(\r\"[\n\x1b\x43MsgDOTACompendiumSelection\x12\x17\n\x0fselection_index\x18\x01 \x01(\r\x12\x11\n\tselection\x18\x02 \x01(\r\x12\x10\n\x08leagueid\x18\x03 \x01(\r\"9\n#CMsgDOTACompendiumSelectionResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\r:\x01\x32\"O\n\x16\x43MsgDOTACompendiumData\x12\x35\n\nselections\x18\x01 \x03(\x0b\x32!.dota.CMsgDOTACompendiumSelection\"E\n\x1d\x43MsgDOTACompendiumDataRequest\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x10\n\x08leagueid\x18\x02 \x01(\r\"\x90\x01\n\x1e\x43MsgDOTACompendiumDataResponse\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x10\n\x08leagueid\x18\x02 \x01(\r\x12\x11\n\x06result\x18\x03 \x01(\r:\x01\x32\x12\x35\n\x0f\x63ompendium_data\x18\x04 \x01(\x0b\x32\x1c.dota.CMsgDOTACompendiumData\"\xeb\x01\n\x1d\x43MsgDOTAGetPlayerMatchHistory\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x19\n\x11start_at_match_id\x18\x02 \x01(\x04\x12\x19\n\x11matches_requested\x18\x03 \x01(\r\x12\x0f\n\x07hero_id\x18\x04 \x01(\r\x12\x12\n\nrequest_id\x18\x05 \x01(\r\x12 \n\x18include_practice_matches\x18\x07 \x01(\x08\x12\x1c\n\x14include_custom_games\x18\x08 \x01(\x08\x12\x1b\n\x13include_event_games\x18\t \x01(\x08\"\xbb\x04\n%CMsgDOTAGetPlayerMatchHistoryResponse\x12\x42\n\x07matches\x18\x01 \x03(\x0b\x32\x31.dota.CMsgDOTAGetPlayerMatchHistoryResponse.Match\x12\x12\n\nrequest_id\x18\x02 \x01(\r\x1a\xb9\x03\n\x05Match\x12\x10\n\x08match_id\x18\x01 \x01(\x04\x12\x12\n\nstart_time\x18\x02 \x01(\r\x12\x0f\n\x07hero_id\x18\x03 \x01(\r\x12\x0e\n\x06winner\x18\x04 \x01(\x08\x12\x11\n\tgame_mode\x18\x05 \x01(\r\x12\x13\n\x0brank_change\x18\x06 \x01(\x05\x12\x15\n\rprevious_rank\x18\x07 \x01(\r\x12\x12\n\nlobby_type\x18\x08 \x01(\r\x12\x11\n\tsolo_rank\x18\t \x01(\x08\x12\x0f\n\x07\x61\x62\x61ndon\x18\n \x01(\x08\x12\x10\n\x08\x64uration\x18\x0b \x01(\r\x12\x0e\n\x06\x65ngine\x18\x0c \x01(\r\x12 \n\x18\x61\x63tive_plus_subscription\x18\r \x01(\x08\x12\x15\n\rseasonal_rank\x18\x0e \x01(\x08\x12\x12\n\ntourney_id\x18\x0f \x01(\r\x12\x15\n\rtourney_round\x18\x10 \x01(\r\x12\x14\n\x0ctourney_tier\x18\x11 \x01(\r\x12\x18\n\x10tourney_division\x18\x12 \x01(\r\x12\x0f\n\x07team_id\x18\x13 \x01(\r\x12\x11\n\tteam_name\x18\x14 \x01(\t\x12\x18\n\x10ugc_team_ui_logo\x18\x15 \x01(\x04\"!\n\x1f\x43MsgDOTAStartDailyHeroChallenge\"\x1c\n\x1a\x43MsgGCNotificationsRequest\"\xf5\x02\n\x1b\x43MsgGCNotificationsResponse\x12\x42\n\x06result\x18\x01 \x01(\x0e\x32).dota.CMsgGCNotificationsResponse.EResult:\x07SUCCESS\x12\x45\n\rnotifications\x18\x02 \x03(\x0b\x32..dota.CMsgGCNotificationsResponse.Notification\x1a\x9b\x01\n\x0cNotification\x12\n\n\x02id\x18\x01 \x01(\x04\x12\x0c\n\x04type\x18\x02 \x01(\r\x12\x11\n\ttimestamp\x18\x03 \x01(\r\x12\x13\n\x0breference_a\x18\x04 \x01(\r\x12\x13\n\x0breference_b\x18\x05 \x01(\r\x12\x13\n\x0breference_c\x18\x06 \x01(\r\x12\x0f\n\x07message\x18\x07 \x01(\t\x12\x0e\n\x06unread\x18\x08 \x01(\x08\"-\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x01\"$\n\"CMsgGCNotificationsMarkReadRequest\"B\n&CMsgClientToGCMarkNotificationListRead\x12\x18\n\x10notification_ids\x18\x01 \x03(\x04\"\x8e\x01\n\x17\x43MsgGCPlayerInfoRequest\x12>\n\x0cplayer_infos\x18\x01 \x03(\x0b\x32(.dota.CMsgGCPlayerInfoRequest.PlayerInfo\x1a\x33\n\nPlayerInfo\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x11\n\ttimestamp\x18\x02 \x01(\r\"t\n\x16\x43MsgGCPlayerInfoSubmit\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x63ountry_code\x18\x02 \x01(\t\x12\x14\n\x0c\x66\x61ntasy_role\x18\x03 \x01(\r\x12\x0f\n\x07team_id\x18\x04 \x01(\r\x12\x0f\n\x07sponsor\x18\x05 \x01(\t\"\xcb\x01\n\x1e\x43MsgGCPlayerInfoSubmitResponse\x12\x45\n\x06result\x18\x01 \x01(\x0e\x32,.dota.CMsgGCPlayerInfoSubmitResponse.EResult:\x07SUCCESS\"b\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x01\x12\x15\n\x11\x45RROR_INFO_LOCKED\x10\x02\x12\x1c\n\x18\x45RROR_NOT_MEMBER_OF_TEAM\x10\x03\"\xab\x01\n\x1d\x43MsgClientProvideSurveyResult\x12?\n\tresponses\x18\x01 \x03(\x0b\x32,.dota.CMsgClientProvideSurveyResult.Response\x12\x12\n\nsurvey_key\x18\x02 \x01(\x04\x1a\x35\n\x08Response\x12\x13\n\x0bquestion_id\x18\x01 \x01(\r\x12\x14\n\x0csurvey_value\x18\x02 \x01(\r\"K\n\x19\x43MsgDOTAEmoticonAccessSDO\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x1a\n\x12unlocked_emoticons\x18\x02 \x01(\x0c\"#\n!CMsgClientToGCEmoticonDataRequest\"V\n\x1a\x43MsgGCToClientEmoticonData\x12\x38\n\x0f\x65moticon_access\x18\x01 \x01(\x0b\x32\x1f.dota.CMsgDOTAEmoticonAccessSDO\"C\n\x1f\x43MsgClientToGCTrackDialogResult\x12\x11\n\tdialog_id\x18\x01 \x01(\r\x12\r\n\x05value\x18\x02 \x01(\r\"H\n CMsgGCToClientTournamentItemDrop\x12\x10\n\x08item_def\x18\x01 \x01(\r\x12\x12\n\nevent_type\x18\x02 \x01(\r\"O\n!CMsgClientToGCSetAdditionalEquips\x12*\n\x06\x65quips\x18\x01 \x03(\x0b\x32\x1a.dota.CAdditionalEquipSlot\"+\n)CMsgClientToGCSetAdditionalEquipsResponse\"#\n!CMsgClientToGCGetAdditionalEquips\"W\n)CMsgClientToGCGetAdditionalEquipsResponse\x12*\n\x06\x65quips\x18\x01 \x03(\x0b\x32\x1a.dota.CAdditionalEquipSlot\"\x1f\n\x1d\x43MsgClientToGCGetAllHeroOrder\"9\n%CMsgClientToGCGetAllHeroOrderResponse\x12\x10\n\x08hero_ids\x18\x01 \x03(\r\"6\n CMsgClientToGCGetAllHeroProgress\x12\x12\n\naccount_id\x18\x01 \x01(\r\"\x99\x04\n(CMsgClientToGCGetAllHeroProgressResponse\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x14\n\x0c\x63urr_hero_id\x18\x02 \x01(\r\x12\x16\n\x0elaps_completed\x18\x03 \x01(\r\x12\x17\n\x0f\x63urr_hero_games\x18\x04 \x01(\r\x12\x1d\n\x15\x63urr_lap_time_started\x18\x05 \x01(\r\x12\x16\n\x0e\x63urr_lap_games\x18\x06 \x01(\r\x12\x16\n\x0e\x62\x65st_lap_games\x18\x07 \x01(\r\x12\x15\n\rbest_lap_time\x18\x08 \x01(\r\x12\x1c\n\x14lap_heroes_completed\x18\t \x01(\r\x12\x1c\n\x14lap_heroes_remaining\x18\n \x01(\r\x12\x14\n\x0cnext_hero_id\x18\x0b \x01(\r\x12\x14\n\x0cprev_hero_id\x18\x0c \x01(\r\x12\x17\n\x0fprev_hero_games\x18\r \x01(\r\x12\x16\n\x0eprev_avg_tries\x18\x0e \x01(\x02\x12\x16\n\x0e\x63urr_avg_tries\x18\x0f \x01(\x02\x12\x16\n\x0enext_avg_tries\x18\x10 \x01(\x02\x12\x1a\n\x12\x66ull_lap_avg_tries\x18\x11 \x01(\x02\x12\x1a\n\x12\x63urr_lap_avg_tries\x18\x12 \x01(\x02\x12\x14\n\x0cprofile_name\x18\x13 \x01(\t\x12\x15\n\rstart_hero_id\x18\x14 \x01(\r\"1\n\x1b\x43MsgClientToGCGetTrophyList\x12\x12\n\naccount_id\x18\x01 \x01(\r\"\xdc\x01\n#CMsgClientToGCGetTrophyListResponse\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x42\n\x08trophies\x18\x02 \x03(\x0b\x32\x30.dota.CMsgClientToGCGetTrophyListResponse.Trophy\x12\x14\n\x0cprofile_name\x18\x03 \x01(\t\x1aG\n\x06Trophy\x12\x11\n\ttrophy_id\x18\x01 \x01(\r\x12\x14\n\x0ctrophy_score\x18\x02 \x01(\r\x12\x14\n\x0clast_updated\x18\x03 \x01(\r\"v\n\x1b\x43MsgGCToClientTrophyAwarded\x12\x11\n\ttrophy_id\x18\x01 \x01(\r\x12\x14\n\x0ctrophy_score\x18\x02 \x01(\r\x12\x18\n\x10trophy_old_score\x18\x03 \x01(\r\x12\x14\n\x0clast_updated\x18\x04 \x01(\r\"2\n\x1c\x43MsgClientToGCGetProfileCard\x12\x12\n\naccount_id\x18\x01 \x01(\r\"\xe2\x01\n!CMsgClientToGCSetProfileCardSlots\x12?\n\x05slots\x18\x01 \x03(\x0b\x32\x30.dota.CMsgClientToGCSetProfileCardSlots.CardSlot\x1a|\n\x08\x43\x61rdSlot\x12\x0f\n\x07slot_id\x18\x01 \x01(\r\x12K\n\tslot_type\x18\x02 \x01(\x0e\x32\x1a.dota.EProfileCardSlotType:\x1ck_EProfileCardSlotType_Empty\x12\x12\n\nslot_value\x18\x03 \x01(\x04\"#\n!CMsgClientToGCGetProfileCardStats\"\xd4\x01\n\x1e\x43MsgClientToGCCreateHeroStatue\x12\x13\n\x0bsource_item\x18\x01 \x01(\x04\x12\x0f\n\x07hero_id\x18\x03 \x01(\r\x12\x15\n\rsequence_name\x18\x04 \x01(\t\x12\r\n\x05\x63ycle\x18\x05 \x01(\x02\x12\x11\n\twearables\x18\x06 \x03(\r\x12\x13\n\x0binscription\x18\x07 \x01(\t\x12\x0e\n\x06styles\x18\x08 \x03(\r\x12\x15\n\rreforger_item\x18\t \x01(\x04\x12\x17\n\x0ftournament_drop\x18\n \x01(\x08\">\n$CMsgGCToClientHeroStatueCreateResult\x12\x16\n\x0eresulting_item\x18\x01 \x01(\x04\"U\n CMsgGCToClientEventStatusChanged\x12\x31\n\x0c\x61\x63tive_event\x18\x02 \x01(\x0e\x32\x0c.dota.EEvent:\rEVENT_ID_NONE\"6\n CMsgClientToGCPlayerStatsRequest\x12\x12\n\naccount_id\x18\x01 \x01(\r\"\xaa\x04\n!CMsgGCToClientPlayerStatsResponse\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x14\n\x0cplayer_stats\x18\x02 \x03(\x02\x12\x13\n\x0bmatch_count\x18\x03 \x01(\r\x12\x10\n\x08mean_gpm\x18\x04 \x01(\x02\x12\x11\n\tmean_xppm\x18\x05 \x01(\x02\x12\x15\n\rmean_lasthits\x18\x06 \x01(\x02\x12\x10\n\x08rampages\x18\x07 \x01(\r\x12\x14\n\x0ctriple_kills\x18\x08 \x01(\r\x12\x1b\n\x13\x66irst_blood_claimed\x18\t \x01(\r\x12\x19\n\x11\x66irst_blood_given\x18\n \x01(\r\x12\x17\n\x0f\x63ouriers_killed\x18\x0b \x01(\r\x12\x18\n\x10\x61\x65gises_snatched\x18\x0c \x01(\r\x12\x15\n\rcheeses_eaten\x18\r \x01(\r\x12\x16\n\x0e\x63reeps_stacked\x18\x0e \x01(\r\x12\x13\n\x0b\x66ight_score\x18\x0f \x01(\x02\x12\x12\n\nfarm_score\x18\x10 \x01(\x02\x12\x15\n\rsupport_score\x18\x11 \x01(\x02\x12\x12\n\npush_score\x18\x12 \x01(\x02\x12\x19\n\x11versatility_score\x18\x13 \x01(\x02\x12\x15\n\rmean_networth\x18\x14 \x01(\x02\x12\x13\n\x0bmean_damage\x18\x15 \x01(\x02\x12\x12\n\nmean_heals\x18\x16 \x01(\x02\x12\x19\n\x11rapiers_purchased\x18\x17 \x01(\r\"D\n*CMsgClientToGCCustomGamePlayerCountRequest\x12\x16\n\x0e\x63ustom_game_id\x18\x01 \x01(\x04\"t\n+CMsgGCToClientCustomGamePlayerCountResponse\x12\x16\n\x0e\x63ustom_game_id\x18\x01 \x01(\x04\x12\x14\n\x0cplayer_count\x18\x02 \x01(\x04\x12\x17\n\x0fspectator_count\x18\x03 \x01(\x04\"/\n-CMsgClientToGCCustomGamesFriendsPlayedRequest\"\xcf\x01\n.CMsgGCToClientCustomGamesFriendsPlayedResponse\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12N\n\x05games\x18\x02 \x03(\x0b\x32?.dota.CMsgGCToClientCustomGamesFriendsPlayedResponse.CustomGame\x1a\x39\n\nCustomGame\x12\x16\n\x0e\x63ustom_game_id\x18\x01 \x01(\x04\x12\x13\n\x0b\x61\x63\x63ount_ids\x18\x02 \x03(\r\"O\n*CMsgClientToGCSocialFeedPostCommentRequest\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\x04\x12\x0f\n\x07\x63omment\x18\x02 \x01(\t\">\n+CMsgGCToClientSocialFeedPostCommentResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\"h\n*CMsgClientToGCSocialFeedPostMessageRequest\x12\x0f\n\x07message\x18\x01 \x01(\t\x12\x10\n\x08match_id\x18\x02 \x01(\x04\x12\x17\n\x0fmatch_timestamp\x18\x03 \x01(\r\">\n+CMsgGCToClientSocialFeedPostMessageResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\"F\n,CMsgClientToGCFriendsPlayedCustomGameRequest\x12\x16\n\x0e\x63ustom_game_id\x18\x01 \x01(\x04\"\\\n-CMsgGCToClientFriendsPlayedCustomGameResponse\x12\x16\n\x0e\x63ustom_game_id\x18\x01 \x01(\x04\x12\x13\n\x0b\x61\x63\x63ount_ids\x18\x02 \x03(\r\"\xdb\x04\n\x19\x43MsgDOTAPartyRichPresence\x12\x10\n\x08party_id\x18\x01 \x01(\x06\x12\x31\n\x0bparty_state\x18\x02 \x01(\x0e\x32\x18.dota.CSODOTAParty.State:\x02UI\x12\x0c\n\x04open\x18\x03 \x01(\x08\x12\x14\n\x0clow_priority\x18\x05 \x01(\x08\x12\x0f\n\x07team_id\x18\x07 \x01(\r\x12\x11\n\tteam_name\x18\x08 \x01(\t\x12\x18\n\x10ugc_team_ui_logo\x18\t \x01(\x04\x12\x37\n\x07members\x18\x04 \x03(\x0b\x32&.dota.CMsgDOTAPartyRichPresence.Member\x12G\n\x0fweekend_tourney\x18\x06 \x01(\x0b\x32..dota.CMsgDOTAPartyRichPresence.WeekendTourney\x1a)\n\x06Member\x12\x10\n\x08steam_id\x18\x01 \x01(\x06\x12\r\n\x05\x63oach\x18\x02 \x01(\x08\x1a\xe9\x01\n\x0eWeekendTourney\x12\x10\n\x08\x64ivision\x18\x01 \x01(\r\x12\x13\n\x0bskill_level\x18\x02 \x01(\r\x12\r\n\x05round\x18\x03 \x01(\r\x12\x15\n\rtournament_id\x18\x04 \x01(\r\x12\x15\n\rstate_seq_num\x18\x05 \x01(\r\x12^\n\x05\x65vent\x18\x06 \x01(\x0e\x32&.dota.EWeekendTourneyRichPresenceEvent:\'k_EWeekendTourneyRichPresenceEvent_None\x12\x13\n\x0b\x65vent_round\x18\x07 \x01(\r\"\x98\x02\n\x19\x43MsgDOTALobbyRichPresence\x12\x10\n\x08lobby_id\x18\x01 \x01(\x06\x12\x31\n\x0blobby_state\x18\x02 \x01(\x0e\x32\x18.dota.CSODOTALobby.State:\x02UI\x12\x10\n\x08password\x18\x03 \x01(\x08\x12:\n\tgame_mode\x18\x04 \x01(\x0e\x32\x13.dota.DOTA_GameMode:\x12\x44OTA_GAMEMODE_NONE\x12\x14\n\x0cmember_count\x18\x05 \x01(\r\x12\x18\n\x10max_member_count\x18\x06 \x01(\r\x12\x16\n\x0e\x63ustom_game_id\x18\x07 \x01(\x06\x12\x0c\n\x04name\x18\x08 \x01(\t\x12\x12\n\nlobby_type\x18\t \x01(\r\"\x83\x01\n,CMsgDOTACustomGameListenServerStartedLoading\x12\x10\n\x08lobby_id\x18\x01 \x01(\x06\x12\x16\n\x0e\x63ustom_game_id\x18\x02 \x01(\x04\x12\x15\n\rlobby_members\x18\x03 \x03(\r\x12\x12\n\nstart_time\x18\x04 \x01(\r\"\xa9\x01\n\'CMsgDOTACustomGameClientFinishedLoading\x12\x10\n\x08lobby_id\x18\x01 \x01(\x06\x12\x18\n\x10loading_duration\x18\x02 \x01(\r\x12\x13\n\x0bresult_code\x18\x03 \x01(\x11\x12\x15\n\rresult_string\x18\x04 \x01(\t\x12\x15\n\rsignon_states\x18\x05 \x01(\r\x12\x0f\n\x07\x63omment\x18\x06 \x01(\t\"F\n\x1e\x43MsgClientToGCApplyGemCombiner\x12\x11\n\titem_id_1\x18\x01 \x01(\x04\x12\x11\n\titem_id_2\x18\x02 \x01(\x04\"\x1f\n\x1d\x43MsgClientToGCH264Unsupported\"\"\n CMsgClientToGCRequestH264Support\"3\n\x1e\x43MsgClientToGCGetQuestProgress\x12\x11\n\tquest_ids\x18\x01 \x03(\r\"\xf6\x02\n&CMsgClientToGCGetQuestProgressResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x42\n\x06quests\x18\x02 \x03(\x0b\x32\x32.dota.CMsgClientToGCGetQuestProgressResponse.Quest\x1a\x85\x01\n\tChallenge\x12\x14\n\x0c\x63hallenge_id\x18\x01 \x01(\r\x12\x16\n\x0etime_completed\x18\x02 \x01(\r\x12\x10\n\x08\x61ttempts\x18\x03 \x01(\r\x12\x0f\n\x07hero_id\x18\x04 \x01(\r\x12\x13\n\x0btemplate_id\x18\x05 \x01(\r\x12\x12\n\nquest_rank\x18\x06 \x01(\r\x1ao\n\x05Quest\x12\x10\n\x08quest_id\x18\x01 \x01(\r\x12T\n\x14\x63ompleted_challenges\x18\x02 \x03(\x0b\x32\x36.dota.CMsgClientToGCGetQuestProgressResponse.Challenge\"0\n\x1c\x43MsgGCToClientMatchSignedOut\x12\x10\n\x08match_id\x18\x01 \x01(\x04\",\n\x19\x43MsgGCGetHeroStatsHistory\x12\x0f\n\x07hero_id\x18\x01 \x01(\r\"h\n!CMsgGCGetHeroStatsHistoryResponse\x12\x0f\n\x07hero_id\x18\x01 \x01(\r\x12\x32\n\x07records\x18\x02 \x03(\x0b\x32!.dota.CMsgDOTASDOHeroStatsHistory\"#\n!CMsgPlayerConductScorecardRequest\"\xa2\x03\n\x1a\x43MsgPlayerConductScorecard\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x10\n\x08match_id\x18\x02 \x01(\x04\x12\x0f\n\x07seq_num\x18\x03 \x01(\r\x12\x0f\n\x07reasons\x18\x04 \x01(\r\x12\x19\n\x11matches_in_report\x18\x05 \x01(\r\x12\x15\n\rmatches_clean\x18\x06 \x01(\r\x12\x18\n\x10matches_reported\x18\x07 \x01(\r\x12\x19\n\x11matches_abandoned\x18\x08 \x01(\r\x12\x15\n\rreports_count\x18\t \x01(\r\x12\x17\n\x0freports_parties\x18\n \x01(\r\x12\x15\n\rcommend_count\x18\x0b \x01(\r\x12\x0c\n\x04\x64\x61te\x18\x0e \x01(\r\x12\x16\n\x0e\x62\x65havior_grade\x18\x0f \x01(\r\x12\x1a\n\x12raw_behavior_score\x18\x11 \x01(\r\x12\x1e\n\x16old_raw_behavior_score\x18\x12 \x01(\r\x12\x15\n\rcomms_reports\x18\x13 \x01(\r\x12\x15\n\rcomms_parties\x18\x14 \x01(\r\"1\n\x1d\x43MsgClientToGCWageringRequest\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\r\"\x82\x03\n\x1e\x43MsgGCToClientWageringResponse\x12\x17\n\x0f\x63oins_remaining\x18\x01 \x01(\r\x12\x18\n\x10total_points_won\x18\x02 \x01(\r\x12\x1c\n\x14total_points_wagered\x18\x03 \x01(\r\x12\x1b\n\x13total_points_tipped\x18\x04 \x01(\r\x12\x14\n\x0csuccess_rate\x18\x05 \x01(\r\x12\x1b\n\x13total_games_wagered\x18\x06 \x01(\r\x12\x11\n\tcoins_max\x18\x07 \x01(\r\x12\x1d\n\x15rank_wagers_remaining\x18\x08 \x01(\r\x12\x17\n\x0frank_wagers_max\x18\t \x01(\r\x12#\n\x1bprediction_tokens_remaining\x18\n \x01(\r\x12\x1d\n\x15prediction_tokens_max\x18\x0b \x01(\r\x12\x1a\n\x12\x62ounties_remaining\x18\x0c \x01(\r\x12\x14\n\x0c\x62ounties_max\x18\r \x01(\r\"m\n\x1c\x43MsgGCToClientWageringUpdate\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\r\x12;\n\rwagering_info\x18\x02 \x01(\x0b\x32$.dota.CMsgGCToClientWageringResponse\"\x82\x01\n\x1f\x43MsgGCToClientArcanaVotesUpdate\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\r\x12M\n\x0c\x61rcana_votes\x18\x02 \x01(\x0b\x32\x37.dota.CMsgClientToGCRequestArcanaVotesRemainingResponse\">\n\x1b\x43MsgClientToGCGetEventGoals\x12\x1f\n\tevent_ids\x18\x01 \x03(\x0e\x32\x0c.dota.EEvent\"\xa1\x01\n\x0e\x43MsgEventGoals\x12\x33\n\x0b\x65vent_goals\x18\x01 \x03(\x0b\x32\x1e.dota.CMsgEventGoals.EventGoal\x1aZ\n\tEventGoal\x12-\n\x08\x65vent_id\x18\x01 \x01(\x0e\x32\x0c.dota.EEvent:\rEVENT_ID_NONE\x12\x0f\n\x07goal_id\x18\x02 \x01(\r\x12\r\n\x05value\x18\x03 \x01(\x04\"0\n\x1b\x43MsgGCToGCLeaguePredictions\x12\x11\n\tleague_id\x18\x01 \x01(\r\"\xa6\x02\n\x16\x43MsgPredictionRankings\x12<\n\x0bpredictions\x18\x01 \x03(\x0b\x32\'.dota.CMsgPredictionRankings.Prediction\x1a\x63\n\x0ePredictionLine\x12\x11\n\tanswer_id\x18\x01 \x01(\r\x12\x13\n\x0b\x61nswer_name\x18\x02 \x01(\t\x12\x13\n\x0b\x61nswer_logo\x18\x03 \x01(\x04\x12\x14\n\x0c\x61nswer_value\x18\x04 \x01(\x02\x1ai\n\nPrediction\x12\x14\n\x0cselection_id\x18\x01 \x01(\r\x12\x45\n\x10prediction_lines\x18\x02 \x03(\x0b\x32+.dota.CMsgPredictionRankings.PredictionLine\"\xf6\x01\n\x15\x43MsgPredictionResults\x12\x33\n\x07results\x18\x01 \x03(\x0b\x32\".dota.CMsgPredictionResults.Result\x1a\x41\n\x0fResultBreakdown\x12\x18\n\x10\x61nswer_selection\x18\x02 \x01(\r\x12\x14\n\x0c\x61nswer_value\x18\x03 \x01(\x02\x1a\x65\n\x06Result\x12\x14\n\x0cselection_id\x18\x01 \x01(\r\x12\x45\n\x10result_breakdown\x18\x02 \x03(\x0b\x32+.dota.CMsgPredictionResults.ResultBreakdown\"4\n CMsgClientToGCSuspiciousActivity\x12\x10\n\x08\x61pp_data\x18\x01 \x01(\x04\"6\n\"CMsgClientToGCHasPlayerVotedForMVP\x12\x10\n\x08match_id\x18\x01 \x01(\x04\"<\n*CMsgClientToGCHasPlayerVotedForMVPResponse\x12\x0e\n\x06result\x18\x01 \x01(\x08\"J\n\"CMsgClientToGCVoteForLeagueGameMVP\x12\x10\n\x08match_id\x18\x01 \x01(\x04\x12\x12\n\naccount_id\x18\x03 \x01(\r\"@\n\x18\x43MsgClientToGCVoteForMVP\x12\x10\n\x08match_id\x18\x01 \x01(\x04\x12\x12\n\naccount_id\x18\x03 \x01(\r\"2\n CMsgClientToGCVoteForMVPResponse\x12\x0e\n\x06result\x18\x01 \x01(\x08\"0\n\x1c\x43MsgClientToGCMVPVoteTimeout\x12\x10\n\x08match_id\x18\x01 \x01(\x04\"6\n$CMsgClientToGCMVPVoteTimeoutResponse\x12\x0e\n\x06result\x18\x01 \x01(\x08\"|\n\x14\x43MsgMVPVotesForMatch\x12\x32\n\x07players\x18\x01 \x03(\x0b\x32!.dota.CMsgMVPVotesForMatch.Player\x1a\x30\n\x06Player\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x12\n\nvote_count\x18\x02 \x01(\r\"$\n\"CMsgClientToGCTeammateStatsRequest\"\xa4\x02\n#CMsgClientToGCTeammateStatsResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12N\n\x0eteammate_stats\x18\x02 \x03(\x0b\x32\x36.dota.CMsgClientToGCTeammateStatsResponse.TeammateStat\x1a\x9b\x01\n\x0cTeammateStat\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\r\n\x05games\x18\x02 \x01(\r\x12\x0c\n\x04wins\x18\x03 \x01(\r\x12\"\n\x1amost_recent_game_timestamp\x18\x04 \x01(\r\x12!\n\x19most_recent_game_match_id\x18\x05 \x01(\x04\x12\x13\n\x0bperformance\x18\x64 \x01(\x02\"N\n\x1b\x43MsgClientToGCVoteForArcana\x12/\n\x07matches\x18\x01 \x03(\x0b\x32\x1e.dota.CMsgArcanaVoteMatchVotes\"\xc2\x01\n#CMsgClientToGCVoteForArcanaResponse\x12K\n\x06result\x18\x01 \x01(\x0e\x32\x30.dota.CMsgClientToGCVoteForArcanaResponse.Result:\tSUCCEEDED\"N\n\x06Result\x12\r\n\tSUCCEEDED\x10\x00\x12 \n\x1cVOTING_NOT_ENABLED_FOR_ROUND\x10\x01\x12\x13\n\x0fUNKNOWN_FAILURE\x10\x02\"\xc1\x04\n\x0f\x43MsgArcanaVotes\x12,\n\x07matches\x18\x01 \x03(\x0b\x32\x1b.dota.CMsgArcanaVotes.Match\x12\x1c\n\x14round_time_remaining\x18\x02 \x01(\r\x12\x14\n\x0cround_number\x18\x03 \x01(\r\x12\x14\n\x0cvoting_state\x18\x04 \x01(\r\x12$\n\x1cis_current_round_calibrating\x18\x05 \x01(\x08\x12\x1f\n\x17\x63losest_active_match_id\x18\x06 \x01(\r\x12\x10\n\x08\x65vent_id\x18\x07 \x01(\r\x12\x19\n\x11voting_start_time\x18\x08 \x01(\r\x1a\x84\x02\n\x05Match\x12\x10\n\x08match_id\x18\x01 \x01(\r\x12\x11\n\thero_id_0\x18\x02 \x01(\r\x12\x11\n\thero_id_1\x18\x03 \x01(\r\x12\x16\n\x0ehero_seeding_0\x18\x04 \x01(\r\x12\x16\n\x0ehero_seeding_1\x18\x05 \x01(\r\x12\x14\n\x0cvote_count_0\x18\x06 \x01(\r\x12\x14\n\x0cvote_count_1\x18\x07 \x01(\r\x12\x14\n\x0cvoting_state\x18\x08 \x01(\r\x12\x14\n\x0cround_number\x18\t \x01(\r\x12\x17\n\x0fis_votes_hidden\x18\n \x01(\x08\x12\"\n\x1a\x63\x61libration_time_remaining\x18\x0b \x01(\r\";\n\x0bVotingState\x12\x0c\n\x08\x46INISHED\x10\x00\x12\x0f\n\x0bIN_PROGRESS\x10\x01\x12\r\n\tIN_FUTURE\x10\x02\"+\n)CMsgClientToGCRequestArcanaVotesRemaining\"\xb7\x01\n1CMsgClientToGCRequestArcanaVotesRemainingResponse\x12\x0e\n\x06result\x18\x01 \x01(\x08\x12\x17\n\x0fvotes_remaining\x18\x02 \x01(\r\x12\x13\n\x0bvotes_total\x18\x03 \x01(\r\x12\x44\n\x1cmatches_previously_voted_for\x18\x04 \x03(\x0b\x32\x1e.dota.CMsgArcanaVoteMatchVotes\"8\n$CMsgClientToGCRequestEventPointLogV2\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\r\"\x9e\x02\n,CMsgClientToGCRequestEventPointLogResponseV2\x12\x0e\n\x06result\x18\x01 \x01(\x08\x12-\n\x08\x65vent_id\x18\x02 \x01(\x0e\x32\x0c.dota.EEvent:\rEVENT_ID_NONE\x12P\n\x0blog_entries\x18\x03 \x03(\x0b\x32;.dota.CMsgClientToGCRequestEventPointLogResponseV2.LogEntry\x1a]\n\x08LogEntry\x12\x11\n\ttimestamp\x18\x01 \x01(\r\x12\x14\n\x0c\x61udit_action\x18\x02 \x01(\r\x12\x14\n\x0c\x65vent_points\x18\x03 \x01(\x05\x12\x12\n\naudit_data\x18\x04 \x01(\x04\"Q\n\x1d\x43MsgClientToGCPublishUserStat\x12\x18\n\x10user_stats_event\x18\x01 \x01(\r\x12\x16\n\x0ereference_data\x18\x02 \x01(\x04\"1\n CMsgClientToGCAddTI6TreeProgress\x12\r\n\x05trees\x18\x01 \x01(\r\"x\n$CMsgClientToGCRequestSlarkGameResult\x12-\n\x08\x65vent_id\x18\x01 \x01(\x0e\x32\x0c.dota.EEvent:\rEVENT_ID_NONE\x12\x13\n\x0bslot_chosen\x18\x02 \x01(\r\x12\x0c\n\x04week\x18\x03 \x01(\r\"T\n,CMsgClientToGCRequestSlarkGameResultResponse\x12\x12\n\npoints_won\x18\x01 \x01(\r\x12\x10\n\x08\x61ura_won\x18\x02 \x01(\x08\"\xa8\x02\n\"CMsgGCToClientQuestProgressUpdated\x12\x10\n\x08quest_id\x18\x01 \x01(\r\x12P\n\x14\x63ompleted_challenges\x18\x02 \x03(\x0b\x32\x32.dota.CMsgGCToClientQuestProgressUpdated.Challenge\x1a\x9d\x01\n\tChallenge\x12\x14\n\x0c\x63hallenge_id\x18\x01 \x01(\r\x12\x16\n\x0etime_completed\x18\x02 \x01(\r\x12\x10\n\x08\x61ttempts\x18\x03 \x01(\r\x12\x0f\n\x07hero_id\x18\x04 \x01(\r\x12\x13\n\x0btemplate_id\x18\x05 \x01(\r\x12\x12\n\nquest_rank\x18\x06 \x01(\r\x12\x16\n\x0emax_quest_rank\x18\x07 \x01(\r\"?\n\x12\x43MsgDOTARedeemItem\x12\x13\n\x0b\x63urrency_id\x18\x01 \x01(\x04\x12\x14\n\x0cpurchase_def\x18\x02 \x01(\r\"\x97\x01\n\x1a\x43MsgDOTARedeemItemResponse\x12K\n\x08response\x18\x01 \x01(\x0e\x32,.dota.CMsgDOTARedeemItemResponse.EResultCode:\x0bk_Succeeded\",\n\x0b\x45ResultCode\x12\x0f\n\x0bk_Succeeded\x10\x00\x12\x0c\n\x08k_Failed\x10\x01\"6\n!CMsgPerfectWorldUserLookupRequest\x12\x11\n\tuser_name\x18\x01 \x01(\t\"\xcd\x02\n\"CMsgPerfectWorldUserLookupResponse\x12`\n\x0bresult_code\x18\x01 \x01(\x0e\x32\x34.dota.CMsgPerfectWorldUserLookupResponse.EResultCode:\x15SUCCESS_ACCOUNT_FOUND\x12\x12\n\naccount_id\x18\x02 \x01(\r\"\xb0\x01\n\x0b\x45ResultCode\x12\x19\n\x15SUCCESS_ACCOUNT_FOUND\x10\x00\x12\x11\n\rERROR_UNKNOWN\x10\x01\x12 \n\x1c\x45RROR_USER_NAME_WRONG_FORMAT\x10\x02\x12(\n$ERROR_NO_PERFECT_WORLD_ACCOUNT_FOUND\x10\x03\x12\'\n#ERROR_NO_LINKED_STEAM_ACCOUNT_FOUND\x10\x04\"#\n\x10\x43MsgMakeOffering\x12\x0f\n\x07item_id\x18\x01 \x01(\x04\"\x16\n\x14\x43MsgRequestOfferings\"\xb1\x01\n\x1c\x43MsgRequestOfferingsResponse\x12\x46\n\tofferings\x18\x01 \x03(\x0b\x32\x33.dota.CMsgRequestOfferingsResponse.NewYearsOffering\x12\x11\n\tcompleted\x18\x02 \x01(\x08\x1a\x36\n\x10NewYearsOffering\x12\x11\n\tdef_index\x18\x01 \x01(\r\x12\x0f\n\x07item_id\x18\x02 \x01(\x04\"Q\n\x19\x43MsgDOTAPCBangTimedReward\x12\x0f\n\x07persona\x18\x01 \x01(\t\x12\x0f\n\x07itemdef\x18\x02 \x01(\r\x12\x12\n\npcbangname\x18\x03 \x01(\t\"\xf2\x01\n)CMsgDOTACompendiumInGamePredictionResults\x12Q\n\x07results\x18\x01 \x03(\x0b\x32@.dota.CMsgDOTACompendiumInGamePredictionResults.PredictionResult\x12\x11\n\tleague_id\x18\x02 \x01(\r\x12\x1a\n\x12predictions_closed\x18\x03 \x01(\x08\x1a\x43\n\x10PredictionResult\x12\x15\n\rprediction_id\x18\x01 \x01(\r\x12\x18\n\x10prediction_value\x18\x02 \x01(\r\"\xea\x01\n.CMsgClientToGCSelectCompendiumInGamePrediction\x12\x10\n\x08match_id\x18\x01 \x01(\x04\x12T\n\x0bpredictions\x18\x02 \x03(\x0b\x32?.dota.CMsgClientToGCSelectCompendiumInGamePrediction.Prediction\x12\x11\n\tleague_id\x18\x03 \x01(\r\x1a=\n\nPrediction\x12\x15\n\rprediction_id\x18\x01 \x01(\r\x12\x18\n\x10prediction_value\x18\x02 \x01(\r\"\xef\x01\n6CMsgClientToGCSelectCompendiumInGamePredictionResponse\x12]\n\x06result\x18\x01 \x01(\x0e\x32\x44.dota.CMsgClientToGCSelectCompendiumInGamePredictionResponse.EResult:\x07SUCCESS\"V\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x11\n\rINVALID_MATCH\x10\x01\x12\x1a\n\x16PREDICTIONS_ARE_CLOSED\x10\x02\x12\x0f\n\x0bOTHER_ERROR\x10\x03\"D\n CMsgClientToGCOpenPlayerCardPack\x12 \n\x18player_card_pack_item_id\x18\x01 \x01(\x04\"\x9f\x02\n(CMsgClientToGCOpenPlayerCardPackResponse\x12N\n\x06result\x18\x01 \x01(\x0e\x32\x35.dota.CMsgClientToGCOpenPlayerCardPackResponse.Result:\x07SUCCESS\x12\x1c\n\x14player_card_item_ids\x18\x02 \x03(\x04\"\x84\x01\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x01\x12\x12\n\x0e\x45RROR_INTERNAL\x10\x02\x12\x1d\n\x19\x45RROR_FAILED_TO_FIND_PACK\x10\x03\x12\x1c\n\x18\x45RROR_ITEM_NOT_CARD_PACK\x10\x04\x12\x1c\n\x18\x45RROR_FAILED_CARD_CREATE\x10\x05\"Q\n\x1f\x43MsgClientToGCRecyclePlayerCard\x12\x1c\n\x14player_card_item_ids\x18\x03 \x03(\x04\x12\x10\n\x08\x65vent_id\x18\x02 \x01(\r\"\xb9\x02\n\'CMsgClientToGCRecyclePlayerCardResponse\x12M\n\x06result\x18\x01 \x01(\x0e\x32\x34.dota.CMsgClientToGCRecyclePlayerCardResponse.Result:\x07SUCCESS\x12\x13\n\x0b\x64ust_amount\x18\x02 \x01(\r\"\xa9\x01\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x01\x12\x12\n\x0e\x45RROR_INTERNAL\x10\x02\x12$\n ERROR_FAILED_TO_FIND_PLAYER_CARD\x10\x03\x12\x1e\n\x1a\x45RROR_ITEM_NOT_PLAYER_CARD\x10\x04\x12!\n\x1d\x45RROR_FAILED_DUST_CARD_CREATE\x10\x05\x12\x15\n\x11\x45RROR_CARD_LOCKED\x10\x06\"g\n\"CMsgClientToGCCreatePlayerCardPack\x12\x19\n\x11\x63\x61rd_dust_item_id\x18\x01 \x01(\x04\x12\x10\n\x08\x65vent_id\x18\x02 \x01(\r\x12\x14\n\x0cpremium_pack\x18\x03 \x01(\x08\"\x88\x02\n*CMsgClientToGCCreatePlayerCardPackResponse\x12P\n\x06result\x18\x01 \x01(\x0e\x32\x37.dota.CMsgClientToGCCreatePlayerCardPackResponse.Result:\x07SUCCESS\"\x87\x01\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x01\x12\x12\n\x0e\x45RROR_INTERNAL\x10\x02\x12\x1b\n\x17\x45RROR_INSUFFICIENT_DUST\x10\x03\x12\x1c\n\x18\x45RROR_ITEM_NOT_DUST_ITEM\x10\x04\x12!\n\x1d\x45RROR_FAILED_CARD_PACK_CREATE\x10\x05\"\xab\n\n0CMsgGCToClientBattlePassRollup_International2016\x12\x19\n\x11\x62\x61ttle_pass_level\x18\x01 \x01(\r\x12U\n\nquestlines\x18\x02 \x03(\x0b\x32\x41.dota.CMsgGCToClientBattlePassRollup_International2016.Questlines\x12Q\n\x08wagering\x18\x03 \x01(\x0b\x32?.dota.CMsgGCToClientBattlePassRollup_International2016.Wagering\x12Y\n\x0c\x61\x63hievements\x18\x04 \x01(\x0b\x32\x43.dota.CMsgGCToClientBattlePassRollup_International2016.Achievements\x12T\n\nbattle_cup\x18\x05 \x01(\x0b\x32@.dota.CMsgGCToClientBattlePassRollup_International2016.BattleCup\x12W\n\x0bpredictions\x18\x06 \x01(\x0b\x32\x42.dota.CMsgGCToClientBattlePassRollup_International2016.Predictions\x12O\n\x07\x62racket\x18\x07 \x01(\x0b\x32>.dota.CMsgGCToClientBattlePassRollup_International2016.Bracket\x12W\n\x0cplayer_cards\x18\x08 \x03(\x0b\x32\x41.dota.CMsgGCToClientBattlePassRollup_International2016.PlayerCard\x12\x62\n\x11\x66\x61ntasy_challenge\x18\t \x01(\x0b\x32G.dota.CMsgGCToClientBattlePassRollup_International2016.FantasyChallenge\x1a^\n\nQuestlines\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07onestar\x18\x02 \x01(\r\x12\x0f\n\x07twostar\x18\x03 \x01(\r\x12\x11\n\tthreestar\x18\x04 \x01(\r\x12\r\n\x05total\x18\x05 \x01(\r\x1as\n\x08Wagering\x12\x15\n\rtotal_wagered\x18\x01 \x01(\r\x12\x11\n\ttotal_won\x18\x02 \x01(\r\x12\x13\n\x0b\x61verage_won\x18\x03 \x01(\r\x12\x14\n\x0csuccess_rate\x18\x04 \x01(\r\x12\x12\n\ntotal_tips\x18\x05 \x01(\r\x1a@\n\x0c\x41\x63hievements\x12\x11\n\tcompleted\x18\x01 \x01(\r\x12\r\n\x05total\x18\x02 \x01(\r\x12\x0e\n\x06points\x18\x03 \x01(\r\x1a(\n\tBattleCup\x12\x0c\n\x04wins\x18\x01 \x01(\r\x12\r\n\x05score\x18\x02 \x01(\r\x1a=\n\x0bPredictions\x12\x0f\n\x07\x63orrect\x18\x01 \x01(\r\x12\r\n\x05total\x18\x02 \x01(\r\x12\x0e\n\x06points\x18\x03 \x01(\r\x1a*\n\x07\x42racket\x12\x0f\n\x07\x63orrect\x18\x01 \x01(\r\x12\x0e\n\x06points\x18\x02 \x01(\r\x1a\x31\n\nPlayerCard\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x0f\n\x07quality\x18\x02 \x01(\r\x1a;\n\x10\x46\x61ntasyChallenge\x12\x13\n\x0btotal_score\x18\x01 \x01(\x02\x12\x12\n\npercentile\x18\x02 \x01(\x02\"\xda\t\n\'CMsgGCToClientBattlePassRollup_Fall2016\x12\x19\n\x11\x62\x61ttle_pass_level\x18\x01 \x01(\r\x12L\n\nquestlines\x18\x02 \x03(\x0b\x32\x38.dota.CMsgGCToClientBattlePassRollup_Fall2016.Questlines\x12H\n\x08wagering\x18\x03 \x01(\x0b\x32\x36.dota.CMsgGCToClientBattlePassRollup_Fall2016.Wagering\x12P\n\x0c\x61\x63hievements\x18\x04 \x01(\x0b\x32:.dota.CMsgGCToClientBattlePassRollup_Fall2016.Achievements\x12K\n\nbattle_cup\x18\x05 \x01(\x0b\x32\x37.dota.CMsgGCToClientBattlePassRollup_Fall2016.BattleCup\x12N\n\x0bpredictions\x18\x06 \x01(\x0b\x32\x39.dota.CMsgGCToClientBattlePassRollup_Fall2016.Predictions\x12\x46\n\x07\x62racket\x18\x07 \x01(\x0b\x32\x35.dota.CMsgGCToClientBattlePassRollup_Fall2016.Bracket\x12N\n\x0cplayer_cards\x18\x08 \x03(\x0b\x32\x38.dota.CMsgGCToClientBattlePassRollup_Fall2016.PlayerCard\x12Y\n\x11\x66\x61ntasy_challenge\x18\t \x01(\x0b\x32>.dota.CMsgGCToClientBattlePassRollup_Fall2016.FantasyChallenge\x1a^\n\nQuestlines\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07onestar\x18\x02 \x01(\r\x12\x0f\n\x07twostar\x18\x03 \x01(\r\x12\x11\n\tthreestar\x18\x04 \x01(\r\x12\r\n\x05total\x18\x05 \x01(\r\x1as\n\x08Wagering\x12\x15\n\rtotal_wagered\x18\x01 \x01(\r\x12\x11\n\ttotal_won\x18\x02 \x01(\r\x12\x13\n\x0b\x61verage_won\x18\x03 \x01(\r\x12\x14\n\x0csuccess_rate\x18\x04 \x01(\r\x12\x12\n\ntotal_tips\x18\x05 \x01(\r\x1a@\n\x0c\x41\x63hievements\x12\x11\n\tcompleted\x18\x01 \x01(\r\x12\r\n\x05total\x18\x02 \x01(\r\x12\x0e\n\x06points\x18\x03 \x01(\r\x1a(\n\tBattleCup\x12\x0c\n\x04wins\x18\x01 \x01(\r\x12\r\n\x05score\x18\x02 \x01(\r\x1a=\n\x0bPredictions\x12\x0f\n\x07\x63orrect\x18\x01 \x01(\r\x12\r\n\x05total\x18\x02 \x01(\r\x12\x0e\n\x06points\x18\x03 \x01(\r\x1a*\n\x07\x42racket\x12\x0f\n\x07\x63orrect\x18\x01 \x01(\r\x12\x0e\n\x06points\x18\x02 \x01(\r\x1a\x31\n\nPlayerCard\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x0f\n\x07quality\x18\x02 \x01(\r\x1a;\n\x10\x46\x61ntasyChallenge\x12\x13\n\x0btotal_score\x18\x01 \x01(\x02\x12\x12\n\npercentile\x18\x02 \x01(\x02\"\xec\t\n)CMsgGCToClientBattlePassRollup_Winter2017\x12\x19\n\x11\x62\x61ttle_pass_level\x18\x01 \x01(\r\x12N\n\nquestlines\x18\x02 \x03(\x0b\x32:.dota.CMsgGCToClientBattlePassRollup_Winter2017.Questlines\x12J\n\x08wagering\x18\x03 \x01(\x0b\x32\x38.dota.CMsgGCToClientBattlePassRollup_Winter2017.Wagering\x12R\n\x0c\x61\x63hievements\x18\x04 \x01(\x0b\x32<.dota.CMsgGCToClientBattlePassRollup_Winter2017.Achievements\x12M\n\nbattle_cup\x18\x05 \x01(\x0b\x32\x39.dota.CMsgGCToClientBattlePassRollup_Winter2017.BattleCup\x12P\n\x0bpredictions\x18\x06 \x01(\x0b\x32;.dota.CMsgGCToClientBattlePassRollup_Winter2017.Predictions\x12H\n\x07\x62racket\x18\x07 \x01(\x0b\x32\x37.dota.CMsgGCToClientBattlePassRollup_Winter2017.Bracket\x12P\n\x0cplayer_cards\x18\x08 \x03(\x0b\x32:.dota.CMsgGCToClientBattlePassRollup_Winter2017.PlayerCard\x12[\n\x11\x66\x61ntasy_challenge\x18\t \x01(\x0b\x32@.dota.CMsgGCToClientBattlePassRollup_Winter2017.FantasyChallenge\x1a^\n\nQuestlines\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07onestar\x18\x02 \x01(\r\x12\x0f\n\x07twostar\x18\x03 \x01(\r\x12\x11\n\tthreestar\x18\x04 \x01(\r\x12\r\n\x05total\x18\x05 \x01(\r\x1as\n\x08Wagering\x12\x15\n\rtotal_wagered\x18\x01 \x01(\r\x12\x11\n\ttotal_won\x18\x02 \x01(\r\x12\x13\n\x0b\x61verage_won\x18\x03 \x01(\r\x12\x14\n\x0csuccess_rate\x18\x04 \x01(\r\x12\x12\n\ntotal_tips\x18\x05 \x01(\r\x1a@\n\x0c\x41\x63hievements\x12\x11\n\tcompleted\x18\x01 \x01(\r\x12\r\n\x05total\x18\x02 \x01(\r\x12\x0e\n\x06points\x18\x03 \x01(\r\x1a(\n\tBattleCup\x12\x0c\n\x04wins\x18\x01 \x01(\r\x12\r\n\x05score\x18\x02 \x01(\r\x1a=\n\x0bPredictions\x12\x0f\n\x07\x63orrect\x18\x01 \x01(\r\x12\r\n\x05total\x18\x02 \x01(\r\x12\x0e\n\x06points\x18\x03 \x01(\r\x1a*\n\x07\x42racket\x12\x0f\n\x07\x63orrect\x18\x01 \x01(\r\x12\x0e\n\x06points\x18\x02 \x01(\r\x1a\x31\n\nPlayerCard\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x0f\n\x07quality\x18\x02 \x01(\r\x1a;\n\x10\x46\x61ntasyChallenge\x12\x13\n\x0btotal_score\x18\x01 \x01(\x02\x12\x12\n\npercentile\x18\x02 \x01(\x02\"\xad\t\n\"CMsgGCToClientBattlePassRollup_TI7\x12\x19\n\x11\x62\x61ttle_pass_level\x18\x01 \x01(\r\x12G\n\nquestlines\x18\x02 \x03(\x0b\x32\x33.dota.CMsgGCToClientBattlePassRollup_TI7.Questlines\x12\x43\n\x08wagering\x18\x03 \x01(\x0b\x32\x31.dota.CMsgGCToClientBattlePassRollup_TI7.Wagering\x12K\n\x0c\x61\x63hievements\x18\x04 \x01(\x0b\x32\x35.dota.CMsgGCToClientBattlePassRollup_TI7.Achievements\x12\x46\n\nbattle_cup\x18\x05 \x01(\x0b\x32\x32.dota.CMsgGCToClientBattlePassRollup_TI7.BattleCup\x12I\n\x0bpredictions\x18\x06 \x01(\x0b\x32\x34.dota.CMsgGCToClientBattlePassRollup_TI7.Predictions\x12\x41\n\x07\x62racket\x18\x07 \x01(\x0b\x32\x30.dota.CMsgGCToClientBattlePassRollup_TI7.Bracket\x12I\n\x0cplayer_cards\x18\x08 \x03(\x0b\x32\x33.dota.CMsgGCToClientBattlePassRollup_TI7.PlayerCard\x12T\n\x11\x66\x61ntasy_challenge\x18\t \x01(\x0b\x32\x39.dota.CMsgGCToClientBattlePassRollup_TI7.FantasyChallenge\x1a^\n\nQuestlines\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07onestar\x18\x02 \x01(\r\x12\x0f\n\x07twostar\x18\x03 \x01(\r\x12\x11\n\tthreestar\x18\x04 \x01(\r\x12\r\n\x05total\x18\x05 \x01(\r\x1as\n\x08Wagering\x12\x15\n\rtotal_wagered\x18\x01 \x01(\r\x12\x11\n\ttotal_won\x18\x02 \x01(\r\x12\x13\n\x0b\x61verage_won\x18\x03 \x01(\r\x12\x14\n\x0csuccess_rate\x18\x04 \x01(\r\x12\x12\n\ntotal_tips\x18\x05 \x01(\r\x1a@\n\x0c\x41\x63hievements\x12\x11\n\tcompleted\x18\x01 \x01(\r\x12\r\n\x05total\x18\x02 \x01(\r\x12\x0e\n\x06points\x18\x03 \x01(\r\x1a(\n\tBattleCup\x12\x0c\n\x04wins\x18\x01 \x01(\r\x12\r\n\x05score\x18\x02 \x01(\r\x1a=\n\x0bPredictions\x12\x0f\n\x07\x63orrect\x18\x01 \x01(\r\x12\r\n\x05total\x18\x02 \x01(\r\x12\x0e\n\x06points\x18\x03 \x01(\r\x1a*\n\x07\x42racket\x12\x0f\n\x07\x63orrect\x18\x01 \x01(\r\x12\x0e\n\x06points\x18\x02 \x01(\r\x1a\x31\n\nPlayerCard\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x0f\n\x07quality\x18\x02 \x01(\r\x1a;\n\x10\x46\x61ntasyChallenge\x12\x13\n\x0btotal_score\x18\x01 \x01(\x02\x12\x12\n\npercentile\x18\x02 \x01(\x02\"\xd3\x08\n\"CMsgGCToClientBattlePassRollup_TI8\x12\x19\n\x11\x62\x61ttle_pass_level\x18\x01 \x01(\r\x12J\n\x0c\x63\x61vern_crawl\x18\x02 \x01(\x0b\x32\x34.dota.CMsgGCToClientBattlePassRollup_TI8.CavernCrawl\x12\x43\n\x08wagering\x18\x03 \x01(\x0b\x32\x31.dota.CMsgGCToClientBattlePassRollup_TI8.Wagering\x12K\n\x0c\x61\x63hievements\x18\x04 \x01(\x0b\x32\x35.dota.CMsgGCToClientBattlePassRollup_TI8.Achievements\x12I\n\x0bpredictions\x18\x06 \x01(\x0b\x32\x34.dota.CMsgGCToClientBattlePassRollup_TI8.Predictions\x12\x41\n\x07\x62racket\x18\x07 \x01(\x0b\x32\x30.dota.CMsgGCToClientBattlePassRollup_TI8.Bracket\x12I\n\x0cplayer_cards\x18\x08 \x03(\x0b\x32\x33.dota.CMsgGCToClientBattlePassRollup_TI8.PlayerCard\x12T\n\x11\x66\x61ntasy_challenge\x18\t \x01(\x0b\x32\x39.dota.CMsgGCToClientBattlePassRollup_TI8.FantasyChallenge\x1as\n\x0b\x43\x61vernCrawl\x12\x15\n\rrooms_cleared\x18\x01 \x01(\r\x12\x17\n\x0f\x63\x61rry_completed\x18\x02 \x01(\x08\x12\x19\n\x11support_completed\x18\x03 \x01(\x08\x12\x19\n\x11utility_completed\x18\x04 \x01(\x08\x1as\n\x08Wagering\x12\x15\n\rtotal_wagered\x18\x01 \x01(\r\x12\x11\n\ttotal_won\x18\x02 \x01(\r\x12\x13\n\x0b\x61verage_won\x18\x03 \x01(\r\x12\x14\n\x0csuccess_rate\x18\x04 \x01(\r\x12\x12\n\ntotal_tips\x18\x05 \x01(\r\x1a@\n\x0c\x41\x63hievements\x12\x11\n\tcompleted\x18\x01 \x01(\r\x12\r\n\x05total\x18\x02 \x01(\r\x12\x0e\n\x06points\x18\x03 \x01(\r\x1a=\n\x0bPredictions\x12\x0f\n\x07\x63orrect\x18\x01 \x01(\r\x12\r\n\x05total\x18\x02 \x01(\r\x12\x0e\n\x06points\x18\x03 \x01(\r\x1a*\n\x07\x42racket\x12\x0f\n\x07\x63orrect\x18\x01 \x01(\r\x12\x0e\n\x06points\x18\x02 \x01(\r\x1a\x31\n\nPlayerCard\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x0f\n\x07quality\x18\x02 \x01(\r\x1a;\n\x10\x46\x61ntasyChallenge\x12\x13\n\x0btotal_score\x18\x01 \x01(\x02\x12\x12\n\npercentile\x18\x02 \x01(\x02\"?\n\"CMsgGCToClientBattlePassRollup_TI9\x12\x19\n\x11\x62\x61ttle_pass_level\x18\x01 \x01(\r\"M\n%CMsgGCToClientBattlePassRollupRequest\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\r\x12\x12\n\naccount_id\x18\x02 \x01(\r\"\xbc\x03\n&CMsgGCToClientBattlePassRollupResponse\x12I\n\tevent_ti6\x18\x01 \x01(\x0b\x32\x36.dota.CMsgGCToClientBattlePassRollup_International2016\x12\x45\n\x0e\x65vent_fall2016\x18\x02 \x01(\x0b\x32-.dota.CMsgGCToClientBattlePassRollup_Fall2016\x12I\n\x10\x65vent_winter2017\x18\x03 \x01(\x0b\x32/.dota.CMsgGCToClientBattlePassRollup_Winter2017\x12;\n\tevent_ti7\x18\x04 \x01(\x0b\x32(.dota.CMsgGCToClientBattlePassRollup_TI7\x12;\n\tevent_ti8\x18\x05 \x01(\x0b\x32(.dota.CMsgGCToClientBattlePassRollup_TI8\x12;\n\tevent_ti9\x18\x06 \x01(\x0b\x32(.dota.CMsgGCToClientBattlePassRollup_TI9\"?\n)CMsgGCToClientBattlePassRollupListRequest\x12\x12\n\naccount_id\x18\x01 \x01(\r\"\xaa\x01\n*CMsgGCToClientBattlePassRollupListResponse\x12N\n\nevent_info\x18\x01 \x03(\x0b\x32:.dota.CMsgGCToClientBattlePassRollupListResponse.EventInfo\x1a,\n\tEventInfo\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\r\x12\r\n\x05level\x18\x02 \x01(\r\"<\n(CMsgClientToGCTransferSeasonalMMRRequest\x12\x10\n\x08is_party\x18\x01 \x01(\x08\"<\n)CMsgClientToGCTransferSeasonalMMRResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\".\n\x1c\x43MsgGCToClientPlaytestStatus\x12\x0e\n\x06\x61\x63tive\x18\x01 \x01(\x08\"4\n\x1a\x43MsgClientToGCJoinPlaytest\x12\x16\n\x0e\x63lient_version\x18\x01 \x01(\r\"3\n\"CMsgClientToGCJoinPlaytestResponse\x12\r\n\x05\x65rror\x18\x01 \x01(\t\"<\n\x17\x43MsgDOTASetFavoriteTeam\x12\x0f\n\x07team_id\x18\x01 \x01(\r\x12\x10\n\x08\x65vent_id\x18\x02 \x01(\r\"i\n\x1e\x43MsgDOTATriviaCurrentQuestions\x12/\n\tquestions\x18\x01 \x03(\x0b\x32\x1c.dota.CMsgDOTATriviaQuestion\x12\x16\n\x0etrivia_enabled\x18\x02 \x01(\x08\"O\n\"CMsgDOTASubmitTriviaQuestionAnswer\x12\x13\n\x0bquestion_id\x18\x01 \x01(\r\x12\x14\n\x0c\x61nswer_index\x18\x02 \x01(\r\"~\n*CMsgDOTASubmitTriviaQuestionAnswerResponse\x12P\n\x06result\x18\x01 \x01(\x0e\x32\x1d.dota.EDOTATriviaAnswerResult:!k_EDOTATriviaAnswerResult_Success\"\x1c\n\x1a\x43MsgDOTAStartTriviaSession\"W\n\"CMsgDOTAStartTriviaSessionResponse\x12\x16\n\x0etrivia_enabled\x18\x01 \x01(\x08\x12\x19\n\x11\x63urrent_timestamp\x18\x02 \x01(\r\"Y\n\x15\x43MsgClientToGCGiveTip\x12\x1c\n\x14recipient_account_id\x18\x01 \x01(\r\x12\x10\n\x08match_id\x18\x02 \x01(\x04\x12\x10\n\x08\x65vent_id\x18\x03 \x01(\r\"\xcc\x02\n\x1d\x43MsgClientToGCGiveTipResponse\x12\x43\n\x06result\x18\x01 \x01(\x0e\x32*.dota.CMsgClientToGCGiveTipResponse.Result:\x07SUCCESS\"\xe5\x01\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x18\n\x14\x45RROR_ALREADY_TIPPED\x10\x01\x12\x1a\n\x16\x45RROR_INVALID_MATCH_ID\x10\x02\x12\x1a\n\x16\x45RROR_INVALID_EVENT_ID\x10\x03\x12\x1c\n\x18\x45RROR_INVALID_MATCH_TIME\x10\x04\x12\x14\n\x10\x45RROR_NOT_WINNER\x10\x05\x12\x17\n\x13\x45RROR_UNOWNED_EVENT\x10\x06\x12\x1c\n\x18\x45RROR_INVALID_LOBBY_TYPE\x10\x07\x12\x11\n\rERROR_UNKNOWN\x10\x08\"\"\n CMsgDOTAAnchorPhoneNumberRequest\"\xfb\x01\n!CMsgDOTAAnchorPhoneNumberResponse\x12G\n\x06result\x18\x01 \x01(\x0e\x32..dota.CMsgDOTAAnchorPhoneNumberResponse.Result:\x07SUCCESS\"\x8c\x01\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x11\n\rERROR_UNKNOWN\x10\x01\x12\x18\n\x14\x45RROR_NO_STEAM_PHONE\x10\x02\x12\x18\n\x14\x45RROR_ALREADY_IN_USE\x10\x03\x12\x19\n\x15\x45RROR_COOLDOWN_ACTIVE\x10\x04\x12\x13\n\x0f\x45RROR_GAC_ISSUE\x10\x05\"$\n\"CMsgDOTAUnanchorPhoneNumberRequest\"\x9a\x01\n#CMsgDOTAUnanchorPhoneNumberResponse\x12I\n\x06result\x18\x01 \x01(\x0e\x32\x30.dota.CMsgDOTAUnanchorPhoneNumberResponse.Result:\x07SUCCESS\"(\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x11\n\rERROR_UNKNOWN\x10\x01\"\x97\x01\n\x1d\x43MsgGCToClientTipNotification\x12\x19\n\x11tipper_account_id\x18\x01 \x01(\r\x12\x13\n\x0btipper_name\x18\x02 \x01(\t\x12\x1c\n\x14recipient_account_id\x18\x03 \x01(\r\x12\x16\n\x0erecipient_name\x18\x04 \x01(\t\x12\x10\n\x08\x65vent_id\x18\x05 \x01(\r\"h\n!CMsgGCToClientCommendNotification\x12\x1c\n\x14\x63ommender_account_id\x18\x01 \x01(\r\x12\x16\n\x0e\x63ommender_name\x18\x02 \x01(\t\x12\r\n\x05\x66lags\x18\x03 \x01(\r\"5\n!CMsgGCToClientAllStarVotesRequest\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\r\"=\n\x1f\x43MsgGCToClientAllStarVotesReply\x12\x1a\n\x12player_account_ids\x18\x01 \x03(\r\"P\n CMsgGCToClientAllStarVotesSubmit\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\r\x12\x1a\n\x12player_account_ids\x18\x02 \x03(\r\"\xf7\x01\n%CMsgGCToClientAllStarVotesSubmitReply\x12K\n\x06result\x18\x01 \x01(\x0e\x32\x32.dota.CMsgGCToClientAllStarVotesSubmitReply.Result:\x07SUCCESS\"\x80\x01\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x01\x12\x12\n\x0e\x45RROR_INTERNAL\x10\x02\x12\x1a\n\x16\x45RROR_INVALID_EVENT_ID\x10\x03\x12\x1c\n\x18\x45RROR_INVALID_ACCOUNT_ID\x10\x04\x12\x1b\n\x17\x45RROR_SELECTIONS_LOCKED\x10\x05\"u\n#CMsgDOTAClientToGCQuickStatsRequest\x12\x19\n\x11player_account_id\x18\x01 \x01(\r\x12\x0f\n\x07hero_id\x18\x02 \x01(\r\x12\x0f\n\x07item_id\x18\x03 \x01(\r\x12\x11\n\tleague_id\x18\x04 \x01(\r\"\xab\x05\n$CMsgDOTAClientToGCQuickStatsResponse\x12\x43\n\x10original_request\x18\x01 \x01(\x0b\x32).dota.CMsgDOTAClientToGCQuickStatsRequest\x12J\n\nhero_stats\x18\x02 \x01(\x0b\x32\x36.dota.CMsgDOTAClientToGCQuickStatsResponse.SimpleStats\x12J\n\nitem_stats\x18\x03 \x01(\x0b\x32\x36.dota.CMsgDOTAClientToGCQuickStatsResponse.SimpleStats\x12O\n\x0fitem_hero_stats\x18\x04 \x01(\x0b\x32\x36.dota.CMsgDOTAClientToGCQuickStatsResponse.SimpleStats\x12Q\n\x11item_player_stats\x18\x05 \x01(\x0b\x32\x36.dota.CMsgDOTAClientToGCQuickStatsResponse.SimpleStats\x12Q\n\x11hero_player_stats\x18\x06 \x01(\x0b\x32\x36.dota.CMsgDOTAClientToGCQuickStatsResponse.SimpleStats\x12N\n\x0e\x66ull_set_stats\x18\x07 \x01(\x0b\x32\x36.dota.CMsgDOTAClientToGCQuickStatsResponse.SimpleStats\x1a_\n\x0bSimpleStats\x12\x13\n\x0bwin_percent\x18\x01 \x01(\x02\x12\x14\n\x0cpick_percent\x18\x02 \x01(\x02\x12\x11\n\twin_count\x18\x03 \x01(\r\x12\x12\n\npick_count\x18\x04 \x01(\r\"\x82\x01\n&CMsgDOTASelectionPriorityChoiceRequest\x12X\n\x06\x63hoice\x18\x01 \x01(\x0e\x32!.dota.DOTASelectionPriorityChoice:%k_DOTASelectionPriorityChoice_Invalid\"\xa2\x01\n\'CMsgDOTASelectionPriorityChoiceResponse\x12M\n\x06result\x18\x01 \x01(\x0e\x32\x34.dota.CMsgDOTASelectionPriorityChoiceResponse.Result:\x07SUCCESS\"(\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x11\n\rERROR_UNKNOWN\x10\x01\"/\n\x1b\x43MsgDOTAGameAutographReward\x12\x10\n\x08\x62\x61\x64ge_id\x18\x01 \x01(\t\"\x9a\x01\n#CMsgDOTAGameAutographRewardResponse\x12I\n\x06result\x18\x01 \x01(\x0e\x32\x30.dota.CMsgDOTAGameAutographRewardResponse.Result:\x07SUCCESS\"(\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x11\n\rERROR_UNKNOWN\x10\x01\"\x1d\n\x1b\x43MsgDOTADestroyLobbyRequest\"\x8c\x01\n\x1c\x43MsgDOTADestroyLobbyResponse\x12\x42\n\x06result\x18\x01 \x01(\x0e\x32).dota.CMsgDOTADestroyLobbyResponse.Result:\x07SUCCESS\"(\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x11\n\rERROR_UNKNOWN\x10\x01\")\n\'CMsgDOTAGetRecentPlayTimeFriendsRequest\"?\n(CMsgDOTAGetRecentPlayTimeFriendsResponse\x12\x13\n\x0b\x61\x63\x63ount_ids\x18\x01 \x03(\x07\"\x90\x01\n\x1f\x43MsgPurchaseItemWithEventPoints\x12\x10\n\x08item_def\x18\x01 \x01(\r\x12\x10\n\x08quantity\x18\x02 \x01(\r\x12-\n\x08\x65vent_id\x18\x03 \x01(\x0e\x32\x0c.dota.EEvent:\rEVENT_ID_NONE\x12\x1a\n\x12use_premium_points\x18\x04 \x01(\x08\"\x8b\x03\n\'CMsgPurchaseItemWithEventPointsResponse\x12M\n\x06result\x18\x01 \x01(\x0e\x32\x34.dota.CMsgPurchaseItemWithEventPointsResponse.Result:\x07SUCCESS\"\x90\x02\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x11\n\rUNKNOWN_EVENT\x10\x01\x12\x10\n\x0cUNKNOWN_ITEM\x10\x02\x12\x10\n\x0c\x42\x41\x44_QUANTITY\x10\x03\x12\x14\n\x10NOT_PURCHASEABLE\x10\x04\x12\x13\n\x0fSDO_LOAD_FAILED\x10\x05\x12\x15\n\x11NOT_ENOUGH_POINTS\x10\x06\x12\r\n\tSQL_ERROR\x10\x07\x12\x12\n\x0e\x46\x41ILED_TO_SEND\x10\x08\x12\x10\n\x0cSERVER_ERROR\x10\t\x12\x0f\n\x0bNOT_ALLOWED\x10\n\x12\r\n\tCANCELLED\x10\x0b\x12\x10\n\x0c\x43LIENT_ERROR\x10\x0c\x12\x19\n\x15SUBSCRIPTION_REQUIRED\x10\r\"\xbe\x01\n CMsgGCRequestItemRecommendations\x12\x0b\n\x03mmr\x18\x01 \x01(\r\x12\x0f\n\x07hero_id\x18\x02 \x01(\r\x12\x17\n\x0f\x61llied_hero_ids\x18\x03 \x03(\r\x12\x16\n\x0e\x65nemy_hero_ids\x18\x04 \x03(\r\x12\x17\n\x0finventory_items\x18\x05 \x03(\r\x12\x11\n\tgame_time\x18\x06 \x01(\x05\x12\x0c\n\x04gold\x18\x07 \x01(\r\x12\x11\n\tnet_worth\x18\x08 \x01(\r\"H\n(CMsgGCRequestItemRecommendationsResponse\x12\x1c\n\x14recommended_item_ids\x18\x01 \x03(\r\"\x89\x01\n#CMsgGCRequestSkillUpRecommendations\x12\x0b\n\x03mmr\x18\x01 \x01(\r\x12\x0f\n\x07hero_id\x18\x02 \x01(\r\x12\x17\n\x0f\x61llied_hero_ids\x18\x03 \x03(\r\x12\x16\n\x0e\x65nemy_hero_ids\x18\x04 \x03(\r\x12\x13\n\x0b\x61\x62ility_ids\x18\x05 \x03(\r\"\xbc\x01\n+CMsgGCRequestSkillUpRecommendationsResponse\x12U\n\tabilities\x18\x01 \x03(\x0b\x32\x42.dota.CMsgGCRequestSkillUpRecommendationsResponse.AbilitySelection\x1a\x36\n\x10\x41\x62ilitySelection\x12\x12\n\nability_id\x18\x01 \x01(\r\x12\x0e\n\x06weight\x18\x02 \x01(\x02\"A\n\x15\x43MsgPurchaseHeroRelic\x12\x0f\n\x07hero_id\x18\x01 \x01(\r\x12\x17\n\x0fkill_eater_type\x18\x02 \x01(\r\"s\n\x1d\x43MsgPurchaseHeroRelicResponse\x12R\n\x06result\x18\x01 \x01(\x0e\x32\x1e.dota.EPurchaseHeroRelicResult:\"k_EPurchaseHeroRelicResult_Success\"w\n\x1b\x43MsgPurchaseHeroRandomRelic\x12\x0f\n\x07hero_id\x18\x01 \x01(\r\x12G\n\x0crelic_rarity\x18\x02 \x01(\x0e\x32\x16.dota.EHeroRelicRarity:\x19HERO_RELIC_RARITY_INVALID\"\x92\x01\n#CMsgPurchaseHeroRandomRelicResponse\x12R\n\x06result\x18\x01 \x01(\x0e\x32\x1e.dota.EPurchaseHeroRelicResult:\"k_EPurchaseHeroRelicResult_Success\x12\x17\n\x0fkill_eater_type\x18\x02 \x01(\r\"m\n.CMsgClientToGCRequestPlusWeeklyChallengeResult\x12-\n\x08\x65vent_id\x18\x01 \x01(\x0e\x32\x0c.dota.EEvent:\rEVENT_ID_NONE\x12\x0c\n\x04week\x18\x02 \x01(\r\"8\n6CMsgClientToGCRequestPlusWeeklyChallengeResultResponse\"(\n\x12\x43MsgProfileRequest\x12\x12\n\naccount_id\x18\x01 \x01(\r\"\xf0\x05\n\x13\x43MsgProfileResponse\x12*\n\x0f\x62\x61\x63kground_item\x18\x01 \x01(\x0b\x32\x11.dota.CSOEconItem\x12?\n\x0f\x66\x65\x61tured_heroes\x18\x02 \x03(\x0b\x32&.dota.CMsgProfileResponse.FeaturedHero\x12;\n\x0erecent_matches\x18\x03 \x03(\x0b\x32#.dota.CMsgProfileResponse.MatchInfo\x12\x33\n\x11successful_heroes\x18\x04 \x03(\x0b\x32\x18.dota.CMsgSuccessfulHero\x12\x37\n\x14recent_match_details\x18\x05 \x01(\x0b\x32\x19.dota.CMsgRecentMatchInfo\x12\x45\n\x06result\x18\x06 \x01(\x0e\x32#.dota.CMsgProfileResponse.EResponse:\x10k_eInternalError\x1a\xad\x01\n\x0c\x46\x65\x61turedHero\x12\x0f\n\x07hero_id\x18\x01 \x01(\r\x12.\n\x13\x65quipped_econ_items\x18\x02 \x03(\x0b\x32\x11.dota.CSOEconItem\x12\x14\n\x0cmanually_set\x18\x03 \x01(\x08\x12\x14\n\x0cplus_hero_xp\x18\x04 \x01(\r\x12\x30\n\x15plus_hero_relics_item\x18\x05 \x01(\x0b\x32\x11.dota.CSOEconItem\x1av\n\tMatchInfo\x12\x10\n\x08match_id\x18\x01 \x01(\x04\x12\x17\n\x0fmatch_timestamp\x18\x02 \x01(\r\x12\x1a\n\x12performance_rating\x18\x03 \x01(\x11\x12\x0f\n\x07hero_id\x18\x04 \x01(\r\x12\x11\n\twon_match\x18\x05 \x01(\x08\"R\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\"J\n\x11\x43MsgProfileUpdate\x12\x1a\n\x12\x62\x61\x63kground_item_id\x18\x01 \x01(\x04\x12\x19\n\x11\x66\x65\x61tured_hero_ids\x18\x02 \x03(\r\"\x80\x01\n\x19\x43MsgProfileUpdateResponse\x12?\n\x06result\x18\x01 \x01(\x0e\x32&.dota.CMsgProfileUpdateResponse.Result:\x07SUCCESS\"\"\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x0b\n\x07\x46\x41ILURE\x10\x01\"a\n\x12\x43MsgTalentWinRates\x12\x10\n\x08last_run\x18\x01 \x01(\r\x12\x12\n\nability_id\x18\x02 \x01(\r\x12\x12\n\ngame_count\x18\x03 \x01(\r\x12\x11\n\twin_count\x18\x04 \x01(\r\"\xda\x01\n\x16\x43MsgGlobalHeroAverages\x12\x10\n\x08last_run\x18\x01 \x01(\r\x12\x18\n\x10\x61vg_gold_per_min\x18\x03 \x01(\r\x12\x16\n\x0e\x61vg_xp_per_min\x18\x04 \x01(\r\x12\x11\n\tavg_kills\x18\x05 \x01(\r\x12\x12\n\navg_deaths\x18\x06 \x01(\r\x12\x13\n\x0b\x61vg_assists\x18\x07 \x01(\r\x12\x15\n\ravg_last_hits\x18\x08 \x01(\r\x12\x12\n\navg_denies\x18\t \x01(\r\x12\x15\n\ravg_net_worth\x18\n \x01(\r\",\n\x19\x43MsgHeroGlobalDataRequest\x12\x0f\n\x07hero_id\x18\x01 \x01(\r\"\xc9\x04\n\x1a\x43MsgHeroGlobalDataResponse\x12\x0f\n\x07hero_id\x18\x01 \x01(\r\x12R\n\x13hero_data_per_chunk\x18\x02 \x03(\x0b\x32\x35.dota.CMsgHeroGlobalDataResponse.HeroDataPerRankChunk\x1aX\n\tGraphData\x12\x0b\n\x03\x64\x61y\x18\x01 \x01(\r\x12\x13\n\x0bwin_percent\x18\x02 \x01(\x02\x12\x14\n\x0cpick_percent\x18\x03 \x01(\x02\x12\x13\n\x0b\x62\x61n_percent\x18\x04 \x01(\x02\x1aX\n\x08WeekData\x12\x0c\n\x04week\x18\x01 \x01(\r\x12\x13\n\x0bwin_percent\x18\x02 \x01(\x02\x12\x14\n\x0cpick_percent\x18\x03 \x01(\x02\x12\x13\n\x0b\x62\x61n_percent\x18\x04 \x01(\x02\x1a\x91\x02\n\x14HeroDataPerRankChunk\x12\x12\n\nrank_chunk\x18\x01 \x01(\r\x12\x32\n\x10talent_win_rates\x18\x02 \x03(\x0b\x32\x18.dota.CMsgTalentWinRates\x12\x33\n\rhero_averages\x18\x03 \x01(\x0b\x32\x1c.dota.CMsgGlobalHeroAverages\x12>\n\ngraph_data\x18\x04 \x03(\x0b\x32*.dota.CMsgHeroGlobalDataResponse.GraphData\x12<\n\tweek_data\x18\x05 \x03(\x0b\x32).dota.CMsgHeroGlobalDataResponse.WeekData\"O\n\x1b\x43MsgHeroGlobalDataAllHeroes\x12\x30\n\x06heroes\x18\x01 \x03(\x0b\x32 .dota.CMsgHeroGlobalDataResponse\"\xea\x02\n(CMsgHeroGlobalDataHeroesAlliesAndEnemies\x12W\n\x10ranked_hero_data\x18\x01 \x03(\x0b\x32=.dota.CMsgHeroGlobalDataHeroesAlliesAndEnemies.RankedHeroData\x1ay\n\x08HeroData\x12\x0f\n\x07hero_id\x18\x01 \x01(\r\x12\x10\n\x08win_rate\x18\x02 \x01(\r\x12\x1b\n\x13\x66irst_other_hero_id\x18\x03 \x01(\r\x12\x15\n\rally_win_rate\x18\x05 \x03(\r\x12\x16\n\x0e\x65nemy_win_rate\x18\x06 \x03(\r\x1aj\n\x0eRankedHeroData\x12\x0c\n\x04rank\x18\x01 \x01(\r\x12J\n\thero_data\x18\x02 \x03(\x0b\x32\x37.dota.CMsgHeroGlobalDataHeroesAlliesAndEnemies.HeroData\"1\n\x1d\x43MsgPrivateMetadataKeyRequest\x12\x10\n\x08match_id\x18\x01 \x01(\x04\"5\n\x1e\x43MsgPrivateMetadataKeyResponse\x12\x13\n\x0bprivate_key\x18\x01 \x01(\r\"\"\n CMsgActivatePlusFreeTrialRequest\"\xf6\x01\n!CMsgActivatePlusFreeTrialResponse\x12G\n\x06result\x18\x01 \x01(\x0e\x32..dota.CMsgActivatePlusFreeTrialResponse.Result:\x07SUCCESS\"\x87\x01\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x11\n\rERROR_GENERIC\x10\x01\x12\x1f\n\x1b\x45RROR_ALREADY_IN_FREE_TRIAL\x10\x02\x12!\n\x1d\x45RROR_ALREADY_USED_FREE_TRIAL\x10\x03\x12\x19\n\x15\x45RROR_OFFER_NOT_VALID\x10\x04\"\xb5\x02\n)CMsgGCToClientCavernCrawlMapPathCompleted\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\r\x12\x19\n\x11hero_id_completed\x18\x02 \x01(\r\x12Z\n\x0f\x63ompleted_paths\x18\x03 \x03(\x0b\x32\x41.dota.CMsgGCToClientCavernCrawlMapPathCompleted.CompletedPathInfo\x12\x13\n\x0bmap_variant\x18\x04 \x01(\r\x1aj\n\x11\x43ompletedPathInfo\x12\x19\n\x11path_id_completed\x18\x01 \x01(\r\x12\"\n\x1areceived_ultra_rare_reward\x18\x02 \x01(\x08\x12\x16\n\x0ehalf_completed\x18\x03 \x01(\x08\"7\n#CMsgGCToClientCavernCrawlMapUpdated\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\r\"\\\n\"CMsgClientToGCCavernCrawlClaimRoom\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\r\x12\x0f\n\x07room_id\x18\x02 \x01(\r\x12\x13\n\x0bmap_variant\x18\x03 \x01(\r\"\xc8\x01\n*CMsgClientToGCCavernCrawlClaimRoomResponse\x12P\n\x06result\x18\x01 \x01(\x0e\x32\x37.dota.CMsgClientToGCCavernCrawlClaimRoomResponse.Result:\x07SUCCESS\"H\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x11\n\rERROR_UNKNOWN\x10\x01\x12\x1e\n\x1aRECEIVED_ULTRA_RARE_REWARD\x10\x02\"s\n&CMsgClientToGCCavernCrawlUseItemOnRoom\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\r\x12\x0f\n\x07room_id\x18\x02 \x01(\r\x12\x11\n\titem_type\x18\x03 \x01(\r\x12\x13\n\x0bmap_variant\x18\x04 \x01(\r\"\xd0\x01\n.CMsgClientToGCCavernCrawlUseItemOnRoomResponse\x12T\n\x06result\x18\x01 \x01(\x0e\x32;.dota.CMsgClientToGCCavernCrawlUseItemOnRoomResponse.Result:\x07SUCCESS\"H\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x11\n\rERROR_UNKNOWN\x10\x01\x12\x1e\n\x1aRECEIVED_ULTRA_RARE_REWARD\x10\x02\"s\n&CMsgClientToGCCavernCrawlUseItemOnPath\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\r\x12\x0f\n\x07path_id\x18\x02 \x01(\r\x12\x11\n\titem_type\x18\x03 \x01(\r\x12\x13\n\x0bmap_variant\x18\x04 \x01(\r\"\xd0\x01\n.CMsgClientToGCCavernCrawlUseItemOnPathResponse\x12T\n\x06result\x18\x01 \x01(\x0e\x32;.dota.CMsgClientToGCCavernCrawlUseItemOnPathResponse.Result:\x07SUCCESS\"H\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x11\n\rERROR_UNKNOWN\x10\x01\x12\x1e\n\x1aRECEIVED_ULTRA_RARE_REWARD\x10\x02\"<\n(CMsgClientToGCCavernCrawlRequestMapState\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\r\"\xab\t\n0CMsgClientToGCCavernCrawlRequestMapStateResponse\x12V\n\x06result\x18\x01 \x01(\x0e\x32=.dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.Result:\x07SUCCESS\x12#\n\x1b\x61vailable_map_variants_mask\x18\x02 \x01(\r\x12\\\n\x0einventory_item\x18\x03 \x03(\x0b\x32\x44.dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.InventoryItem\x12W\n\x0cmap_variants\x18\x04 \x03(\x0b\x32\x41.dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.MapVariant\x1a\x38\n\x10SwappedChallenge\x12\x11\n\tpath_id_1\x18\x01 \x01(\r\x12\x11\n\tpath_id_2\x18\x02 \x01(\r\x1a\x31\n\rInventoryItem\x12\x11\n\titem_type\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x1a<\n\x0bTreasureMap\x12\x13\n\x0bmap_room_id\x18\x01 \x01(\r\x12\x18\n\x10revealed_room_id\x18\x02 \x01(\r\x1a\xd8\x04\n\nMapVariant\x12\x13\n\x0bmap_variant\x18\x01 \x01(\r\x12\x17\n\x0f\x63laimed_rooms_1\x18\x02 \x01(\x06\x12\x17\n\x0f\x63laimed_rooms_2\x18\x03 \x01(\x06\x12\x18\n\x10revealed_rooms_1\x18\x04 \x01(\x06\x12\x18\n\x10revealed_rooms_2\x18\x05 \x01(\x06\x12\x19\n\x11\x63ompleted_paths_1\x18\x06 \x01(\x06\x12\x19\n\x11\x63ompleted_paths_2\x18\x07 \x01(\x06\x12\x19\n\x11\x63ompleted_paths_3\x18\x08 \x01(\x06\x12\x19\n\x11\x63ompleted_paths_4\x18\t \x01(\x06\x12\x1e\n\x16half_completed_paths_1\x18\n \x01(\x06\x12\x1e\n\x16half_completed_paths_2\x18\x0b \x01(\x06\x12\x1e\n\x16half_completed_paths_3\x18\x0c \x01(\x06\x12\x1e\n\x16half_completed_paths_4\x18\r \x01(\x06\x12\x62\n\x11swapped_challenge\x18\x0e \x03(\x0b\x32G.dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.SwappedChallenge\x12%\n\x1dultra_rare_reward_room_number\x18\x0f \x01(\r\x12X\n\x0ctreasure_map\x18\x10 \x03(\x0b\x32\x42.dota.CMsgClientToGCCavernCrawlRequestMapStateResponse.TreasureMap\"=\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x11\n\rERROR_UNKNOWN\x10\x01\x12\x13\n\x0f\x45VENT_NOT_OWNED\x10\x02\"@\n,CMsgClientToGCCavernCrawlGetClaimedRoomCount\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\r\"\x85\x03\n4CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse\x12Z\n\x06result\x18\x01 \x01(\x0e\x32\x41.dota.CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse.Result:\x07SUCCESS\x12[\n\x0cmap_variants\x18\x02 \x03(\x0b\x32\x45.dota.CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse.MapVariant\x12#\n\x1b\x61vailable_map_variants_mask\x18\x03 \x01(\r\x1a\x30\n\nMapVariant\x12\x13\n\x0bmap_variant\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"=\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x11\n\rERROR_UNKNOWN\x10\x01\x12\x13\n\x0f\x45VENT_NOT_OWNED\x10\x02\"\x89\x01\n\x14\x43MsgDOTAMutationList\x12\x36\n\tmutations\x18\x01 \x03(\x0b\x32#.dota.CMsgDOTAMutationList.Mutation\x1a\x39\n\x08Mutation\x12\n\n\x02id\x18\x01 \x01(\r\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\"`\n\x1b\x43MsgEventTipsSummaryRequest\x12-\n\x08\x65vent_id\x18\x01 \x01(\x0e\x32\x0c.dota.EEvent:\rEVENT_ID_NONE\x12\x12\n\naccount_id\x18\x02 \x01(\r\"\xab\x01\n\x1c\x43MsgEventTipsSummaryResponse\x12\x0e\n\x06result\x18\x01 \x01(\x08\x12@\n\rtips_received\x18\x02 \x03(\x0b\x32).dota.CMsgEventTipsSummaryResponse.Tipper\x1a\x39\n\x06Tipper\x12\x19\n\x11tipper_account_id\x18\x01 \x01(\r\x12\x14\n\ttip_count\x18\x02 \x01(\r:\x01\x31\">\n\x15\x43MsgSocialFeedRequest\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x11\n\tself_only\x18\x02 \x01(\x08\"\xbc\x04\n\x16\x43MsgSocialFeedResponse\x12<\n\x06result\x18\x01 \x01(\x0e\x32#.dota.CMsgSocialFeedResponse.Result:\x07SUCCESS\x12;\n\x0b\x66\x65\x65\x64_events\x18\x02 \x03(\x0b\x32&.dota.CMsgSocialFeedResponse.FeedEvent\x1a\xfa\x01\n\tFeedEvent\x12\x15\n\rfeed_event_id\x18\x01 \x01(\x04\x12\x12\n\naccount_id\x18\x02 \x01(\r\x12\x11\n\ttimestamp\x18\x03 \x01(\r\x12\x15\n\rcomment_count\x18\x04 \x01(\r\x12\x12\n\nevent_type\x18\x05 \x01(\r\x12\x16\n\x0e\x65vent_sub_type\x18\x06 \x01(\r\x12\x17\n\x0fparam_big_int_1\x18\x07 \x01(\x04\x12\x13\n\x0bparam_int_1\x18\x08 \x01(\r\x12\x13\n\x0bparam_int_2\x18\t \x01(\r\x12\x13\n\x0bparam_int_3\x18\n \x01(\r\x12\x14\n\x0cparam_string\x18\x0b \x01(\t\"\xa9\x01\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x1a\n\x16\x46\x41ILED_TO_LOAD_FRIENDS\x10\x01\x12\x1c\n\x18\x46\x41ILED_TO_LOAD_FEED_DATA\x10\x02\x12\x1d\n\x19\x46\x41ILED_TO_LOAD_FEED_ENTRY\x10\x03\x12\x1b\n\x17\x46\x41ILED_TO_LOAD_COMMENTS\x10\x04\x12\x1c\n\x18\x46\x41ILED_TOO_MANY_REQUESTS\x10\x05\"6\n\x1d\x43MsgSocialFeedCommentsRequest\x12\x15\n\rfeed_event_id\x18\x01 \x01(\x04\"\xd7\x02\n\x1e\x43MsgSocialFeedCommentsResponse\x12\x44\n\x06result\x18\x01 \x01(\x0e\x32+.dota.CMsgSocialFeedCommentsResponse.Result:\x07SUCCESS\x12G\n\rfeed_comments\x18\x03 \x03(\x0b\x32\x30.dota.CMsgSocialFeedCommentsResponse.FeedComment\x1aT\n\x0b\x46\x65\x65\x64\x43omment\x12\x1c\n\x14\x63ommenter_account_id\x18\x01 \x01(\r\x12\x11\n\ttimestamp\x18\x02 \x01(\r\x12\x14\n\x0c\x63omment_text\x18\x03 \x01(\t\"P\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x1c\n\x18\x46\x41ILED_TOO_MANY_REQUESTS\x10\x01\x12\x1b\n\x17\x46\x41ILED_TO_LOAD_COMMENTS\x10\x02\"y\n/CMsgClientToGCPlayerCardSpecificPurchaseRequest\x12\x19\n\x11player_account_id\x18\x01 \x01(\r\x12\x10\n\x08\x65vent_id\x18\x02 \x01(\r\x12\x19\n\x11\x63\x61rd_dust_item_id\x18\x03 \x01(\x04\"\xa5\x02\n0CMsgClientToGCPlayerCardSpecificPurchaseResponse\x12V\n\x06result\x18\x01 \x01(\x0e\x32=.dota.CMsgClientToGCPlayerCardSpecificPurchaseResponse.Result:\x07SUCCESS\x12\x0f\n\x07item_id\x18\x02 \x01(\x04\"\x87\x01\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x01\x12\x12\n\x0e\x45RROR_INTERNAL\x10\x02\x12\x1b\n\x17\x45RROR_INSUFFICIENT_DUST\x10\x03\x12\x1c\n\x18\x45RROR_ITEM_NOT_DUST_ITEM\x10\x04\x12!\n\x1d\x45RROR_FAILED_CARD_PACK_CREATE\x10\x05\"7\n!CMsgClientToGCRequestContestVotes\x12\x12\n\ncontest_id\x18\x01 \x01(\r\"\xd8\x02\n)CMsgClientToGCRequestContestVotesResponse\x12[\n\x06result\x18\x01 \x01(\x0e\x32\x39.dota.CMsgClientToGCRequestContestVotesResponse.EResponse:\x10k_eInternalError\x12G\n\x05votes\x18\x02 \x03(\x0b\x32\x38.dota.CMsgClientToGCRequestContestVotesResponse.ItemVote\x1a\x31\n\x08ItemVote\x12\x17\n\x0f\x63ontest_item_id\x18\x01 \x01(\x04\x12\x0c\n\x04vote\x18\x02 \x01(\x05\"R\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\"\\\n\x1f\x43MsgClientToGCRecordContestVote\x12\x12\n\ncontest_id\x18\x01 \x01(\r\x12\x17\n\x0f\x63ontest_item_id\x18\x02 \x01(\x04\x12\x0c\n\x04vote\x18\x03 \x01(\x05\"\x9c\x02\n\'CMsgGCToClientRecordContestVoteResponse\x12O\n\x07\x65result\x18\x01 \x01(\x0e\x32\x35.dota.CMsgGCToClientRecordContestVoteResponse.EResult:\x07SUCCESS\"\x9f\x01\n\x07\x45Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x1a\n\x16\x46\x41ILED_EVENT_NOT_OWNED\x10\x01\x12\x1c\n\x18\x46\x41ILED_SQL_INSERT_FAILED\x10\x02\x12\x1a\n\x16\x46\x41ILED_INVALID_CONTEST\x10\x03\x12\x1d\n\x19\x46\x41ILED_CONTEST_NOT_ACTIVE\x10\x04\x12\x12\n\x0e\x46\x41ILED_TIMEOUT\x10\x05\"\x80\x06\n\x0f\x43MsgDOTADPCFeed\x12/\n\x08\x65lements\x18\x01 \x03(\x0b\x32\x1d.dota.CMsgDOTADPCFeed.Element\x1a\xad\x02\n\x07\x45lement\x12H\n\x04type\x18\x01 \x01(\x0e\x32&.dota.CMsgDOTADPCFeed.EFeedElementType:\x12\x46\x45\x45\x44_SERIES_RESULT\x12\x11\n\ttimestamp\x18\x02 \x01(\r\x12\x11\n\tseries_id\x18\x03 \x01(\r\x12\x10\n\x08match_id\x18\x04 \x01(\x04\x12\x0f\n\x07team_id\x18\x05 \x01(\r\x12\x12\n\naccount_id\x18\x06 \x01(\r\x12\x11\n\tleague_id\x18\x07 \x01(\r\x12\x0f\n\x07node_id\x18\x08 \x01(\r\x12\x17\n\x0fserver_steam_id\x18\r \x01(\x04\x12\x0e\n\x06\x64\x61ta_1\x18\t \x01(\r\x12\x0e\n\x06\x64\x61ta_2\x18\n \x01(\r\x12\x0e\n\x06\x64\x61ta_3\x18\x0b \x01(\r\x12\x0e\n\x06\x64\x61ta_4\x18\x0c \x01(\r\"\x8b\x03\n\x10\x45\x46\x65\x65\x64\x45lementType\x12\x16\n\x12\x46\x45\x45\x44_SERIES_RESULT\x10\x01\x12\x16\n\x12\x46\x45\x45\x44_MATCH_POPULAR\x10\x02\x12\x1c\n\x18\x46\x45\x45\x44_TEAM_UPCOMING_MATCH\x10\x03\x12\x1b\n\x17\x46\x45\x45\x44_TEAM_LEAGUE_RESULT\x10\x04\x12\x18\n\x14\x46\x45\x45\x44_TEAM_ADD_PLAYER\x10\x05\x12\x1b\n\x17\x46\x45\x45\x44_TEAM_REMOVE_PLAYER\x10\x06\x12\x15\n\x11\x46\x45\x45\x44_TEAM_DISBAND\x10\x07\x12\x18\n\x14\x46\x45\x45\x44_LEAGUE_UPCOMING\x10\x08\x12\x19\n\x15\x46\x45\x45\x44_LEAGUE_CONCLUDED\x10\t\x12\x16\n\x12\x46\x45\x45\x44_DPC_STANDINGS\x10\n\x12\x1a\n\x16\x46\x45\x45\x44_ALERT_PREDICTIONS\x10\x0b\x12\x16\n\x12\x46\x45\x45\x44_ALERT_FANTASY\x10\x0c\x12\x1a\n\x16\x46\x45\x45\x44_LEAGUE_LIVE_MATCH\x10\r\x12!\n\x1d\x46\x45\x45\x44_LEAGUE_INPROGRESS_SERIES\x10\x0e\"1\n\x13\x43MsgDOTADPCUserInfo\x12\x1a\n\x12is_plus_subscriber\x18\x01 \x01(\x08\"v\n\x17\x43MsgDevGrantEventPoints\x12-\n\x08\x65vent_id\x18\x01 \x01(\x0e\x32\x0c.dota.EEvent:\rEVENT_ID_NONE\x12\x14\n\x0c\x65vent_points\x18\x02 \x01(\r\x12\x16\n\x0epremium_points\x18\x03 \x01(\r\"q\n\x1f\x43MsgDevGrantEventPointsResponse\x12N\n\x06result\x18\x01 \x01(\x0e\x32\x1c.dota.EDevEventRequestResult: k_EDevEventRequestResult_Success\"q\n\x17\x43MsgDevGrantEventAction\x12-\n\x08\x65vent_id\x18\x01 \x01(\x0e\x32\x0c.dota.EEvent:\rEVENT_ID_NONE\x12\x11\n\taction_id\x18\x02 \x01(\r\x12\x14\n\x0c\x61\x63tion_score\x18\x03 \x01(\r\"q\n\x1f\x43MsgDevGrantEventActionResponse\x12N\n\x06result\x18\x01 \x01(\x0e\x32\x1c.dota.EDevEventRequestResult: k_EDevEventRequestResult_Success\"\x90\x01\n\x19\x43MsgDevDeleteEventActions\x12-\n\x08\x65vent_id\x18\x01 \x01(\x0e\x32\x0c.dota.EEvent:\rEVENT_ID_NONE\x12\x17\n\x0fstart_action_id\x18\x02 \x01(\r\x12\x15\n\rend_action_id\x18\x03 \x01(\r\x12\x14\n\x0cremove_audit\x18\x04 \x01(\x08\"s\n!CMsgDevDeleteEventActionsResponse\x12N\n\x06result\x18\x01 \x01(\x0e\x32\x1c.dota.EDevEventRequestResult: k_EDevEventRequestResult_Success\"]\n\x16\x43MsgDevResetEventState\x12-\n\x08\x65vent_id\x18\x01 \x01(\x0e\x32\x0c.dota.EEvent:\rEVENT_ID_NONE\x12\x14\n\x0cremove_audit\x18\x02 \x01(\x08\"p\n\x1e\x43MsgDevResetEventStateResponse\x12N\n\x06result\x18\x01 \x01(\x0e\x32\x1c.dota.EDevEventRequestResult: k_EDevEventRequestResult_Success\"3\n CMsgConsumeEventSupportGrantItem\x12\x0f\n\x07item_id\x18\x01 \x01(\x04\"\x82\x01\n(CMsgConsumeEventSupportGrantItemResponse\x12V\n\x06result\x18\x01 \x01(\x0e\x32 .dota.ESupportEventRequestResult:$k_ESupportEventRequestResult_Success\"\"\n CMsgClientToGCGetFilteredPlayers\"\xc3\x02\n(CMsgGCToClientGetFilteredPlayersResponse\x12N\n\x06result\x18\x01 \x01(\x0e\x32\x35.dota.CMsgGCToClientGetFilteredPlayersResponse.Result:\x07SUCCESS\x12U\n\x10\x66iltered_players\x18\x02 \x03(\x0b\x32;.dota.CMsgGCToClientGetFilteredPlayersResponse.CFilterEntry\x1aL\n\x0c\x43\x46ilterEntry\x12\x12\n\naccount_id\x18\x01 \x01(\x07\x12\x12\n\ntime_added\x18\x02 \x01(\x07\x12\x14\n\x0ctime_expires\x18\x03 \x01(\x07\"\"\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x0b\n\x07\x46\x41ILURE\x10\x01\"B\n\"CMsgClientToGCRemoveFilteredPlayer\x12\x1c\n\x14\x61\x63\x63ount_id_to_remove\x18\x01 \x01(\x07\"\xa2\x01\n*CMsgGCToClientRemoveFilteredPlayerResponse\x12P\n\x06result\x18\x01 \x01(\x0e\x32\x37.dota.CMsgGCToClientRemoveFilteredPlayerResponse.Result:\x07SUCCESS\"\"\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x0b\n\x07\x46\x41ILURE\x10\x01\"T\n\x15\x43MsgPartySearchPlayer\x12\x12\n\naccount_id\x18\x01 \x01(\x07\x12\x10\n\x08match_id\x18\x02 \x01(\x06\x12\x15\n\rcreation_time\x18\x03 \x01(\x07\"=\n\x1f\x43MsgGCToClientPlayerBeaconState\x12\x1a\n\x12num_active_beacons\x18\x01 \x03(\x05\"`\n\x1f\x43MsgGCToClientPartyBeaconUpdate\x12\x14\n\x0c\x62\x65\x61\x63on_added\x18\x01 \x01(\x08\x12\x13\n\x0b\x62\x65\x61\x63on_type\x18\x02 \x01(\x05\x12\x12\n\naccount_id\x18\x03 \x01(\x07\"~\n\x1f\x43MsgClientToGCUpdatePartyBeacon\x12@\n\x06\x61\x63tion\x18\x01 \x01(\x0e\x32,.dota.CMsgClientToGCUpdatePartyBeacon.Action:\x02ON\"\x19\n\x06\x41\x63tion\x12\x06\n\x02ON\x10\x00\x12\x07\n\x03OFF\x10\x01\"*\n(CMsgClientToGCRequestActiveBeaconParties\"\xf7\x01\n0CMsgGCToClientRequestActiveBeaconPartiesResponse\x12[\n\x08response\x18\x01 \x01(\x0e\x32@.dota.CMsgGCToClientRequestActiveBeaconPartiesResponse.EResponse:\x07SUCCESS\x12\x35\n\x0e\x61\x63tive_parties\x18\x02 \x03(\x0b\x32\x1d.dota.CPartySearchClientParty\"/\n\tEResponse\x12\x0b\n\x07SUCCESS\x10\x00\x12\x0b\n\x07\x46\x41ILURE\x10\x01\x12\x08\n\x04\x42USY\x10\x02\"^\n!CMsgClientToGCJoinPartyFromBeacon\x12\x10\n\x08party_id\x18\x01 \x01(\x06\x12\x12\n\naccount_id\x18\x02 \x01(\x07\x12\x13\n\x0b\x62\x65\x61\x63on_type\x18\x03 \x01(\x05\"\xc2\x01\n)CMsgGCToClientJoinPartyFromBeaconResponse\x12T\n\x08response\x18\x01 \x01(\x0e\x32\x39.dota.CMsgGCToClientJoinPartyFromBeaconResponse.EResponse:\x07SUCCESS\"?\n\tEResponse\x12\x0b\n\x07SUCCESS\x10\x00\x12\x0b\n\x07\x46\x41ILURE\x10\x01\x12\x08\n\x04\x42USY\x10\x02\x12\x0e\n\nNOT_LEADER\x10\x03\"\xee\x01\n\x1d\x43MsgClientToGCManageFavorites\x12?\n\x06\x61\x63tion\x18\x01 \x01(\x0e\x32*.dota.CMsgClientToGCManageFavorites.Action:\x03\x41\x44\x44\x12\x12\n\naccount_id\x18\x02 \x01(\x07\x12\x15\n\rfavorite_name\x18\x03 \x01(\t\x12\x17\n\x0finvite_response\x18\x04 \x01(\x08\x12\x17\n\x0f\x66rom_friendlist\x18\x05 \x01(\x08\x12\x10\n\x08lobby_id\x18\x06 \x01(\x06\"\x1d\n\x06\x41\x63tion\x12\x07\n\x03\x41\x44\x44\x10\x00\x12\n\n\x06REMOVE\x10\x01\"\xa3\x02\n%CMsgGCToClientManageFavoritesResponse\x12P\n\x08response\x18\x01 \x01(\x0e\x32\x35.dota.CMsgGCToClientManageFavoritesResponse.EResponse:\x07SUCCESS\x12\x15\n\rdebug_message\x18\x02 \x01(\t\x12+\n\x06player\x18\x03 \x01(\x0b\x32\x1b.dota.CMsgPartySearchPlayer\"d\n\tEResponse\x12\x0b\n\x07SUCCESS\x10\x00\x12\x0b\n\x07\x46\x41ILURE\x10\x01\x12\x15\n\x11NO_INVITE_PRESENT\x10\x02\x12\x0f\n\x0bINVITE_SENT\x10\x03\x12\x0b\n\x07\x45XPIRED\x10\x04\x12\x08\n\x04\x42USY\x10\x05\"T\n CMsgClientToGCGetFavoritePlayers\x12\x16\n\x0epagination_key\x18\x01 \x01(\x04\x12\x18\n\x10pagination_count\x18\x02 \x01(\x05\"\xf1\x01\n(CMsgGCToClientGetFavoritePlayersResponse\x12S\n\x08response\x18\x01 \x01(\x0e\x32\x38.dota.CMsgGCToClientGetFavoritePlayersResponse.EResponse:\x07SUCCESS\x12,\n\x07players\x18\x02 \x03(\x0b\x32\x1b.dota.CMsgPartySearchPlayer\x12\x1b\n\x13next_pagination_key\x18\x03 \x01(\x04\"%\n\tEResponse\x12\x0b\n\x07SUCCESS\x10\x00\x12\x0b\n\x07\x46\x41ILURE\x10\x01\"5\n\x1f\x43MsgGCToClientPartySearchInvite\x12\x12\n\naccount_id\x18\x01 \x01(\x07\":\n#CMsgClientToGCVerifyFavoritePlayers\x12\x13\n\x0b\x61\x63\x63ount_ids\x18\x01 \x03(\x07\"\xc4\x01\n+CMsgGCToClientVerifyFavoritePlayersResponse\x12I\n\x07results\x18\x01 \x03(\x0b\x32\x38.dota.CMsgGCToClientVerifyFavoritePlayersResponse.Result\x1aJ\n\x06Result\x12+\n\x06player\x18\x01 \x01(\x0b\x32\x1b.dota.CMsgPartySearchPlayer\x12\x13\n\x0bis_favorite\x18\x02 \x01(\x08\"F\n0CMsgClientToGCRequestPlayerRecentAccomplishments\x12\x12\n\naccount_id\x18\x01 \x01(\r\"\xc1\x02\n8CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse\x12j\n\x06result\x18\x01 \x01(\x0e\x32H.dota.CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse.EResponse:\x10k_eInternalError\x12\x45\n\x16player_accomplishments\x18\x02 \x01(\x0b\x32%.dota.CMsgPlayerRecentAccomplishments\"R\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\"[\n4CMsgClientToGCRequestPlayerHeroRecentAccomplishments\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x0f\n\x07hero_id\x18\x02 \x01(\r\"\xcb\x02\n\n#CMsgClientToGCGetTicketCodesRequest\x12\x17\n\x0fticket_pool_ids\x18\x01 \x03(\r\"\xb0\x01\n$CMsgClientToGCGetTicketCodesResponse\x12>\n\x05\x63odes\x18\x01 \x03(\x0b\x32/.dota.CMsgClientToGCGetTicketCodesResponse.Code\x1aH\n\x04\x43ode\x12\x16\n\x0eticket_pool_id\x18\x01 \x01(\r\x12\x0c\n\x04\x63ode\x18\x02 \x01(\t\x12\x1a\n\x12\x61\x63\x63ount_disallowed\x18\x03 \x01(\x08\"M\n&CMsgClientToGCSetFavoriteAllStarPlayer\x12\x11\n\tplayer_id\x18\x01 \x01(\r\x12\x10\n\x08\x65vent_id\x18\x02 \x01(\r\"\xd7\x02\n.CMsgClientToGCSetFavoriteAllStarPlayerResponse\x12`\n\x06result\x18\x01 \x01(\x0e\x32>.dota.CMsgClientToGCSetFavoriteAllStarPlayerResponse.EResponse:\x10k_eInternalError\x12\x11\n\tplayer_id\x18\x02 \x01(\r\"\xaf\x01\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\x12\x17\n\x13k_eAlreadySubmitted\x10\x04\x12\x15\n\x11k_ePlayerNotValid\x10\x05\x12\x15\n\x11k_eDoesntOwnEvent\x10\x06\x12\x14\n\x10k_eEventNotValid\x10\x07\"/\n-CMsgClientToGCGetFavoriteAllStarPlayerRequest\"\x9e\x02\n.CMsgClientToGCGetFavoriteAllStarPlayerResponse\x12Z\n\x06result\x18\x01 \x01(\x0e\x32>.dota.CMsgClientToGCGetFavoriteAllStarPlayerResponse.EResponse:\nk_eSuccess\x12\x11\n\tplayer_id\x18\x02 \x01(\r\x12\x1d\n\x15picking_allowed_until\x18\x03 \x01(\r\x12\x1c\n\x14\x65\x61rned_battle_points\x18\x04 \x01(\r\"@\n\tEResponse\x12\x0e\n\nk_eSuccess\x10\x00\x12\r\n\tk_eNoPick\x10\x01\x12\x14\n\x10k_eInternalError\x10\x02\"a\n\x1d\x43MsgClientToGCVerifyIntegrity\x12\x10\n\x08\x63urrency\x18\x01 \x01(\r\x12\x1f\n\x17\x61\x64\x64itional_user_message\x18\x02 \x01(\r\x12\r\n\x05\x61\x63ked\x18\x03 \x01(\x0c\"\x1b\n\x19\x43MsgGCToClientVACReminder\"G\n\x1f\x43MsgClientToGCUnderDraftRequest\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x10\n\x08\x65vent_id\x18\x02 \x01(\r\"\xb3\x01\n CMsgClientToGCUnderDraftResponse\x12;\n\x06result\x18\x01 \x01(\x0e\x32\x19.dota.EUnderDraftResponse:\x10k_eInternalError\x12\x12\n\naccount_id\x18\x02 \x01(\r\x12\x10\n\x08\x65vent_id\x18\x03 \x01(\r\x12,\n\ndraft_data\x18\x04 \x01(\x0b\x32\x18.dota.CMsgUnderDraftData\"2\n\x1e\x43MsgClientToGCUnderDraftReroll\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\r\"\xa5\x01\n&CMsgClientToGCUnderDraftRerollResponse\x12;\n\x06result\x18\x01 \x01(\x0e\x32\x19.dota.EUnderDraftResponse:\x10k_eInternalError\x12\x10\n\x08\x65vent_id\x18\x02 \x01(\r\x12,\n\ndraft_data\x18\x03 \x01(\x0b\x32\x18.dota.CMsgUnderDraftData\"@\n\x1b\x43MsgClientToGCUnderDraftBuy\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\r\x12\x0f\n\x07slot_id\x18\x02 \x01(\r\"<\n(CMsgGCToClientGuildUnderDraftGoldUpdated\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\r\"\xb3\x01\n#CMsgClientToGCUnderDraftBuyResponse\x12;\n\x06result\x18\x01 \x01(\x0e\x32\x19.dota.EUnderDraftResponse:\x10k_eInternalError\x12\x10\n\x08\x65vent_id\x18\x02 \x01(\r\x12\x0f\n\x07slot_id\x18\x03 \x01(\r\x12,\n\ndraft_data\x18\x04 \x01(\x0b\x32\x18.dota.CMsgUnderDraftData\"9\n%CMsgClientToGCUnderDraftRollBackBench\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\r\"\xac\x01\n-CMsgClientToGCUnderDraftRollBackBenchResponse\x12;\n\x06result\x18\x01 \x01(\x0e\x32\x19.dota.EUnderDraftResponse:\x10k_eInternalError\x12\x10\n\x08\x65vent_id\x18\x02 \x01(\r\x12,\n\ndraft_data\x18\x03 \x01(\x0b\x32\x18.dota.CMsgUnderDraftData\"A\n\x1c\x43MsgClientToGCUnderDraftSell\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\r\x12\x0f\n\x07slot_id\x18\x02 \x01(\r\"\xb4\x01\n$CMsgClientToGCUnderDraftSellResponse\x12;\n\x06result\x18\x01 \x01(\x0e\x32\x19.dota.EUnderDraftResponse:\x10k_eInternalError\x12\x10\n\x08\x65vent_id\x18\x02 \x01(\r\x12\x0f\n\x07slot_id\x18\x03 \x01(\r\x12,\n\ndraft_data\x18\x04 \x01(\x0b\x32\x18.dota.CMsgUnderDraftData\"K\n$CMsgClientToGCUnderDraftRedeemReward\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\r\x12\x11\n\taction_id\x18\x02 \x01(\r\"k\n,CMsgClientToGCUnderDraftRedeemRewardResponse\x12;\n\x06result\x18\x01 \x01(\x0e\x32\x19.dota.EUnderDraftResponse:\x10k_eInternalError\"?\n+CMsgClientToGCUnderDraftRedeemSpecialReward\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\r\"r\n3CMsgClientToGCUnderDraftRedeemSpecialRewardResponse\x12;\n\x06result\x18\x01 \x01(\x0e\x32\x19.dota.EUnderDraftResponse:\x10k_eInternalError\"\xaf\x02\n\x18\x43MsgTeamFanContentStatus\x12\x43\n\x10team_status_list\x18\x01 \x03(\x0b\x32).dota.CMsgTeamFanContentStatus.TeamStatus\x1a\xcd\x01\n\nTeamStatus\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07team_id\x18\x02 \x01(\r\x12\x10\n\x08logo_url\x18\x03 \x01(\t\x12L\n\x06status\x18\x04 \x01(\x0e\x32\x1b.dota.ETeamFanContentStatus:\x1fTEAM_FAN_CONTENT_STATUS_INVALID\x12\x11\n\ttimestamp\x18\x05 \x01(\r\x12\x10\n\x08ugc_logo\x18\x07 \x01(\x04\x12\x1b\n\x13workshop_account_id\x18\x08 \x01(\r\"|\n\x1b\x43MsgSetTeamFanContentStatus\x12\x0f\n\x07team_id\x18\x01 \x01(\r\x12L\n\x06status\x18\x02 \x01(\x0e\x32\x1b.dota.ETeamFanContentStatus:\x1fTEAM_FAN_CONTENT_STATUS_INVALID\"\xa5\x01\n#CMsgSetTeamFanContentStatusResponse\x12M\n\x06result\x18\x01 \x01(\x0e\x32\x31.dota.CMsgSetTeamFanContentStatusResponse.EResult:\nk_eSuccess\"/\n\x07\x45Result\x12\x0e\n\nk_eSuccess\x10\x00\x12\x14\n\x10k_eInternalError\x10\x01\"\xbf\x05\n\x0f\x43MsgDraftTrivia\x12\x17\n\x0fhas_valid_match\x18\x01 \x01(\x08\x12\x43\n\x0fmatch_hero_info\x18\x02 \x01(\x0b\x32*.dota.CMsgDraftTrivia.DraftTriviaMatchInfo\x12\x17\n\x0fmatch_rank_tier\x18\x03 \x01(\r\x12\x10\n\x08\x65nd_time\x18\x04 \x01(\r\x12\x10\n\x08\x65vent_id\x18\x05 \x01(\r\x12#\n\x1b\x63urrent_match_voted_radiant\x18\x06 \x01(\x08\x12=\n\x0fprevious_result\x18\x07 \x01(\x0b\x32$.dota.CMsgDraftTrivia.PreviousResult\x12\x16\n\x0e\x63urrent_streak\x18\x08 \x01(\r\x1a\x34\n\x13\x44raftTriviaHeroInfo\x12\x0f\n\x07hero_id\x18\x01 \x01(\r\x12\x0c\n\x04role\x18\x02 \x01(\r\x1a\x99\x01\n\x14\x44raftTriviaMatchInfo\x12\x41\n\x0eradiant_heroes\x18\x01 \x03(\x0b\x32).dota.CMsgDraftTrivia.DraftTriviaHeroInfo\x12>\n\x0b\x64ire_heroes\x18\x02 \x03(\x0b\x32).dota.CMsgDraftTrivia.DraftTriviaHeroInfo\x1a\xc2\x01\n\x0ePreviousResult\x12\x17\n\x0fvoted_correctly\x18\x01 \x01(\x08\x12\x15\n\rvoted_radiant\x18\x02 \x01(\x08\x12\x43\n\x0fmatch_hero_info\x18\x03 \x01(\x0b\x32*.dota.CMsgDraftTrivia.DraftTriviaMatchInfo\x12\x17\n\x0fmatch_rank_tier\x18\x04 \x01(\r\x12\x10\n\x08\x65nd_time\x18\x05 \x01(\r\x12\x10\n\x08match_id\x18\x06 \x01(\x04\"q\n*CMsgClientToGCSubmitDraftTriviaMatchAnswer\x12\x1f\n\x17\x63hose_radiant_as_winner\x18\x01 \x01(\x08\x12\x10\n\x08\x65vent_id\x18\x02 \x01(\r\x12\x10\n\x08\x65nd_time\x18\x03 \x01(\r\"\x90\x01\n2CMsgClientToGCSubmitDraftTriviaMatchAnswerResponse\x12Z\n\x06result\x18\x01 \x01(\x0e\x32\".dota.EDOTADraftTriviaAnswerResult:&k_EDOTADraftTriviaAnswerResult_Success\"Z\n\x18\x43MsgDraftTriviaVoteCount\x12\x13\n\x0btotal_votes\x18\x01 \x01(\r\x12\x15\n\rradiant_votes\x18\x02 \x01(\r\x12\x12\n\ndire_votes\x18\x03 \x01(\r\"#\n!CMsgClientToGCApplyGauntletTicket\"\x1e\n\x1c\x43MsgClientToGCRecalibrateMMR\"\xe6\x01\n$CMsgClientToGCRecalibrateMMRResponse\x12V\n\x06result\x18\x01 \x01(\x0e\x32\x34.dota.CMsgClientToGCRecalibrateMMRResponse.EResponse:\x10k_eInternalError\"f\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTimeout\x10\x02\x12\x0e\n\nk_eTooBusy\x10\x03\x12\x13\n\x0fk_eNotPermitted\x10\x04\"o\n%CMsgDOTAPostGameItemAwardNotification\x12\x1b\n\x13receiver_account_id\x18\x01 \x01(\r\x12\x16\n\x0eitem_def_index\x18\x02 \x03(\r\x12\x11\n\taction_id\x18\x03 \x01(\r\"!\n\x1f\x43MsgClientToGCGetOWMatchDetails\"\xa3\x05\n\'CMsgClientToGCGetOWMatchDetailsResponse\x12Y\n\x06result\x18\x01 \x01(\x0e\x32\x37.dota.CMsgClientToGCGetOWMatchDetailsResponse.EResponse:\x10k_eInternalError\x12\x1b\n\x13overwatch_replay_id\x18\x02 \x01(\x04\x12\x16\n\x0e\x64\x65\x63ryption_key\x18\x03 \x01(\x04\x12\x0f\n\x07\x63luster\x18\x04 \x01(\r\x12\x16\n\x0eoverwatch_salt\x18\x05 \x01(\r\x12\x1a\n\x12target_player_slot\x18\x06 \x01(\r\x12\x45\n\x07markers\x18\x07 \x03(\x0b\x32\x34.dota.CMsgClientToGCGetOWMatchDetailsResponse.Marker\x12U\n\rreport_reason\x18\x08 \x01(\x0e\x32\x1c.dota.EOverwatchReportReason: k_EOverwatchReportReason_Unknown\x12\x16\n\x0etarget_hero_id\x18\t \x01(\r\x12\x11\n\trank_tier\x18\n \x01(\r\x12\x1c\n\x14lane_selection_flags\x18\x0b \x01(\r\x1a<\n\x06Marker\x12\x19\n\x11start_game_time_s\x18\x01 \x01(\r\x12\x17\n\x0f\x65nd_game_time_s\x18\x02 \x01(\r\"~\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTimeout\x10\x02\x12\x0e\n\nk_eTooBusy\x10\x03\x12\x13\n\x0fk_eNotPermitted\x10\x04\x12\x16\n\x12k_eNoCaseAvailable\x10\x05\"\x87\x02\n CMsgClientToGCSubmitOWConviction\x12\x1b\n\x13overwatch_replay_id\x18\x01 \x01(\x04\x12\x1a\n\x12target_player_slot\x18\x02 \x01(\r\x12T\n\x13\x63heating_conviction\x18\x03 \x01(\x0e\x32\x1a.dota.EOverwatchConviction:\x1bk_EOverwatchConviction_None\x12T\n\x13griefing_conviction\x18\x04 \x01(\x0e\x32\x1a.dota.EOverwatchConviction:\x1bk_EOverwatchConviction_None\"\xd8\x02\n(CMsgClientToGCSubmitOWConvictionResponse\x12Z\n\x06result\x18\x01 \x01(\x0e\x32\x38.dota.CMsgClientToGCSubmitOWConvictionResponse.EResponse:\x10k_eInternalError\x12\x1b\n\x13overwatch_replay_id\x18\x02 \x01(\x04\"\xb2\x01\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTimeout\x10\x02\x12\x0e\n\nk_eTooBusy\x10\x03\x12\x13\n\x0fk_eNotPermitted\x10\x04\x12\x16\n\x12k_eInvalidReplayID\x10\x05\x12\x18\n\x14k_eInvalidConviction\x10\x06\x12\x18\n\x14k_eInvalidPlayerSlot\x10\x07\"\"\n CMsgClientToGCChinaSSAURLRequest\":\n!CMsgClientToGCChinaSSAURLResponse\x12\x15\n\ragreement_url\x18\x01 \x01(\t\"\'\n%CMsgClientToGCChinaSSAAcceptedRequest\"D\n&CMsgClientToGCChinaSSAAcceptedResponse\x12\x1a\n\x12\x61greement_accepted\x18\x01 \x01(\x08\"<\n%CMsgGCToClientOverwatchCasesAvailable\x12\x13\n\x0b\x65xpire_time\x18\x01 \x01(\x07\"_\n$CMsgClientToGCStartWatchingOverwatch\x12\x1b\n\x13overwatch_replay_id\x18\x01 \x01(\x04\x12\x1a\n\x12target_player_slot\x18\x02 \x01(\r\"^\n#CMsgClientToGCStopWatchingOverwatch\x12\x1b\n\x13overwatch_replay_id\x18\x01 \x01(\x04\x12\x1a\n\x12target_player_slot\x18\x02 \x01(\r\"A\n\"CMsgClientToGCOverwatchReplayError\x12\x1b\n\x13overwatch_replay_id\x18\x01 \x01(\x04\"\x1f\n\x1d\x43MsgClientToGCGetDPCFavorites\"\xa7\x03\n%CMsgClientToGCGetDPCFavoritesResponse\x12W\n\x06result\x18\x01 \x01(\x0e\x32\x35.dota.CMsgClientToGCGetDPCFavoritesResponse.EResponse:\x10k_eInternalError\x12G\n\tfavorites\x18\x02 \x03(\x0b\x32\x34.dota.CMsgClientToGCGetDPCFavoritesResponse.Favorite\x1a\x61\n\x08\x46\x61vorite\x12@\n\rfavorite_type\x18\x01 \x01(\x0e\x32\x16.dota.EDPCFavoriteType:\x11\x46\x41VORITE_TYPE_ALL\x12\x13\n\x0b\x66\x61vorite_id\x18\x02 \x01(\r\"y\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\x12\x0e\n\nk_eTimeout\x10\x04\x12\x15\n\x11k_eInvalidRequest\x10\x05\"\x8b\x01\n!CMsgClientToGCSetDPCFavoriteState\x12@\n\rfavorite_type\x18\x01 \x01(\x0e\x32\x16.dota.EDPCFavoriteType:\x11\x46\x41VORITE_TYPE_ALL\x12\x13\n\x0b\x66\x61vorite_id\x18\x02 \x01(\r\x12\x0f\n\x07\x65nabled\x18\x03 \x01(\x08\"\xe8\x02\n)CMsgClientToGCSetDPCFavoriteStateResponse\x12[\n\x06result\x18\x01 \x01(\x0e\x32\x39.dota.CMsgClientToGCSetDPCFavoriteStateResponse.EResponse:\x10k_eInternalError\"\xdd\x01\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x1d\n\x19k_eFavoriteTypeOutOfRange\x10\x02\x12\x11\n\rk_eLockFailed\x10\x03\x12\x17\n\x13k_eAlreadyFavorited\x10\x04\x12\x19\n\x15k_eAlreadyUnfavorited\x10\x05\x12\x19\n\x15k_eInsertRecordFailed\x10\x06\x12\x19\n\x15k_eRemoveRecordFailed\x10\x07\x12\x0e\n\nk_eTimeout\x10\x08*V\n\x14\x44OTA_WatchReplayType\x12\x1c\n\x18\x44OTA_WATCH_REPLAY_NORMAL\x10\x00\x12 \n\x1c\x44OTA_WATCH_REPLAY_HIGHLIGHTS\x10\x01*\xd1\x01\n\x1c\x45ItemEditorReservationResult\x12%\n!k_EItemEditorReservationResult_OK\x10\x01\x12\x30\n,k_EItemEditorReservationResult_AlreadyExists\x10\x02\x12+\n\'k_EItemEditorReservationResult_Reserved\x10\x03\x12+\n\'k_EItemEditorReservationResult_TimedOut\x10\x04*\x92\x04\n\x16\x45\x46\x65\x61turedHeroTextField\x12$\n k_EFeaturedHeroTextField_NewHero\x10\x00\x12$\n k_EFeaturedHeroTextField_NewItem\x10\x01\x12/\n+k_EFeaturedHeroTextField_ItemSetDescription\x10\x02\x12,\n(k_EFeaturedHeroTextField_ItemDescription\x10\x03\x12!\n\x1dk_EFeaturedHeroTextField_Hype\x10\x04\x12(\n$k_EFeaturedHeroTextField_HeroWinLoss\x10\x05\x12\x31\n-k_EFeaturedHeroTextField_FrequentlyPlayedHero\x10\x06\x12)\n%k_EFeaturedHeroTextField_FeaturedItem\x10\x07\x12(\n$k_EFeaturedHeroTextField_PopularItem\x10\x08\x12%\n!k_EFeaturedHeroTextField_SaleItem\x10\t\x12)\n%k_EFeaturedHeroTextField_SaleDiscount\x10\n\x12&\n\"k_EFeaturedHeroTextField_Container\x10\x0b*\x87\x03\n\x15\x45\x46\x65\x61turedHeroDataType\x12\"\n\x1ek_EFeaturedHeroDataType_HeroID\x10\x00\x12#\n\x1fk_EFeaturedHeroDataType_ItemDef\x10\x01\x12&\n\"k_EFeaturedHeroDataType_HypeString\x10\x02\x12*\n&k_EFeaturedHeroDataType_StartTimestamp\x10\x03\x12+\n\'k_EFeaturedHeroDataType_ExpireTimestamp\x10\x04\x12$\n k_EFeaturedHeroDataType_HeroWins\x10\x05\x12&\n\"k_EFeaturedHeroDataType_HeroLosses\x10\x06\x12(\n$k_EFeaturedHeroDataType_SaleDiscount\x10\x07\x12,\n(k_EFeaturedHeroDataType_ContainerItemDef\x10\x08*\xe8\x01\n EWeekendTourneyRichPresenceEvent\x12+\n\'k_EWeekendTourneyRichPresenceEvent_None\x10\x00\x12\x33\n/k_EWeekendTourneyRichPresenceEvent_StartedMatch\x10\x01\x12/\n+k_EWeekendTourneyRichPresenceEvent_WonMatch\x10\x02\x12\x31\n-k_EWeekendTourneyRichPresenceEvent_Eliminated\x10\x03*\xa7\x02\n\x17\x45\x44OTATriviaAnswerResult\x12%\n!k_EDOTATriviaAnswerResult_Success\x10\x00\x12-\n)k_EDOTATriviaAnswerResult_InvalidQuestion\x10\x01\x12+\n\'k_EDOTATriviaAnswerResult_InvalidAnswer\x10\x02\x12,\n(k_EDOTATriviaAnswerResult_QuestionLocked\x10\x03\x12-\n)k_EDOTATriviaAnswerResult_AlreadyAnswered\x10\x04\x12,\n(k_EDOTATriviaAnswerResult_TriviaDisabled\x10\x05*\x8e\x03\n\x18\x45PurchaseHeroRelicResult\x12&\n\"k_EPurchaseHeroRelicResult_Success\x10\x00\x12+\n\'k_EPurchaseHeroRelicResult_FailedToSend\x10\x01\x12.\n*k_EPurchaseHeroRelicResult_NotEnoughPoints\x10\x02\x12\x32\n.k_EPurchaseHeroRelicResult_InternalServerError\x10\x03\x12\x31\n-k_EPurchaseHeroRelicResult_PurchaseNotAllowed\x10\x04\x12+\n\'k_EPurchaseHeroRelicResult_InvalidRelic\x10\x05\x12+\n\'k_EPurchaseHeroRelicResult_AlreadyOwned\x10\x06\x12,\n(k_EPurchaseHeroRelicResult_InvalidRarity\x10\x07*\xb8\x02\n\x16\x45\x44\x65vEventRequestResult\x12$\n k_EDevEventRequestResult_Success\x10\x00\x12\'\n#k_EDevEventRequestResult_NotAllowed\x10\x01\x12)\n%k_EDevEventRequestResult_InvalidEvent\x10\x02\x12\'\n#k_EDevEventRequestResult_SqlFailure\x10\x03\x12$\n k_EDevEventRequestResult_Timeout\x10\x04\x12(\n$k_EDevEventRequestResult_LockFailure\x10\x05\x12+\n\'k_EDevEventRequestResult_SDOLoadFailure\x10\x06*\xdd\x05\n\x1a\x45SupportEventRequestResult\x12(\n$k_ESupportEventRequestResult_Success\x10\x00\x12(\n$k_ESupportEventRequestResult_Timeout\x10\x01\x12\x30\n,k_ESupportEventRequestResult_CantLockSOCache\x10\x02\x12\x33\n/k_ESupportEventRequestResult_ItemNotInInventory\x10\x03\x12/\n+k_ESupportEventRequestResult_InvalidItemDef\x10\x04\x12-\n)k_ESupportEventRequestResult_InvalidEvent\x10\x05\x12-\n)k_ESupportEventRequestResult_EventExpired\x10\x06\x12\x36\n2k_ESupportEventRequestResult_InvalidSupportAccount\x10\x07\x12\x36\n2k_ESupportEventRequestResult_InvalidSupportMessage\x10\x08\x12\x33\n/k_ESupportEventRequestResult_InvalidEventPoints\x10\t\x12\x35\n1k_ESupportEventRequestResult_InvalidPremiumPoints\x10\n\x12\x30\n,k_ESupportEventRequestResult_InvalidActionID\x10\x0b\x12\x33\n/k_ESupportEventRequestResult_InvalidActionScore\x10\x0c\x12\x32\n.k_ESupportEventRequestResult_TransactionFailed\x10\r*\x82\x02\n\x13\x45UnderDraftResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\r\n\tk_eNoGold\x10\x02\x12\x12\n\x0ek_eInvalidSlot\x10\x03\x12\x13\n\x0fk_eNoBenchSpace\x10\x04\x12\x10\n\x0ck_eNoTickets\x10\x05\x12\x14\n\x10k_eEventNotOwned\x10\x06\x12\x14\n\x10k_eInvalidReward\x10\x07\x12\x13\n\x0fk_eHasBigReward\x10\x08\x12\x15\n\x11k_eNoGCConnection\x10\t\x12\x0e\n\nk_eTooBusy\x10\n\x12\x13\n\x0fk_eCantRollBack\x10\x0b*\x88\x01\n\x15\x45TeamFanContentStatus\x12#\n\x1fTEAM_FAN_CONTENT_STATUS_INVALID\x10\x00\x12#\n\x1fTEAM_FAN_CONTENT_STATUS_PENDING\x10\x01\x12%\n!TEAM_FAN_CONTENT_STATUS_EVALUATED\x10\x02*\xc1\x02\n\x1c\x45\x44OTADraftTriviaAnswerResult\x12*\n&k_EDOTADraftTriviaAnswerResult_Success\x10\x00\x12\x31\n-k_EDOTADraftTriviaAnswerResult_InvalidMatchID\x10\x01\x12\x32\n.k_EDOTADraftTriviaAnswerResult_AlreadyAnswered\x10\x02\x12\x30\n,k_EDOTADraftTriviaAnswerResult_InternalError\x10\x03\x12\x31\n-k_EDOTADraftTriviaAnswerResult_TriviaDisabled\x10\x04\x12)\n%k_EDOTADraftTriviaAnswerResult_GCDown\x10\x05\x42\x05H\x01\x90\x01\x00') , dependencies=[steammessages__pb2.DESCRIPTOR,dota__shared__enums__pb2.DESCRIPTOR,dota__gcmessages__common__pb2.DESCRIPTOR,gcsdk__gcmessages__pb2.DESCRIPTOR,dota__gcmessages__common__match__management__pb2.DESCRIPTOR,base__gcmessages__pb2.DESCRIPTOR,econ__gcmessages__pb2.DESCRIPTOR,]) @@ -49,8 +49,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=68764, - serialized_end=68850, + serialized_start=66931, + serialized_end=67017, ) _sym_db.RegisterEnumDescriptor(_DOTA_WATCHREPLAYTYPE) @@ -80,8 +80,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=68853, - serialized_end=69062, + serialized_start=67020, + serialized_end=67229, ) _sym_db.RegisterEnumDescriptor(_EITEMEDITORRESERVATIONRESULT) @@ -143,8 +143,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=69065, - serialized_end=69595, + serialized_start=67232, + serialized_end=67762, ) _sym_db.RegisterEnumDescriptor(_EFEATUREDHEROTEXTFIELD) @@ -194,8 +194,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=69598, - serialized_end=69989, + serialized_start=67765, + serialized_end=68156, ) _sym_db.RegisterEnumDescriptor(_EFEATUREDHERODATATYPE) @@ -225,8 +225,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=69992, - serialized_end=70224, + serialized_start=68159, + serialized_end=68391, ) _sym_db.RegisterEnumDescriptor(_EWEEKENDTOURNEYRICHPRESENCEEVENT) @@ -264,8 +264,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=70227, - serialized_end=70522, + serialized_start=68394, + serialized_end=68689, ) _sym_db.RegisterEnumDescriptor(_EDOTATRIVIAANSWERRESULT) @@ -304,11 +304,15 @@ name='k_EPurchaseHeroRelicResult_AlreadyOwned', index=6, number=6, serialized_options=None, type=None), + _descriptor.EnumValueDescriptor( + name='k_EPurchaseHeroRelicResult_InvalidRarity', index=7, number=7, + serialized_options=None, + type=None), ], containing_type=None, serialized_options=None, - serialized_start=70525, - serialized_end=70877, + serialized_start=68692, + serialized_end=69090, ) _sym_db.RegisterEnumDescriptor(_EPURCHASEHERORELICRESULT) @@ -350,8 +354,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=70880, - serialized_end=71192, + serialized_start=69093, + serialized_end=69405, ) _sym_db.RegisterEnumDescriptor(_EDEVEVENTREQUESTRESULT) @@ -421,62 +425,12 @@ ], containing_type=None, serialized_options=None, - serialized_start=71195, - serialized_end=71928, + serialized_start=69408, + serialized_end=70141, ) _sym_db.RegisterEnumDescriptor(_ESUPPORTEVENTREQUESTRESULT) ESupportEventRequestResult = enum_type_wrapper.EnumTypeWrapper(_ESUPPORTEVENTREQUESTRESULT) -_ECOACHTEAMMATERATING = _descriptor.EnumDescriptor( - name='ECoachTeammateRating', - full_name='dota.ECoachTeammateRating', - filename=None, - file=DESCRIPTOR, - values=[ - _descriptor.EnumValueDescriptor( - name='k_ECoachTeammateRating_None', index=0, number=0, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='k_ECoachTeammateRating_Positive', index=1, number=1, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='k_ECoachTeammateRating_Negative', index=2, number=2, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='k_ECoachTeammateRating_Abusive', index=3, number=3, - serialized_options=None, - type=None), - ], - containing_type=None, - serialized_options=None, - serialized_start=71931, - serialized_end=72096, -) -_sym_db.RegisterEnumDescriptor(_ECOACHTEAMMATERATING) - -ECoachTeammateRating = enum_type_wrapper.EnumTypeWrapper(_ECOACHTEAMMATERATING) -_EPLAYERCOACHMATCHFLAG = _descriptor.EnumDescriptor( - name='EPlayerCoachMatchFlag', - full_name='dota.EPlayerCoachMatchFlag', - filename=None, - file=DESCRIPTOR, - values=[ - _descriptor.EnumValueDescriptor( - name='k_EPlayerCoachMatchFlag_EligibleForRewards', index=0, number=1, - serialized_options=None, - type=None), - ], - containing_type=None, - serialized_options=None, - serialized_start=72098, - serialized_end=72169, -) -_sym_db.RegisterEnumDescriptor(_EPLAYERCOACHMATCHFLAG) - -EPlayerCoachMatchFlag = enum_type_wrapper.EnumTypeWrapper(_EPLAYERCOACHMATCHFLAG) _EUNDERDRAFTRESPONSE = _descriptor.EnumDescriptor( name='EUnderDraftResponse', full_name='dota.EUnderDraftResponse', @@ -534,8 +488,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=72172, - serialized_end=72430, + serialized_start=70144, + serialized_end=70402, ) _sym_db.RegisterEnumDescriptor(_EUNDERDRAFTRESPONSE) @@ -555,18 +509,14 @@ serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='TEAM_FAN_CONTENT_STATUS_APPROVED', index=2, number=2, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='TEAM_FAN_CONTENT_STATUS_REJECTED', index=3, number=3, + name='TEAM_FAN_CONTENT_STATUS_EVALUATED', index=2, number=2, serialized_options=None, type=None), ], containing_type=None, serialized_options=None, - serialized_start=72433, - serialized_end=72606, + serialized_start=70405, + serialized_end=70541, ) _sym_db.RegisterEnumDescriptor(_ETEAMFANCONTENTSTATUS) @@ -604,8 +554,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=72609, - serialized_end=72930, + serialized_start=70544, + serialized_end=70865, ) _sym_db.RegisterEnumDescriptor(_EDOTADRAFTTRIVIAANSWERRESULT) @@ -654,6 +604,7 @@ k_EPurchaseHeroRelicResult_PurchaseNotAllowed = 4 k_EPurchaseHeroRelicResult_InvalidRelic = 5 k_EPurchaseHeroRelicResult_AlreadyOwned = 6 +k_EPurchaseHeroRelicResult_InvalidRarity = 7 k_EDevEventRequestResult_Success = 0 k_EDevEventRequestResult_NotAllowed = 1 k_EDevEventRequestResult_InvalidEvent = 2 @@ -675,11 +626,6 @@ k_ESupportEventRequestResult_InvalidActionID = 11 k_ESupportEventRequestResult_InvalidActionScore = 12 k_ESupportEventRequestResult_TransactionFailed = 13 -k_ECoachTeammateRating_None = 0 -k_ECoachTeammateRating_Positive = 1 -k_ECoachTeammateRating_Negative = 2 -k_ECoachTeammateRating_Abusive = 3 -k_EPlayerCoachMatchFlag_EligibleForRewards = 1 k_eInternalError = 0 k_eSuccess = 1 k_eNoGold = 2 @@ -694,8 +640,7 @@ k_eCantRollBack = 11 TEAM_FAN_CONTENT_STATUS_INVALID = 0 TEAM_FAN_CONTENT_STATUS_PENDING = 1 -TEAM_FAN_CONTENT_STATUS_APPROVED = 2 -TEAM_FAN_CONTENT_STATUS_REJECTED = 3 +TEAM_FAN_CONTENT_STATUS_EVALUATED = 2 k_EDOTADraftTriviaAnswerResult_Success = 0 k_EDOTADraftTriviaAnswerResult_InvalidMatchID = 1 k_EDOTADraftTriviaAnswerResult_AlreadyAnswered = 2 @@ -1694,40 +1639,6 @@ ) _sym_db.RegisterEnumDescriptor(_CMSGPURCHASEITEMWITHEVENTPOINTSRESPONSE_RESULT) -_CMSGCLIENTTOGCRECYCLEHERORELICRESPONSE_RESULT = _descriptor.EnumDescriptor( - name='Result', - full_name='dota.CMsgClientToGCRecycleHeroRelicResponse.Result', - filename=None, - file=DESCRIPTOR, - values=[ - _descriptor.EnumValueDescriptor( - name='SUCCESS', index=0, number=1, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='ERROR_INTERNAL', index=1, number=2, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='ERROR_FAILED_TO_FIND_HERO_RELIC', index=2, number=3, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='ERROR_ITEM_NOT_HERO_RELIC', index=3, number=4, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='ERROR_FAILED_EVENT_NOT_OWNED', index=4, number=5, - serialized_options=None, - type=None), - ], - containing_type=None, - serialized_options=None, - serialized_start=44451, - serialized_end=44594, -) -_sym_db.RegisterEnumDescriptor(_CMSGCLIENTTOGCRECYCLEHERORELICRESPONSE_RESULT) - _CMSGPROFILERESPONSE_ERESPONSE = _descriptor.EnumDescriptor( name='EResponse', full_name='dota.CMsgProfileResponse.EResponse', @@ -1753,8 +1664,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=45859, - serialized_end=45941, + serialized_start=45592, + serialized_end=45674, ) _sym_db.RegisterEnumDescriptor(_CMSGPROFILERESPONSE_ERESPONSE) @@ -1775,8 +1686,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=46114, - serialized_end=46148, + serialized_start=45847, + serialized_end=45881, ) _sym_db.RegisterEnumDescriptor(_CMSGPROFILEUPDATERESPONSE_RESULT) @@ -1809,8 +1720,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=47804, - serialized_end=47939, + serialized_start=47537, + serialized_end=47672, ) _sym_db.RegisterEnumDescriptor(_CMSGACTIVATEPLUSFREETRIALRESPONSE_RESULT) @@ -1835,8 +1746,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=48533, - serialized_end=48605, + serialized_start=48266, + serialized_end=48338, ) _sym_db.RegisterEnumDescriptor(_CMSGCLIENTTOGCCAVERNCRAWLCLAIMROOMRESPONSE_RESULT) @@ -1861,8 +1772,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=48533, - serialized_end=48605, + serialized_start=48266, + serialized_end=48338, ) _sym_db.RegisterEnumDescriptor(_CMSGCLIENTTOGCCAVERNCRAWLUSEITEMONROOMRESPONSE_RESULT) @@ -1887,8 +1798,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=48533, - serialized_end=48605, + serialized_start=48266, + serialized_end=48338, ) _sym_db.RegisterEnumDescriptor(_CMSGCLIENTTOGCCAVERNCRAWLUSEITEMONPATHRESPONSE_RESULT) @@ -1913,8 +1824,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=50460, - serialized_end=50521, + serialized_start=50193, + serialized_end=50254, ) _sym_db.RegisterEnumDescriptor(_CMSGCLIENTTOGCCAVERNCRAWLREQUESTMAPSTATERESPONSE_RESULT) @@ -1939,8 +1850,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=50460, - serialized_end=50521, + serialized_start=50193, + serialized_end=50254, ) _sym_db.RegisterEnumDescriptor(_CMSGCLIENTTOGCCAVERNCRAWLGETCLAIMEDROOMCOUNTRESPONSE_RESULT) @@ -1977,8 +1888,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=51861, - serialized_end=52030, + serialized_start=51594, + serialized_end=51763, ) _sym_db.RegisterEnumDescriptor(_CMSGSOCIALFEEDRESPONSE_RESULT) @@ -2003,8 +1914,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=52352, - serialized_end=52432, + serialized_start=52085, + serialized_end=52165, ) _sym_db.RegisterEnumDescriptor(_CMSGSOCIALFEEDCOMMENTSRESPONSE_RESULT) @@ -2067,8 +1978,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=45859, - serialized_end=45941, + serialized_start=45592, + serialized_end=45674, ) _sym_db.RegisterEnumDescriptor(_CMSGCLIENTTOGCREQUESTCONTESTVOTESRESPONSE_ERESPONSE) @@ -2105,8 +2016,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=53477, - serialized_end=53636, + serialized_start=53210, + serialized_end=53369, ) _sym_db.RegisterEnumDescriptor(_CMSGGCTOCLIENTRECORDCONTESTVOTERESPONSE_ERESULT) @@ -2175,8 +2086,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=54012, - serialized_end=54407, + serialized_start=53745, + serialized_end=54140, ) _sym_db.RegisterEnumDescriptor(_CMSGDOTADPCFEED_EFEEDELEMENTTYPE) @@ -2197,8 +2108,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=46114, - serialized_end=46148, + serialized_start=45847, + serialized_end=45881, ) _sym_db.RegisterEnumDescriptor(_CMSGGCTOCLIENTGETFILTEREDPLAYERSRESPONSE_RESULT) @@ -2219,8 +2130,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=46114, - serialized_end=46148, + serialized_start=45847, + serialized_end=45881, ) _sym_db.RegisterEnumDescriptor(_CMSGGCTOCLIENTREMOVEFILTEREDPLAYERRESPONSE_RESULT) @@ -2241,8 +2152,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=56527, - serialized_end=56552, + serialized_start=56260, + serialized_end=56285, ) _sym_db.RegisterEnumDescriptor(_CMSGCLIENTTOGCUPDATEPARTYBEACON_ACTION) @@ -2267,8 +2178,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=56799, - serialized_end=56846, + serialized_start=56532, + serialized_end=56579, ) _sym_db.RegisterEnumDescriptor(_CMSGGCTOCLIENTREQUESTACTIVEBEACONPARTIESRESPONSE_ERESPONSE) @@ -2297,8 +2208,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=57076, - serialized_end=57139, + serialized_start=56809, + serialized_end=56872, ) _sym_db.RegisterEnumDescriptor(_CMSGGCTOCLIENTJOINPARTYFROMBEACONRESPONSE_ERESPONSE) @@ -2319,8 +2230,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=57351, - serialized_end=57380, + serialized_start=57084, + serialized_end=57113, ) _sym_db.RegisterEnumDescriptor(_CMSGCLIENTTOGCMANAGEFAVORITES_ACTION) @@ -2357,8 +2268,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=57574, - serialized_end=57674, + serialized_start=57307, + serialized_end=57407, ) _sym_db.RegisterEnumDescriptor(_CMSGGCTOCLIENTMANAGEFAVORITESRESPONSE_ERESPONSE) @@ -2379,8 +2290,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=56799, - serialized_end=56836, + serialized_start=56532, + serialized_end=56569, ) _sym_db.RegisterEnumDescriptor(_CMSGGCTOCLIENTGETFAVORITEPLAYERSRESPONSE_ERESPONSE) @@ -2409,8 +2320,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=45859, - serialized_end=45941, + serialized_start=45592, + serialized_end=45674, ) _sym_db.RegisterEnumDescriptor(_CMSGCLIENTTOGCREQUESTPLAYERRECENTACCOMPLISHMENTSRESPONSE_ERESPONSE) @@ -2439,133 +2350,11 @@ ], containing_type=None, serialized_options=None, - serialized_start=45859, - serialized_end=45941, + serialized_start=45592, + serialized_end=45674, ) _sym_db.RegisterEnumDescriptor(_CMSGCLIENTTOGCREQUESTPLAYERHERORECENTACCOMPLISHMENTSRESPONSE_ERESPONSE) -_CMSGCLIENTTOGCREQUESTPLAYERCOACHMATCHESRESPONSE_ERESPONSE = _descriptor.EnumDescriptor( - name='EResponse', - full_name='dota.CMsgClientToGCRequestPlayerCoachMatchesResponse.EResponse', - filename=None, - file=DESCRIPTOR, - values=[ - _descriptor.EnumValueDescriptor( - name='k_eInternalError', index=0, number=0, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='k_eSuccess', index=1, number=1, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='k_eTooBusy', index=2, number=2, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='k_eDisabled', index=3, number=3, - serialized_options=None, - type=None), - ], - containing_type=None, - serialized_options=None, - serialized_start=45859, - serialized_end=45941, -) -_sym_db.RegisterEnumDescriptor(_CMSGCLIENTTOGCREQUESTPLAYERCOACHMATCHESRESPONSE_ERESPONSE) - -_CMSGCLIENTTOGCREQUESTPLAYERCOACHMATCHRESPONSE_ERESPONSE = _descriptor.EnumDescriptor( - name='EResponse', - full_name='dota.CMsgClientToGCRequestPlayerCoachMatchResponse.EResponse', - filename=None, - file=DESCRIPTOR, - values=[ - _descriptor.EnumValueDescriptor( - name='k_eInternalError', index=0, number=0, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='k_eSuccess', index=1, number=1, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='k_eTooBusy', index=2, number=2, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='k_eDisabled', index=3, number=3, - serialized_options=None, - type=None), - ], - containing_type=None, - serialized_options=None, - serialized_start=45859, - serialized_end=45941, -) -_sym_db.RegisterEnumDescriptor(_CMSGCLIENTTOGCREQUESTPLAYERCOACHMATCHRESPONSE_ERESPONSE) - -_CMSGCLIENTTOGCSUBMITCOACHTEAMMATERATINGRESPONSE_ERESPONSE = _descriptor.EnumDescriptor( - name='EResponse', - full_name='dota.CMsgClientToGCSubmitCoachTeammateRatingResponse.EResponse', - filename=None, - file=DESCRIPTOR, - values=[ - _descriptor.EnumValueDescriptor( - name='k_eInternalError', index=0, number=0, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='k_eSuccess', index=1, number=1, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='k_eTooBusy', index=2, number=2, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='k_eDisabled', index=3, number=3, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='k_eInvalidInput', index=4, number=4, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='k_eAlreadySubmitted', index=5, number=5, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='k_eVotingFinished', index=6, number=6, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='k_ePlayerNotInMatch', index=7, number=7, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='k_eCoachNotInMatch', index=8, number=8, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='k_ePlayerNotOnCoachTeam', index=9, number=9, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='k_ePlayerInSamePartyAsCoach', index=10, number=10, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='k_eMatchNotEligible', index=11, number=11, - serialized_options=None, - type=None), - ], - containing_type=None, - serialized_options=None, - serialized_start=60387, - serialized_end=60674, -) -_sym_db.RegisterEnumDescriptor(_CMSGCLIENTTOGCSUBMITCOACHTEAMMATERATINGRESPONSE_ERESPONSE) - _CMSGCLIENTTOGCSUBMITPLAYERMATCHSURVEYRESPONSE_ERESPONSE = _descriptor.EnumDescriptor( name='EResponse', full_name='dota.CMsgClientToGCSubmitPlayerMatchSurveyResponse.EResponse', @@ -2599,8 +2388,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=61029, - serialized_end=61159, + serialized_start=59135, + serialized_end=59265, ) _sym_db.RegisterEnumDescriptor(_CMSGCLIENTTOGCSUBMITPLAYERMATCHSURVEYRESPONSE_ERESPONSE) @@ -2645,8 +2434,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=61652, - serialized_end=61827, + serialized_start=59758, + serialized_end=59933, ) _sym_db.RegisterEnumDescriptor(_CMSGCLIENTTOGCSETFAVORITEALLSTARPLAYERRESPONSE_ERESPONSE) @@ -2671,8 +2460,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=62101, - serialized_end=62165, + serialized_start=60207, + serialized_end=60271, ) _sym_db.RegisterEnumDescriptor(_CMSGCLIENTTOGCGETFAVORITEALLSTARPLAYERRESPONSE_ERESPONSE) @@ -2693,8 +2482,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=64470, - serialized_end=64517, + serialized_start=62588, + serialized_end=62635, ) _sym_db.RegisterEnumDescriptor(_CMSGSETTEAMFANCONTENTSTATUSRESPONSE_ERESULT) @@ -2727,8 +2516,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=65777, - serialized_end=65879, + serialized_start=63895, + serialized_end=63997, ) _sym_db.RegisterEnumDescriptor(_CMSGCLIENTTOGCRECALIBRATEMMRRESPONSE_ERESPONSE) @@ -2765,8 +2554,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=66530, - serialized_end=66656, + serialized_start=64697, + serialized_end=64823, ) _sym_db.RegisterEnumDescriptor(_CMSGCLIENTTOGCGETOWMATCHDETAILSRESPONSE_ERESPONSE) @@ -2811,8 +2600,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=67091, - serialized_end=67269, + serialized_start=65258, + serialized_end=65436, ) _sym_db.RegisterEnumDescriptor(_CMSGCLIENTTOGCSUBMITOWCONVICTIONRESPONSE_ERESPONSE) @@ -2849,8 +2638,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=68136, - serialized_end=68257, + serialized_start=66303, + serialized_end=66424, ) _sym_db.RegisterEnumDescriptor(_CMSGCLIENTTOGCGETDPCFAVORITESRESPONSE_ERESPONSE) @@ -2899,8 +2688,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=68541, - serialized_end=68762, + serialized_start=66708, + serialized_end=66929, ) _sym_db.RegisterEnumDescriptor(_CMSGCLIENTTOGCSETDPCFAVORITESTATERESPONSE_ERESPONSE) @@ -18138,76 +17927,6 @@ ) -_CMSGCLIENTTOGCRECYCLEHERORELIC = _descriptor.Descriptor( - name='CMsgClientToGCRecycleHeroRelic', - full_name='dota.CMsgClientToGCRecycleHeroRelic', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='item_ids', full_name='dota.CMsgClientToGCRecycleHeroRelic.item_ids', index=0, - number=1, type=4, cpp_type=4, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=44256, - serialized_end=44306, -) - - -_CMSGCLIENTTOGCRECYCLEHERORELICRESPONSE = _descriptor.Descriptor( - name='CMsgClientToGCRecycleHeroRelicResponse', - full_name='dota.CMsgClientToGCRecycleHeroRelicResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='result', full_name='dota.CMsgClientToGCRecycleHeroRelicResponse.result', index=0, - number=1, type=14, cpp_type=8, label=1, - has_default_value=True, default_value=1, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='dust_amount', full_name='dota.CMsgClientToGCRecycleHeroRelicResponse.dust_amount', index=1, - number=2, type=13, cpp_type=3, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - _CMSGCLIENTTOGCRECYCLEHERORELICRESPONSE_RESULT, - ], - serialized_options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=44309, - serialized_end=44594, -) - - _CMSGPURCHASEHERORELIC = _descriptor.Descriptor( name='CMsgPurchaseHeroRelic', full_name='dota.CMsgPurchaseHeroRelic', @@ -18241,8 +17960,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=44596, - serialized_end=44661, + serialized_start=44256, + serialized_end=44321, ) @@ -18272,8 +17991,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=44663, - serialized_end=44778, + serialized_start=44323, + serialized_end=44438, ) @@ -18291,6 +18010,13 @@ message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='relic_rarity', full_name='dota.CMsgPurchaseHeroRandomRelic.relic_rarity', index=1, + number=2, type=14, cpp_type=8, label=1, + has_default_value=True, default_value=-1, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -18303,8 +18029,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=44780, - serialized_end=44826, + serialized_start=44440, + serialized_end=44559, ) @@ -18341,8 +18067,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=44829, - serialized_end=44975, + serialized_start=44562, + serialized_end=44708, ) @@ -18379,8 +18105,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=44977, - serialized_end=45086, + serialized_start=44710, + serialized_end=44819, ) @@ -18403,8 +18129,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=45088, - serialized_end=45144, + serialized_start=44821, + serialized_end=44877, ) @@ -18434,8 +18160,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=45146, - serialized_end=45186, + serialized_start=44879, + serialized_end=44919, ) @@ -18493,8 +18219,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=45564, - serialized_end=45737, + serialized_start=45297, + serialized_end=45470, ) _CMSGPROFILERESPONSE_MATCHINFO = _descriptor.Descriptor( @@ -18551,8 +18277,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=45739, - serialized_end=45857, + serialized_start=45472, + serialized_end=45590, ) _CMSGPROFILERESPONSE = _descriptor.Descriptor( @@ -18617,8 +18343,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=45189, - serialized_end=45941, + serialized_start=44922, + serialized_end=45674, ) @@ -18655,8 +18381,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=45943, - serialized_end=46017, + serialized_start=45676, + serialized_end=45750, ) @@ -18687,8 +18413,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=46020, - serialized_end=46148, + serialized_start=45753, + serialized_end=45881, ) @@ -18739,8 +18465,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=46150, - serialized_end=46247, + serialized_start=45883, + serialized_end=45980, ) @@ -18826,8 +18552,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=46250, - serialized_end=46468, + serialized_start=45983, + serialized_end=46201, ) @@ -18857,8 +18583,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=46470, - serialized_end=46514, + serialized_start=46203, + serialized_end=46247, ) @@ -18909,8 +18635,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=46648, - serialized_end=46736, + serialized_start=46381, + serialized_end=46469, ) _CMSGHEROGLOBALDATARESPONSE_WEEKDATA = _descriptor.Descriptor( @@ -18960,8 +18686,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=46738, - serialized_end=46826, + serialized_start=46471, + serialized_end=46559, ) _CMSGHEROGLOBALDATARESPONSE_HERODATAPERRANKCHUNK = _descriptor.Descriptor( @@ -19018,8 +18744,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=46829, - serialized_end=47102, + serialized_start=46562, + serialized_end=46835, ) _CMSGHEROGLOBALDATARESPONSE = _descriptor.Descriptor( @@ -19055,8 +18781,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=46517, - serialized_end=47102, + serialized_start=46250, + serialized_end=46835, ) @@ -19086,8 +18812,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=47104, - serialized_end=47183, + serialized_start=46837, + serialized_end=46916, ) @@ -19145,8 +18871,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=47319, - serialized_end=47440, + serialized_start=47052, + serialized_end=47173, ) _CMSGHEROGLOBALDATAHEROESALLIESANDENEMIES_RANKEDHERODATA = _descriptor.Descriptor( @@ -19182,8 +18908,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=47442, - serialized_end=47548, + serialized_start=47175, + serialized_end=47281, ) _CMSGHEROGLOBALDATAHEROESALLIESANDENEMIES = _descriptor.Descriptor( @@ -19212,8 +18938,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=47186, - serialized_end=47548, + serialized_start=46919, + serialized_end=47281, ) @@ -19243,8 +18969,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=47550, - serialized_end=47599, + serialized_start=47283, + serialized_end=47332, ) @@ -19274,8 +19000,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=47601, - serialized_end=47654, + serialized_start=47334, + serialized_end=47387, ) @@ -19298,8 +19024,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=47656, - serialized_end=47690, + serialized_start=47389, + serialized_end=47423, ) @@ -19330,8 +19056,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=47693, - serialized_end=47939, + serialized_start=47426, + serialized_end=47672, ) @@ -19375,8 +19101,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=48145, - serialized_end=48251, + serialized_start=47878, + serialized_end=47984, ) _CMSGGCTOCLIENTCAVERNCRAWLMAPPATHCOMPLETED = _descriptor.Descriptor( @@ -19426,8 +19152,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=47942, - serialized_end=48251, + serialized_start=47675, + serialized_end=47984, ) @@ -19457,8 +19183,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=48253, - serialized_end=48308, + serialized_start=47986, + serialized_end=48041, ) @@ -19502,8 +19228,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=48310, - serialized_end=48402, + serialized_start=48043, + serialized_end=48135, ) @@ -19534,8 +19260,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=48405, - serialized_end=48605, + serialized_start=48138, + serialized_end=48338, ) @@ -19586,8 +19312,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=48607, - serialized_end=48722, + serialized_start=48340, + serialized_end=48455, ) @@ -19618,8 +19344,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=48725, - serialized_end=48933, + serialized_start=48458, + serialized_end=48666, ) @@ -19670,8 +19396,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=48935, - serialized_end=49050, + serialized_start=48668, + serialized_end=48783, ) @@ -19702,8 +19428,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=49053, - serialized_end=49261, + serialized_start=48786, + serialized_end=48994, ) @@ -19733,8 +19459,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=49263, - serialized_end=49323, + serialized_start=48996, + serialized_end=49056, ) @@ -19771,8 +19497,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=49686, - serialized_end=49742, + serialized_start=49419, + serialized_end=49475, ) _CMSGCLIENTTOGCCAVERNCRAWLREQUESTMAPSTATERESPONSE_INVENTORYITEM = _descriptor.Descriptor( @@ -19808,8 +19534,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=49744, - serialized_end=49793, + serialized_start=49477, + serialized_end=49526, ) _CMSGCLIENTTOGCCAVERNCRAWLREQUESTMAPSTATERESPONSE_TREASUREMAP = _descriptor.Descriptor( @@ -19845,8 +19571,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=49795, - serialized_end=49855, + serialized_start=49528, + serialized_end=49588, ) _CMSGCLIENTTOGCCAVERNCRAWLREQUESTMAPSTATERESPONSE_MAPVARIANT = _descriptor.Descriptor( @@ -19980,8 +19706,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=49858, - serialized_end=50458, + serialized_start=49591, + serialized_end=50191, ) _CMSGCLIENTTOGCCAVERNCRAWLREQUESTMAPSTATERESPONSE = _descriptor.Descriptor( @@ -20032,8 +19758,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=49326, - serialized_end=50521, + serialized_start=49059, + serialized_end=50254, ) @@ -20063,8 +19789,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=50523, - serialized_end=50587, + serialized_start=50256, + serialized_end=50320, ) @@ -20101,8 +19827,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=50868, - serialized_end=50916, + serialized_start=50601, + serialized_end=50649, ) _CMSGCLIENTTOGCCAVERNCRAWLGETCLAIMEDROOMCOUNTRESPONSE = _descriptor.Descriptor( @@ -20146,8 +19872,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=50590, - serialized_end=50979, + serialized_start=50323, + serialized_end=50712, ) @@ -20191,8 +19917,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=51062, - serialized_end=51119, + serialized_start=50795, + serialized_end=50852, ) _CMSGDOTAMUTATIONLIST = _descriptor.Descriptor( @@ -20221,8 +19947,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=50982, - serialized_end=51119, + serialized_start=50715, + serialized_end=50852, ) @@ -20259,8 +19985,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=51121, - serialized_end=51217, + serialized_start=50854, + serialized_end=50950, ) @@ -20297,8 +20023,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=51334, - serialized_end=51391, + serialized_start=51067, + serialized_end=51124, ) _CMSGEVENTTIPSSUMMARYRESPONSE = _descriptor.Descriptor( @@ -20334,8 +20060,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=51220, - serialized_end=51391, + serialized_start=50953, + serialized_end=51124, ) @@ -20372,8 +20098,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=51393, - serialized_end=51455, + serialized_start=51126, + serialized_end=51188, ) @@ -20473,8 +20199,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=51608, - serialized_end=51858, + serialized_start=51341, + serialized_end=51591, ) _CMSGSOCIALFEEDRESPONSE = _descriptor.Descriptor( @@ -20511,8 +20237,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=51458, - serialized_end=52030, + serialized_start=51191, + serialized_end=51763, ) @@ -20542,8 +20268,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=52032, - serialized_end=52086, + serialized_start=51765, + serialized_end=51819, ) @@ -20587,8 +20313,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=52266, - serialized_end=52350, + serialized_start=51999, + serialized_end=52083, ) _CMSGSOCIALFEEDCOMMENTSRESPONSE = _descriptor.Descriptor( @@ -20625,8 +20351,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=52089, - serialized_end=52432, + serialized_start=51822, + serialized_end=52165, ) @@ -20670,8 +20396,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=52434, - serialized_end=52555, + serialized_start=52167, + serialized_end=52288, ) @@ -20709,8 +20435,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=52558, - serialized_end=52851, + serialized_start=52291, + serialized_end=52584, ) @@ -20740,8 +20466,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=52853, - serialized_end=52908, + serialized_start=52586, + serialized_end=52641, ) @@ -20778,8 +20504,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=53122, - serialized_end=53171, + serialized_start=52855, + serialized_end=52904, ) _CMSGCLIENTTOGCREQUESTCONTESTVOTESRESPONSE = _descriptor.Descriptor( @@ -20816,8 +20542,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=52911, - serialized_end=53255, + serialized_start=52644, + serialized_end=52988, ) @@ -20861,8 +20587,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=53257, - serialized_end=53349, + serialized_start=52990, + serialized_end=53082, ) @@ -20893,8 +20619,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=53352, - serialized_end=53636, + serialized_start=53085, + serialized_end=53369, ) @@ -21008,8 +20734,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=53708, - serialized_end=54009, + serialized_start=53441, + serialized_end=53742, ) _CMSGDOTADPCFEED = _descriptor.Descriptor( @@ -21039,8 +20765,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=53639, - serialized_end=54407, + serialized_start=53372, + serialized_end=54140, ) @@ -21070,8 +20796,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=54409, - serialized_end=54458, + serialized_start=54142, + serialized_end=54191, ) @@ -21115,8 +20841,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=54460, - serialized_end=54578, + serialized_start=54193, + serialized_end=54311, ) @@ -21146,8 +20872,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=54580, - serialized_end=54693, + serialized_start=54313, + serialized_end=54426, ) @@ -21191,8 +20917,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=54695, - serialized_end=54808, + serialized_start=54428, + serialized_end=54541, ) @@ -21222,8 +20948,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=54810, - serialized_end=54923, + serialized_start=54543, + serialized_end=54656, ) @@ -21274,8 +21000,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=54926, - serialized_end=55070, + serialized_start=54659, + serialized_end=54803, ) @@ -21305,8 +21031,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=55072, - serialized_end=55187, + serialized_start=54805, + serialized_end=54920, ) @@ -21343,8 +21069,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=55189, - serialized_end=55282, + serialized_start=54922, + serialized_end=55015, ) @@ -21374,8 +21100,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=55284, - serialized_end=55396, + serialized_start=55017, + serialized_end=55129, ) @@ -21405,8 +21131,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=55398, - serialized_end=55449, + serialized_start=55131, + serialized_end=55182, ) @@ -21436,8 +21162,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=55452, - serialized_end=55582, + serialized_start=55185, + serialized_end=55315, ) @@ -21460,8 +21186,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=55584, - serialized_end=55618, + serialized_start=55317, + serialized_end=55351, ) @@ -21505,8 +21231,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=55832, - serialized_end=55908, + serialized_start=55565, + serialized_end=55641, ) _CMSGGCTOCLIENTGETFILTEREDPLAYERSRESPONSE = _descriptor.Descriptor( @@ -21543,8 +21269,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=55621, - serialized_end=55944, + serialized_start=55354, + serialized_end=55677, ) @@ -21574,8 +21300,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=55946, - serialized_end=56012, + serialized_start=55679, + serialized_end=55745, ) @@ -21606,8 +21332,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=56015, - serialized_end=56177, + serialized_start=55748, + serialized_end=55910, ) @@ -21651,8 +21377,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=56179, - serialized_end=56263, + serialized_start=55912, + serialized_end=55996, ) @@ -21682,8 +21408,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=56265, - serialized_end=56326, + serialized_start=55998, + serialized_end=56059, ) @@ -21727,8 +21453,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=56328, - serialized_end=56424, + serialized_start=56061, + serialized_end=56157, ) @@ -21759,8 +21485,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=56426, - serialized_end=56552, + serialized_start=56159, + serialized_end=56285, ) @@ -21783,8 +21509,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=56554, - serialized_end=56596, + serialized_start=56287, + serialized_end=56329, ) @@ -21822,8 +21548,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=56599, - serialized_end=56846, + serialized_start=56332, + serialized_end=56579, ) @@ -21867,8 +21593,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=56848, - serialized_end=56942, + serialized_start=56581, + serialized_end=56675, ) @@ -21899,8 +21625,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=56945, - serialized_end=57139, + serialized_start=56678, + serialized_end=56872, ) @@ -21966,8 +21692,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=57142, - serialized_end=57380, + serialized_start=56875, + serialized_end=57113, ) @@ -22012,8 +21738,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=57383, - serialized_end=57674, + serialized_start=57116, + serialized_end=57407, ) @@ -22050,8 +21776,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=57676, - serialized_end=57760, + serialized_start=57409, + serialized_end=57493, ) @@ -22096,8 +21822,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=57763, - serialized_end=58004, + serialized_start=57496, + serialized_end=57737, ) @@ -22127,8 +21853,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=58006, - serialized_end=58059, + serialized_start=57739, + serialized_end=57792, ) @@ -22158,8 +21884,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=58061, - serialized_end=58119, + serialized_start=57794, + serialized_end=57852, ) @@ -22196,8 +21922,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=58244, - serialized_end=58318, + serialized_start=57977, + serialized_end=58051, ) _CMSGGCTOCLIENTVERIFYFAVORITEPLAYERSRESPONSE = _descriptor.Descriptor( @@ -22226,8 +21952,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=58122, - serialized_end=58318, + serialized_start=57855, + serialized_end=58051, ) @@ -22257,8 +21983,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=58320, - serialized_end=58390, + serialized_start=58053, + serialized_end=58123, ) @@ -22296,8 +22022,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=58393, - serialized_end=58714, + serialized_start=58126, + serialized_end=58447, ) @@ -22334,8 +22060,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=58716, - serialized_end=58807, + serialized_start=58449, + serialized_end=58540, ) @@ -22373,356 +22099,35 @@ extension_ranges=[], oneofs=[ ], - serialized_start=58810, - serialized_end=59141, + serialized_start=58543, + serialized_end=58874, ) -_CMSGPLAYERCOACHMATCH = _descriptor.Descriptor( - name='CMsgPlayerCoachMatch', - full_name='dota.CMsgPlayerCoachMatch', +_CMSGCLIENTTOGCSUBMITPLAYERMATCHSURVEY = _descriptor.Descriptor( + name='CMsgClientToGCSubmitPlayerMatchSurvey', + full_name='dota.CMsgClientToGCSubmitPlayerMatchSurvey', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( - name='match_id', full_name='dota.CMsgPlayerCoachMatch.match_id', index=0, + name='match_id', full_name='dota.CMsgClientToGCSubmitPlayerMatchSurvey.match_id', index=0, number=1, type=4, cpp_type=4, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='match_outcome', full_name='dota.CMsgPlayerCoachMatch.match_outcome', index=1, - number=2, type=14, cpp_type=8, label=1, - has_default_value=True, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='coached_team', full_name='dota.CMsgPlayerCoachMatch.coached_team', index=2, - number=3, type=13, cpp_type=3, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='start_time', full_name='dota.CMsgPlayerCoachMatch.start_time', index=3, - number=4, type=7, cpp_type=3, label=1, + name='rating', full_name='dota.CMsgClientToGCSubmitPlayerMatchSurvey.rating', index=1, + number=3, type=17, cpp_type=1, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='duration', full_name='dota.CMsgPlayerCoachMatch.duration', index=4, - number=5, type=13, cpp_type=3, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='teammate_ratings', full_name='dota.CMsgPlayerCoachMatch.teammate_ratings', index=5, - number=6, type=14, cpp_type=8, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='coach_flags', full_name='dota.CMsgPlayerCoachMatch.coach_flags', index=6, - number=7, type=13, cpp_type=3, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=59144, - serialized_end=59388, -) - - -_CMSGCLIENTTOGCREQUESTPLAYERCOACHMATCHES = _descriptor.Descriptor( - name='CMsgClientToGCRequestPlayerCoachMatches', - full_name='dota.CMsgClientToGCRequestPlayerCoachMatches', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=59390, - serialized_end=59431, -) - - -_CMSGCLIENTTOGCREQUESTPLAYERCOACHMATCHESRESPONSE = _descriptor.Descriptor( - name='CMsgClientToGCRequestPlayerCoachMatchesResponse', - full_name='dota.CMsgClientToGCRequestPlayerCoachMatchesResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='result', full_name='dota.CMsgClientToGCRequestPlayerCoachMatchesResponse.result', index=0, - number=1, type=14, cpp_type=8, label=1, - has_default_value=True, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='coach_matches', full_name='dota.CMsgClientToGCRequestPlayerCoachMatchesResponse.coach_matches', index=1, - number=2, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - _CMSGCLIENTTOGCREQUESTPLAYERCOACHMATCHESRESPONSE_ERESPONSE, - ], - serialized_options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=59434, - serialized_end=59717, -) - - -_CMSGCLIENTTOGCREQUESTPLAYERCOACHMATCH = _descriptor.Descriptor( - name='CMsgClientToGCRequestPlayerCoachMatch', - full_name='dota.CMsgClientToGCRequestPlayerCoachMatch', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='match_id', full_name='dota.CMsgClientToGCRequestPlayerCoachMatch.match_id', index=0, - number=1, type=4, cpp_type=4, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=59719, - serialized_end=59776, -) - - -_CMSGCLIENTTOGCREQUESTPLAYERCOACHMATCHRESPONSE = _descriptor.Descriptor( - name='CMsgClientToGCRequestPlayerCoachMatchResponse', - full_name='dota.CMsgClientToGCRequestPlayerCoachMatchResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='result', full_name='dota.CMsgClientToGCRequestPlayerCoachMatchResponse.result', index=0, - number=1, type=14, cpp_type=8, label=1, - has_default_value=True, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='coach_match', full_name='dota.CMsgClientToGCRequestPlayerCoachMatchResponse.coach_match', index=1, - number=2, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - _CMSGCLIENTTOGCREQUESTPLAYERCOACHMATCHRESPONSE_ERESPONSE, - ], - serialized_options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=59779, - serialized_end=60056, -) - - -_CMSGCLIENTTOGCSUBMITCOACHTEAMMATERATING = _descriptor.Descriptor( - name='CMsgClientToGCSubmitCoachTeammateRating', - full_name='dota.CMsgClientToGCSubmitCoachTeammateRating', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='match_id', full_name='dota.CMsgClientToGCSubmitCoachTeammateRating.match_id', index=0, - number=1, type=4, cpp_type=4, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='coach_account_id', full_name='dota.CMsgClientToGCSubmitCoachTeammateRating.coach_account_id', index=1, - number=2, type=13, cpp_type=3, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='rating', full_name='dota.CMsgClientToGCSubmitCoachTeammateRating.rating', index=2, - number=3, type=14, cpp_type=8, label=1, - has_default_value=True, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='reason', full_name='dota.CMsgClientToGCSubmitCoachTeammateRating.reason', index=3, - number=4, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=60059, - serialized_end=60233, -) - - -_CMSGCLIENTTOGCSUBMITCOACHTEAMMATERATINGRESPONSE = _descriptor.Descriptor( - name='CMsgClientToGCSubmitCoachTeammateRatingResponse', - full_name='dota.CMsgClientToGCSubmitCoachTeammateRatingResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='result', full_name='dota.CMsgClientToGCSubmitCoachTeammateRatingResponse.result', index=0, - number=1, type=14, cpp_type=8, label=1, - has_default_value=True, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - _CMSGCLIENTTOGCSUBMITCOACHTEAMMATERATINGRESPONSE_ERESPONSE, - ], - serialized_options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=60236, - serialized_end=60674, -) - - -_CMSGGCTOCLIENTCOACHTEAMMATERATINGSCHANGED = _descriptor.Descriptor( - name='CMsgGCToClientCoachTeammateRatingsChanged', - full_name='dota.CMsgGCToClientCoachTeammateRatingsChanged', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='coach_match', full_name='dota.CMsgGCToClientCoachTeammateRatingsChanged.coach_match', index=0, - number=1, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=60676, - serialized_end=60768, -) - - -_CMSGCLIENTTOGCSUBMITPLAYERMATCHSURVEY = _descriptor.Descriptor( - name='CMsgClientToGCSubmitPlayerMatchSurvey', - full_name='dota.CMsgClientToGCSubmitPlayerMatchSurvey', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='match_id', full_name='dota.CMsgClientToGCSubmitPlayerMatchSurvey.match_id', index=0, - number=1, type=4, cpp_type=4, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='rating', full_name='dota.CMsgClientToGCSubmitPlayerMatchSurvey.rating', index=1, - number=3, type=17, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='flags', full_name='dota.CMsgClientToGCSubmitPlayerMatchSurvey.flags', index=2, - number=4, type=13, cpp_type=3, label=1, + name='flags', full_name='dota.CMsgClientToGCSubmitPlayerMatchSurvey.flags', index=2, + number=4, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, @@ -22739,8 +22144,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=60770, - serialized_end=60858, + serialized_start=58876, + serialized_end=58964, ) @@ -22778,8 +22183,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=60861, - serialized_end=61159, + serialized_start=58967, + serialized_end=59265, ) @@ -22809,8 +22214,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=61161, - serialized_end=61223, + serialized_start=59267, + serialized_end=59329, ) @@ -22854,8 +22259,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=61330, - serialized_end=61402, + serialized_start=59436, + serialized_end=59508, ) _CMSGCLIENTTOGCGETTICKETCODESRESPONSE = _descriptor.Descriptor( @@ -22884,8 +22289,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=61226, - serialized_end=61402, + serialized_start=59332, + serialized_end=59508, ) @@ -22922,8 +22327,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=61404, - serialized_end=61481, + serialized_start=59510, + serialized_end=59587, ) @@ -22961,8 +22366,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=61484, - serialized_end=61827, + serialized_start=59590, + serialized_end=59933, ) @@ -22985,8 +22390,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=61829, - serialized_end=61876, + serialized_start=59935, + serialized_end=59982, ) @@ -23038,8 +22443,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=61879, - serialized_end=62165, + serialized_start=59985, + serialized_end=60271, ) @@ -23083,8 +22488,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=62167, - serialized_end=62264, + serialized_start=60273, + serialized_end=60370, ) @@ -23107,8 +22512,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=62266, - serialized_end=62293, + serialized_start=60372, + serialized_end=60399, ) @@ -23145,8 +22550,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=62295, - serialized_end=62366, + serialized_start=60401, + serialized_end=60472, ) @@ -23197,8 +22602,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=62369, - serialized_end=62548, + serialized_start=60475, + serialized_end=60654, ) @@ -23228,8 +22633,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=62550, - serialized_end=62600, + serialized_start=60656, + serialized_end=60706, ) @@ -23273,8 +22678,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=62603, - serialized_end=62768, + serialized_start=60709, + serialized_end=60874, ) @@ -23311,8 +22716,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=62770, - serialized_end=62834, + serialized_start=60876, + serialized_end=60940, ) @@ -23342,8 +22747,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=62836, - serialized_end=62896, + serialized_start=60942, + serialized_end=61002, ) @@ -23394,8 +22799,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=62899, - serialized_end=63078, + serialized_start=61005, + serialized_end=61184, ) @@ -23425,8 +22830,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=63080, - serialized_end=63137, + serialized_start=61186, + serialized_end=61243, ) @@ -23470,8 +22875,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=63140, - serialized_end=63312, + serialized_start=61246, + serialized_end=61418, ) @@ -23508,8 +22913,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=63314, - serialized_end=63379, + serialized_start=61420, + serialized_end=61485, ) @@ -23560,8 +22965,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=63382, - serialized_end=63562, + serialized_start=61488, + serialized_end=61668, ) @@ -23598,8 +23003,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=63564, - serialized_end=63639, + serialized_start=61670, + serialized_end=61745, ) @@ -23629,8 +23034,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=63641, - serialized_end=63748, + serialized_start=61747, + serialized_end=61854, ) @@ -23660,8 +23065,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=63750, - serialized_end=63813, + serialized_start=61856, + serialized_end=61919, ) @@ -23691,8 +23096,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=63815, - serialized_end=63929, + serialized_start=61921, + serialized_end=62035, ) @@ -23739,15 +23144,15 @@ is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='zip_url', full_name='dota.CMsgTeamFanContentStatus.TeamStatus.zip_url', index=5, - number=6, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), + name='ugc_logo', full_name='dota.CMsgTeamFanContentStatus.TeamStatus.ugc_logo', index=5, + number=7, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='ugc_logo', full_name='dota.CMsgTeamFanContentStatus.TeamStatus.ugc_logo', index=6, - number=7, type=4, cpp_type=4, label=1, + name='workshop_account_id', full_name='dota.CMsgTeamFanContentStatus.TeamStatus.workshop_account_id', index=6, + number=8, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, @@ -23764,8 +23169,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=64030, - serialized_end=64223, + serialized_start=62136, + serialized_end=62341, ) _CMSGTEAMFANCONTENTSTATUS = _descriptor.Descriptor( @@ -23794,8 +23199,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=63932, - serialized_end=64223, + serialized_start=62038, + serialized_end=62341, ) @@ -23832,8 +23237,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=64225, - serialized_end=64349, + serialized_start=62343, + serialized_end=62467, ) @@ -23864,8 +23269,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=64352, - serialized_end=64517, + serialized_start=62470, + serialized_end=62635, ) @@ -23902,8 +23307,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=64818, - serialized_end=64870, + serialized_start=62936, + serialized_end=62988, ) _CMSGDRAFTTRIVIA_DRAFTTRIVIAMATCHINFO = _descriptor.Descriptor( @@ -23939,8 +23344,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=64873, - serialized_end=65026, + serialized_start=62991, + serialized_end=63144, ) _CMSGDRAFTTRIVIA_PREVIOUSRESULT = _descriptor.Descriptor( @@ -24004,8 +23409,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=65029, - serialized_end=65223, + serialized_start=63147, + serialized_end=63341, ) _CMSGDRAFTTRIVIA = _descriptor.Descriptor( @@ -24083,8 +23488,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=64520, - serialized_end=65223, + serialized_start=62638, + serialized_end=63341, ) @@ -24128,8 +23533,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=65225, - serialized_end=65338, + serialized_start=63343, + serialized_end=63456, ) @@ -24159,8 +23564,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=65341, - serialized_end=65485, + serialized_start=63459, + serialized_end=63603, ) @@ -24204,8 +23609,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=65487, - serialized_end=65577, + serialized_start=63605, + serialized_end=63695, ) @@ -24228,8 +23633,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=65579, - serialized_end=65614, + serialized_start=63697, + serialized_end=63732, ) @@ -24252,8 +23657,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=65616, - serialized_end=65646, + serialized_start=63734, + serialized_end=63764, ) @@ -24284,8 +23689,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=65649, - serialized_end=65879, + serialized_start=63767, + serialized_end=63997, ) @@ -24329,8 +23734,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=65881, - serialized_end=65992, + serialized_start=63999, + serialized_end=64110, ) @@ -24353,8 +23758,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=65994, - serialized_end=66027, + serialized_start=64112, + serialized_end=64145, ) @@ -24391,8 +23796,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=66468, - serialized_end=66528, + serialized_start=64635, + serialized_end=64695, ) _CMSGCLIENTTOGCGETOWMATCHDETAILSRESPONSE = _descriptor.Descriptor( @@ -24465,6 +23870,20 @@ message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='rank_tier', full_name='dota.CMsgClientToGCGetOWMatchDetailsResponse.rank_tier', index=9, + number=10, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='lane_selection_flags', full_name='dota.CMsgClientToGCGetOWMatchDetailsResponse.lane_selection_flags', index=10, + number=11, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -24478,8 +23897,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=66030, - serialized_end=66656, + serialized_start=64148, + serialized_end=64823, ) @@ -24530,8 +23949,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=66659, - serialized_end=66922, + serialized_start=64826, + serialized_end=65089, ) @@ -24569,8 +23988,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=66925, - serialized_end=67269, + serialized_start=65092, + serialized_end=65436, ) @@ -24593,8 +24012,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=67271, - serialized_end=67305, + serialized_start=65438, + serialized_end=65472, ) @@ -24624,8 +24043,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=67307, - serialized_end=67365, + serialized_start=65474, + serialized_end=65532, ) @@ -24648,8 +24067,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=67367, - serialized_end=67406, + serialized_start=65534, + serialized_end=65573, ) @@ -24679,8 +24098,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=67408, - serialized_end=67476, + serialized_start=65575, + serialized_end=65643, ) @@ -24710,8 +24129,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=67478, - serialized_end=67538, + serialized_start=65645, + serialized_end=65705, ) @@ -24748,8 +24167,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=67540, - serialized_end=67635, + serialized_start=65707, + serialized_end=65802, ) @@ -24786,8 +24205,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=67637, - serialized_end=67731, + serialized_start=65804, + serialized_end=65898, ) @@ -24817,8 +24236,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=67733, - serialized_end=67798, + serialized_start=65900, + serialized_end=65965, ) @@ -24841,8 +24260,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=67800, - serialized_end=67831, + serialized_start=65967, + serialized_end=65998, ) @@ -24879,8 +24298,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=68037, - serialized_end=68134, + serialized_start=66204, + serialized_end=66301, ) _CMSGCLIENTTOGCGETDPCFAVORITESRESPONSE = _descriptor.Descriptor( @@ -24917,8 +24336,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=67834, - serialized_end=68257, + serialized_start=66001, + serialized_end=66424, ) @@ -24962,8 +24381,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=68260, - serialized_end=68399, + serialized_start=66427, + serialized_end=66566, ) @@ -24994,8 +24413,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=68402, - serialized_end=68762, + serialized_start=66569, + serialized_end=66929, ) _CMSGDOTAREQUESTMATCHES.fields_by_name['skill'].enum_type = _CMSGDOTAREQUESTMATCHES_SKILLLEVEL @@ -25023,7 +24442,7 @@ _CMSGDOTAWELCOME.fields_by_name['extra_messages'].message_type = _CMSGDOTAWELCOME_CEXTRAMSG _CMSGDOTAWELCOME.fields_by_name['active_event'].enum_type = dota__shared__enums__pb2._EEVENT _CMSGDOTAWELCOME.fields_by_name['party_search_friend_invites'].message_type = _CMSGGCTOCLIENTPARTYSEARCHINVITES -_CMSGDOTAWELCOME.fields_by_name['extra_message_blocks'].message_type = econ__gcmessages__pb2._CEXTRAMSGBLOCK +_CMSGDOTAWELCOME.fields_by_name['extra_message_blocks'].message_type = gcsdk__gcmessages__pb2._CEXTRAMSGBLOCK _CMSGDOTAMATCHVOTES_PLAYERVOTE.containing_type = _CMSGDOTAMATCHVOTES _CMSGDOTAMATCHVOTES.fields_by_name['votes'].message_type = _CMSGDOTAMATCHVOTES_PLAYERVOTE _CMSGCASTMATCHVOTE.fields_by_name['vote'].enum_type = dota__shared__enums__pb2._DOTAMATCHVOTE @@ -25279,9 +24698,8 @@ _CMSGPURCHASEITEMWITHEVENTPOINTSRESPONSE_RESULT.containing_type = _CMSGPURCHASEITEMWITHEVENTPOINTSRESPONSE _CMSGGCREQUESTSKILLUPRECOMMENDATIONSRESPONSE_ABILITYSELECTION.containing_type = _CMSGGCREQUESTSKILLUPRECOMMENDATIONSRESPONSE _CMSGGCREQUESTSKILLUPRECOMMENDATIONSRESPONSE.fields_by_name['abilities'].message_type = _CMSGGCREQUESTSKILLUPRECOMMENDATIONSRESPONSE_ABILITYSELECTION -_CMSGCLIENTTOGCRECYCLEHERORELICRESPONSE.fields_by_name['result'].enum_type = _CMSGCLIENTTOGCRECYCLEHERORELICRESPONSE_RESULT -_CMSGCLIENTTOGCRECYCLEHERORELICRESPONSE_RESULT.containing_type = _CMSGCLIENTTOGCRECYCLEHERORELICRESPONSE _CMSGPURCHASEHERORELICRESPONSE.fields_by_name['result'].enum_type = _EPURCHASEHERORELICRESULT +_CMSGPURCHASEHERORANDOMRELIC.fields_by_name['relic_rarity'].enum_type = dota__gcmessages__common__pb2._EHERORELICRARITY _CMSGPURCHASEHERORANDOMRELICRESPONSE.fields_by_name['result'].enum_type = _EPURCHASEHERORELICRESULT _CMSGCLIENTTOGCREQUESTPLUSWEEKLYCHALLENGERESULT.fields_by_name['event_id'].enum_type = dota__shared__enums__pb2._EEVENT _CMSGPROFILERESPONSE_FEATUREDHERO.fields_by_name['equipped_econ_items'].message_type = base__gcmessages__pb2._CSOECONITEM @@ -25398,18 +24816,6 @@ _CMSGCLIENTTOGCREQUESTPLAYERHERORECENTACCOMPLISHMENTSRESPONSE.fields_by_name['result'].enum_type = _CMSGCLIENTTOGCREQUESTPLAYERHERORECENTACCOMPLISHMENTSRESPONSE_ERESPONSE _CMSGCLIENTTOGCREQUESTPLAYERHERORECENTACCOMPLISHMENTSRESPONSE.fields_by_name['hero_accomplishments'].message_type = dota__gcmessages__common__pb2._CMSGPLAYERHERORECENTACCOMPLISHMENTS _CMSGCLIENTTOGCREQUESTPLAYERHERORECENTACCOMPLISHMENTSRESPONSE_ERESPONSE.containing_type = _CMSGCLIENTTOGCREQUESTPLAYERHERORECENTACCOMPLISHMENTSRESPONSE -_CMSGPLAYERCOACHMATCH.fields_by_name['match_outcome'].enum_type = dota__shared__enums__pb2._EMATCHOUTCOME -_CMSGPLAYERCOACHMATCH.fields_by_name['teammate_ratings'].enum_type = _ECOACHTEAMMATERATING -_CMSGCLIENTTOGCREQUESTPLAYERCOACHMATCHESRESPONSE.fields_by_name['result'].enum_type = _CMSGCLIENTTOGCREQUESTPLAYERCOACHMATCHESRESPONSE_ERESPONSE -_CMSGCLIENTTOGCREQUESTPLAYERCOACHMATCHESRESPONSE.fields_by_name['coach_matches'].message_type = _CMSGPLAYERCOACHMATCH -_CMSGCLIENTTOGCREQUESTPLAYERCOACHMATCHESRESPONSE_ERESPONSE.containing_type = _CMSGCLIENTTOGCREQUESTPLAYERCOACHMATCHESRESPONSE -_CMSGCLIENTTOGCREQUESTPLAYERCOACHMATCHRESPONSE.fields_by_name['result'].enum_type = _CMSGCLIENTTOGCREQUESTPLAYERCOACHMATCHRESPONSE_ERESPONSE -_CMSGCLIENTTOGCREQUESTPLAYERCOACHMATCHRESPONSE.fields_by_name['coach_match'].message_type = _CMSGPLAYERCOACHMATCH -_CMSGCLIENTTOGCREQUESTPLAYERCOACHMATCHRESPONSE_ERESPONSE.containing_type = _CMSGCLIENTTOGCREQUESTPLAYERCOACHMATCHRESPONSE -_CMSGCLIENTTOGCSUBMITCOACHTEAMMATERATING.fields_by_name['rating'].enum_type = _ECOACHTEAMMATERATING -_CMSGCLIENTTOGCSUBMITCOACHTEAMMATERATINGRESPONSE.fields_by_name['result'].enum_type = _CMSGCLIENTTOGCSUBMITCOACHTEAMMATERATINGRESPONSE_ERESPONSE -_CMSGCLIENTTOGCSUBMITCOACHTEAMMATERATINGRESPONSE_ERESPONSE.containing_type = _CMSGCLIENTTOGCSUBMITCOACHTEAMMATERATINGRESPONSE -_CMSGGCTOCLIENTCOACHTEAMMATERATINGSCHANGED.fields_by_name['coach_match'].message_type = _CMSGPLAYERCOACHMATCH _CMSGCLIENTTOGCSUBMITPLAYERMATCHSURVEYRESPONSE.fields_by_name['eresult'].enum_type = _CMSGCLIENTTOGCSUBMITPLAYERMATCHSURVEYRESPONSE_ERESPONSE _CMSGCLIENTTOGCSUBMITPLAYERMATCHSURVEYRESPONSE_ERESPONSE.containing_type = _CMSGCLIENTTOGCSUBMITPLAYERMATCHSURVEYRESPONSE _CMSGCLIENTTOGCGETTICKETCODESRESPONSE_CODE.containing_type = _CMSGCLIENTTOGCGETTICKETCODESRESPONSE @@ -25735,8 +25141,6 @@ DESCRIPTOR.message_types_by_name['CMsgGCRequestItemRecommendationsResponse'] = _CMSGGCREQUESTITEMRECOMMENDATIONSRESPONSE DESCRIPTOR.message_types_by_name['CMsgGCRequestSkillUpRecommendations'] = _CMSGGCREQUESTSKILLUPRECOMMENDATIONS DESCRIPTOR.message_types_by_name['CMsgGCRequestSkillUpRecommendationsResponse'] = _CMSGGCREQUESTSKILLUPRECOMMENDATIONSRESPONSE -DESCRIPTOR.message_types_by_name['CMsgClientToGCRecycleHeroRelic'] = _CMSGCLIENTTOGCRECYCLEHERORELIC -DESCRIPTOR.message_types_by_name['CMsgClientToGCRecycleHeroRelicResponse'] = _CMSGCLIENTTOGCRECYCLEHERORELICRESPONSE DESCRIPTOR.message_types_by_name['CMsgPurchaseHeroRelic'] = _CMSGPURCHASEHERORELIC DESCRIPTOR.message_types_by_name['CMsgPurchaseHeroRelicResponse'] = _CMSGPURCHASEHERORELICRESPONSE DESCRIPTOR.message_types_by_name['CMsgPurchaseHeroRandomRelic'] = _CMSGPURCHASEHERORANDOMRELIC @@ -25817,14 +25221,6 @@ DESCRIPTOR.message_types_by_name['CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse'] = _CMSGCLIENTTOGCREQUESTPLAYERRECENTACCOMPLISHMENTSRESPONSE DESCRIPTOR.message_types_by_name['CMsgClientToGCRequestPlayerHeroRecentAccomplishments'] = _CMSGCLIENTTOGCREQUESTPLAYERHERORECENTACCOMPLISHMENTS DESCRIPTOR.message_types_by_name['CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse'] = _CMSGCLIENTTOGCREQUESTPLAYERHERORECENTACCOMPLISHMENTSRESPONSE -DESCRIPTOR.message_types_by_name['CMsgPlayerCoachMatch'] = _CMSGPLAYERCOACHMATCH -DESCRIPTOR.message_types_by_name['CMsgClientToGCRequestPlayerCoachMatches'] = _CMSGCLIENTTOGCREQUESTPLAYERCOACHMATCHES -DESCRIPTOR.message_types_by_name['CMsgClientToGCRequestPlayerCoachMatchesResponse'] = _CMSGCLIENTTOGCREQUESTPLAYERCOACHMATCHESRESPONSE -DESCRIPTOR.message_types_by_name['CMsgClientToGCRequestPlayerCoachMatch'] = _CMSGCLIENTTOGCREQUESTPLAYERCOACHMATCH -DESCRIPTOR.message_types_by_name['CMsgClientToGCRequestPlayerCoachMatchResponse'] = _CMSGCLIENTTOGCREQUESTPLAYERCOACHMATCHRESPONSE -DESCRIPTOR.message_types_by_name['CMsgClientToGCSubmitCoachTeammateRating'] = _CMSGCLIENTTOGCSUBMITCOACHTEAMMATERATING -DESCRIPTOR.message_types_by_name['CMsgClientToGCSubmitCoachTeammateRatingResponse'] = _CMSGCLIENTTOGCSUBMITCOACHTEAMMATERATINGRESPONSE -DESCRIPTOR.message_types_by_name['CMsgGCToClientCoachTeammateRatingsChanged'] = _CMSGGCTOCLIENTCOACHTEAMMATERATINGSCHANGED DESCRIPTOR.message_types_by_name['CMsgClientToGCSubmitPlayerMatchSurvey'] = _CMSGCLIENTTOGCSUBMITPLAYERMATCHSURVEY DESCRIPTOR.message_types_by_name['CMsgClientToGCSubmitPlayerMatchSurveyResponse'] = _CMSGCLIENTTOGCSUBMITPLAYERMATCHSURVEYRESPONSE DESCRIPTOR.message_types_by_name['CMsgClientToGCGetTicketCodesRequest'] = _CMSGCLIENTTOGCGETTICKETCODESREQUEST @@ -25886,8 +25282,6 @@ DESCRIPTOR.enum_types_by_name['EPurchaseHeroRelicResult'] = _EPURCHASEHERORELICRESULT DESCRIPTOR.enum_types_by_name['EDevEventRequestResult'] = _EDEVEVENTREQUESTRESULT DESCRIPTOR.enum_types_by_name['ESupportEventRequestResult'] = _ESUPPORTEVENTREQUESTRESULT -DESCRIPTOR.enum_types_by_name['ECoachTeammateRating'] = _ECOACHTEAMMATERATING -DESCRIPTOR.enum_types_by_name['EPlayerCoachMatchFlag'] = _EPLAYERCOACHMATCHFLAG DESCRIPTOR.enum_types_by_name['EUnderDraftResponse'] = _EUNDERDRAFTRESPONSE DESCRIPTOR.enum_types_by_name['ETeamFanContentStatus'] = _ETEAMFANCONTENTSTATUS DESCRIPTOR.enum_types_by_name['EDOTADraftTriviaAnswerResult'] = _EDOTADRAFTTRIVIAANSWERRESULT @@ -28454,20 +27848,6 @@ _sym_db.RegisterMessage(CMsgGCRequestSkillUpRecommendationsResponse) _sym_db.RegisterMessage(CMsgGCRequestSkillUpRecommendationsResponse.AbilitySelection) -CMsgClientToGCRecycleHeroRelic = _reflection.GeneratedProtocolMessageType('CMsgClientToGCRecycleHeroRelic', (_message.Message,), dict( - DESCRIPTOR = _CMSGCLIENTTOGCRECYCLEHERORELIC, - __module__ = 'dota_gcmessages_client_pb2' - # @@protoc_insertion_point(class_scope:dota.CMsgClientToGCRecycleHeroRelic) - )) -_sym_db.RegisterMessage(CMsgClientToGCRecycleHeroRelic) - -CMsgClientToGCRecycleHeroRelicResponse = _reflection.GeneratedProtocolMessageType('CMsgClientToGCRecycleHeroRelicResponse', (_message.Message,), dict( - DESCRIPTOR = _CMSGCLIENTTOGCRECYCLEHERORELICRESPONSE, - __module__ = 'dota_gcmessages_client_pb2' - # @@protoc_insertion_point(class_scope:dota.CMsgClientToGCRecycleHeroRelicResponse) - )) -_sym_db.RegisterMessage(CMsgClientToGCRecycleHeroRelicResponse) - CMsgPurchaseHeroRelic = _reflection.GeneratedProtocolMessageType('CMsgPurchaseHeroRelic', (_message.Message,), dict( DESCRIPTOR = _CMSGPURCHASEHERORELIC, __module__ = 'dota_gcmessages_client_pb2' @@ -29196,62 +28576,6 @@ )) _sym_db.RegisterMessage(CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse) -CMsgPlayerCoachMatch = _reflection.GeneratedProtocolMessageType('CMsgPlayerCoachMatch', (_message.Message,), dict( - DESCRIPTOR = _CMSGPLAYERCOACHMATCH, - __module__ = 'dota_gcmessages_client_pb2' - # @@protoc_insertion_point(class_scope:dota.CMsgPlayerCoachMatch) - )) -_sym_db.RegisterMessage(CMsgPlayerCoachMatch) - -CMsgClientToGCRequestPlayerCoachMatches = _reflection.GeneratedProtocolMessageType('CMsgClientToGCRequestPlayerCoachMatches', (_message.Message,), dict( - DESCRIPTOR = _CMSGCLIENTTOGCREQUESTPLAYERCOACHMATCHES, - __module__ = 'dota_gcmessages_client_pb2' - # @@protoc_insertion_point(class_scope:dota.CMsgClientToGCRequestPlayerCoachMatches) - )) -_sym_db.RegisterMessage(CMsgClientToGCRequestPlayerCoachMatches) - -CMsgClientToGCRequestPlayerCoachMatchesResponse = _reflection.GeneratedProtocolMessageType('CMsgClientToGCRequestPlayerCoachMatchesResponse', (_message.Message,), dict( - DESCRIPTOR = _CMSGCLIENTTOGCREQUESTPLAYERCOACHMATCHESRESPONSE, - __module__ = 'dota_gcmessages_client_pb2' - # @@protoc_insertion_point(class_scope:dota.CMsgClientToGCRequestPlayerCoachMatchesResponse) - )) -_sym_db.RegisterMessage(CMsgClientToGCRequestPlayerCoachMatchesResponse) - -CMsgClientToGCRequestPlayerCoachMatch = _reflection.GeneratedProtocolMessageType('CMsgClientToGCRequestPlayerCoachMatch', (_message.Message,), dict( - DESCRIPTOR = _CMSGCLIENTTOGCREQUESTPLAYERCOACHMATCH, - __module__ = 'dota_gcmessages_client_pb2' - # @@protoc_insertion_point(class_scope:dota.CMsgClientToGCRequestPlayerCoachMatch) - )) -_sym_db.RegisterMessage(CMsgClientToGCRequestPlayerCoachMatch) - -CMsgClientToGCRequestPlayerCoachMatchResponse = _reflection.GeneratedProtocolMessageType('CMsgClientToGCRequestPlayerCoachMatchResponse', (_message.Message,), dict( - DESCRIPTOR = _CMSGCLIENTTOGCREQUESTPLAYERCOACHMATCHRESPONSE, - __module__ = 'dota_gcmessages_client_pb2' - # @@protoc_insertion_point(class_scope:dota.CMsgClientToGCRequestPlayerCoachMatchResponse) - )) -_sym_db.RegisterMessage(CMsgClientToGCRequestPlayerCoachMatchResponse) - -CMsgClientToGCSubmitCoachTeammateRating = _reflection.GeneratedProtocolMessageType('CMsgClientToGCSubmitCoachTeammateRating', (_message.Message,), dict( - DESCRIPTOR = _CMSGCLIENTTOGCSUBMITCOACHTEAMMATERATING, - __module__ = 'dota_gcmessages_client_pb2' - # @@protoc_insertion_point(class_scope:dota.CMsgClientToGCSubmitCoachTeammateRating) - )) -_sym_db.RegisterMessage(CMsgClientToGCSubmitCoachTeammateRating) - -CMsgClientToGCSubmitCoachTeammateRatingResponse = _reflection.GeneratedProtocolMessageType('CMsgClientToGCSubmitCoachTeammateRatingResponse', (_message.Message,), dict( - DESCRIPTOR = _CMSGCLIENTTOGCSUBMITCOACHTEAMMATERATINGRESPONSE, - __module__ = 'dota_gcmessages_client_pb2' - # @@protoc_insertion_point(class_scope:dota.CMsgClientToGCSubmitCoachTeammateRatingResponse) - )) -_sym_db.RegisterMessage(CMsgClientToGCSubmitCoachTeammateRatingResponse) - -CMsgGCToClientCoachTeammateRatingsChanged = _reflection.GeneratedProtocolMessageType('CMsgGCToClientCoachTeammateRatingsChanged', (_message.Message,), dict( - DESCRIPTOR = _CMSGGCTOCLIENTCOACHTEAMMATERATINGSCHANGED, - __module__ = 'dota_gcmessages_client_pb2' - # @@protoc_insertion_point(class_scope:dota.CMsgGCToClientCoachTeammateRatingsChanged) - )) -_sym_db.RegisterMessage(CMsgGCToClientCoachTeammateRatingsChanged) - CMsgClientToGCSubmitPlayerMatchSurvey = _reflection.GeneratedProtocolMessageType('CMsgClientToGCSubmitPlayerMatchSurvey', (_message.Message,), dict( DESCRIPTOR = _CMSGCLIENTTOGCSUBMITPLAYERMATCHSURVEY, __module__ = 'dota_gcmessages_client_pb2' diff --git a/dota2/protobufs/dota_gcmessages_client_team_pb2.py b/dota2/protobufs/dota_gcmessages_client_team_pb2.py index 5a440e1..2475077 100644 --- a/dota2/protobufs/dota_gcmessages_client_team_pb2.py +++ b/dota2/protobufs/dota_gcmessages_client_team_pb2.py @@ -22,7 +22,7 @@ package='dota', syntax='proto2', serialized_options=_b('H\001\220\001\000'), - serialized_pb=_b('\n!dota_gcmessages_client_team.proto\x12\x04\x64ota\x1a\x17\x64ota_shared_enums.proto\"V\n\x15\x43MsgDOTATeamMemberSDO\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x10\n\x08team_ids\x18\x02 \x03(\r\x12\x17\n\x0fprofile_team_id\x18\x03 \x01(\r\"<\n\x14\x43MsgDOTATeamAdminSDO\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x10\n\x08team_ids\x18\x02 \x03(\r\"=\n\x12\x43MsgDOTATeamMember\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x13\n\x0btime_joined\x18\x04 \x01(\r\"\xe3\x04\n\x0c\x43MsgDOTATeam\x12)\n\x07members\x18\x01 \x03(\x0b\x32\x18.dota.CMsgDOTATeamMember\x12\x0f\n\x07team_id\x18\x02 \x01(\r\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x0b\n\x03tag\x18\x04 \x01(\t\x12\x10\n\x08\x61\x64min_id\x18\x05 \x01(\r\x12\x14\n\x0ctime_created\x18\x06 \x01(\r\x12\x11\n\tdisbanded\x18\x07 \x01(\x08\x12\x0c\n\x04wins\x18\x08 \x01(\r\x12\x0e\n\x06losses\x18\t \x01(\r\x12\x0c\n\x04rank\x18\n \x01(\r\x12#\n\x1b\x63\x61libration_games_remaining\x18\x18 \x01(\r\x12\x0c\n\x04logo\x18\x0b \x01(\x04\x12\x11\n\tbase_logo\x18\x0c \x01(\x04\x12\x13\n\x0b\x62\x61nner_logo\x18\r \x01(\x04\x12\x14\n\x0csponsor_logo\x18\x0e \x01(\x04\x12\x14\n\x0c\x63ountry_code\x18\x0f \x01(\t\x12\x0b\n\x03url\x18\x10 \x01(\t\x12\x17\n\x0f\x66ullgamesplayed\x18\x11 \x01(\r\x12\x0f\n\x07leagues\x18\x12 \x03(\r\x12\x13\n\x0bgamesplayed\x18\x13 \x01(\r\x12$\n\x1cgamesplayedwithcurrentroster\x18\x14 \x01(\r\x12\"\n\x1ateammatchmakinggamesplayed\x18\x15 \x01(\r\x12\x1a\n\x12lastplayedgametime\x18\x16 \x01(\r\x12\x16\n\x0elastrenametime\x18\x17 \x01(\r\x12\x18\n\x10recent_match_ids\x18\x19 \x03(\x04\x12\x15\n\rtop_match_ids\x18\x1a \x03(\x04\x12\x13\n\x0bpickup_team\x18\x1b \x01(\x08\"\xa9\t\n\x10\x43MsgDOTATeamInfo\x12.\n\x07members\x18\x01 \x03(\x0b\x32\x1d.dota.CMsgDOTATeamInfo.Member\x12\x0f\n\x07team_id\x18\x02 \x01(\r\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x0b\n\x03tag\x18\x04 \x01(\t\x12\x14\n\x0ctime_created\x18\x05 \x01(\r\x12\x0b\n\x03pro\x18\x06 \x01(\x08\x12\x13\n\x0bpickup_team\x18\x08 \x01(\x08\x12\x10\n\x08ugc_logo\x18\t \x01(\x04\x12\x15\n\rugc_base_logo\x18\n \x01(\x04\x12\x17\n\x0fugc_banner_logo\x18\x0b \x01(\x04\x12\x18\n\x10ugc_sponsor_logo\x18\x0c \x01(\x04\x12\x14\n\x0c\x63ountry_code\x18\r \x01(\t\x12\x0b\n\x03url\x18\x0e \x01(\t\x12\x0c\n\x04wins\x18\x0f \x01(\r\x12\x0e\n\x06losses\x18\x10 \x01(\r\x12\x1a\n\x12games_played_total\x18\x13 \x01(\r\x12 \n\x18games_played_matchmaking\x18\x14 \x01(\r\x12%\n\x1dregistered_member_account_ids\x18\x1e \x03(\r\x12\x38\n\raudit_entries\x18\x1f \x03(\x0b\x32!.dota.CMsgDOTATeamInfo.AuditEntry\x12\x38\n\x06region\x18\x1d \x01(\x0e\x32\x13.dota.ELeagueRegion:\x13LEAGUE_REGION_UNSET\x12\x14\n\x0c\x61\x62\x62reviation\x18 \x01(\t\x12\x38\n\x0cmember_stats\x18! \x03(\x0b\x32\".dota.CMsgDOTATeamInfo.MemberStats\x12\x34\n\nteam_stats\x18\" \x01(\x0b\x32 .dota.CMsgDOTATeamInfo.TeamStats\x1a\xa5\x01\n\tHeroStats\x12\x0f\n\x07hero_id\x18\x01 \x01(\r\x12\r\n\x05picks\x18\x02 \x01(\r\x12\x0c\n\x04wins\x18\x03 \x01(\r\x12\x0c\n\x04\x62\x61ns\x18\x04 \x01(\r\x12\x11\n\tavg_kills\x18\x05 \x01(\x02\x12\x12\n\navg_deaths\x18\x06 \x01(\x02\x12\x13\n\x0b\x61vg_assists\x18\x07 \x01(\x02\x12\x0f\n\x07\x61vg_gpm\x18\x08 \x01(\x02\x12\x0f\n\x07\x61vg_xpm\x18\t \x01(\x02\x1a\x89\x01\n\x0bMemberStats\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x16\n\x0ewins_with_team\x18\x02 \x01(\r\x12\x18\n\x10losses_with_team\x18\x03 \x01(\r\x12\x34\n\ntop_heroes\x18\x04 \x03(\x0b\x32 .dota.CMsgDOTATeamInfo.HeroStats\x1a\x44\n\tTeamStats\x12\x37\n\rplayed_heroes\x18\x01 \x03(\x0b\x32 .dota.CMsgDOTATeamInfo.HeroStats\x1a@\n\x06Member\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x13\n\x0btime_joined\x18\x02 \x01(\r\x12\r\n\x05\x61\x64min\x18\x03 \x01(\x08\x1aI\n\nAuditEntry\x12\x14\n\x0c\x61udit_action\x18\x01 \x01(\r\x12\x11\n\ttimestamp\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\"A\n\x17\x43MsgDOTATeamInfoRequest\x12&\n\x06result\x18\x01 \x01(\x0b\x32\x16.dota.CMsgDOTATeamInfo\"M\n\x11\x43MsgDOTATeamsInfo\x12\x11\n\tleague_id\x18\x01 \x01(\r\x12%\n\x05teams\x18\x02 \x03(\x0b\x32\x16.dota.CMsgDOTATeamInfo\"=\n\x14\x43MsgDOTATeamInfoList\x12%\n\x05teams\x18\x01 \x03(\x0b\x32\x16.dota.CMsgDOTATeamInfo\"\x1b\n\x19\x43MsgDOTAMyTeamInfoRequest\"\xc9\x01\n\x12\x43MsgDOTACreateTeam\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0b\n\x03tag\x18\x02 \x01(\t\x12\x0c\n\x04logo\x18\x03 \x01(\x04\x12\x11\n\tbase_logo\x18\x04 \x01(\x04\x12\x13\n\x0b\x62\x61nner_logo\x18\x05 \x01(\x04\x12\x14\n\x0csponsor_logo\x18\x06 \x01(\x04\x12\x14\n\x0c\x63ountry_code\x18\x07 \x01(\t\x12\x0b\n\x03url\x18\x08 \x01(\t\x12\x13\n\x0bpickup_team\x18\t \x01(\x08\x12\x14\n\x0c\x61\x62\x62reviation\x18\n \x01(\t\"\x9c\x04\n\x1a\x43MsgDOTACreateTeamResponse\x12@\n\x06result\x18\x01 \x01(\x0e\x32\'.dota.CMsgDOTACreateTeamResponse.Result:\x07INVALID\x12\x0f\n\x07team_id\x18\x02 \x01(\r\"\xaa\x03\n\x06Result\x12\x14\n\x07INVALID\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12\x0b\n\x07SUCCESS\x10\x00\x12\x0e\n\nNAME_EMPTY\x10\x01\x12\x17\n\x13NAME_BAD_CHARACTERS\x10\x02\x12\x0e\n\nNAME_TAKEN\x10\x03\x12\x11\n\rNAME_TOO_LONG\x10\x04\x12\r\n\tTAG_EMPTY\x10\x05\x12\x16\n\x12TAG_BAD_CHARACTERS\x10\x06\x12\r\n\tTAG_TAKEN\x10\x07\x12\x10\n\x0cTAG_TOO_LONG\x10\x08\x12\x10\n\x0c\x43REATOR_BUSY\x10\t\x12\x15\n\x11UNSPECIFIED_ERROR\x10\n\x12\x1e\n\x1a\x43REATOR_TEAM_LIMIT_REACHED\x10\x0b\x12\x0b\n\x07NO_LOGO\x10\x0c\x12\"\n\x1e\x43REATOR_TEAM_CREATION_COOLDOWN\x10\r\x12\x16\n\x12LOGO_UPLOAD_FAILED\x10\x0e\x12\x1d\n\x19NAME_CHANGED_TOO_RECENTLY\x10\x0f\x12\x1e\n\x1a\x43REATOR_INSUFFICIENT_LEVEL\x10\x10\x12\x18\n\x14INVALID_ACCOUNT_TYPE\x10\x11\"\xe3\x01\n\x17\x43MsgDOTAEditTeamDetails\x12\x0f\n\x07team_id\x18\x01 \x01(\r\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0b\n\x03tag\x18\x03 \x01(\t\x12\x0c\n\x04logo\x18\x04 \x01(\x04\x12\x11\n\tbase_logo\x18\x05 \x01(\x04\x12\x13\n\x0b\x62\x61nner_logo\x18\x06 \x01(\x04\x12\x14\n\x0csponsor_logo\x18\x07 \x01(\x04\x12\x14\n\x0c\x63ountry_code\x18\x08 \x01(\t\x12\x0b\n\x03url\x18\t \x01(\t\x12\x17\n\x0fin_use_by_party\x18\n \x01(\x08\x12\x14\n\x0c\x61\x62\x62reviation\x18\x0b \x01(\t\"\xf2\x01\n\x1f\x43MsgDOTAEditTeamDetailsResponse\x12\x45\n\x06result\x18\x01 \x01(\x0e\x32,.dota.CMsgDOTAEditTeamDetailsResponse.Result:\x07SUCCESS\"\x87\x01\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x00\x12 \n\x1c\x46\x41ILURE_INVALID_ACCOUNT_TYPE\x10\x01\x12\x16\n\x12\x46\x41ILURE_NOT_MEMBER\x10\x02\x12\x17\n\x13\x46\x41ILURE_TEAM_LOCKED\x10\x03\x12\x1d\n\x19\x46\x41ILURE_UNSPECIFIED_ERROR\x10\x04\"P\n\x1b\x43MsgDOTATeamProfileResponse\x12\x0f\n\x07\x65result\x18\x01 \x01(\r\x12 \n\x04team\x18\x02 \x01(\x0b\x32\x12.dota.CMsgDOTATeam\"\x1c\n\x1a\x43MsgDOTAProTeamListRequest\"\xe5\x01\n\x1b\x43MsgDOTAProTeamListResponse\x12:\n\x05teams\x18\x01 \x03(\x0b\x32+.dota.CMsgDOTAProTeamListResponse.TeamEntry\x12\x0f\n\x07\x65result\x18\x02 \x01(\r\x1ay\n\tTeamEntry\x12\x0f\n\x07team_id\x18\x01 \x01(\r\x12\x0b\n\x03tag\x18\x02 \x01(\t\x12\x14\n\x0ctime_created\x18\x03 \x01(\r\x12\x0c\n\x04logo\x18\x04 \x01(\x04\x12\x14\n\x0c\x63ountry_code\x18\x05 \x01(\t\x12\x14\n\x0cmember_count\x18\x06 \x01(\r\"E\n\x1e\x43MsgDOTATeamInvite_InviterToGC\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x0f\n\x07team_id\x18\x02 \x01(\r\"\xa1\x01\n/CMsgDOTATeamInvite_GCImmediateResponseToInviter\x12<\n\x06result\x18\x01 \x01(\x0e\x32\x17.dota.ETeamInviteResult:\x13TEAM_INVITE_SUCCESS\x12\x14\n\x0cinvitee_name\x18\x02 \x01(\t\x12\x1a\n\x12required_play_time\x18\x03 \x01(\r\"v\n%CMsgDOTATeamInvite_GCRequestToInvitee\x12\x1a\n\x12inviter_account_id\x18\x01 \x01(\r\x12\x11\n\tteam_name\x18\x02 \x01(\t\x12\x10\n\x08team_tag\x18\x03 \x01(\t\x12\x0c\n\x04logo\x18\x04 \x01(\x04\"f\n&CMsgDOTATeamInvite_InviteeResponseToGC\x12<\n\x06result\x18\x01 \x01(\x0e\x32\x17.dota.ETeamInviteResult:\x13TEAM_INVITE_SUCCESS\"|\n&CMsgDOTATeamInvite_GCResponseToInviter\x12<\n\x06result\x18\x01 \x01(\x0e\x32\x17.dota.ETeamInviteResult:\x13TEAM_INVITE_SUCCESS\x12\x14\n\x0cinvitee_name\x18\x02 \x01(\t\"y\n&CMsgDOTATeamInvite_GCResponseToInvitee\x12<\n\x06result\x18\x01 \x01(\x0e\x32\x17.dota.ETeamInviteResult:\x13TEAM_INVITE_SUCCESS\x12\x11\n\tteam_name\x18\x02 \x01(\t\"=\n\x16\x43MsgDOTAKickTeamMember\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x0f\n\x07team_id\x18\x02 \x01(\r\"\x95\x02\n\x1e\x43MsgDOTAKickTeamMemberResponse\x12\x44\n\x06result\x18\x01 \x01(\x0e\x32+.dota.CMsgDOTAKickTeamMemberResponse.Result:\x07SUCCESS\"\xac\x01\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x00\x12 \n\x1c\x46\x41ILURE_INVALID_ACCOUNT_TYPE\x10\x01\x12\x1c\n\x18\x46\x41ILURE_KICKER_NOT_ADMIN\x10\x02\x12\x1d\n\x19\x46\x41ILURE_KICKEE_NOT_MEMBER\x10\x03\x12\x17\n\x13\x46\x41ILURE_TEAM_LOCKED\x10\x04\x12\x1d\n\x19\x46\x41ILURE_UNSPECIFIED_ERROR\x10\x05\"J\n\x19\x43MsgDOTATransferTeamAdmin\x12\x1c\n\x14new_admin_account_id\x18\x01 \x01(\r\x12\x0f\n\x07team_id\x18\x02 \x01(\r\"\x8e\x02\n!CMsgDOTATransferTeamAdminResponse\x12G\n\x06result\x18\x01 \x01(\x0e\x32..dota.CMsgDOTATransferTeamAdminResponse.Result:\x07SUCCESS\"\x9f\x01\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x00\x12 \n\x1c\x46\x41ILURE_INVALID_ACCOUNT_TYPE\x10\x01\x12\x15\n\x11\x46\x41ILURE_NOT_ADMIN\x10\x02\x12\x18\n\x14\x46\x41ILURE_SAME_ACCOUNT\x10\x03\x12\x16\n\x12\x46\x41ILURE_NOT_MEMBER\x10\x04\x12\x1d\n\x19\x46\x41ILURE_UNSPECIFIED_ERROR\x10\x05\"$\n\x11\x43MsgDOTALeaveTeam\x12\x0f\n\x07team_id\x18\x01 \x01(\r\"\xc3\x01\n\x19\x43MsgDOTALeaveTeamResponse\x12?\n\x06result\x18\x01 \x01(\x0e\x32&.dota.CMsgDOTALeaveTeamResponse.Result:\x07SUCCESS\"e\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x16\n\x12\x46\x41ILURE_NOT_MEMBER\x10\x01\x12\x17\n\x13\x46\x41ILURE_TEAM_LOCKED\x10\x02\x12\x1d\n\x19\x46\x41ILURE_UNSPECIFIED_ERROR\x10\x03\"2\n\x19\x43MsgDOTABetaParticipation\x12\x15\n\raccess_rights\x18\x01 \x01(\r*\xde\x04\n\x11\x45TeamInviteResult\x12\x17\n\x13TEAM_INVITE_SUCCESS\x10\x00\x12\'\n#TEAM_INVITE_FAILURE_INVITE_REJECTED\x10\x01\x12&\n\"TEAM_INVITE_FAILURE_INVITE_TIMEOUT\x10\x02\x12*\n&TEAM_INVITE_ERROR_TEAM_AT_MEMBER_LIMIT\x10\x03\x12!\n\x1dTEAM_INVITE_ERROR_TEAM_LOCKED\x10\x04\x12+\n\'TEAM_INVITE_ERROR_INVITEE_NOT_AVAILABLE\x10\x05\x12\"\n\x1eTEAM_INVITE_ERROR_INVITEE_BUSY\x10\x06\x12,\n(TEAM_INVITE_ERROR_INVITEE_ALREADY_MEMBER\x10\x07\x12+\n\'TEAM_INVITE_ERROR_INVITEE_AT_TEAM_LIMIT\x10\x08\x12\x34\n0TEAM_INVITE_ERROR_INVITEE_INSUFFICIENT_PLAY_TIME\x10\t\x12\x32\n.TEAM_INVITE_ERROR_INVITER_INVALID_ACCOUNT_TYPE\x10\n\x12\'\n#TEAM_INVITE_ERROR_INVITER_NOT_ADMIN\x10\x0b\x12.\n*TEAM_INVITE_ERROR_INCORRECT_USER_RESPONDED\x10\x0c\x12!\n\x1dTEAM_INVITE_ERROR_UNSPECIFIED\x10\rB\x05H\x01\x90\x01\x00') + serialized_pb=_b('\n!dota_gcmessages_client_team.proto\x12\x04\x64ota\x1a\x17\x64ota_shared_enums.proto\"V\n\x15\x43MsgDOTATeamMemberSDO\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x10\n\x08team_ids\x18\x02 \x03(\r\x12\x17\n\x0fprofile_team_id\x18\x03 \x01(\r\"<\n\x14\x43MsgDOTATeamAdminSDO\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x10\n\x08team_ids\x18\x02 \x03(\r\"=\n\x12\x43MsgDOTATeamMember\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x13\n\x0btime_joined\x18\x04 \x01(\r\"\xe3\x04\n\x0c\x43MsgDOTATeam\x12)\n\x07members\x18\x01 \x03(\x0b\x32\x18.dota.CMsgDOTATeamMember\x12\x0f\n\x07team_id\x18\x02 \x01(\r\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x0b\n\x03tag\x18\x04 \x01(\t\x12\x10\n\x08\x61\x64min_id\x18\x05 \x01(\r\x12\x14\n\x0ctime_created\x18\x06 \x01(\r\x12\x11\n\tdisbanded\x18\x07 \x01(\x08\x12\x0c\n\x04wins\x18\x08 \x01(\r\x12\x0e\n\x06losses\x18\t \x01(\r\x12\x0c\n\x04rank\x18\n \x01(\r\x12#\n\x1b\x63\x61libration_games_remaining\x18\x18 \x01(\r\x12\x0c\n\x04logo\x18\x0b \x01(\x04\x12\x11\n\tbase_logo\x18\x0c \x01(\x04\x12\x13\n\x0b\x62\x61nner_logo\x18\r \x01(\x04\x12\x14\n\x0csponsor_logo\x18\x0e \x01(\x04\x12\x14\n\x0c\x63ountry_code\x18\x0f \x01(\t\x12\x0b\n\x03url\x18\x10 \x01(\t\x12\x17\n\x0f\x66ullgamesplayed\x18\x11 \x01(\r\x12\x0f\n\x07leagues\x18\x12 \x03(\r\x12\x13\n\x0bgamesplayed\x18\x13 \x01(\r\x12$\n\x1cgamesplayedwithcurrentroster\x18\x14 \x01(\r\x12\"\n\x1ateammatchmakinggamesplayed\x18\x15 \x01(\r\x12\x1a\n\x12lastplayedgametime\x18\x16 \x01(\r\x12\x16\n\x0elastrenametime\x18\x17 \x01(\r\x12\x18\n\x10recent_match_ids\x18\x19 \x03(\x04\x12\x15\n\rtop_match_ids\x18\x1a \x03(\x04\x12\x13\n\x0bpickup_team\x18\x1b \x01(\x08\"\xeb\x0c\n\x10\x43MsgDOTATeamInfo\x12.\n\x07members\x18\x01 \x03(\x0b\x32\x1d.dota.CMsgDOTATeamInfo.Member\x12\x0f\n\x07team_id\x18\x02 \x01(\r\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x0b\n\x03tag\x18\x04 \x01(\t\x12\x14\n\x0ctime_created\x18\x05 \x01(\r\x12\x0b\n\x03pro\x18\x06 \x01(\x08\x12\x13\n\x0bpickup_team\x18\x08 \x01(\x08\x12\x10\n\x08ugc_logo\x18\t \x01(\x04\x12\x15\n\rugc_base_logo\x18\n \x01(\x04\x12\x17\n\x0fugc_banner_logo\x18\x0b \x01(\x04\x12\x18\n\x10ugc_sponsor_logo\x18\x0c \x01(\x04\x12\x14\n\x0c\x63ountry_code\x18\r \x01(\t\x12\x0b\n\x03url\x18\x0e \x01(\t\x12\x0c\n\x04wins\x18\x0f \x01(\r\x12\x0e\n\x06losses\x18\x10 \x01(\r\x12\x1a\n\x12games_played_total\x18\x13 \x01(\r\x12 \n\x18games_played_matchmaking\x18\x14 \x01(\r\x12\x10\n\x08url_logo\x18\x18 \x01(\t\x12%\n\x1dregistered_member_account_ids\x18\x1e \x03(\r\x12\x18\n\x10\x63oach_account_id\x18$ \x01(\r\x12\x38\n\raudit_entries\x18\x1f \x03(\x0b\x32!.dota.CMsgDOTATeamInfo.AuditEntry\x12\x38\n\x06region\x18\x1d \x01(\x0e\x32\x13.dota.ELeagueRegion:\x13LEAGUE_REGION_UNSET\x12\x14\n\x0c\x61\x62\x62reviation\x18 \x01(\t\x12\x38\n\x0cmember_stats\x18! \x03(\x0b\x32\".dota.CMsgDOTATeamInfo.MemberStats\x12\x34\n\nteam_stats\x18\" \x01(\x0b\x32 .dota.CMsgDOTATeamInfo.TeamStats\x12\x35\n\x0b\x64pc_results\x18# \x03(\x0b\x32 .dota.CMsgDOTATeamInfo.DPCResult\x12\x15\n\rcolor_primary\x18% \x01(\t\x12\x17\n\x0f\x63olor_secondary\x18& \x01(\t\x12\x14\n\x0cteam_captain\x18\' \x01(\r\x1a\xa5\x01\n\tHeroStats\x12\x0f\n\x07hero_id\x18\x01 \x01(\r\x12\r\n\x05picks\x18\x02 \x01(\r\x12\x0c\n\x04wins\x18\x03 \x01(\r\x12\x0c\n\x04\x62\x61ns\x18\x04 \x01(\r\x12\x11\n\tavg_kills\x18\x05 \x01(\x02\x12\x12\n\navg_deaths\x18\x06 \x01(\x02\x12\x13\n\x0b\x61vg_assists\x18\x07 \x01(\x02\x12\x0f\n\x07\x61vg_gpm\x18\x08 \x01(\x02\x12\x0f\n\x07\x61vg_xpm\x18\t \x01(\x02\x1a\xc5\x01\n\x0bMemberStats\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x16\n\x0ewins_with_team\x18\x02 \x01(\r\x12\x18\n\x10losses_with_team\x18\x03 \x01(\r\x12\x34\n\ntop_heroes\x18\x04 \x03(\x0b\x32 .dota.CMsgDOTATeamInfo.HeroStats\x12\x11\n\tavg_kills\x18\x05 \x01(\x02\x12\x12\n\navg_deaths\x18\x06 \x01(\x02\x12\x13\n\x0b\x61vg_assists\x18\x07 \x01(\x02\x1a\xb9\x01\n\tTeamStats\x12\x37\n\rplayed_heroes\x18\x01 \x03(\x0b\x32 .dota.CMsgDOTATeamInfo.HeroStats\x12\x0f\n\x07\x66\x61rming\x18\x02 \x01(\x02\x12\x10\n\x08\x66ighting\x18\x03 \x01(\x02\x12\x13\n\x0bversatility\x18\x04 \x01(\x02\x12\x11\n\tavg_kills\x18\x05 \x01(\x02\x12\x12\n\navg_deaths\x18\x06 \x01(\x02\x12\x14\n\x0c\x61vg_duration\x18\x07 \x01(\x02\x1a\x65\n\tDPCResult\x12\x11\n\tleague_id\x18\x01 \x01(\r\x12\x10\n\x08standing\x18\x02 \x01(\r\x12\x0e\n\x06points\x18\x03 \x01(\r\x12\x10\n\x08\x65\x61rnings\x18\x04 \x01(\r\x12\x11\n\ttimestamp\x18\x05 \x01(\r\x1a@\n\x06Member\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x13\n\x0btime_joined\x18\x02 \x01(\r\x12\r\n\x05\x61\x64min\x18\x03 \x01(\x08\x1aI\n\nAuditEntry\x12\x14\n\x0c\x61udit_action\x18\x01 \x01(\r\x12\x11\n\ttimestamp\x18\x02 \x01(\r\x12\x12\n\naccount_id\x18\x03 \x01(\r\"A\n\x17\x43MsgDOTATeamInfoRequest\x12&\n\x06result\x18\x01 \x01(\x0b\x32\x16.dota.CMsgDOTATeamInfo\"M\n\x11\x43MsgDOTATeamsInfo\x12\x11\n\tleague_id\x18\x01 \x01(\r\x12%\n\x05teams\x18\x02 \x03(\x0b\x32\x16.dota.CMsgDOTATeamInfo\"=\n\x14\x43MsgDOTATeamInfoList\x12%\n\x05teams\x18\x01 \x03(\x0b\x32\x16.dota.CMsgDOTATeamInfo\"\x1b\n\x19\x43MsgDOTAMyTeamInfoRequest\"\xc9\x01\n\x12\x43MsgDOTACreateTeam\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0b\n\x03tag\x18\x02 \x01(\t\x12\x0c\n\x04logo\x18\x03 \x01(\x04\x12\x11\n\tbase_logo\x18\x04 \x01(\x04\x12\x13\n\x0b\x62\x61nner_logo\x18\x05 \x01(\x04\x12\x14\n\x0csponsor_logo\x18\x06 \x01(\x04\x12\x14\n\x0c\x63ountry_code\x18\x07 \x01(\t\x12\x0b\n\x03url\x18\x08 \x01(\t\x12\x13\n\x0bpickup_team\x18\t \x01(\x08\x12\x14\n\x0c\x61\x62\x62reviation\x18\n \x01(\t\"\x9c\x04\n\x1a\x43MsgDOTACreateTeamResponse\x12@\n\x06result\x18\x01 \x01(\x0e\x32\'.dota.CMsgDOTACreateTeamResponse.Result:\x07INVALID\x12\x0f\n\x07team_id\x18\x02 \x01(\r\"\xaa\x03\n\x06Result\x12\x14\n\x07INVALID\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12\x0b\n\x07SUCCESS\x10\x00\x12\x0e\n\nNAME_EMPTY\x10\x01\x12\x17\n\x13NAME_BAD_CHARACTERS\x10\x02\x12\x0e\n\nNAME_TAKEN\x10\x03\x12\x11\n\rNAME_TOO_LONG\x10\x04\x12\r\n\tTAG_EMPTY\x10\x05\x12\x16\n\x12TAG_BAD_CHARACTERS\x10\x06\x12\r\n\tTAG_TAKEN\x10\x07\x12\x10\n\x0cTAG_TOO_LONG\x10\x08\x12\x10\n\x0c\x43REATOR_BUSY\x10\t\x12\x15\n\x11UNSPECIFIED_ERROR\x10\n\x12\x1e\n\x1a\x43REATOR_TEAM_LIMIT_REACHED\x10\x0b\x12\x0b\n\x07NO_LOGO\x10\x0c\x12\"\n\x1e\x43REATOR_TEAM_CREATION_COOLDOWN\x10\r\x12\x16\n\x12LOGO_UPLOAD_FAILED\x10\x0e\x12\x1d\n\x19NAME_CHANGED_TOO_RECENTLY\x10\x0f\x12\x1e\n\x1a\x43REATOR_INSUFFICIENT_LEVEL\x10\x10\x12\x18\n\x14INVALID_ACCOUNT_TYPE\x10\x11\"\xe3\x01\n\x17\x43MsgDOTAEditTeamDetails\x12\x0f\n\x07team_id\x18\x01 \x01(\r\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0b\n\x03tag\x18\x03 \x01(\t\x12\x0c\n\x04logo\x18\x04 \x01(\x04\x12\x11\n\tbase_logo\x18\x05 \x01(\x04\x12\x13\n\x0b\x62\x61nner_logo\x18\x06 \x01(\x04\x12\x14\n\x0csponsor_logo\x18\x07 \x01(\x04\x12\x14\n\x0c\x63ountry_code\x18\x08 \x01(\t\x12\x0b\n\x03url\x18\t \x01(\t\x12\x17\n\x0fin_use_by_party\x18\n \x01(\x08\x12\x14\n\x0c\x61\x62\x62reviation\x18\x0b \x01(\t\"\xf2\x01\n\x1f\x43MsgDOTAEditTeamDetailsResponse\x12\x45\n\x06result\x18\x01 \x01(\x0e\x32,.dota.CMsgDOTAEditTeamDetailsResponse.Result:\x07SUCCESS\"\x87\x01\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x00\x12 \n\x1c\x46\x41ILURE_INVALID_ACCOUNT_TYPE\x10\x01\x12\x16\n\x12\x46\x41ILURE_NOT_MEMBER\x10\x02\x12\x17\n\x13\x46\x41ILURE_TEAM_LOCKED\x10\x03\x12\x1d\n\x19\x46\x41ILURE_UNSPECIFIED_ERROR\x10\x04\"P\n\x1b\x43MsgDOTATeamProfileResponse\x12\x0f\n\x07\x65result\x18\x01 \x01(\r\x12 \n\x04team\x18\x02 \x01(\x0b\x32\x12.dota.CMsgDOTATeam\"\x1c\n\x1a\x43MsgDOTAProTeamListRequest\"\xe5\x01\n\x1b\x43MsgDOTAProTeamListResponse\x12:\n\x05teams\x18\x01 \x03(\x0b\x32+.dota.CMsgDOTAProTeamListResponse.TeamEntry\x12\x0f\n\x07\x65result\x18\x02 \x01(\r\x1ay\n\tTeamEntry\x12\x0f\n\x07team_id\x18\x01 \x01(\r\x12\x0b\n\x03tag\x18\x02 \x01(\t\x12\x14\n\x0ctime_created\x18\x03 \x01(\r\x12\x0c\n\x04logo\x18\x04 \x01(\x04\x12\x14\n\x0c\x63ountry_code\x18\x05 \x01(\t\x12\x14\n\x0cmember_count\x18\x06 \x01(\r\"E\n\x1e\x43MsgDOTATeamInvite_InviterToGC\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x0f\n\x07team_id\x18\x02 \x01(\r\"\xa1\x01\n/CMsgDOTATeamInvite_GCImmediateResponseToInviter\x12<\n\x06result\x18\x01 \x01(\x0e\x32\x17.dota.ETeamInviteResult:\x13TEAM_INVITE_SUCCESS\x12\x14\n\x0cinvitee_name\x18\x02 \x01(\t\x12\x1a\n\x12required_play_time\x18\x03 \x01(\r\"v\n%CMsgDOTATeamInvite_GCRequestToInvitee\x12\x1a\n\x12inviter_account_id\x18\x01 \x01(\r\x12\x11\n\tteam_name\x18\x02 \x01(\t\x12\x10\n\x08team_tag\x18\x03 \x01(\t\x12\x0c\n\x04logo\x18\x04 \x01(\x04\"f\n&CMsgDOTATeamInvite_InviteeResponseToGC\x12<\n\x06result\x18\x01 \x01(\x0e\x32\x17.dota.ETeamInviteResult:\x13TEAM_INVITE_SUCCESS\"|\n&CMsgDOTATeamInvite_GCResponseToInviter\x12<\n\x06result\x18\x01 \x01(\x0e\x32\x17.dota.ETeamInviteResult:\x13TEAM_INVITE_SUCCESS\x12\x14\n\x0cinvitee_name\x18\x02 \x01(\t\"y\n&CMsgDOTATeamInvite_GCResponseToInvitee\x12<\n\x06result\x18\x01 \x01(\x0e\x32\x17.dota.ETeamInviteResult:\x13TEAM_INVITE_SUCCESS\x12\x11\n\tteam_name\x18\x02 \x01(\t\"=\n\x16\x43MsgDOTAKickTeamMember\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x0f\n\x07team_id\x18\x02 \x01(\r\"\x95\x02\n\x1e\x43MsgDOTAKickTeamMemberResponse\x12\x44\n\x06result\x18\x01 \x01(\x0e\x32+.dota.CMsgDOTAKickTeamMemberResponse.Result:\x07SUCCESS\"\xac\x01\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x00\x12 \n\x1c\x46\x41ILURE_INVALID_ACCOUNT_TYPE\x10\x01\x12\x1c\n\x18\x46\x41ILURE_KICKER_NOT_ADMIN\x10\x02\x12\x1d\n\x19\x46\x41ILURE_KICKEE_NOT_MEMBER\x10\x03\x12\x17\n\x13\x46\x41ILURE_TEAM_LOCKED\x10\x04\x12\x1d\n\x19\x46\x41ILURE_UNSPECIFIED_ERROR\x10\x05\"J\n\x19\x43MsgDOTATransferTeamAdmin\x12\x1c\n\x14new_admin_account_id\x18\x01 \x01(\r\x12\x0f\n\x07team_id\x18\x02 \x01(\r\"\x8e\x02\n!CMsgDOTATransferTeamAdminResponse\x12G\n\x06result\x18\x01 \x01(\x0e\x32..dota.CMsgDOTATransferTeamAdminResponse.Result:\x07SUCCESS\"\x9f\x01\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x00\x12 \n\x1c\x46\x41ILURE_INVALID_ACCOUNT_TYPE\x10\x01\x12\x15\n\x11\x46\x41ILURE_NOT_ADMIN\x10\x02\x12\x18\n\x14\x46\x41ILURE_SAME_ACCOUNT\x10\x03\x12\x16\n\x12\x46\x41ILURE_NOT_MEMBER\x10\x04\x12\x1d\n\x19\x46\x41ILURE_UNSPECIFIED_ERROR\x10\x05\"$\n\x11\x43MsgDOTALeaveTeam\x12\x0f\n\x07team_id\x18\x01 \x01(\r\"\xc3\x01\n\x19\x43MsgDOTALeaveTeamResponse\x12?\n\x06result\x18\x01 \x01(\x0e\x32&.dota.CMsgDOTALeaveTeamResponse.Result:\x07SUCCESS\"e\n\x06Result\x12\x0b\n\x07SUCCESS\x10\x00\x12\x16\n\x12\x46\x41ILURE_NOT_MEMBER\x10\x01\x12\x17\n\x13\x46\x41ILURE_TEAM_LOCKED\x10\x02\x12\x1d\n\x19\x46\x41ILURE_UNSPECIFIED_ERROR\x10\x03\"2\n\x19\x43MsgDOTABetaParticipation\x12\x15\n\raccess_rights\x18\x01 \x01(\r*\xde\x04\n\x11\x45TeamInviteResult\x12\x17\n\x13TEAM_INVITE_SUCCESS\x10\x00\x12\'\n#TEAM_INVITE_FAILURE_INVITE_REJECTED\x10\x01\x12&\n\"TEAM_INVITE_FAILURE_INVITE_TIMEOUT\x10\x02\x12*\n&TEAM_INVITE_ERROR_TEAM_AT_MEMBER_LIMIT\x10\x03\x12!\n\x1dTEAM_INVITE_ERROR_TEAM_LOCKED\x10\x04\x12+\n\'TEAM_INVITE_ERROR_INVITEE_NOT_AVAILABLE\x10\x05\x12\"\n\x1eTEAM_INVITE_ERROR_INVITEE_BUSY\x10\x06\x12,\n(TEAM_INVITE_ERROR_INVITEE_ALREADY_MEMBER\x10\x07\x12+\n\'TEAM_INVITE_ERROR_INVITEE_AT_TEAM_LIMIT\x10\x08\x12\x34\n0TEAM_INVITE_ERROR_INVITEE_INSUFFICIENT_PLAY_TIME\x10\t\x12\x32\n.TEAM_INVITE_ERROR_INVITER_INVALID_ACCOUNT_TYPE\x10\n\x12\'\n#TEAM_INVITE_ERROR_INVITER_NOT_ADMIN\x10\x0b\x12.\n*TEAM_INVITE_ERROR_INCORRECT_USER_RESPONDED\x10\x0c\x12!\n\x1dTEAM_INVITE_ERROR_UNSPECIFIED\x10\rB\x05H\x01\x90\x01\x00') , dependencies=[dota__shared__enums__pb2.DESCRIPTOR,]) @@ -91,8 +91,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=5584, - serialized_end=6190, + serialized_start=6034, + serialized_end=6640, ) _sym_db.RegisterEnumDescriptor(_ETEAMINVITERESULT) @@ -198,8 +198,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=2648, - serialized_end=3074, + serialized_start=3098, + serialized_end=3524, ) _sym_db.RegisterEnumDescriptor(_CMSGDOTACREATETEAMRESPONSE_RESULT) @@ -232,8 +232,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=3414, - serialized_end=3549, + serialized_start=3864, + serialized_end=3999, ) _sym_db.RegisterEnumDescriptor(_CMSGDOTAEDITTEAMDETAILSRESPONSE_RESULT) @@ -270,8 +270,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=4772, - serialized_end=4944, + serialized_start=5222, + serialized_end=5394, ) _sym_db.RegisterEnumDescriptor(_CMSGDOTAKICKTEAMMEMBERRESPONSE_RESULT) @@ -308,8 +308,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=5134, - serialized_end=5293, + serialized_start=5584, + serialized_end=5743, ) _sym_db.RegisterEnumDescriptor(_CMSGDOTATRANSFERTEAMADMINRESPONSE_RESULT) @@ -338,8 +338,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=5428, - serialized_end=5529, + serialized_start=5878, + serialized_end=5979, ) _sym_db.RegisterEnumDescriptor(_CMSGDOTALEAVETEAMRESPONSE_RESULT) @@ -760,8 +760,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1573, - serialized_end=1738, + serialized_start=1742, + serialized_end=1907, ) _CMSGDOTATEAMINFO_MEMBERSTATS = _descriptor.Descriptor( @@ -799,6 +799,27 @@ message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='avg_kills', full_name='dota.CMsgDOTATeamInfo.MemberStats.avg_kills', index=4, + number=5, type=2, cpp_type=6, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='avg_deaths', full_name='dota.CMsgDOTATeamInfo.MemberStats.avg_deaths', index=5, + number=6, type=2, cpp_type=6, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='avg_assists', full_name='dota.CMsgDOTATeamInfo.MemberStats.avg_assists', index=6, + number=7, type=2, cpp_type=6, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -811,8 +832,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1741, - serialized_end=1878, + serialized_start=1910, + serialized_end=2107, ) _CMSGDOTATEAMINFO_TEAMSTATS = _descriptor.Descriptor( @@ -829,6 +850,48 @@ message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='farming', full_name='dota.CMsgDOTATeamInfo.TeamStats.farming', index=1, + number=2, type=2, cpp_type=6, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='fighting', full_name='dota.CMsgDOTATeamInfo.TeamStats.fighting', index=2, + number=3, type=2, cpp_type=6, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='versatility', full_name='dota.CMsgDOTATeamInfo.TeamStats.versatility', index=3, + number=4, type=2, cpp_type=6, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='avg_kills', full_name='dota.CMsgDOTATeamInfo.TeamStats.avg_kills', index=4, + number=5, type=2, cpp_type=6, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='avg_deaths', full_name='dota.CMsgDOTATeamInfo.TeamStats.avg_deaths', index=5, + number=6, type=2, cpp_type=6, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='avg_duration', full_name='dota.CMsgDOTATeamInfo.TeamStats.avg_duration', index=6, + number=7, type=2, cpp_type=6, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -841,8 +904,66 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1880, - serialized_end=1948, + serialized_start=2110, + serialized_end=2295, +) + +_CMSGDOTATEAMINFO_DPCRESULT = _descriptor.Descriptor( + name='DPCResult', + full_name='dota.CMsgDOTATeamInfo.DPCResult', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='league_id', full_name='dota.CMsgDOTATeamInfo.DPCResult.league_id', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='standing', full_name='dota.CMsgDOTATeamInfo.DPCResult.standing', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='points', full_name='dota.CMsgDOTATeamInfo.DPCResult.points', index=2, + number=3, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='earnings', full_name='dota.CMsgDOTATeamInfo.DPCResult.earnings', index=3, + number=4, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='timestamp', full_name='dota.CMsgDOTATeamInfo.DPCResult.timestamp', index=4, + number=5, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2297, + serialized_end=2398, ) _CMSGDOTATEAMINFO_MEMBER = _descriptor.Descriptor( @@ -885,8 +1006,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1950, - serialized_end=2014, + serialized_start=2400, + serialized_end=2464, ) _CMSGDOTATEAMINFO_AUDITENTRY = _descriptor.Descriptor( @@ -929,8 +1050,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2016, - serialized_end=2089, + serialized_start=2466, + serialized_end=2539, ) _CMSGDOTATEAMINFO = _descriptor.Descriptor( @@ -1060,51 +1181,93 @@ is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='registered_member_account_ids', full_name='dota.CMsgDOTATeamInfo.registered_member_account_ids', index=17, + name='url_logo', full_name='dota.CMsgDOTATeamInfo.url_logo', index=17, + number=24, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='registered_member_account_ids', full_name='dota.CMsgDOTATeamInfo.registered_member_account_ids', index=18, number=30, type=13, cpp_type=3, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='audit_entries', full_name='dota.CMsgDOTATeamInfo.audit_entries', index=18, + name='coach_account_id', full_name='dota.CMsgDOTATeamInfo.coach_account_id', index=19, + number=36, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='audit_entries', full_name='dota.CMsgDOTATeamInfo.audit_entries', index=20, number=31, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='region', full_name='dota.CMsgDOTATeamInfo.region', index=19, + name='region', full_name='dota.CMsgDOTATeamInfo.region', index=21, number=29, type=14, cpp_type=8, label=1, has_default_value=True, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='abbreviation', full_name='dota.CMsgDOTATeamInfo.abbreviation', index=20, + name='abbreviation', full_name='dota.CMsgDOTATeamInfo.abbreviation', index=22, number=32, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='member_stats', full_name='dota.CMsgDOTATeamInfo.member_stats', index=21, + name='member_stats', full_name='dota.CMsgDOTATeamInfo.member_stats', index=23, number=33, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='team_stats', full_name='dota.CMsgDOTATeamInfo.team_stats', index=22, + name='team_stats', full_name='dota.CMsgDOTATeamInfo.team_stats', index=24, number=34, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='dpc_results', full_name='dota.CMsgDOTATeamInfo.dpc_results', index=25, + number=35, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='color_primary', full_name='dota.CMsgDOTATeamInfo.color_primary', index=26, + number=37, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='color_secondary', full_name='dota.CMsgDOTATeamInfo.color_secondary', index=27, + number=38, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='team_captain', full_name='dota.CMsgDOTATeamInfo.team_captain', index=28, + number=39, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], - nested_types=[_CMSGDOTATEAMINFO_HEROSTATS, _CMSGDOTATEAMINFO_MEMBERSTATS, _CMSGDOTATEAMINFO_TEAMSTATS, _CMSGDOTATEAMINFO_MEMBER, _CMSGDOTATEAMINFO_AUDITENTRY, ], + nested_types=[_CMSGDOTATEAMINFO_HEROSTATS, _CMSGDOTATEAMINFO_MEMBERSTATS, _CMSGDOTATEAMINFO_TEAMSTATS, _CMSGDOTATEAMINFO_DPCRESULT, _CMSGDOTATEAMINFO_MEMBER, _CMSGDOTATEAMINFO_AUDITENTRY, ], enum_types=[ ], serialized_options=None, @@ -1114,7 +1277,7 @@ oneofs=[ ], serialized_start=896, - serialized_end=2089, + serialized_end=2539, ) @@ -1144,8 +1307,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2091, - serialized_end=2156, + serialized_start=2541, + serialized_end=2606, ) @@ -1182,8 +1345,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2158, - serialized_end=2235, + serialized_start=2608, + serialized_end=2685, ) @@ -1213,8 +1376,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2237, - serialized_end=2298, + serialized_start=2687, + serialized_end=2748, ) @@ -1237,8 +1400,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2300, - serialized_end=2327, + serialized_start=2750, + serialized_end=2777, ) @@ -1331,8 +1494,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2330, - serialized_end=2531, + serialized_start=2780, + serialized_end=2981, ) @@ -1370,8 +1533,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2534, - serialized_end=3074, + serialized_start=2984, + serialized_end=3524, ) @@ -1471,8 +1634,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3077, - serialized_end=3304, + serialized_start=3527, + serialized_end=3754, ) @@ -1503,8 +1666,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3307, - serialized_end=3549, + serialized_start=3757, + serialized_end=3999, ) @@ -1541,8 +1704,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3551, - serialized_end=3631, + serialized_start=4001, + serialized_end=4081, ) @@ -1565,8 +1728,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3633, - serialized_end=3661, + serialized_start=4083, + serialized_end=4111, ) @@ -1631,8 +1794,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3772, - serialized_end=3893, + serialized_start=4222, + serialized_end=4343, ) _CMSGDOTAPROTEAMLISTRESPONSE = _descriptor.Descriptor( @@ -1668,8 +1831,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3664, - serialized_end=3893, + serialized_start=4114, + serialized_end=4343, ) @@ -1706,8 +1869,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3895, - serialized_end=3964, + serialized_start=4345, + serialized_end=4414, ) @@ -1751,8 +1914,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3967, - serialized_end=4128, + serialized_start=4417, + serialized_end=4578, ) @@ -1803,8 +1966,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4130, - serialized_end=4248, + serialized_start=4580, + serialized_end=4698, ) @@ -1834,8 +1997,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4250, - serialized_end=4352, + serialized_start=4700, + serialized_end=4802, ) @@ -1872,8 +2035,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4354, - serialized_end=4478, + serialized_start=4804, + serialized_end=4928, ) @@ -1910,8 +2073,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4480, - serialized_end=4601, + serialized_start=4930, + serialized_end=5051, ) @@ -1948,8 +2111,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4603, - serialized_end=4664, + serialized_start=5053, + serialized_end=5114, ) @@ -1980,8 +2143,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4667, - serialized_end=4944, + serialized_start=5117, + serialized_end=5394, ) @@ -2018,8 +2181,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4946, - serialized_end=5020, + serialized_start=5396, + serialized_end=5470, ) @@ -2050,8 +2213,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5023, - serialized_end=5293, + serialized_start=5473, + serialized_end=5743, ) @@ -2081,8 +2244,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5295, - serialized_end=5331, + serialized_start=5745, + serialized_end=5781, ) @@ -2113,8 +2276,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5334, - serialized_end=5529, + serialized_start=5784, + serialized_end=5979, ) @@ -2144,8 +2307,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5531, - serialized_end=5581, + serialized_start=5981, + serialized_end=6031, ) _CMSGDOTATEAM.fields_by_name['members'].message_type = _CMSGDOTATEAMMEMBER @@ -2154,6 +2317,7 @@ _CMSGDOTATEAMINFO_MEMBERSTATS.containing_type = _CMSGDOTATEAMINFO _CMSGDOTATEAMINFO_TEAMSTATS.fields_by_name['played_heroes'].message_type = _CMSGDOTATEAMINFO_HEROSTATS _CMSGDOTATEAMINFO_TEAMSTATS.containing_type = _CMSGDOTATEAMINFO +_CMSGDOTATEAMINFO_DPCRESULT.containing_type = _CMSGDOTATEAMINFO _CMSGDOTATEAMINFO_MEMBER.containing_type = _CMSGDOTATEAMINFO _CMSGDOTATEAMINFO_AUDITENTRY.containing_type = _CMSGDOTATEAMINFO _CMSGDOTATEAMINFO.fields_by_name['members'].message_type = _CMSGDOTATEAMINFO_MEMBER @@ -2161,6 +2325,7 @@ _CMSGDOTATEAMINFO.fields_by_name['region'].enum_type = dota__shared__enums__pb2._ELEAGUEREGION _CMSGDOTATEAMINFO.fields_by_name['member_stats'].message_type = _CMSGDOTATEAMINFO_MEMBERSTATS _CMSGDOTATEAMINFO.fields_by_name['team_stats'].message_type = _CMSGDOTATEAMINFO_TEAMSTATS +_CMSGDOTATEAMINFO.fields_by_name['dpc_results'].message_type = _CMSGDOTATEAMINFO_DPCRESULT _CMSGDOTATEAMINFOREQUEST.fields_by_name['result'].message_type = _CMSGDOTATEAMINFO _CMSGDOTATEAMSINFO.fields_by_name['teams'].message_type = _CMSGDOTATEAMINFO _CMSGDOTATEAMINFOLIST.fields_by_name['teams'].message_type = _CMSGDOTATEAMINFO @@ -2264,6 +2429,13 @@ )) , + DPCResult = _reflection.GeneratedProtocolMessageType('DPCResult', (_message.Message,), dict( + DESCRIPTOR = _CMSGDOTATEAMINFO_DPCRESULT, + __module__ = 'dota_gcmessages_client_team_pb2' + # @@protoc_insertion_point(class_scope:dota.CMsgDOTATeamInfo.DPCResult) + )) + , + Member = _reflection.GeneratedProtocolMessageType('Member', (_message.Message,), dict( DESCRIPTOR = _CMSGDOTATEAMINFO_MEMBER, __module__ = 'dota_gcmessages_client_team_pb2' @@ -2285,6 +2457,7 @@ _sym_db.RegisterMessage(CMsgDOTATeamInfo.HeroStats) _sym_db.RegisterMessage(CMsgDOTATeamInfo.MemberStats) _sym_db.RegisterMessage(CMsgDOTATeamInfo.TeamStats) +_sym_db.RegisterMessage(CMsgDOTATeamInfo.DPCResult) _sym_db.RegisterMessage(CMsgDOTATeamInfo.Member) _sym_db.RegisterMessage(CMsgDOTATeamInfo.AuditEntry) diff --git a/dota2/protobufs/dota_gcmessages_client_watch_pb2.py b/dota2/protobufs/dota_gcmessages_client_watch_pb2.py index 259c4c6..a794e02 100644 --- a/dota2/protobufs/dota_gcmessages_client_watch_pb2.py +++ b/dota2/protobufs/dota_gcmessages_client_watch_pb2.py @@ -21,7 +21,7 @@ package='dota', syntax='proto2', serialized_options=_b('H\001\220\001\000'), - serialized_pb=_b('\n\"dota_gcmessages_client_watch.proto\x12\x04\x64ota\x1a\x1c\x64ota_gcmessages_common.proto\"\xcb\x06\n\x12\x43SourceTVGameSmall\x12\x15\n\ractivate_time\x18\x01 \x01(\r\x12\x17\n\x0f\x64\x65\x61\x63tivate_time\x18\x02 \x01(\r\x12\x17\n\x0fserver_steam_id\x18\x03 \x01(\x04\x12\x10\n\x08lobby_id\x18\x04 \x01(\x04\x12\x11\n\tleague_id\x18\x05 \x01(\r\x12\x12\n\nlobby_type\x18\x06 \x01(\r\x12\x11\n\tgame_time\x18\x07 \x01(\x05\x12\r\n\x05\x64\x65lay\x18\x08 \x01(\r\x12\x12\n\nspectators\x18\t \x01(\r\x12\x11\n\tgame_mode\x18\n \x01(\r\x12\x13\n\x0b\x61verage_mmr\x18\x0b \x01(\r\x12\x10\n\x08match_id\x18\x0c \x01(\x04\x12\x11\n\tseries_id\x18\r \x01(\r\x12\x19\n\x11team_name_radiant\x18\x0f \x01(\t\x12\x16\n\x0eteam_name_dire\x18\x10 \x01(\t\x12\x19\n\x11team_logo_radiant\x18\x18 \x01(\x06\x12\x16\n\x0eteam_logo_dire\x18\x19 \x01(\x06\x12\x17\n\x0fteam_id_radiant\x18\x1e \x01(\r\x12\x14\n\x0cteam_id_dire\x18\x1f \x01(\r\x12\x12\n\nsort_score\x18\x11 \x01(\r\x12\x18\n\x10last_update_time\x18\x12 \x01(\x02\x12\x14\n\x0cradiant_lead\x18\x13 \x01(\x05\x12\x15\n\rradiant_score\x18\x14 \x01(\r\x12\x12\n\ndire_score\x18\x15 \x01(\r\x12\x30\n\x07players\x18\x16 \x03(\x0b\x32\x1f.dota.CSourceTVGameSmall.Player\x12\x16\n\x0e\x62uilding_state\x18\x17 \x01(\x07\x12%\n\x1dweekend_tourney_tournament_id\x18\x1a \x01(\r\x12 \n\x18weekend_tourney_division\x18\x1b \x01(\r\x12#\n\x1bweekend_tourney_skill_level\x18\x1c \x01(\r\x12%\n\x1dweekend_tourney_bracket_round\x18\x1d \x01(\r\x12\x1e\n\x16\x63ustom_game_difficulty\x18 \x01(\r\x1a-\n\x06Player\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x0f\n\x07hero_id\x18\x02 \x01(\r\"\x9c\x01\n\"CMsgClientToGCFindTopSourceTVGames\x12\x12\n\nsearch_key\x18\x01 \x01(\t\x12\x11\n\tleague_id\x18\x02 \x01(\r\x12\x0f\n\x07hero_id\x18\x03 \x01(\r\x12\x12\n\nstart_game\x18\x04 \x01(\r\x12\x17\n\x0fgame_list_index\x18\x05 \x01(\r\x12\x11\n\tlobby_ids\x18\x06 \x03(\x04\"\x95\x02\n*CMsgGCToClientFindTopSourceTVGamesResponse\x12\x12\n\nsearch_key\x18\x01 \x01(\t\x12\x11\n\tleague_id\x18\x02 \x01(\r\x12\x0f\n\x07hero_id\x18\x03 \x01(\r\x12\x12\n\nstart_game\x18\x04 \x01(\r\x12\x11\n\tnum_games\x18\x05 \x01(\r\x12\x17\n\x0fgame_list_index\x18\x06 \x01(\r\x12+\n\tgame_list\x18\x07 \x03(\x0b\x32\x18.dota.CSourceTVGameSmall\x12\x16\n\x0especific_games\x18\x08 \x01(\x08\x12*\n\x08\x62ot_game\x18\t \x01(\x0b\x32\x18.dota.CSourceTVGameSmall\"T\n$CMsgGCToClientTopWeekendTourneyGames\x12,\n\nlive_games\x18\x01 \x03(\x0b\x32\x18.dota.CSourceTVGameSmall\"^\n\x1f\x43MsgClientToGCTopMatchesRequest\x12\x0f\n\x07hero_id\x18\x01 \x01(\r\x12\x19\n\x11player_account_id\x18\x02 \x01(\r\x12\x0f\n\x07team_id\x18\x03 \x01(\r\"\'\n%CMsgClientToGCTopLeagueMatchesRequest\"\'\n%CMsgClientToGCTopFriendMatchesRequest\"8\n#CMsgClientToGCMatchesMinimalRequest\x12\x11\n\tmatch_ids\x18\x01 \x03(\x04\"g\n$CMsgClientToGCMatchesMinimalResponse\x12+\n\x07matches\x18\x01 \x03(\x0b\x32\x1a.dota.CMsgDOTAMatchMinimal\x12\x12\n\nlast_match\x18\x02 \x01(\x08\"U\n&CMsgGCToClientTopLeagueMatchesResponse\x12+\n\x07matches\x18\x02 \x03(\x0b\x32\x1a.dota.CMsgDOTAMatchMinimal\"U\n&CMsgGCToClientTopFriendMatchesResponse\x12+\n\x07matches\x18\x01 \x03(\x0b\x32\x1a.dota.CMsgDOTAMatchMinimal\"\x93\x01\n\x1c\x43MsgClientToGCFindTopMatches\x12\x12\n\nstart_game\x18\x01 \x01(\r\x12\x11\n\tleague_id\x18\x02 \x01(\r\x12\x0f\n\x07hero_id\x18\x03 \x01(\r\x12\x11\n\tfriend_id\x18\x04 \x01(\r\x12\x13\n\x0b\x66riend_list\x18\x05 \x01(\x08\x12\x13\n\x0bleague_list\x18\x06 \x01(\x08\"\x9d\x01\n*CMsgGCToClientFindTopLeagueMatchesResponse\x12\x12\n\nstart_game\x18\x01 \x01(\r\x12\x11\n\tleague_id\x18\x02 \x01(\r\x12\x0f\n\x07hero_id\x18\x03 \x01(\r\x12\x11\n\tmatch_ids\x18\x04 \x03(\r\x12$\n\x07matches\x18\x05 \x03(\x0b\x32\x13.dota.CMsgDOTAMatch\"8\n\x16\x43MsgSpectateFriendGame\x12\x10\n\x08steam_id\x18\x01 \x01(\x06\x12\x0c\n\x04live\x18\x02 \x01(\x08\"\xa2\x04\n\x1e\x43MsgSpectateFriendGameResponse\x12\x16\n\x0eserver_steamid\x18\x04 \x01(\x06\x12Y\n\x11watch_live_result\x18\x05 \x01(\x0e\x32\x35.dota.CMsgSpectateFriendGameResponse.EWatchLiveResult:\x07SUCCESS\"\x8c\x03\n\x10\x45WatchLiveResult\x12\x0b\n\x07SUCCESS\x10\x00\x12\x11\n\rERROR_GENERIC\x10\x01\x12\x11\n\rERROR_NO_PLUS\x10\x02\x12\x15\n\x11\x45RROR_NOT_FRIENDS\x10\x03\x12\x19\n\x15\x45RROR_LOBBY_NOT_FOUND\x10\x04\x12\x1e\n\x1a\x45RROR_SPECTATOR_IN_A_LOBBY\x10\x05\x12\x16\n\x12\x45RROR_LOBBY_IS_LAN\x10\x06\x12\x1a\n\x16\x45RROR_WRONG_LOBBY_TYPE\x10\x07\x12\x1b\n\x17\x45RROR_WRONG_LOBBY_STATE\x10\x08\x12\x1b\n\x17\x45RROR_PLAYER_NOT_PLAYER\x10\t\x12\x1d\n\x19\x45RROR_TOO_MANY_SPECTATORS\x10\n\x12\"\n\x1e\x45RROR_SPECTATOR_SWITCHED_TEAMS\x10\x0b\x12\x1f\n\x1b\x45RROR_FRIENDS_ON_BOTH_SIDES\x10\x0c\x12!\n\x1d\x45RROR_SPECTATOR_IN_THIS_LOBBY\x10\r\"\xd1\x01\n\x17\x43\x44OTAReplayDownloadInfo\x12)\n\x05match\x18\x01 \x01(\x0b\x32\x1a.dota.CMsgDOTAMatchMinimal\x12\r\n\x05title\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x0c\n\x04size\x18\x04 \x01(\r\x12\x0c\n\x04tags\x18\x05 \x03(\t\x12\x16\n\x0e\x65xists_on_disk\x18\x06 \x01(\x08\x1a\x33\n\tHighlight\x12\x11\n\ttimestamp\x18\x01 \x01(\r\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\"\x80\x01\n\rCMsgWatchGame\x12\x16\n\x0eserver_steamid\x18\x01 \x01(\x06\x12\x16\n\x0e\x63lient_version\x18\x02 \x01(\r\x12\x1c\n\x14watch_server_steamid\x18\x03 \x01(\x06\x12\x10\n\x08lobby_id\x18\x04 \x01(\x04\x12\x0f\n\x07regions\x18\x05 \x03(\r\"\x15\n\x13\x43MsgCancelWatchGame\"\xce\x03\n\x15\x43MsgWatchGameResponse\x12O\n\x11watch_game_result\x18\x01 \x01(\x0e\x32+.dota.CMsgWatchGameResponse.WatchGameResult:\x07PENDING\x12\x1d\n\x15source_tv_public_addr\x18\x02 \x01(\r\x12\x1e\n\x16source_tv_private_addr\x18\x03 \x01(\r\x12\x16\n\x0esource_tv_port\x18\x04 \x01(\r\x12\x1b\n\x13game_server_steamid\x18\x05 \x01(\x06\x12\x1c\n\x14watch_server_steamid\x18\x06 \x01(\x06\x12#\n\x1bwatch_tv_unique_secret_code\x18\x07 \x01(\x06\"\xac\x01\n\x0fWatchGameResult\x12\x0b\n\x07PENDING\x10\x00\x12\t\n\x05READY\x10\x01\x12\x16\n\x12GAMESERVERNOTFOUND\x10\x02\x12\x0f\n\x0bUNAVAILABLE\x10\x03\x12\r\n\tCANCELLED\x10\x04\x12\x17\n\x13INCOMPATIBLEVERSION\x10\x05\x12\x1d\n\x19MISSINGLEAGUESUBSCRIPTION\x10\x06\x12\x11\n\rLOBBYNOTFOUND\x10\x07\"=\n\x1e\x43MsgPartyLeaderWatchGamePrompt\x12\x1b\n\x13game_server_steamid\x18\x05 \x01(\x06\"\xff\x01\n\x14\x43\x44OTABroadcasterInfo\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x17\n\x0fserver_steam_id\x18\x02 \x01(\x06\x12\x0c\n\x04live\x18\x03 \x01(\x08\x12\x19\n\x11team_name_radiant\x18\x04 \x01(\t\x12\x16\n\x0eteam_name_dire\x18\x05 \x01(\t\x12\x13\n\x0bseries_game\x18\x07 \x01(\r\x12$\n\x1cupcoming_broadcast_timestamp\x18\t \x01(\r\x12\x18\n\x10\x61llow_live_video\x18\n \x01(\x08\x12\x11\n\tnode_type\x18\x0b \x01(\r\x12\x11\n\tnode_name\x18\x0c \x01(\t\"\x99\x04\n\x0e\x43MsgDOTASeries\x12\x11\n\tseries_id\x18\x01 \x01(\r\x12\x13\n\x0bseries_type\x18\x02 \x01(\r\x12-\n\x06team_1\x18\x03 \x01(\x0b\x32\x1d.dota.CMsgDOTASeries.TeamInfo\x12-\n\x06team_2\x18\x04 \x01(\x0b\x32\x1d.dota.CMsgDOTASeries.TeamInfo\x12\x31\n\rmatch_minimal\x18\x05 \x03(\x0b\x32\x1a.dota.CMsgDOTAMatchMinimal\x12\x30\n\tlive_game\x18\x06 \x01(\x0b\x32\x1d.dota.CMsgDOTASeries.LiveGame\x1aZ\n\x08TeamInfo\x12\x0f\n\x07team_id\x18\x01 \x01(\r\x12\x11\n\tteam_name\x18\x02 \x01(\t\x12\x15\n\rteam_logo_url\x18\x03 \x01(\t\x12\x13\n\x0bwager_count\x18\x04 \x01(\r\x1a\xbf\x01\n\x08LiveGame\x12\x17\n\x0fserver_steam_id\x18\x01 \x01(\x06\x12\x33\n\x0cteam_radiant\x18\x02 \x01(\x0b\x32\x1d.dota.CMsgDOTASeries.TeamInfo\x12\x30\n\tteam_dire\x18\x03 \x01(\x0b\x32\x1d.dota.CMsgDOTASeries.TeamInfo\x12\x1a\n\x12team_radiant_score\x18\x04 \x01(\r\x12\x17\n\x0fteam_dire_score\x18\x05 \x01(\rB\x05H\x01\x90\x01\x00') + serialized_pb=_b('\n\"dota_gcmessages_client_watch.proto\x12\x04\x64ota\x1a\x1c\x64ota_gcmessages_common.proto\"\xcb\x06\n\x12\x43SourceTVGameSmall\x12\x15\n\ractivate_time\x18\x01 \x01(\r\x12\x17\n\x0f\x64\x65\x61\x63tivate_time\x18\x02 \x01(\r\x12\x17\n\x0fserver_steam_id\x18\x03 \x01(\x04\x12\x10\n\x08lobby_id\x18\x04 \x01(\x04\x12\x11\n\tleague_id\x18\x05 \x01(\r\x12\x12\n\nlobby_type\x18\x06 \x01(\r\x12\x11\n\tgame_time\x18\x07 \x01(\x05\x12\r\n\x05\x64\x65lay\x18\x08 \x01(\r\x12\x12\n\nspectators\x18\t \x01(\r\x12\x11\n\tgame_mode\x18\n \x01(\r\x12\x13\n\x0b\x61verage_mmr\x18\x0b \x01(\r\x12\x10\n\x08match_id\x18\x0c \x01(\x04\x12\x11\n\tseries_id\x18\r \x01(\r\x12\x19\n\x11team_name_radiant\x18\x0f \x01(\t\x12\x16\n\x0eteam_name_dire\x18\x10 \x01(\t\x12\x19\n\x11team_logo_radiant\x18\x18 \x01(\x06\x12\x16\n\x0eteam_logo_dire\x18\x19 \x01(\x06\x12\x17\n\x0fteam_id_radiant\x18\x1e \x01(\r\x12\x14\n\x0cteam_id_dire\x18\x1f \x01(\r\x12\x12\n\nsort_score\x18\x11 \x01(\r\x12\x18\n\x10last_update_time\x18\x12 \x01(\x02\x12\x14\n\x0cradiant_lead\x18\x13 \x01(\x05\x12\x15\n\rradiant_score\x18\x14 \x01(\r\x12\x12\n\ndire_score\x18\x15 \x01(\r\x12\x30\n\x07players\x18\x16 \x03(\x0b\x32\x1f.dota.CSourceTVGameSmall.Player\x12\x16\n\x0e\x62uilding_state\x18\x17 \x01(\x07\x12%\n\x1dweekend_tourney_tournament_id\x18\x1a \x01(\r\x12 \n\x18weekend_tourney_division\x18\x1b \x01(\r\x12#\n\x1bweekend_tourney_skill_level\x18\x1c \x01(\r\x12%\n\x1dweekend_tourney_bracket_round\x18\x1d \x01(\r\x12\x1e\n\x16\x63ustom_game_difficulty\x18 \x01(\r\x1a-\n\x06Player\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x0f\n\x07hero_id\x18\x02 \x01(\r\"\x9c\x01\n\"CMsgClientToGCFindTopSourceTVGames\x12\x12\n\nsearch_key\x18\x01 \x01(\t\x12\x11\n\tleague_id\x18\x02 \x01(\r\x12\x0f\n\x07hero_id\x18\x03 \x01(\r\x12\x12\n\nstart_game\x18\x04 \x01(\r\x12\x17\n\x0fgame_list_index\x18\x05 \x01(\r\x12\x11\n\tlobby_ids\x18\x06 \x03(\x04\"\x95\x02\n*CMsgGCToClientFindTopSourceTVGamesResponse\x12\x12\n\nsearch_key\x18\x01 \x01(\t\x12\x11\n\tleague_id\x18\x02 \x01(\r\x12\x0f\n\x07hero_id\x18\x03 \x01(\r\x12\x12\n\nstart_game\x18\x04 \x01(\r\x12\x11\n\tnum_games\x18\x05 \x01(\r\x12\x17\n\x0fgame_list_index\x18\x06 \x01(\r\x12+\n\tgame_list\x18\x07 \x03(\x0b\x32\x18.dota.CSourceTVGameSmall\x12\x16\n\x0especific_games\x18\x08 \x01(\x08\x12*\n\x08\x62ot_game\x18\t \x01(\x0b\x32\x18.dota.CSourceTVGameSmall\"T\n$CMsgGCToClientTopWeekendTourneyGames\x12,\n\nlive_games\x18\x01 \x03(\x0b\x32\x18.dota.CSourceTVGameSmall\"^\n\x1f\x43MsgClientToGCTopMatchesRequest\x12\x0f\n\x07hero_id\x18\x01 \x01(\r\x12\x19\n\x11player_account_id\x18\x02 \x01(\r\x12\x0f\n\x07team_id\x18\x03 \x01(\r\"\'\n%CMsgClientToGCTopLeagueMatchesRequest\"\'\n%CMsgClientToGCTopFriendMatchesRequest\"8\n#CMsgClientToGCMatchesMinimalRequest\x12\x11\n\tmatch_ids\x18\x01 \x03(\x04\"g\n$CMsgClientToGCMatchesMinimalResponse\x12+\n\x07matches\x18\x01 \x03(\x0b\x32\x1a.dota.CMsgDOTAMatchMinimal\x12\x12\n\nlast_match\x18\x02 \x01(\x08\"U\n&CMsgGCToClientTopLeagueMatchesResponse\x12+\n\x07matches\x18\x02 \x03(\x0b\x32\x1a.dota.CMsgDOTAMatchMinimal\"U\n&CMsgGCToClientTopFriendMatchesResponse\x12+\n\x07matches\x18\x01 \x03(\x0b\x32\x1a.dota.CMsgDOTAMatchMinimal\"\x93\x01\n\x1c\x43MsgClientToGCFindTopMatches\x12\x12\n\nstart_game\x18\x01 \x01(\r\x12\x11\n\tleague_id\x18\x02 \x01(\r\x12\x0f\n\x07hero_id\x18\x03 \x01(\r\x12\x11\n\tfriend_id\x18\x04 \x01(\r\x12\x13\n\x0b\x66riend_list\x18\x05 \x01(\x08\x12\x13\n\x0bleague_list\x18\x06 \x01(\x08\"\x9d\x01\n*CMsgGCToClientFindTopLeagueMatchesResponse\x12\x12\n\nstart_game\x18\x01 \x01(\r\x12\x11\n\tleague_id\x18\x02 \x01(\r\x12\x0f\n\x07hero_id\x18\x03 \x01(\r\x12\x11\n\tmatch_ids\x18\x04 \x03(\r\x12$\n\x07matches\x18\x05 \x03(\x0b\x32\x13.dota.CMsgDOTAMatch\"8\n\x16\x43MsgSpectateFriendGame\x12\x10\n\x08steam_id\x18\x01 \x01(\x06\x12\x0c\n\x04live\x18\x02 \x01(\x08\"\xbd\x04\n\x1e\x43MsgSpectateFriendGameResponse\x12\x16\n\x0eserver_steamid\x18\x04 \x01(\x06\x12Y\n\x11watch_live_result\x18\x05 \x01(\x0e\x32\x35.dota.CMsgSpectateFriendGameResponse.EWatchLiveResult:\x07SUCCESS\"\xa7\x03\n\x10\x45WatchLiveResult\x12\x0b\n\x07SUCCESS\x10\x00\x12\x11\n\rERROR_GENERIC\x10\x01\x12\x11\n\rERROR_NO_PLUS\x10\x02\x12\x15\n\x11\x45RROR_NOT_FRIENDS\x10\x03\x12\x19\n\x15\x45RROR_LOBBY_NOT_FOUND\x10\x04\x12\x1e\n\x1a\x45RROR_SPECTATOR_IN_A_LOBBY\x10\x05\x12\x16\n\x12\x45RROR_LOBBY_IS_LAN\x10\x06\x12\x1a\n\x16\x45RROR_WRONG_LOBBY_TYPE\x10\x07\x12\x1b\n\x17\x45RROR_WRONG_LOBBY_STATE\x10\x08\x12\x1b\n\x17\x45RROR_PLAYER_NOT_PLAYER\x10\t\x12\x1d\n\x19\x45RROR_TOO_MANY_SPECTATORS\x10\n\x12\"\n\x1e\x45RROR_SPECTATOR_SWITCHED_TEAMS\x10\x0b\x12\x1f\n\x1b\x45RROR_FRIENDS_ON_BOTH_SIDES\x10\x0c\x12!\n\x1d\x45RROR_SPECTATOR_IN_THIS_LOBBY\x10\r\x12\x19\n\x15\x45RROR_LOBBY_IS_LEAGUE\x10\x0e\"\xd1\x01\n\x17\x43\x44OTAReplayDownloadInfo\x12)\n\x05match\x18\x01 \x01(\x0b\x32\x1a.dota.CMsgDOTAMatchMinimal\x12\r\n\x05title\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x0c\n\x04size\x18\x04 \x01(\r\x12\x0c\n\x04tags\x18\x05 \x03(\t\x12\x16\n\x0e\x65xists_on_disk\x18\x06 \x01(\x08\x1a\x33\n\tHighlight\x12\x11\n\ttimestamp\x18\x01 \x01(\r\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\"\x80\x01\n\rCMsgWatchGame\x12\x16\n\x0eserver_steamid\x18\x01 \x01(\x06\x12\x16\n\x0e\x63lient_version\x18\x02 \x01(\r\x12\x1c\n\x14watch_server_steamid\x18\x03 \x01(\x06\x12\x10\n\x08lobby_id\x18\x04 \x01(\x04\x12\x0f\n\x07regions\x18\x05 \x03(\r\"\x15\n\x13\x43MsgCancelWatchGame\"\xce\x03\n\x15\x43MsgWatchGameResponse\x12O\n\x11watch_game_result\x18\x01 \x01(\x0e\x32+.dota.CMsgWatchGameResponse.WatchGameResult:\x07PENDING\x12\x1d\n\x15source_tv_public_addr\x18\x02 \x01(\r\x12\x1e\n\x16source_tv_private_addr\x18\x03 \x01(\r\x12\x16\n\x0esource_tv_port\x18\x04 \x01(\r\x12\x1b\n\x13game_server_steamid\x18\x05 \x01(\x06\x12\x1c\n\x14watch_server_steamid\x18\x06 \x01(\x06\x12#\n\x1bwatch_tv_unique_secret_code\x18\x07 \x01(\x06\"\xac\x01\n\x0fWatchGameResult\x12\x0b\n\x07PENDING\x10\x00\x12\t\n\x05READY\x10\x01\x12\x16\n\x12GAMESERVERNOTFOUND\x10\x02\x12\x0f\n\x0bUNAVAILABLE\x10\x03\x12\r\n\tCANCELLED\x10\x04\x12\x17\n\x13INCOMPATIBLEVERSION\x10\x05\x12\x1d\n\x19MISSINGLEAGUESUBSCRIPTION\x10\x06\x12\x11\n\rLOBBYNOTFOUND\x10\x07\"=\n\x1e\x43MsgPartyLeaderWatchGamePrompt\x12\x1b\n\x13game_server_steamid\x18\x05 \x01(\x06\"\xff\x01\n\x14\x43\x44OTABroadcasterInfo\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x17\n\x0fserver_steam_id\x18\x02 \x01(\x06\x12\x0c\n\x04live\x18\x03 \x01(\x08\x12\x19\n\x11team_name_radiant\x18\x04 \x01(\t\x12\x16\n\x0eteam_name_dire\x18\x05 \x01(\t\x12\x13\n\x0bseries_game\x18\x07 \x01(\r\x12$\n\x1cupcoming_broadcast_timestamp\x18\t \x01(\r\x12\x18\n\x10\x61llow_live_video\x18\n \x01(\x08\x12\x11\n\tnode_type\x18\x0b \x01(\r\x12\x11\n\tnode_name\x18\x0c \x01(\t\"\x99\x04\n\x0e\x43MsgDOTASeries\x12\x11\n\tseries_id\x18\x01 \x01(\r\x12\x13\n\x0bseries_type\x18\x02 \x01(\r\x12-\n\x06team_1\x18\x03 \x01(\x0b\x32\x1d.dota.CMsgDOTASeries.TeamInfo\x12-\n\x06team_2\x18\x04 \x01(\x0b\x32\x1d.dota.CMsgDOTASeries.TeamInfo\x12\x31\n\rmatch_minimal\x18\x05 \x03(\x0b\x32\x1a.dota.CMsgDOTAMatchMinimal\x12\x30\n\tlive_game\x18\x06 \x01(\x0b\x32\x1d.dota.CMsgDOTASeries.LiveGame\x1aZ\n\x08TeamInfo\x12\x0f\n\x07team_id\x18\x01 \x01(\r\x12\x11\n\tteam_name\x18\x02 \x01(\t\x12\x15\n\rteam_logo_url\x18\x03 \x01(\t\x12\x13\n\x0bwager_count\x18\x04 \x01(\r\x1a\xbf\x01\n\x08LiveGame\x12\x17\n\x0fserver_steam_id\x18\x01 \x01(\x06\x12\x33\n\x0cteam_radiant\x18\x02 \x01(\x0b\x32\x1d.dota.CMsgDOTASeries.TeamInfo\x12\x30\n\tteam_dire\x18\x03 \x01(\x0b\x32\x1d.dota.CMsgDOTASeries.TeamInfo\x12\x1a\n\x12team_radiant_score\x18\x04 \x01(\r\x12\x17\n\x0fteam_dire_score\x18\x05 \x01(\rB\x05H\x01\x90\x01\x00') , dependencies=[dota__gcmessages__common__pb2.DESCRIPTOR,]) @@ -89,11 +89,15 @@ name='ERROR_SPECTATOR_IN_THIS_LOBBY', index=13, number=13, serialized_options=None, type=None), + _descriptor.EnumValueDescriptor( + name='ERROR_LOBBY_IS_LEAGUE', index=14, number=14, + serialized_options=None, + type=None), ], containing_type=None, serialized_options=None, serialized_start=2479, - serialized_end=2875, + serialized_end=2902, ) _sym_db.RegisterEnumDescriptor(_CMSGSPECTATEFRIENDGAMERESPONSE_EWATCHLIVERESULT) @@ -138,8 +142,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=3534, - serialized_end=3706, + serialized_start=3561, + serialized_end=3733, ) _sym_db.RegisterEnumDescriptor(_CMSGWATCHGAMERESPONSE_WATCHGAMERESULT) @@ -1028,7 +1032,7 @@ oneofs=[ ], serialized_start=2329, - serialized_end=2875, + serialized_end=2902, ) @@ -1065,8 +1069,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3036, - serialized_end=3087, + serialized_start=3063, + serialized_end=3114, ) _CDOTAREPLAYDOWNLOADINFO = _descriptor.Descriptor( @@ -1130,8 +1134,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2878, - serialized_end=3087, + serialized_start=2905, + serialized_end=3114, ) @@ -1189,8 +1193,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3090, - serialized_end=3218, + serialized_start=3117, + serialized_end=3245, ) @@ -1213,8 +1217,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3220, - serialized_end=3241, + serialized_start=3247, + serialized_end=3268, ) @@ -1287,8 +1291,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3244, - serialized_end=3706, + serialized_start=3271, + serialized_end=3733, ) @@ -1318,8 +1322,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3708, - serialized_end=3769, + serialized_start=3735, + serialized_end=3796, ) @@ -1412,8 +1416,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3772, - serialized_end=4027, + serialized_start=3799, + serialized_end=4054, ) @@ -1464,8 +1468,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4283, - serialized_end=4373, + serialized_start=4310, + serialized_end=4400, ) _CMSGDOTASERIES_LIVEGAME = _descriptor.Descriptor( @@ -1522,8 +1526,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4376, - serialized_end=4567, + serialized_start=4403, + serialized_end=4594, ) _CMSGDOTASERIES = _descriptor.Descriptor( @@ -1587,8 +1591,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4030, - serialized_end=4567, + serialized_start=4057, + serialized_end=4594, ) _CSOURCETVGAMESMALL_PLAYER.containing_type = _CSOURCETVGAMESMALL diff --git a/dota2/protobufs/dota_gcmessages_common_match_management_pb2.py b/dota2/protobufs/dota_gcmessages_common_match_management_pb2.py index 78e1456..4a2817e 100644 --- a/dota2/protobufs/dota_gcmessages_common_match_management_pb2.py +++ b/dota2/protobufs/dota_gcmessages_common_match_management_pb2.py @@ -25,7 +25,7 @@ package='dota', syntax='proto2', serialized_options=_b('H\001\220\001\000'), - serialized_pb=_b('\n-dota_gcmessages_common_match_management.proto\x12\x04\x64ota\x1a\x13steammessages.proto\x1a\x16gcsdk_gcmessages.proto\x1a\x17\x64ota_shared_enums.proto\x1a\x1c\x64ota_gcmessages_common.proto\"\xc4\x03\n\x12\x43SODOTAPartyMember\x12<\n\x0cpartner_type\x18\x01 \x01(\x0e\x32\x18.dota.PartnerAccountType:\x0cPARTNER_NONE\x12\x10\n\x08is_coach\x18\x02 \x01(\x08\x12\x1d\n\x11region_ping_codes\x18\x04 \x03(\rB\x02\x10\x01\x12\x1d\n\x11region_ping_times\x18\x05 \x03(\rB\x02\x10\x01\x12\"\n\x1aregion_ping_failed_bitmask\x18\x06 \x01(\r\x12\x1a\n\x12is_plus_subscriber\x18\n \x01(\x08\x12\x1b\n\x13tourney_skill_level\x18\x07 \x01(\r\x12\x15\n\rtourney_buyin\x18\x08 \x01(\r\x12\x1d\n\x15tourney_prevent_until\x18\t \x01(\r\x12\x15\n\rmm_data_valid\x18\r \x01(\x08\x12\x1c\n\x14lane_selection_flags\x18\x0b \x01(\r\x12\x1e\n\x16high_priority_disabled\x18\x0e \x01(\x08\x12\x17\n\x0fhas_hp_resource\x18\x0f \x01(\x08\x12\x1f\n\x17joined_from_partyfinder\x18\x0c \x01(\x08\"\xb1\x0e\n\x0c\x43SODOTAParty\x12\x16\n\x08party_id\x18\x01 \x01(\x04\x42\x04\x80\x97\"\x01\x12\x11\n\tleader_id\x18\x02 \x01(\x06\x12\x12\n\nmember_ids\x18\x03 \x03(\x06\x12\x12\n\ngame_modes\x18\x04 \x01(\r\x12+\n\x05state\x18\x06 \x01(\x0e\x32\x18.dota.CSODOTAParty.State:\x02UI\x12*\n\"effective_started_matchmaking_time\x18\x07 \x01(\r\x12$\n\x1craw_started_matchmaking_time\x18 \x01(\r\x12\x1a\n\x12\x61ttempt_start_time\x18! \x01(\r\x12\x13\n\x0b\x61ttempt_num\x18\" \x01(\r\x12\x13\n\x0bmatchgroups\x18\x0b \x01(\r\x12\x1f\n\x17low_priority_account_id\x18\x13 \x01(\r\x12\x36\n\nmatch_type\x18\x15 \x01(\x0e\x32\x0f.dota.MatchType:\x11MATCH_TYPE_CASUAL\x12G\n\x0e\x62ot_difficulty\x18\x16 \x01(\x0e\x32\x17.dota.DOTABotDifficulty:\x16\x42OT_DIFFICULTY_PASSIVE\x12\x0f\n\x07team_id\x18\x17 \x01(\r\x12\x11\n\tteam_name\x18\x33 \x01(\t\x12\x14\n\x0cteam_ui_logo\x18\x34 \x01(\x04\x12\x16\n\x0eteam_base_logo\x18\x35 \x01(\x04\x12!\n\x19match_disabled_until_date\x18\x18 \x01(\r\x12!\n\x19match_disabled_account_id\x18\x19 \x01(\r\x12%\n\x1dmatchmaking_max_range_minutes\x18\x1a \x01(\r\x12\x16\n\x0ematchlanguages\x18\x1b \x01(\r\x12)\n\x07members\x18\x1d \x03(\x0b\x32\x18.dota.CSODOTAPartyMember\x12$\n\x1clow_priority_games_remaining\x18# \x01(\r\x12\x1e\n\x16open_for_join_requests\x18( \x01(\x08\x12.\n\x0csent_invites\x18) \x03(\x0b\x32\x18.dota.CSODOTAPartyInvite\x12.\n\x0crecv_invites\x18* \x03(\x0b\x32\x18.dota.CSODOTAPartyInvite\x12\x15\n\raccount_flags\x18+ \x01(\r\x12\x1b\n\x13region_select_flags\x18, \x01(\r\x12\x1f\n\x17\x65xclusive_tournament_id\x18- \x01(\r\x12\x1b\n\x13tourney_division_id\x18/ \x01(\r\x12\x1d\n\x15tourney_schedule_time\x18\x30 \x01(\r\x12\x1b\n\x13tourney_skill_level\x18\x31 \x01(\r\x12\x1d\n\x15tourney_bracket_round\x18\x32 \x01(\r\x12#\n\x1btourney_queue_deadline_time\x18\x36 \x01(\r\x12k\n\x1ctourney_queue_deadline_state\x18\x37 \x01(\x0e\x32 .dota.ETourneyQueueDeadlineState:#k_ETourneyQueueDeadlineState_Normal\x12#\n\x1bparty_builder_slots_to_fill\x18\x38 \x01(\r\x12\"\n\x1aparty_builder_match_groups\x18\x39 \x01(\r\x12 \n\x18party_builder_start_time\x18: \x01(\r\x12\x12\n\nsolo_queue\x18; \x01(\x08\x12\x18\n\x10\x62ot_script_index\x18< \x01(\r\x12\x1d\n\x15steam_clan_account_id\x18= \x01(\r\x12/\n\x0bready_check\x18> \x01(\x0b\x32\x1a.dota.CMsgReadyCheckStatus\x12\'\n\x1f\x63ustom_game_disabled_until_date\x18? \x01(\r\x12\'\n\x1f\x63ustom_game_disabled_account_id\x18@ \x01(\r\x12\x1a\n\x12is_challenge_match\x18\x41 \x01(\x08\x12\"\n\x1aparty_search_beacon_active\x18\x42 \x01(\x08\x12\x19\n\x11matchmaking_flags\x18\x43 \x01(\r\x12R\n\x13high_priority_state\x18\x44 \x01(\x0e\x32\x1a.dota.EHighPriorityMMState:\x19k_EHighPriorityMM_Unknown\x12\x1f\n\x17lane_selections_enabled\x18\x45 \x01(\x08\x12#\n\x1b\x63ustom_game_difficulty_mask\x18\x46 \x01(\r\"0\n\x05State\x12\x06\n\x02UI\x10\x00\x12\x11\n\rFINDING_MATCH\x10\x01\x12\x0c\n\x08IN_MATCH\x10\x02\"\xa0\x02\n\x12\x43SODOTAPartyInvite\x12\x16\n\x08group_id\x18\x01 \x01(\x04\x42\x04\x80\x97\"\x01\x12\x11\n\tsender_id\x18\x02 \x01(\x06\x12\x13\n\x0bsender_name\x18\x03 \x01(\t\x12\x35\n\x07members\x18\x04 \x03(\x0b\x32$.dota.CSODOTAPartyInvite.PartyMember\x12\x0f\n\x07team_id\x18\x05 \x01(\r\x12\x1b\n\x13low_priority_status\x18\x06 \x01(\x08\x12\x10\n\x08\x61s_coach\x18\x07 \x01(\x08\x12\x12\n\ninvite_gid\x18\x08 \x01(\x06\x1a?\n\x0bPartyMember\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x10\n\x08steam_id\x18\x02 \x01(\x06\x12\x10\n\x08is_coach\x18\x04 \x01(\x08\"\x9e\x02\n\x12\x43SODOTALobbyInvite\x12\x16\n\x08group_id\x18\x01 \x01(\x04\x42\x04\x80\x97\"\x01\x12\x11\n\tsender_id\x18\x02 \x01(\x06\x12\x13\n\x0bsender_name\x18\x03 \x01(\t\x12\x35\n\x07members\x18\x04 \x03(\x0b\x32$.dota.CSODOTALobbyInvite.LobbyMember\x12\x16\n\x0e\x63ustom_game_id\x18\x05 \x01(\x04\x12\x12\n\ninvite_gid\x18\x06 \x01(\x06\x12\x17\n\x0f\x63ustom_game_crc\x18\x07 \x01(\x06\x12\x1d\n\x15\x63ustom_game_timestamp\x18\x08 \x01(\x07\x1a-\n\x0bLobbyMember\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x10\n\x08steam_id\x18\x02 \x01(\x06\"\xda\x01\n\x0f\x43MsgLeaverState\x12\x13\n\x0blobby_state\x18\x01 \x01(\r\x12\x43\n\ngame_state\x18\x02 \x01(\x0e\x32\x14.dota.DOTA_GameState:\x19\x44OTA_GAMERULES_STATE_INIT\x12\x17\n\x0fleaver_detected\x18\x03 \x01(\x08\x12\x1c\n\x14\x66irst_blood_happened\x18\x04 \x01(\x08\x12\x1d\n\x15\x64iscard_match_results\x18\x05 \x01(\x08\x12\x17\n\x0fmass_disconnect\x18\x06 \x01(\x08\"\x9f\n\n\x12\x43SODOTALobbyMember\x12\x10\n\x02id\x18\x01 \x01(\x06\x42\x04\x80\x97\"\x01\x12\x0f\n\x07hero_id\x18\x02 \x01(\r\x12\x38\n\x04team\x18\x03 \x01(\x0e\x32\x12.dota.DOTA_GC_TEAM:\x16\x44OTA_GC_TEAM_GOOD_GUYS\x12\x0c\n\x04name\x18\x06 \x01(\t\x12\x0c\n\x04slot\x18\x07 \x01(\r\x12\x10\n\x08party_id\x18\x0c \x01(\x04\x12\x12\n\nmeta_level\x18\r \x01(\r\x12\x0f\n\x07meta_xp\x18\x0e \x01(\r\x12\x17\n\x0fmeta_xp_awarded\x18\x0f \x01(\r\x12\x41\n\rleaver_status\x18\x10 \x01(\x0e\x32\x18.dota.DOTALeaverStatus_t:\x10\x44OTA_LEAVER_NONE\x12\x16\n\x0eleaver_actions\x18\x1c \x01(\r\x12\x12\n\x07\x63hannel\x18\x11 \x01(\r:\x01\x36\x12\x18\n\x10\x64isabled_hero_id\x18\x14 \x03(\r\x12\x44\n\x14partner_account_type\x18\x15 \x01(\x0e\x32\x18.dota.PartnerAccountType:\x0cPARTNER_NONE\x12\x17\n\x0f\x65nabled_hero_id\x18\x16 \x03(\r\x12;\n\ncoach_team\x18\x17 \x01(\x0e\x32\x12.dota.DOTA_GC_TEAM:\x13\x44OTA_GC_TEAM_NOTEAM\x12\x14\n\x0c\x63oach_rating\x18* \x01(\r\x12\x1a\n\x12pwrd_cyber_cafe_id\x18\x18 \x01(\r\x12\x1c\n\x14pwrd_cyber_cafe_name\x18\x19 \x01(\t\x12!\n\x19\x64isabled_random_hero_bits\x18) \x03(\x07\x12\x13\n\x0brank_change\x18\x1d \x01(\x11\x12\x11\n\tcameraman\x18\x1e \x01(\x08\x12\x1f\n\x17\x63ustom_game_product_ids\x18\x1f \x03(\r\x12=\n\x11search_match_type\x18! \x01(\x0e\x32\x0f.dota.MatchType:\x11MATCH_TYPE_CASUAL\x12\x1c\n\x14\x66\x61vorite_team_packed\x18# \x01(\x04\x12\x1a\n\x12is_plus_subscriber\x18$ \x01(\x08\x12\x19\n\x11rank_tier_updated\x18% \x01(\x08\x12\x1c\n\x14lane_selection_flags\x18& \x01(\r\x12\x18\n\x10\x63\x61n_earn_rewards\x18\' \x01(\x08\x12\x44\n\x13live_spectator_team\x18( \x01(\x0e\x32\x12.dota.DOTA_GC_TEAM:\x13\x44OTA_GC_TEAM_NOTEAM\x12\x19\n\x11was_mvp_last_game\x18+ \x01(\x08\x12\x33\n\x0epending_awards\x18, \x03(\x0b\x32\x1b.dota.CMsgPendingEventAward\x12>\n\x19pending_awards_on_victory\x18- \x03(\x0b\x32\x1b.dota.CMsgPendingEventAward\x12N\n\x13rank_mmr_boost_type\x18. \x01(\x0e\x32\x17.dota.EDOTAMMRBoostType:\x18k_EDOTAMMRBoostType_None\x12\x1e\n\x16queue_point_adjustment\x18/ \x01(\x11\x12\x11\n\trank_tier\x18\x30 \x01(\x05\x12\r\n\x05title\x18\x32 \x01(\r\x12\x10\n\x08guild_id\x18\x33 \x01(\r\x12\x19\n\x11reports_available\x18\x34 \x01(\r\"\xd3\x02\n\x11\x43LobbyTeamDetails\x12\x11\n\tteam_name\x18\x01 \x01(\t\x12\x10\n\x08team_tag\x18\x03 \x01(\t\x12\x0f\n\x07team_id\x18\x04 \x01(\r\x12\x11\n\tteam_logo\x18\x05 \x01(\x04\x12\x16\n\x0eteam_base_logo\x18\x06 \x01(\x04\x12\x18\n\x10team_banner_logo\x18\x07 \x01(\x04\x12\x15\n\rteam_complete\x18\x08 \x01(\x08\x12\x0c\n\x04rank\x18\x0f \x01(\r\x12\x13\n\x0brank_change\x18\x10 \x01(\x11\x12\x14\n\x0cis_home_team\x18\x11 \x01(\x08\x12\x1a\n\x12is_challenge_match\x18\x12 \x01(\x08\x12%\n\x1d\x63hallenge_match_token_account\x18\x13 \x01(\x04\x12\x15\n\rteam_logo_url\x18\x14 \x01(\t\x12\x19\n\x11team_abbreviation\x18\x15 \x01(\t\"\xc5\x02\n\x12\x43LobbyGuildDetails\x12\x10\n\x08guild_id\x18\x01 \x01(\r\x12\x1b\n\x13guild_primary_color\x18\x02 \x01(\r\x12\x1d\n\x15guild_secondary_color\x18\x03 \x01(\r\x12\x15\n\rguild_pattern\x18\x04 \x01(\r\x12\x12\n\nguild_logo\x18\x05 \x01(\x04\x12\x14\n\x0cguild_points\x18\x06 \x01(\r\x12\x13\n\x0bguild_event\x18\x07 \x01(\r\x12\x13\n\x0bguild_flags\x18\x08 \x01(\r\x12\x42\n\x0eteam_for_guild\x18\t \x01(\x0e\x32\x12.dota.DOTA_GC_TEAM:\x16\x44OTA_GC_TEAM_GOOD_GUYS\x12\x11\n\tguild_tag\x18\n \x01(\t\x12\x1f\n\x17guild_weekly_percentile\x18\x0b \x01(\r\"\x86\x01\n\x18\x43LobbyTimedRewardDetails\x12\x16\n\x0eitem_def_index\x18\x02 \x01(\r\x12\x17\n\x0fis_supply_crate\x18\x03 \x01(\x08\x12\x15\n\ris_timed_drop\x18\x04 \x01(\x08\x12\x12\n\naccount_id\x18\x05 \x01(\r\x12\x0e\n\x06origin\x18\x06 \x01(\r\"r\n\x1a\x43LobbyBroadcastChannelInfo\x12\x12\n\nchannel_id\x18\x01 \x01(\r\x12\x14\n\x0c\x63ountry_code\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x15\n\rlanguage_code\x18\x04 \x01(\t\"\x94\x02\n\x14\x43LobbyGuildChallenge\x12\x10\n\x08guild_id\x18\x01 \x01(\r\x12-\n\x08\x65vent_id\x18\x02 \x01(\x0e\x32\x0c.dota.EEvent:\rEVENT_ID_NONE\x12\x1d\n\x15\x63hallenge_instance_id\x18\x03 \x01(\r\x12\x1b\n\x13\x63hallenge_parameter\x18\x04 \x01(\r\x12\x1b\n\x13\x63hallenge_timestamp\x18\x05 \x01(\r\x12\x1f\n\x17\x63hallenge_period_serial\x18\x06 \x01(\r\x12#\n\x1b\x63hallenge_progress_at_start\x18\x07 \x01(\r\x12\x1c\n\x14\x65ligible_account_ids\x18\x08 \x03(\r\"\xfe \n\x0c\x43SODOTALobby\x12\x16\n\x08lobby_id\x18\x01 \x01(\x04\x42\x04\x80\x97\"\x01\x12,\n\nv2_members\x18\x02 \x03(\x0b\x32\x18.dota.CSODOTALobbyMember\x12\x31\n\x0fv2_left_members\x18\x07 \x03(\x0b\x32\x18.dota.CSODOTALobbyMember\x12-\n\x0b\x61ll_members\x18x \x03(\x0b\x32\x18.dota.CSODOTALobbyMember\x12\x16\n\x0emember_indices\x18y \x03(\r\x12\x1b\n\x13left_member_indices\x18z \x03(\r\x12\x1b\n\x13\x66ree_member_indices\x18{ \x03(\r\x12\x11\n\tleader_id\x18\x0b \x01(\x06\x12\x14\n\tserver_id\x18\x06 \x01(\x06:\x01\x30\x12\x11\n\tgame_mode\x18\x03 \x01(\r\x12\x17\n\x0fpending_invites\x18\n \x03(\x06\x12+\n\x05state\x18\x04 \x01(\x0e\x32\x18.dota.CSODOTALobby.State:\x02UI\x12\x0f\n\x07\x63onnect\x18\x05 \x01(\t\x12\x39\n\nlobby_type\x18\x0c \x01(\x0e\x32\x1c.dota.CSODOTALobby.LobbyType:\x07INVALID\x12\x14\n\x0c\x61llow_cheats\x18\r \x01(\x08\x12\x16\n\x0e\x66ill_with_bots\x18\x0e \x01(\x08\x12\x12\n\nintro_mode\x18\x0f \x01(\x08\x12\x11\n\tgame_name\x18\x10 \x01(\t\x12-\n\x0cteam_details\x18\x11 \x03(\x0b\x32\x17.dota.CLobbyTeamDetails\x12\x17\n\x0ftutorial_lesson\x18\x12 \x01(\r\x12\x15\n\rtournament_id\x18\x13 \x01(\r\x12\x1a\n\x12tournament_game_id\x18\x14 \x01(\r\x12\x18\n\rserver_region\x18\x15 \x01(\r:\x01\x30\x12\x43\n\ngame_state\x18\x16 \x01(\x0e\x32\x14.dota.DOTA_GameState:\x19\x44OTA_GAMERULES_STATE_INIT\x12\x16\n\x0enum_spectators\x18\x17 \x01(\r\x12\x12\n\nmatchgroup\x18\x19 \x01(\r\x12\x33\n\x07\x63m_pick\x18\x1c \x01(\x0e\x32\x12.dota.DOTA_CM_PICK:\x0e\x44OTA_CM_RANDOM\x12\x10\n\x08match_id\x18\x1e \x01(\x04\x12\x1e\n\x10\x61llow_spectating\x18\x1f \x01(\x08:\x04true\x12L\n\x16\x62ot_difficulty_radiant\x18$ \x01(\x0e\x32\x17.dota.DOTABotDifficulty:\x13\x42OT_DIFFICULTY_HARD\x12\x41\n\x0cgame_version\x18% \x01(\x0e\x32\x15.dota.DOTAGameVersion:\x14GAME_VERSION_CURRENT\x12<\n\x14timed_reward_details\x18& \x03(\x0b\x32\x1e.dota.CLobbyTimedRewardDetails\x12\x10\n\x08pass_key\x18\' \x01(\t\x12\x10\n\x08leagueid\x18* \x01(\r\x12 \n\x15penalty_level_radiant\x18+ \x01(\r:\x01\x30\x12\x1d\n\x12penalty_level_dire\x18, \x01(\r:\x01\x30\x12\x14\n\x0cload_game_id\x18- \x01(\r\x12\x13\n\x0bseries_type\x18. \x01(\r\x12\x1b\n\x13radiant_series_wins\x18/ \x01(\r\x12\x18\n\x10\x64ire_series_wins\x18\x30 \x01(\r\x12\x16\n\x0eloot_generated\x18\x31 \x01(\r\x12\x14\n\x0cloot_awarded\x18\x32 \x01(\r\x12\x16\n\x07\x61llchat\x18\x33 \x01(\x08:\x05\x66\x61lse\x12=\n\rdota_tv_delay\x18\x35 \x01(\x0e\x32\x16.dota.LobbyDotaTVDelay:\x0eLobbyDotaTV_10\x12\x18\n\x10\x63ustom_game_mode\x18\x36 \x01(\t\x12\x17\n\x0f\x63ustom_map_name\x18\x37 \x01(\t\x12\x19\n\x11\x63ustom_difficulty\x18\x38 \x01(\r\x12\x0b\n\x03lan\x18\x39 \x01(\x08\x12@\n\x16\x62roadcast_channel_info\x18: \x03(\x0b\x32 .dota.CLobbyBroadcastChannelInfo\x12\x1e\n\x16\x66irst_leaver_accountid\x18; \x01(\r\x12\x11\n\tseries_id\x18< \x01(\r\x12\x14\n\x0clow_priority\x18= \x01(\x08\x12\x34\n\x0e\x65xtra_messages\x18> \x03(\x0b\x32\x1c.dota.CSODOTALobby.CExtraMsg\x12&\n\tsave_game\x18? \x01(\x0b\x32\x13.dota.CDOTASaveGame\x12\x1c\n\x14\x66irst_blood_happened\x18\x41 \x01(\x08\x12\x43\n\rmatch_outcome\x18\x46 \x01(\x0e\x32\x13.dota.EMatchOutcome:\x17k_EMatchOutcome_Unknown\x12\x17\n\x0fmass_disconnect\x18\x43 \x01(\x08\x12\x16\n\x0e\x63ustom_game_id\x18\x44 \x01(\x04\x12\x1a\n\x12\x63ustom_min_players\x18G \x01(\r\x12\x1a\n\x12\x63ustom_max_players\x18H \x01(\r\x12<\n\x0cpartner_type\x18I \x01(\x0e\x32\x18.dota.PartnerAccountType:\x0cPARTNER_NONE\x12I\n\nvisibility\x18K \x01(\x0e\x32\x19.dota.DOTALobbyVisibility:\x1a\x44OTALobbyVisibility_Public\x12\x17\n\x0f\x63ustom_game_crc\x18L \x01(\x06\x12&\n\x1e\x63ustom_game_auto_created_lobby\x18M \x01(\x08\x12\x1d\n\x15\x63ustom_game_timestamp\x18P \x01(\x07\x12\x1f\n\x17previous_series_matches\x18Q \x03(\x04\x12\x1f\n\x17previous_match_override\x18R \x01(\x04\x12(\n custom_game_uses_account_records\x18S \x01(\x08\x12\x17\n\x0fgame_start_time\x18W \x01(\r\x12S\n\rpause_setting\x18X \x01(\x0e\x32\x1b.dota.LobbyDotaPauseSetting:\x1fLobbyDotaPauseSetting_Unlimited\x12\x1c\n\x14lobby_mvp_account_id\x18Y \x01(\r\x12#\n\x1bweekend_tourney_division_id\x18Z \x01(\r\x12#\n\x1bweekend_tourney_skill_level\x18[ \x01(\r\x12%\n\x1dweekend_tourney_bracket_round\x18\\ \x01(\r\x12I\n\x13\x62ot_difficulty_dire\x18] \x01(\x0e\x32\x17.dota.DOTABotDifficulty:\x13\x42OT_DIFFICULTY_HARD\x12\x13\n\x0b\x62ot_radiant\x18^ \x01(\x04\x12\x10\n\x08\x62ot_dire\x18_ \x01(\x04\x12/\n\x19\x65vent_progression_enabled\x18` \x03(\x0e\x32\x0c.dota.EEvent\x12g\n\x18selection_priority_rules\x18\x61 \x01(\x0e\x32 .dota.DOTASelectionPriorityRules:#k_DOTASelectionPriorityRules_Manual\x12\x32\n*series_previous_selection_priority_team_id\x18\x62 \x01(\r\x12\x31\n)series_current_selection_priority_team_id\x18\x63 \x01(\r\x12u\n#series_current_priority_team_choice\x18\x64 \x01(\x0e\x32!.dota.DOTASelectionPriorityChoice:%k_DOTASelectionPriorityChoice_Invalid\x12y\n\'series_current_non_priority_team_choice\x18\x65 \x01(\x0e\x32!.dota.DOTASelectionPriorityChoice:%k_DOTASelectionPriorityChoice_Invalid\x12\x38\n0series_current_selection_priority_used_coin_toss\x18\x66 \x01(\x08\x12:\n\x15\x63urrent_primary_event\x18g \x01(\x0e\x32\x0c.dota.EEvent:\rEVENT_ID_NONE\x12#\n\x1b\x65mergency_disabled_hero_ids\x18i \x03(\r\x12\x1f\n\x17\x63ustom_game_private_key\x18j \x01(\x06\x12\x1d\n\x15\x63ustom_game_penalties\x18k \x01(\x08\x12\x1e\n\x16lan_host_ping_location\x18m \x01(\t\x12\x16\n\x0eleague_node_id\x18n \x01(\r\x12\x16\n\x0ematch_duration\x18o \x01(\r\x12\x1e\n\x16\x63ustom_game_browseable\x18p \x01(\x08\x12\x14\n\x0cleague_phase\x18q \x01(\r\x12\x1d\n\x15record_detailed_stats\x18r \x01(\x08\x12%\n\x1d\x65xperimental_gameplay_enabled\x18t \x01(\x08\x12\x34\n\x10guild_challenges\x18u \x03(\x0b\x32\x1a.dota.CLobbyGuildChallenge\x12/\n\rguild_details\x18v \x03(\x0b\x32\x18.dota.CLobbyGuildDetails\x12\x36\n\x12lobby_event_points\x18w \x03(\x0b\x32\x1a.dota.CMsgLobbyEventPoints\x12\x1a\n\x12requested_hero_ids\x18| \x03(\r\x1a)\n\tCExtraMsg\x12\n\n\x02id\x18\x01 \x01(\r\x12\x10\n\x08\x63ontents\x18\x02 \x01(\x0c\"d\n\x05State\x12\x06\n\x02UI\x10\x00\x12\x0b\n\x07READYUP\x10\x04\x12\x0f\n\x0bSERVERSETUP\x10\x01\x12\x07\n\x03RUN\x10\x02\x12\x0c\n\x08POSTGAME\x10\x03\x12\x0c\n\x08NOTREADY\x10\x05\x12\x10\n\x0cSERVERASSIGN\x10\x06\"\x8e\x02\n\tLobbyType\x12\x14\n\x07INVALID\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12\x10\n\x0c\x43\x41SUAL_MATCH\x10\x00\x12\x0c\n\x08PRACTICE\x10\x01\x12\x12\n\x0e\x43OOP_BOT_MATCH\x10\x04\x12\x15\n\x11LEGACY_TEAM_MATCH\x10\x05\x12\x1b\n\x17LEGACY_SOLO_QUEUE_MATCH\x10\x06\x12\x15\n\x11\x43OMPETITIVE_MATCH\x10\x07\x12\x14\n\x10\x43\x41SUAL_1V1_MATCH\x10\x08\x12\x13\n\x0fWEEKEND_TOURNEY\x10\t\x12\x13\n\x0fLOCAL_BOT_MATCH\x10\n\x12\r\n\tSPECTATOR\x10\x0b\x12\x0f\n\x0b\x45VENT_MATCH\x10\x0c\x12\x0c\n\x08GAUNTLET\x10\r\"(\n\x18\x43MsgLobbyPlaytestDetails\x12\x0c\n\x04json\x18\x01 \x01(\t\"\x95\x02\n\x14\x43MsgReadyCheckStatus\x12\x17\n\x0fstart_timestamp\x18\x01 \x01(\r\x12\x18\n\x10\x66inish_timestamp\x18\x02 \x01(\r\x12\x1c\n\x14initiator_account_id\x18\x03 \x01(\r\x12=\n\rready_members\x18\x04 \x03(\x0b\x32&.dota.CMsgReadyCheckStatus.ReadyMember\x1am\n\x0bReadyMember\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12J\n\x0cready_status\x18\x02 \x01(\x0e\x32\x17.dota.EReadyCheckStatus:\x1bk_EReadyCheckStatus_Unknown\"\x1c\n\x1a\x43MsgPartyReadyCheckRequest\"q\n\x1b\x43MsgPartyReadyCheckResponse\x12R\n\x06result\x18\x01 \x01(\x0e\x32\x1e.dota.EReadyCheckRequestResult:\"k_EReadyCheckRequestResult_Success\"l\n\x1e\x43MsgPartyReadyCheckAcknowledge\x12J\n\x0cready_status\x18\x01 \x01(\x0e\x32\x17.dota.EReadyCheckStatus:\x1bk_EReadyCheckStatus_Unknown\",\n\x19\x43MsgLobbyEventGameDetails\x12\x0f\n\x07kv_data\x18\x01 \x01(\x0c\"\xbe\x01\n\x19\x43MsgMatchMatchmakingStats\x12\x1a\n\x12\x61verage_queue_time\x18\x01 \x01(\r\x12\x1a\n\x12maximum_queue_time\x18\x02 \x01(\r\x12i\n\x17\x62\x65havior_score_variance\x18\x03 \x01(\x0e\x32!.dota.EMatchBehaviorScoreVariance:%k_EMatchBehaviorScoreVariance_Invalid\"\xb5i\n\x08\x43MvpData\x12%\n\x04mvps\x18\x01 \x03(\x0b\x32\x17.dota.CMvpData.MvpDatum\x1a\x81i\n\x08MvpDatum\x12\x0c\n\x04slot\x18\x01 \x01(\r\x12\x36\n\taccolades\x18\x02 \x03(\x0b\x32#.dota.CMvpData.MvpDatum.MvpAccolade\x12\x12\n\naccount_id\x18\x03 \x01(\r\x1a\x9ah\n\x0bMvpAccolade\x12H\n\x04type\x18\x01 \x01(\x0e\x32\x33.dota.CMvpData.MvpDatum.MvpAccolade.MvpAccoladeType:\x05kills\x12\x14\n\x0c\x64\x65tail_value\x18\x02 \x01(\x02\"\xaag\n\x0fMvpAccoladeType\x12\t\n\x05kills\x10\x01\x12\n\n\x06\x64\x65\x61ths\x10\x02\x12\x0b\n\x07\x61ssists\x10\x03\x12\r\n\tnet_worth\x10\x05\x12\x0e\n\nitem_value\x10\x06\x12\x16\n\x12support_gold_spent\x10\x07\x12\x10\n\x0cwards_placed\x10\x08\x12\x0b\n\x07\x64\x65wards\x10\t\x12\x11\n\rcamps_stacked\x10\n\x12\r\n\tlast_hits\x10\x0b\x12\n\n\x06\x64\x65nies\x10\x0c\x12\"\n\x1ekKillEaterEvent_Killing_Sprees\x10\r\x12\x1b\n\x17kKillEaterEvent_Godlike\x10\x0e\x12$\n kKillEaterEvent_Towers_Destroyed\x10\x0f\x12.\n*kKillEaterEventType_Invoker_SunstrikeKills\x10\x10\x12!\n\x1dkKillEaterEventType_Axe_Culls\x10\x11\x12-\n)kKillEaterEventType_Axe_BattleHungerKills\x10\x12\x12&\n\"kKillEaterEventType_LowHealthKills\x10\x13\x12,\n(kKillEaterEventType_Invoker_TornadoKills\x10\x14\x12(\n$kKillEaterEventType_Sven_DoubleStuns\x10\x15\x12*\n&kKillEaterEventType_Sven_WarcryAssists\x10\x16\x12.\n*kKillEaterEventType_Sven_CleaveDoubleKills\x10\x17\x12/\n+kKillEaterEventType_Sven_TeleportInterrupts\x10\x18\x12,\n(kKillEaterEventType_Faceless_MultiChrono\x10\x19\x12,\n(kKillEaterEventType_Faceless_ChronoKills\x10\x1a\x12(\n$kKillEaterEventType_Ursa_MultiShocks\x10\x1b\x12#\n\x1fkKillEaterEventType_RoshanKills\x10\x1c\x12(\n$kKillEaterEventType_Lion_FingerKills\x10\x1d\x12,\n(kKillEaterEventType_Riki_SmokedHeroKills\x10 \x12.\n*kKillEaterEventType_HeroesRevealedWithDust\x10!\x12\x37\n3kKillEaterEventType_SkeletonKing_ReincarnationKills\x10\"\x12+\n\'kKillEaterEventType_Skywrath_FlareKills\x10#\x12/\n+kKillEaterEventType_Leshrac_SplitEarthStuns\x10$\x12,\n(kKillEaterEventType_Mirana_MaxStunArrows\x10%\x12\x38\n4kKillEaterEventType_PhantomAssassin_CoupdeGraceCrits\x10&\x12\x33\n/kKillEaterEventType_PhantomAssassin_DaggerCrits\x10\'\x12(\n$kKillEaterEventType_Meepo_Earthbinds\x10(\x12\x30\n,kKillEaterEventType_Bloodseeker_RuptureKills\x10)\x12,\n(kKillEaterEventType_Slark_LeashedEnemies\x10*\x12\x32\n.kKillEaterEventType_Disruptor_FountainGlimpses\x10+\x12+\n\'kKillEaterEventType_Rubick_SpellsStolen\x10,\x12.\n*kKillEaterEventType_Rubick_UltimatesStolen\x10-\x12*\n&kKillEaterEventType_Doom_EnemiesDoomed\x10.\x12\x30\n,kKillEaterEventType_Omniknight_Purifications\x10/\x12\x31\n-kKillEaterEventType_Omniknight_AlliesRepelled\x10\x30\x12\x32\n.kKillEaterEventType_Omniknight_EnemiesRepelled\x10\x31\x12\x32\n.kKillEaterEventType_Warlock_FiveHeroFatalBonds\x10\x32\x12\x38\n4kKillEaterEventType_CrystalMaiden_FrostbittenEnemies\x10\x33\x12\x32\n.kKillEaterEventType_CrystalMaiden_CrystalNovas\x10\x34\x12\x31\n-kKillEaterEventType_Kunkka_DoubleHeroTorrents\x10\x35\x12\x33\n/kKillEaterEventType_Kunkka_TripleHeroGhostShips\x10\x36\x12\x31\n-kKillEaterEventType_NagaSiren_EnemiesEnsnared\x10\x37\x12\x34\n0kKillEaterEventType_NagaSiren_TripleHeroRipTides\x10\x38\x12\x33\n/kKillEaterEventType_Lycan_KillsDuringShapeshift\x10\x39\x12,\n(kKillEaterEventType_Pudge_DismemberKills\x10:\x12/\n+kKillEaterEventType_Pudge_EnemyHeroesHooked\x10;\x12\'\n#kKillEaterEventType_Pudge_HookKills\x10<\x12\x35\n1kKillEaterEventType_Pudge_UnseenEnemyHeroesHooked\x10=\x12\x32\n.kKillEaterEventType_DrowRanger_EnemiesSilenced\x10>\x12\x34\n0kKillEaterEventType_DrowRanger_MultiHeroSilences\x10?\x12\x30\n,kKillEaterEventType_DrowRanger_SilencedKills\x10@\x12\x32\n.kKillEaterEventType_DrowRanger_FrostArrowKills\x10\x41\x12\x36\n2kKillEaterEventType_DragonKnight_KillsInDragonForm\x10\x42\x12\x35\n1kKillEaterEventType_DragonKnight_BreatheFireKills\x10\x43\x12\x30\n,kKillEaterEventType_DragonKnight_SplashKills\x10\x44\x12-\n)kKillEaterEventType_WitchDoctor_CaskStuns\x10\x45\x12\x31\n-kKillEaterEventType_WitchDoctor_MaledictKills\x10\x46\x12\x36\n2kKillEaterEventType_WitchDoctor_MultiHeroMaledicts\x10G\x12\x32\n.kKillEaterEventType_WitchDoctor_DeathWardKills\x10H\x12\x34\n0kKillEaterEventType_Disruptor_ThunderStrikeKills\x10I\x12\x30\n,kKillEaterEventType_Disruptor_HeroesGlimpsed\x10J\x12\x38\n4kKillEaterEventType_CrystalMaiden_FreezingFieldKills\x10K\x12/\n+kKillEaterEventType_Medusa_EnemiesPetrified\x10M\x12/\n+kKillEaterEventType_Warlock_FatalBondsKills\x10N\x12*\n&kKillEaterEventType_Warlock_GolemKills\x10O\x12*\n&kKillEaterEventType_Tusk_WalrusPunches\x10P\x12*\n&kKillEaterEventType_Tusk_SnowballStuns\x10Q\x12\x30\n,kKillEaterEventType_Earthshaker_FissureStuns\x10R\x12\x32\n.kKillEaterEventType_Earthshaker_3HeroEchoslams\x10S\x12\x32\n.kKillEaterEventType_SandKing_BurrowstrikeStuns\x10T\x12/\n+kKillEaterEventType_SandKing_EpicenterKills\x10U\x12\x35\n1kKillEaterEventType_SkywrathMage_AncientSealKills\x10V\x12\x38\n4kKillEaterEventType_SkywrathMage_ConcussiveShotKills\x10W\x12,\n(kKillEaterEventType_Luna_LucentBeamKills\x10X\x12)\n%kKillEaterEventType_Luna_EclipseKills\x10Y\x12\x38\n4kKillEaterEventType_KeeperOfTheLight_IlluminateKills\x10Z\x12\x36\n2kKillEaterEventType_KeeperOfTheLight_ManaLeakStuns\x10[\x12:\n6kKillEaterEventType_KeeperOfTheLight_TeammatesRecalled\x10\\\x12\x30\n,kKillEaterEventType_LegionCommander_DuelsWon\x10]\x12-\n)kKillEaterEventType_Beastmaster_RoarKills\x10^\x12\x32\n.kKillEaterEventType_Beastmaster_RoarMultiKills\x10_\x12\x35\n1kKillEaterEventType_Windrunner_FocusFireBuildings\x10`\x12\x31\n-kKillEaterEventType_Windrunner_PowershotKills\x10\x61\x12\x36\n2kKillEaterEventType_PhantomAssassin_DaggerLastHits\x10\x62\x12:\n6kKillEaterEventType_PhantomAssassin_PhantomStrikeKills\x10\x63\x12\x34\n0kKillEaterEventType_DeathProphet_CryptSwarmKills\x10\x64\x12:\n6kKillEaterEventType_DeathProphet_ExorcismBuildingKills\x10\x65\x12<\n8kKillEaterEventType_DeathProphet_ExorcismSpiritsSummoned\x10\x66\x12\x36\n2kKillEaterEventType_DeathProphet_MultiHeroSilences\x10g\x12-\n)kKillEaterEventType_Abaddon_MistCoilKills\x10h\x12.\n*kKillEaterEventType_Abaddon_MistCoilHealed\x10i\x12\x32\n.kKillEaterEventType_Abaddon_AphoticShieldKills\x10j\x12\x32\n.kKillEaterEventType_Lich_ChainFrostTripleKills\x10k\x12\x31\n-kKillEaterEventType_Lich_ChainFrostMultiKills\x10l\x12.\n*kKillEaterEventType_Lich_ChainFrostBounces\x10m\x12)\n%kKillEaterEventType_Ursa_EnragedKills\x10n\x12,\n(kKillEaterEventType_Ursa_EarthshockKills\x10o\x12-\n)kKillEaterEventType_Lina_LagunaBladeKills\x10p\x12-\n)kKillEaterEventType_Lina_DragonSlaveKills\x10q\x12\x32\n.kKillEaterEventType_Lina_LightStrikeArrayStuns\x10r\x12&\n\"kKillEaterEvent_Barracks_Destroyed\x10s\x12-\n)kKillEaterEvent_TemplarAssassin_MeldKills\x10t\x12\x30\n,kKillEaterEvent_TemplarAssassin_HeroesSlowed\x10u\x12-\n)kKillEaterEvent_Sniper_AssassinationKills\x10v\x12(\n$kKillEaterEvent_Sniper_HeadshotStuns\x10w\x12*\n&kKillEaterEvent_EarthSpirit_SmashStuns\x10x\x12,\n(kKillEaterEvent_EarthSpirit_GripSilences\x10y\x12-\n)kKillEaterEvent_ShadowShaman_ShackleKills\x10z\x12)\n%kKillEaterEvent_ShadowShaman_HexKills\x10{\x12*\n&kKillEaterEvent_Centaur_EnemiesStomped\x10|\x12+\n\'kKillEaterEvent_Centaur_DoubleEdgeKills\x10}\x12\'\n#kKillEaterEvent_Centaur_ReturnKills\x10~\x12.\n*kKillEaterEvent_EmberSpirit_EnemiesChained\x10\x7f\x12\x38\n3kKillEaterEvent_EmberSpirit_SleightOfFistMultiKills\x10\x80\x01\x12\"\n\x1dkKillEaterEvent_Puck_OrbKills\x10\x81\x01\x12\x32\n-kKillEaterEvent_VengefulSpirit_EnemiesStunned\x10\x82\x01\x12*\n%kKillEaterEvent_Lifestealer_RageKills\x10\x83\x01\x12\x30\n+kKillEaterEvent_Lifestealer_OpenWoundsKills\x10\x84\x01\x12,\n\'kKillEaterEvent_Lifestealer_InfestKills\x10\x85\x01\x12+\n&kKillEaterEvent_ElderTitan_SpiritKills\x10\x86\x01\x12*\n%kKillEaterEvent_ElderTitan_GoodStomps\x10\x87\x01\x12*\n%kKillEaterEvent_Clockwerk_RocketKills\x10\x88\x01\x12/\n*kKillEaterEvent_Clockwerk_BlindRocketKills\x10\x89\x01\x12*\n%kKillEaterEvent_StormSpirit_BallKills\x10\x8a\x01\x12\x33\n.kKillEaterEvent_StormSpirit_DoubleRemnantKills\x10\x8b\x01\x12,\n\'kKillEaterEvent_StormSpirit_VortexKills\x10\x8c\x01\x12.\n)kKillEaterEvent_Tinker_DoubleMissileKills\x10\x8d\x01\x12&\n!kKillEaterEvent_Tinker_LaserKills\x10\x8e\x01\x12)\n$kKillEaterEvent_Techies_SuicideKills\x10\x8f\x01\x12*\n%kKillEaterEvent_Techies_LandMineKills\x10\x90\x01\x12,\n\'kKillEaterEvent_Techies_StatisTrapStuns\x10\x91\x01\x12,\n\'kKillEaterEvent_Techies_RemoteMineKills\x10\x92\x01\x12\x30\n+kKillEaterEvent_ShadowFiend_TripleRazeKills\x10\x93\x01\x12\x32\n-kKillEaterEvent_ShadowFiend_RequiemMultiKills\x10\x94\x01\x12+\n&kKillEaterEvent_ShadowFiend_QRazeKills\x10\x95\x01\x12+\n&kKillEaterEvent_ShadowFiend_WRazeKills\x10\x96\x01\x12+\n&kKillEaterEvent_ShadowFiend_ERazeKills\x10\x97\x01\x12+\n&kKillEaterEvent_Oracle_FatesEdictKills\x10\x98\x01\x12-\n(kKillEaterEvent_Oracle_FalsePromiseSaves\x10\x99\x01\x12.\n)kKillEaterEvent_Juggernaut_OmnislashKills\x10\x9a\x01\x12\x37\n2kKillEaterEventType_SkeletonKing_SkeletonHeroKills\x10\x9d\x01\x12:\n5kKillEaterEventType_DarkWillow_CursedCrownTripleStuns\x10\x9e\x01\x12\x31\n,kKillEaterEventType_Dazzle_ShallowGraveSaves\x10\x9f\x01\x12\x30\n+kKillEaterEventType_Dazzle_PoisonTouchKills\x10\xa0\x01\x12%\n kKillEaterEventType_ThreeManMeks\x10\xa1\x01\x12\x30\n+kKillEaterEventType_Viper_PoisonAttackKills\x10\xa2\x01\x12\x31\n,kKillEaterEventType_Viper_CorrosiveSkinKills\x10\xa3\x01\x12\'\n\"kKillEaterEventType_ThreeHeroVeils\x10\xa4\x01\x12\x35\n0kKillEaterEventType_Viper_KillsDuringViperStrike\x10\xa5\x01\x12(\n#kKillEaterEventType_SolarCrestKills\x10\xa6\x01\x12,\n\'kKillEaterEventType_Tiny_TreeThrowKills\x10\xa7\x01\x12+\n&kKillEaterEventType_Riki_BackstabKills\x10\xa8\x01\x12\x38\n3kKillEaterEventType_Phoenix_ThreeHeroSupernovaStuns\x10\xa9\x01\x12\x37\n2kKillEaterEventType_Terrorblade_MetamorphosisKills\x10\xaa\x01\x12.\n)kKillEaterEventType_Lion_GreatFingerKills\x10\xab\x01\x12;\n6kKillEaterEventType_Antimage_SpellsBlockedWithAghanims\x10\xac\x01\x12\x33\n.kKillEaterEventType_Antimage_ThreeManManaVoids\x10\xad\x01\x12\x35\n0kKillEaterEventType_ArcWarden_TempestDoubleKills\x10\xae\x01\x12\x33\n.kKillEaterEventType_ArcWarden_SparkWraithKills\x10\xaf\x01\x12+\n&kKillEaterEventType_Bane_BrainSapKills\x10\xb0\x01\x12-\n(kKillEaterEventType_Bane_FiendsGripKills\x10\xb1\x01\x12\x37\n2kKillEaterEventType_Batrider_TripleHeroFlamebreaks\x10\xb2\x01\x12\x33\n.kKillEaterEventType_Batrider_DoubleHeroLassoes\x10\xb3\x01\x12:\n5kKillEaterEventType_Brewmaster_KillsDuringPrimalSplit\x10\xb4\x01\x12>\n9kKillEaterEventType_Bristleback_KillsUnderFourQuillStacks\x10\xb5\x01\x12\x37\n2kKillEaterEventType_Bristleback_TripleHeroNasalGoo\x10\xb6\x01\x12\x38\n3kKillEaterEventType_Broodmother_SpiderlingHeroKills\x10\xb7\x01\x12\x33\n.kKillEaterEventType_Broodmother_KillsInsideWeb\x10\xb8\x01\x12\x32\n-kKillEaterEventType_Centaur_ThreeHeroStampede\x10\xb9\x01\x12\x35\n0kKillEaterEventType_ChaosKnight_RealityRiftKills\x10\xba\x01\x12\x30\n+kKillEaterEventType_Chen_KillsWithPenitence\x10\xbb\x01\x12:\n5kKillEaterEventType_CrystalMaiden_TwoHeroCrystalNovas\x10\xbc\x01\x12>\n9kKillEaterEventType_CrystalMaiden_ThreeHeroFreezingFields\x10\xbd\x01\x12/\n*kKillEaterEventType_Dazzle_ShadowWaveKills\x10\xbe\x01\x12\x31\n,kKillEaterEventType_DeathProphet_SiphonKills\x10\xbf\x01\x12=\n8kKillEaterEventType_DeathProphet_ExorcismKillsDuringEuls\x10\xc0\x01\x12\x43\n>kKillEaterEventType_Disruptor_ThreeHeroKineticFieldStaticStorm\x10\xc1\x01\x12\x34\n/kKillEaterEventType_Doom_InfernalBladeBurnKills\x10\xc2\x01\x12@\n;kKillEaterEventType_DrowRanger_PrecisionAuraCreepTowerKills\x10\xc3\x01\x12\x31\n,kKillEaterEventType_EmberSpirit_RemnantKills\x10\xc4\x01\x12\x37\n2kKillEaterEventType_EmberSpirit_SleightOfFistKills\x10\xc5\x01\x12<\n7kKillEaterEventType_Enigma_MidnightPulseBlackHoleCombos\x10\xc6\x01\x12\x32\n-kKillEaterEventType_Enigma_ThreeManBlackHoles\x10\xc7\x01\x12;\n6kKillEaterEventType_FacelessVoid_MultiHeroTimeDilation\x10\xc8\x01\x12\x37\n2kKillEaterEventType_Gyrocopter_ThreeHeroFlakCannon\x10\xc9\x01\x12\x36\n1kKillEaterEventType_Gyrocopter_HomingMissileKills\x10\xca\x01\x12\x36\n1kKillEaterEventType_Gyrocopter_RocketBarrageKills\x10\xcb\x01\x12\x34\n/kKillEaterEventType_Huskar_KillsDuringLifeBreak\x10\xcc\x01\x12\x31\n,kKillEaterEventType_Huskar_BurningSpearKills\x10\xcd\x01\x12\x31\n,kKillEaterEventType_Invoker_MultiHeroIceWall\x10\xce\x01\x12-\n(kKillEaterEventType_Invoker_ThreeHeroEMP\x10\xcf\x01\x12\x38\n3kKillEaterEventType_Invoker_ThreeHeroDeafeningBlast\x10\xd0\x01\x12\x35\n0kKillEaterEventType_Invoker_MultiHeroChaosMeteor\x10\xd1\x01\x12\x33\n.kKillEaterEventType_Jakiro_MultiHeroDualBreath\x10\xd2\x01\x12\x36\n1kKillEaterEventType_Jakiro_IcePathMacropyreCombos\x10\xd3\x01\x12/\n*kKillEaterEventType_Leshrac_PulseNovaKills\x10\xd4\x01\x12\x38\n3kKillEaterEventType_Leshrac_ThreeHeroLightningStorm\x10\xd5\x01\x12\x34\n/kKillEaterEventType_Lion_ThreeHeroFingerOfDeath\x10\xd6\x01\x12(\n#kKillEaterEventType_Meepo_PoofKills\x10\xd7\x01\x12\x32\n-kKillEaterEventType_Meepo_MultiHeroEarthbinds\x10\xd8\x01\x12\x34\n/kKillEaterEventType_NightStalker_NighttimeKills\x10\xd9\x01\x12\x37\n2kKillEaterEventType_Morphling_KillsDuringReplicate\x10\xda\x01\x12\x30\n+kKillEaterEventType_OgreMagi_FireblastKills\x10\xdb\x01\x12-\n(kKillEaterEventType_OgreMagi_IgniteKills\x10\xdc\x01\x12.\n)kKillEaterEventType_DominatingKillStreaks\x10\xdd\x01\x12(\n#kKillEaterEventType_MegaKillStreaks\x10\xde\x01\x12\x30\n+kKillEaterEventType_Alchemist_AghanimsGiven\x10\xdf\x01\x12,\n\'kKillEaterEventType_VeilsLeadingToKills\x10\xe0\x01\x12+\n&kKillEaterEventType_DustLeadingToKills\x10\xe1\x01\x12\x37\n2kKillEaterEventType_WitchDoctor_MultiHeroCaskStuns\x10\xe2\x01\x12-\n(kKillEaterEventType_Weaver_ShukuchiKills\x10\xe3\x01\x12\x39\n4kKillEaterEventType_Windrunner_ShackleFocusFireKills\x10\xe4\x01\x12\x42\n=kKillEaterEventType_VengefulSpirit_VengeanceAuraIllusionKills\x10\xe5\x01\x12.\n)kKillEaterEventType_Tusk_WalrusPunchKills\x10\xe6\x01\x12\x30\n+kKillEaterEventType_Tinker_TripleHeroLasers\x10\xe7\x01\x12;\n6kKillEaterEventType_TemplarAssassin_MultiHeroPsiBlades\x10\xe8\x01\x12\x35\n0kKillEaterEventType_Sven_KillsDuringGodsStrength\x10\xe9\x01\x12\x32\n-kKillEaterEventType_Sniper_ThreeHeroShrapnels\x10\xea\x01\x12\x35\n0kKillEaterEventType_Slark_KillsDuringShadowDance\x10\xeb\x01\x12:\n5kKillEaterEventType_ShadowShaman_MultiHeroEtherShocks\x10\xec\x01\x12=\n8kKillEaterEventType_ShadowShaman_SerpentWardShackleKills\x10\xed\x01\x12\x37\n2kKillEaterEventType_Riki_ThreeHeroTricksOfTheTrade\x10\xee\x01\x12\x31\n,kKillEaterEventType_Razor_EyeOfTheStormKills\x10\xef\x01\x12-\n(kKillEaterEventType_Pugna_LifeDrainKills\x10\xf0\x01\x12>\n9kKillEaterEventType_ObsidianDestroyer_SanitysEclipseKills\x10\xf1\x01\x12\x34\n/kKillEaterEventType_Oracle_MultiHeroFortunesEnd\x10\xf2\x01\x12\x35\n0kKillEaterEventType_Omniknight_PurificationKills\x10\xf3\x01\x12\x43\n>kKillEaterEventType_NightStalker_EnemyMissesUnderCripplingFear\x10\xf4\x01\x12\x34\n/kKillEaterEventType_Warlock_ThreeHeroFatalBonds\x10\xf5\x01\x12\x33\n.kKillEaterEventType_Riki_TricksOfTheTradeKills\x10\xf6\x01\x12\x35\n0kKillEaterEventType_Earthshaker_AftershockHits10\x10\xf7\x01\x12\x33\n.kKillEaterEventType_Earthshaker_5HeroEchoslams\x10\xf8\x01\x12\x32\n-kKillEaterEventType_Lina_LagunaBladeHeroKills\x10\xf9\x01\x12\x32\n-kKillEaterEventType_Lina_LightStrikeHeroStuns\x10\xfa\x01\x12\x36\n1kKillEaterEventType_Earthshaker_FissureMultiStuns\x10\xfb\x01\x12/\n*kKillEaterEventType_Earthshaker_TotemKills\x10\xfc\x01\x12\x33\n.kKillEaterEventType_Pangolier_SwashbuckleKills\x10\xfd\x01\x12\x32\n-kKillEaterEventType_Furion_EnemyHeroesTrapped\x10\xfe\x01\x12\x34\n/kKillEaterEventType_Pangolier_HeartpiercerKills\x10\xff\x01\x12\x32\n-kKillEaterEventType_Medusa_MultiHeroStoneGaze\x10\x80\x02\x12.\n)kKillEaterEventType_Medusa_SplitShotKills\x10\x81\x02\x12\x32\n-kKillEaterEventType_Mirana_MultiHeroStarstorm\x10\x82\x02\x12\x38\n3kKillEaterEventType_Mirana_KillsFromMoonlightShadow\x10\x83\x02\x12\x30\n+kKillEaterEventType_Magnus_MultiHeroSkewers\x10\x84\x02\x12\x38\n3kKillEaterEventType_Magnus_MultiHeroReversePolarity\x10\x85\x02\x12\x39\n4kKillEaterEventType_Magnus_HeroesSlowedWithShockwave\x10\x86\x02\x12\x30\n+kKillEaterEventType_NagaSiren_MultiHeroSong\x10\x87\x02\x12\x35\n0kKillEaterEventType_NagaSiren_AlliesHealedBySong\x10\x88\x02\x12\x30\n+kKillEaterEventType_LoneDruid_MultiHeroRoar\x10\x89\x02\x12\x31\n,kKillEaterEventType_LoneDruid_BattleCryKills\x10\x8a\x02\x12\x35\n0kKillEaterEventType_WinterWyvern_ThreeHeroCurses\x10\x8b\x02\x12?\n:kKillEaterEventType_Antimage_SpellsBlockedWithCounterspell\x10\x8c\x02\x12\x32\n-kKillEaterEventType_Mars_EnemiesKilledInArena\x10\x8d\x02\x12\x31\n,kKillEaterEventType_Mars_MultiHeroGodsRebuke\x10\x8e\x02\x12-\n(kKillEaterEventType_Mars_GodsRebukeKills\x10\x8f\x02\x12\x32\n-kKillEaterEventType_Snapfire_LizardBlobsKills\x10\x90\x02\x12\x34\n/kKillEaterEventType_Snapfire_TwoHeroCookieStuns\x10\x91\x02\x12\x16\n\x11\x43ustom_KillStreak\x10\x92\x02*\xb1\x01\n\x0e\x45LaneSelection\x12\x1d\n\x19k_ELaneSelection_SAFELANE\x10\x00\x12\x1c\n\x18k_ELaneSelection_OFFLANE\x10\x01\x12\x1c\n\x18k_ELaneSelection_MIDLANE\x10\x02\x12!\n\x1dk_ELaneSelection_SUPPORT_SOFT\x10\x03\x12!\n\x1dk_ELaneSelection_SUPPORT_HARD\x10\x04*\xd1\x02\n\x13\x45LaneSelectionFlags\x12\x1e\n\x1ak_ELaneSelectionFlags_None\x10\x00\x12\"\n\x1ek_ELaneSelectionFlags_SAFELANE\x10\x01\x12!\n\x1dk_ELaneSelectionFlags_OFFLANE\x10\x02\x12!\n\x1dk_ELaneSelectionFlags_MIDLANE\x10\x04\x12\x1e\n\x1ak_ELaneSelectionFlags_CORE\x10\x07\x12&\n\"k_ELaneSelectionFlags_SUPPORT_SOFT\x10\x08\x12&\n\"k_ELaneSelectionFlags_SUPPORT_HARD\x10\x10\x12!\n\x1dk_ELaneSelectionFlags_SUPPORT\x10\x18\x12\x1d\n\x19k_ELaneSelectionFlags_ALL\x10\x1f*i\n\x16\x45PartyMatchmakingFlags\x12!\n\x1dk_EPartyMatchmakingFlags_None\x10\x00\x12,\n(k_EPartyMatchmakingFlags_LargeRankSpread\x10\x01*\xdc\x02\n\x14\x45HighPriorityMMState\x12\x1d\n\x19k_EHighPriorityMM_Unknown\x10\x00\x12#\n\x1fk_EHighPriorityMM_MissingMMData\x10\x01\x12%\n!k_EHighPriorityMM_ResourceMissing\x10\x02\x12&\n\"k_EHighPriorityMM_ManuallyDisabled\x10\x03\x12!\n\x1dk_EHighPriorityMM_Min_Enabled\x10@\x12&\n\"k_EHighPriorityMM_AllRolesSelected\x10\x41\x12#\n\x1fk_EHighPriorityMM_UsingResource\x10\x42\x12\x1f\n\x1bk_EHighPriorityMM_FiveStack\x10\x43\x12 \n\x1ck_EHighPriorityMM_HighDemand\x10\x44*e\n\x10LobbyDotaTVDelay\x12\x12\n\x0eLobbyDotaTV_10\x10\x00\x12\x13\n\x0fLobbyDotaTV_120\x10\x01\x12\x13\n\x0fLobbyDotaTV_300\x10\x02\x12\x13\n\x0fLobbyDotaTV_900\x10\x03*\x83\x01\n\x15LobbyDotaPauseSetting\x12#\n\x1fLobbyDotaPauseSetting_Unlimited\x10\x00\x12!\n\x1dLobbyDotaPauseSetting_Limited\x10\x01\x12\"\n\x1eLobbyDotaPauseSetting_Disabled\x10\x02*u\n\x11\x45ReadyCheckStatus\x12\x1f\n\x1bk_EReadyCheckStatus_Unknown\x10\x00\x12 \n\x1ck_EReadyCheckStatus_NotReady\x10\x01\x12\x1d\n\x19k_EReadyCheckStatus_Ready\x10\x02*\xf6\x01\n\x18\x45ReadyCheckRequestResult\x12&\n\"k_EReadyCheckRequestResult_Success\x10\x00\x12\x30\n,k_EReadyCheckRequestResult_AlreadyInProgress\x10\x01\x12)\n%k_EReadyCheckRequestResult_NotInParty\x10\x02\x12(\n$k_EReadyCheckRequestResult_SendError\x10\x03\x12+\n\'k_EReadyCheckRequestResult_UnknownError\x10\x04*\xc1\x01\n\x1b\x45MatchBehaviorScoreVariance\x12)\n%k_EMatchBehaviorScoreVariance_Invalid\x10\x00\x12%\n!k_EMatchBehaviorScoreVariance_Low\x10\x01\x12(\n$k_EMatchBehaviorScoreVariance_Medium\x10\x02\x12&\n\"k_EMatchBehaviorScoreVariance_High\x10\x03\x42\x05H\x01\x90\x01\x00') + serialized_pb=_b('\n-dota_gcmessages_common_match_management.proto\x12\x04\x64ota\x1a\x13steammessages.proto\x1a\x16gcsdk_gcmessages.proto\x1a\x17\x64ota_shared_enums.proto\x1a\x1c\x64ota_gcmessages_common.proto\"\xc4\x03\n\x12\x43SODOTAPartyMember\x12<\n\x0cpartner_type\x18\x01 \x01(\x0e\x32\x18.dota.PartnerAccountType:\x0cPARTNER_NONE\x12\x10\n\x08is_coach\x18\x02 \x01(\x08\x12\x1d\n\x11region_ping_codes\x18\x04 \x03(\rB\x02\x10\x01\x12\x1d\n\x11region_ping_times\x18\x05 \x03(\rB\x02\x10\x01\x12\"\n\x1aregion_ping_failed_bitmask\x18\x06 \x01(\r\x12\x1a\n\x12is_plus_subscriber\x18\n \x01(\x08\x12\x1b\n\x13tourney_skill_level\x18\x07 \x01(\r\x12\x15\n\rtourney_buyin\x18\x08 \x01(\r\x12\x1d\n\x15tourney_prevent_until\x18\t \x01(\r\x12\x15\n\rmm_data_valid\x18\r \x01(\x08\x12\x1c\n\x14lane_selection_flags\x18\x0b \x01(\r\x12\x1e\n\x16high_priority_disabled\x18\x0e \x01(\x08\x12\x17\n\x0fhas_hp_resource\x18\x0f \x01(\x08\x12\x1f\n\x17joined_from_partyfinder\x18\x0c \x01(\x08\"\xb1\x0e\n\x0c\x43SODOTAParty\x12\x16\n\x08party_id\x18\x01 \x01(\x04\x42\x04\x80\x97\"\x01\x12\x11\n\tleader_id\x18\x02 \x01(\x06\x12\x12\n\nmember_ids\x18\x03 \x03(\x06\x12\x12\n\ngame_modes\x18\x04 \x01(\r\x12+\n\x05state\x18\x06 \x01(\x0e\x32\x18.dota.CSODOTAParty.State:\x02UI\x12*\n\"effective_started_matchmaking_time\x18\x07 \x01(\r\x12$\n\x1craw_started_matchmaking_time\x18 \x01(\r\x12\x1a\n\x12\x61ttempt_start_time\x18! \x01(\r\x12\x13\n\x0b\x61ttempt_num\x18\" \x01(\r\x12\x13\n\x0bmatchgroups\x18\x0b \x01(\r\x12\x1f\n\x17low_priority_account_id\x18\x13 \x01(\r\x12\x36\n\nmatch_type\x18\x15 \x01(\x0e\x32\x0f.dota.MatchType:\x11MATCH_TYPE_CASUAL\x12G\n\x0e\x62ot_difficulty\x18\x16 \x01(\x0e\x32\x17.dota.DOTABotDifficulty:\x16\x42OT_DIFFICULTY_PASSIVE\x12\x0f\n\x07team_id\x18\x17 \x01(\r\x12\x11\n\tteam_name\x18\x33 \x01(\t\x12\x14\n\x0cteam_ui_logo\x18\x34 \x01(\x04\x12\x16\n\x0eteam_base_logo\x18\x35 \x01(\x04\x12!\n\x19match_disabled_until_date\x18\x18 \x01(\r\x12!\n\x19match_disabled_account_id\x18\x19 \x01(\r\x12%\n\x1dmatchmaking_max_range_minutes\x18\x1a \x01(\r\x12\x16\n\x0ematchlanguages\x18\x1b \x01(\r\x12)\n\x07members\x18\x1d \x03(\x0b\x32\x18.dota.CSODOTAPartyMember\x12$\n\x1clow_priority_games_remaining\x18# \x01(\r\x12\x1e\n\x16open_for_join_requests\x18( \x01(\x08\x12.\n\x0csent_invites\x18) \x03(\x0b\x32\x18.dota.CSODOTAPartyInvite\x12.\n\x0crecv_invites\x18* \x03(\x0b\x32\x18.dota.CSODOTAPartyInvite\x12\x15\n\raccount_flags\x18+ \x01(\r\x12\x1b\n\x13region_select_flags\x18, \x01(\r\x12\x1f\n\x17\x65xclusive_tournament_id\x18- \x01(\r\x12\x1b\n\x13tourney_division_id\x18/ \x01(\r\x12\x1d\n\x15tourney_schedule_time\x18\x30 \x01(\r\x12\x1b\n\x13tourney_skill_level\x18\x31 \x01(\r\x12\x1d\n\x15tourney_bracket_round\x18\x32 \x01(\r\x12#\n\x1btourney_queue_deadline_time\x18\x36 \x01(\r\x12k\n\x1ctourney_queue_deadline_state\x18\x37 \x01(\x0e\x32 .dota.ETourneyQueueDeadlineState:#k_ETourneyQueueDeadlineState_Normal\x12#\n\x1bparty_builder_slots_to_fill\x18\x38 \x01(\r\x12\"\n\x1aparty_builder_match_groups\x18\x39 \x01(\r\x12 \n\x18party_builder_start_time\x18: \x01(\r\x12\x12\n\nsolo_queue\x18; \x01(\x08\x12\x18\n\x10\x62ot_script_index\x18< \x01(\r\x12\x1d\n\x15steam_clan_account_id\x18= \x01(\r\x12/\n\x0bready_check\x18> \x01(\x0b\x32\x1a.dota.CMsgReadyCheckStatus\x12\'\n\x1f\x63ustom_game_disabled_until_date\x18? \x01(\r\x12\'\n\x1f\x63ustom_game_disabled_account_id\x18@ \x01(\r\x12\x1a\n\x12is_challenge_match\x18\x41 \x01(\x08\x12\"\n\x1aparty_search_beacon_active\x18\x42 \x01(\x08\x12\x19\n\x11matchmaking_flags\x18\x43 \x01(\r\x12R\n\x13high_priority_state\x18\x44 \x01(\x0e\x32\x1a.dota.EHighPriorityMMState:\x19k_EHighPriorityMM_Unknown\x12\x1f\n\x17lane_selections_enabled\x18\x45 \x01(\x08\x12#\n\x1b\x63ustom_game_difficulty_mask\x18\x46 \x01(\r\"0\n\x05State\x12\x06\n\x02UI\x10\x00\x12\x11\n\rFINDING_MATCH\x10\x01\x12\x0c\n\x08IN_MATCH\x10\x02\"\xa0\x02\n\x12\x43SODOTAPartyInvite\x12\x16\n\x08group_id\x18\x01 \x01(\x04\x42\x04\x80\x97\"\x01\x12\x11\n\tsender_id\x18\x02 \x01(\x06\x12\x13\n\x0bsender_name\x18\x03 \x01(\t\x12\x35\n\x07members\x18\x04 \x03(\x0b\x32$.dota.CSODOTAPartyInvite.PartyMember\x12\x0f\n\x07team_id\x18\x05 \x01(\r\x12\x1b\n\x13low_priority_status\x18\x06 \x01(\x08\x12\x10\n\x08\x61s_coach\x18\x07 \x01(\x08\x12\x12\n\ninvite_gid\x18\x08 \x01(\x06\x1a?\n\x0bPartyMember\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x10\n\x08steam_id\x18\x02 \x01(\x06\x12\x10\n\x08is_coach\x18\x04 \x01(\x08\"\x9e\x02\n\x12\x43SODOTALobbyInvite\x12\x16\n\x08group_id\x18\x01 \x01(\x04\x42\x04\x80\x97\"\x01\x12\x11\n\tsender_id\x18\x02 \x01(\x06\x12\x13\n\x0bsender_name\x18\x03 \x01(\t\x12\x35\n\x07members\x18\x04 \x03(\x0b\x32$.dota.CSODOTALobbyInvite.LobbyMember\x12\x16\n\x0e\x63ustom_game_id\x18\x05 \x01(\x04\x12\x12\n\ninvite_gid\x18\x06 \x01(\x06\x12\x17\n\x0f\x63ustom_game_crc\x18\x07 \x01(\x06\x12\x1d\n\x15\x63ustom_game_timestamp\x18\x08 \x01(\x07\x1a-\n\x0bLobbyMember\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x10\n\x08steam_id\x18\x02 \x01(\x06\"\xda\x01\n\x0f\x43MsgLeaverState\x12\x13\n\x0blobby_state\x18\x01 \x01(\r\x12\x43\n\ngame_state\x18\x02 \x01(\x0e\x32\x14.dota.DOTA_GameState:\x19\x44OTA_GAMERULES_STATE_INIT\x12\x17\n\x0fleaver_detected\x18\x03 \x01(\x08\x12\x1c\n\x14\x66irst_blood_happened\x18\x04 \x01(\x08\x12\x1d\n\x15\x64iscard_match_results\x18\x05 \x01(\x08\x12\x17\n\x0fmass_disconnect\x18\x06 \x01(\x08\"\xb4\x01\n\x1b\x43MsgLobbyCoachFriendRequest\x12\x18\n\x10\x63oach_account_id\x18\x01 \x01(\r\x12\x19\n\x11player_account_id\x18\x02 \x01(\r\x12`\n\rrequest_state\x18\x03 \x01(\x0e\x32#.dota.ELobbyMemberCoachRequestState:$k_eLobbyMemberCoachRequestState_None\"\xbc\n\n\x12\x43SODOTALobbyMember\x12\x10\n\x02id\x18\x01 \x01(\x06\x42\x04\x80\x97\"\x01\x12\x0f\n\x07hero_id\x18\x02 \x01(\r\x12\x38\n\x04team\x18\x03 \x01(\x0e\x32\x12.dota.DOTA_GC_TEAM:\x16\x44OTA_GC_TEAM_GOOD_GUYS\x12\x0c\n\x04name\x18\x06 \x01(\t\x12\x0c\n\x04slot\x18\x07 \x01(\r\x12\x10\n\x08party_id\x18\x0c \x01(\x04\x12\x12\n\nmeta_level\x18\r \x01(\r\x12\x0f\n\x07meta_xp\x18\x0e \x01(\r\x12\x17\n\x0fmeta_xp_awarded\x18\x0f \x01(\r\x12\x41\n\rleaver_status\x18\x10 \x01(\x0e\x32\x18.dota.DOTALeaverStatus_t:\x10\x44OTA_LEAVER_NONE\x12\x16\n\x0eleaver_actions\x18\x1c \x01(\r\x12\x12\n\x07\x63hannel\x18\x11 \x01(\r:\x01\x36\x12\x18\n\x10\x64isabled_hero_id\x18\x14 \x03(\r\x12\x44\n\x14partner_account_type\x18\x15 \x01(\x0e\x32\x18.dota.PartnerAccountType:\x0cPARTNER_NONE\x12\x17\n\x0f\x65nabled_hero_id\x18\x16 \x03(\r\x12;\n\ncoach_team\x18\x17 \x01(\x0e\x32\x12.dota.DOTA_GC_TEAM:\x13\x44OTA_GC_TEAM_NOTEAM\x12\x1b\n\x13\x63oached_account_ids\x18\x35 \x03(\r\x12\x14\n\x0c\x63oach_rating\x18* \x01(\r\x12\x1a\n\x12pwrd_cyber_cafe_id\x18\x18 \x01(\r\x12\x1c\n\x14pwrd_cyber_cafe_name\x18\x19 \x01(\t\x12!\n\x19\x64isabled_random_hero_bits\x18) \x03(\x07\x12\x13\n\x0brank_change\x18\x1d \x01(\x11\x12\x11\n\tcameraman\x18\x1e \x01(\x08\x12\x1f\n\x17\x63ustom_game_product_ids\x18\x1f \x03(\r\x12=\n\x11search_match_type\x18! \x01(\x0e\x32\x0f.dota.MatchType:\x11MATCH_TYPE_CASUAL\x12\x1c\n\x14\x66\x61vorite_team_packed\x18# \x01(\x04\x12\x1a\n\x12is_plus_subscriber\x18$ \x01(\x08\x12\x19\n\x11rank_tier_updated\x18% \x01(\x08\x12\x1c\n\x14lane_selection_flags\x18& \x01(\r\x12\x18\n\x10\x63\x61n_earn_rewards\x18\' \x01(\x08\x12\x44\n\x13live_spectator_team\x18( \x01(\x0e\x32\x12.dota.DOTA_GC_TEAM:\x13\x44OTA_GC_TEAM_NOTEAM\x12\x19\n\x11was_mvp_last_game\x18+ \x01(\x08\x12\x33\n\x0epending_awards\x18, \x03(\x0b\x32\x1b.dota.CMsgPendingEventAward\x12>\n\x19pending_awards_on_victory\x18- \x03(\x0b\x32\x1b.dota.CMsgPendingEventAward\x12N\n\x13rank_mmr_boost_type\x18. \x01(\x0e\x32\x17.dota.EDOTAMMRBoostType:\x18k_EDOTAMMRBoostType_None\x12\x1e\n\x16queue_point_adjustment\x18/ \x01(\x11\x12\x11\n\trank_tier\x18\x30 \x01(\x05\x12\r\n\x05title\x18\x32 \x01(\r\x12\x10\n\x08guild_id\x18\x33 \x01(\r\x12\x19\n\x11reports_available\x18\x34 \x01(\r\"\xd3\x02\n\x11\x43LobbyTeamDetails\x12\x11\n\tteam_name\x18\x01 \x01(\t\x12\x10\n\x08team_tag\x18\x03 \x01(\t\x12\x0f\n\x07team_id\x18\x04 \x01(\r\x12\x11\n\tteam_logo\x18\x05 \x01(\x04\x12\x16\n\x0eteam_base_logo\x18\x06 \x01(\x04\x12\x18\n\x10team_banner_logo\x18\x07 \x01(\x04\x12\x15\n\rteam_complete\x18\x08 \x01(\x08\x12\x0c\n\x04rank\x18\x0f \x01(\r\x12\x13\n\x0brank_change\x18\x10 \x01(\x11\x12\x14\n\x0cis_home_team\x18\x11 \x01(\x08\x12\x1a\n\x12is_challenge_match\x18\x12 \x01(\x08\x12%\n\x1d\x63hallenge_match_token_account\x18\x13 \x01(\x04\x12\x15\n\rteam_logo_url\x18\x14 \x01(\t\x12\x19\n\x11team_abbreviation\x18\x15 \x01(\t\"\xc5\x02\n\x12\x43LobbyGuildDetails\x12\x10\n\x08guild_id\x18\x01 \x01(\r\x12\x1b\n\x13guild_primary_color\x18\x02 \x01(\r\x12\x1d\n\x15guild_secondary_color\x18\x03 \x01(\r\x12\x15\n\rguild_pattern\x18\x04 \x01(\r\x12\x12\n\nguild_logo\x18\x05 \x01(\x04\x12\x14\n\x0cguild_points\x18\x06 \x01(\r\x12\x13\n\x0bguild_event\x18\x07 \x01(\r\x12\x13\n\x0bguild_flags\x18\x08 \x01(\r\x12\x42\n\x0eteam_for_guild\x18\t \x01(\x0e\x32\x12.dota.DOTA_GC_TEAM:\x16\x44OTA_GC_TEAM_GOOD_GUYS\x12\x11\n\tguild_tag\x18\n \x01(\t\x12\x1f\n\x17guild_weekly_percentile\x18\x0b \x01(\r\"\x86\x01\n\x18\x43LobbyTimedRewardDetails\x12\x16\n\x0eitem_def_index\x18\x02 \x01(\r\x12\x17\n\x0fis_supply_crate\x18\x03 \x01(\x08\x12\x15\n\ris_timed_drop\x18\x04 \x01(\x08\x12\x12\n\naccount_id\x18\x05 \x01(\r\x12\x0e\n\x06origin\x18\x06 \x01(\r\"r\n\x1a\x43LobbyBroadcastChannelInfo\x12\x12\n\nchannel_id\x18\x01 \x01(\r\x12\x14\n\x0c\x63ountry_code\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x15\n\rlanguage_code\x18\x04 \x01(\t\"\x94\x02\n\x14\x43LobbyGuildChallenge\x12\x10\n\x08guild_id\x18\x01 \x01(\r\x12-\n\x08\x65vent_id\x18\x02 \x01(\x0e\x32\x0c.dota.EEvent:\rEVENT_ID_NONE\x12\x1d\n\x15\x63hallenge_instance_id\x18\x03 \x01(\r\x12\x1b\n\x13\x63hallenge_parameter\x18\x04 \x01(\r\x12\x1b\n\x13\x63hallenge_timestamp\x18\x05 \x01(\r\x12\x1f\n\x17\x63hallenge_period_serial\x18\x06 \x01(\r\x12#\n\x1b\x63hallenge_progress_at_start\x18\x07 \x01(\r\x12\x1c\n\x14\x65ligible_account_ids\x18\x08 \x03(\r\"\xd5!\n\x0c\x43SODOTALobby\x12\x16\n\x08lobby_id\x18\x01 \x01(\x04\x42\x04\x80\x97\"\x01\x12,\n\nv2_members\x18\x02 \x03(\x0b\x32\x18.dota.CSODOTALobbyMember\x12\x31\n\x0fv2_left_members\x18\x07 \x03(\x0b\x32\x18.dota.CSODOTALobbyMember\x12-\n\x0b\x61ll_members\x18x \x03(\x0b\x32\x18.dota.CSODOTALobbyMember\x12\x16\n\x0emember_indices\x18y \x03(\r\x12\x1b\n\x13left_member_indices\x18z \x03(\r\x12\x1b\n\x13\x66ree_member_indices\x18{ \x03(\r\x12\x11\n\tleader_id\x18\x0b \x01(\x06\x12\x14\n\tserver_id\x18\x06 \x01(\x06:\x01\x30\x12\x11\n\tgame_mode\x18\x03 \x01(\r\x12\x17\n\x0fpending_invites\x18\n \x03(\x06\x12+\n\x05state\x18\x04 \x01(\x0e\x32\x18.dota.CSODOTALobby.State:\x02UI\x12\x0f\n\x07\x63onnect\x18\x05 \x01(\t\x12\x39\n\nlobby_type\x18\x0c \x01(\x0e\x32\x1c.dota.CSODOTALobby.LobbyType:\x07INVALID\x12\x14\n\x0c\x61llow_cheats\x18\r \x01(\x08\x12\x16\n\x0e\x66ill_with_bots\x18\x0e \x01(\x08\x12\x12\n\nintro_mode\x18\x0f \x01(\x08\x12\x11\n\tgame_name\x18\x10 \x01(\t\x12-\n\x0cteam_details\x18\x11 \x03(\x0b\x32\x17.dota.CLobbyTeamDetails\x12\x17\n\x0ftutorial_lesson\x18\x12 \x01(\r\x12\x15\n\rtournament_id\x18\x13 \x01(\r\x12\x1a\n\x12tournament_game_id\x18\x14 \x01(\r\x12\x18\n\rserver_region\x18\x15 \x01(\r:\x01\x30\x12\x43\n\ngame_state\x18\x16 \x01(\x0e\x32\x14.dota.DOTA_GameState:\x19\x44OTA_GAMERULES_STATE_INIT\x12\x16\n\x0enum_spectators\x18\x17 \x01(\r\x12\x12\n\nmatchgroup\x18\x19 \x01(\r\x12\x33\n\x07\x63m_pick\x18\x1c \x01(\x0e\x32\x12.dota.DOTA_CM_PICK:\x0e\x44OTA_CM_RANDOM\x12\x10\n\x08match_id\x18\x1e \x01(\x04\x12\x1e\n\x10\x61llow_spectating\x18\x1f \x01(\x08:\x04true\x12L\n\x16\x62ot_difficulty_radiant\x18$ \x01(\x0e\x32\x17.dota.DOTABotDifficulty:\x13\x42OT_DIFFICULTY_HARD\x12\x41\n\x0cgame_version\x18% \x01(\x0e\x32\x15.dota.DOTAGameVersion:\x14GAME_VERSION_CURRENT\x12<\n\x14timed_reward_details\x18& \x03(\x0b\x32\x1e.dota.CLobbyTimedRewardDetails\x12\x10\n\x08pass_key\x18\' \x01(\t\x12\x10\n\x08leagueid\x18* \x01(\r\x12 \n\x15penalty_level_radiant\x18+ \x01(\r:\x01\x30\x12\x1d\n\x12penalty_level_dire\x18, \x01(\r:\x01\x30\x12\x14\n\x0cload_game_id\x18- \x01(\r\x12\x13\n\x0bseries_type\x18. \x01(\r\x12\x1b\n\x13radiant_series_wins\x18/ \x01(\r\x12\x18\n\x10\x64ire_series_wins\x18\x30 \x01(\r\x12\x16\n\x0eloot_generated\x18\x31 \x01(\r\x12\x14\n\x0cloot_awarded\x18\x32 \x01(\r\x12\x16\n\x07\x61llchat\x18\x33 \x01(\x08:\x05\x66\x61lse\x12=\n\rdota_tv_delay\x18\x35 \x01(\x0e\x32\x16.dota.LobbyDotaTVDelay:\x0eLobbyDotaTV_10\x12\x18\n\x10\x63ustom_game_mode\x18\x36 \x01(\t\x12\x17\n\x0f\x63ustom_map_name\x18\x37 \x01(\t\x12\x19\n\x11\x63ustom_difficulty\x18\x38 \x01(\r\x12\x0b\n\x03lan\x18\x39 \x01(\x08\x12@\n\x16\x62roadcast_channel_info\x18: \x03(\x0b\x32 .dota.CLobbyBroadcastChannelInfo\x12\x1e\n\x16\x66irst_leaver_accountid\x18; \x01(\r\x12\x11\n\tseries_id\x18< \x01(\r\x12\x14\n\x0clow_priority\x18= \x01(\x08\x12\x34\n\x0e\x65xtra_messages\x18> \x03(\x0b\x32\x1c.dota.CSODOTALobby.CExtraMsg\x12&\n\tsave_game\x18? \x01(\x0b\x32\x13.dota.CDOTASaveGame\x12\x1c\n\x14\x66irst_blood_happened\x18\x41 \x01(\x08\x12\x43\n\rmatch_outcome\x18\x46 \x01(\x0e\x32\x13.dota.EMatchOutcome:\x17k_EMatchOutcome_Unknown\x12\x17\n\x0fmass_disconnect\x18\x43 \x01(\x08\x12\x16\n\x0e\x63ustom_game_id\x18\x44 \x01(\x04\x12\x1a\n\x12\x63ustom_min_players\x18G \x01(\r\x12\x1a\n\x12\x63ustom_max_players\x18H \x01(\r\x12<\n\x0cpartner_type\x18I \x01(\x0e\x32\x18.dota.PartnerAccountType:\x0cPARTNER_NONE\x12I\n\nvisibility\x18K \x01(\x0e\x32\x19.dota.DOTALobbyVisibility:\x1a\x44OTALobbyVisibility_Public\x12\x17\n\x0f\x63ustom_game_crc\x18L \x01(\x06\x12&\n\x1e\x63ustom_game_auto_created_lobby\x18M \x01(\x08\x12\x1d\n\x15\x63ustom_game_timestamp\x18P \x01(\x07\x12\x1f\n\x17previous_series_matches\x18Q \x03(\x04\x12\x1f\n\x17previous_match_override\x18R \x01(\x04\x12(\n custom_game_uses_account_records\x18S \x01(\x08\x12\x17\n\x0fgame_start_time\x18W \x01(\r\x12S\n\rpause_setting\x18X \x01(\x0e\x32\x1b.dota.LobbyDotaPauseSetting:\x1fLobbyDotaPauseSetting_Unlimited\x12\x1c\n\x14lobby_mvp_account_id\x18Y \x01(\r\x12#\n\x1bweekend_tourney_division_id\x18Z \x01(\r\x12#\n\x1bweekend_tourney_skill_level\x18[ \x01(\r\x12%\n\x1dweekend_tourney_bracket_round\x18\\ \x01(\r\x12I\n\x13\x62ot_difficulty_dire\x18] \x01(\x0e\x32\x17.dota.DOTABotDifficulty:\x13\x42OT_DIFFICULTY_HARD\x12\x13\n\x0b\x62ot_radiant\x18^ \x01(\x04\x12\x10\n\x08\x62ot_dire\x18_ \x01(\x04\x12/\n\x19\x65vent_progression_enabled\x18` \x03(\x0e\x32\x0c.dota.EEvent\x12g\n\x18selection_priority_rules\x18\x61 \x01(\x0e\x32 .dota.DOTASelectionPriorityRules:#k_DOTASelectionPriorityRules_Manual\x12\x32\n*series_previous_selection_priority_team_id\x18\x62 \x01(\r\x12\x31\n)series_current_selection_priority_team_id\x18\x63 \x01(\r\x12u\n#series_current_priority_team_choice\x18\x64 \x01(\x0e\x32!.dota.DOTASelectionPriorityChoice:%k_DOTASelectionPriorityChoice_Invalid\x12y\n\'series_current_non_priority_team_choice\x18\x65 \x01(\x0e\x32!.dota.DOTASelectionPriorityChoice:%k_DOTASelectionPriorityChoice_Invalid\x12\x38\n0series_current_selection_priority_used_coin_toss\x18\x66 \x01(\x08\x12:\n\x15\x63urrent_primary_event\x18g \x01(\x0e\x32\x0c.dota.EEvent:\rEVENT_ID_NONE\x12#\n\x1b\x65mergency_disabled_hero_ids\x18i \x03(\r\x12\x1f\n\x17\x63ustom_game_private_key\x18j \x01(\x06\x12\x1d\n\x15\x63ustom_game_penalties\x18k \x01(\x08\x12\x1e\n\x16lan_host_ping_location\x18m \x01(\t\x12\x16\n\x0eleague_node_id\x18n \x01(\r\x12\x16\n\x0ematch_duration\x18o \x01(\r\x12\x1e\n\x16\x63ustom_game_browseable\x18p \x01(\x08\x12\x14\n\x0cleague_phase\x18q \x01(\r\x12\x1d\n\x15record_detailed_stats\x18r \x01(\x08\x12%\n\x1d\x65xperimental_gameplay_enabled\x18t \x01(\x08\x12\x34\n\x10guild_challenges\x18u \x03(\x0b\x32\x1a.dota.CLobbyGuildChallenge\x12/\n\rguild_details\x18v \x03(\x0b\x32\x18.dota.CLobbyGuildDetails\x12\x36\n\x12lobby_event_points\x18w \x03(\x0b\x32\x1a.dota.CMsgLobbyEventPoints\x12\x1a\n\x12requested_hero_ids\x18| \x03(\r\x12@\n\x15\x63oach_friend_requests\x18} \x03(\x0b\x32!.dota.CMsgLobbyCoachFriendRequest\x1a)\n\tCExtraMsg\x12\n\n\x02id\x18\x01 \x01(\r\x12\x10\n\x08\x63ontents\x18\x02 \x01(\x0c\"d\n\x05State\x12\x06\n\x02UI\x10\x00\x12\x0b\n\x07READYUP\x10\x04\x12\x0f\n\x0bSERVERSETUP\x10\x01\x12\x07\n\x03RUN\x10\x02\x12\x0c\n\x08POSTGAME\x10\x03\x12\x0c\n\x08NOTREADY\x10\x05\x12\x10\n\x0cSERVERASSIGN\x10\x06\"\xa3\x02\n\tLobbyType\x12\x14\n\x07INVALID\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12\x10\n\x0c\x43\x41SUAL_MATCH\x10\x00\x12\x0c\n\x08PRACTICE\x10\x01\x12\x12\n\x0e\x43OOP_BOT_MATCH\x10\x04\x12\x15\n\x11LEGACY_TEAM_MATCH\x10\x05\x12\x1b\n\x17LEGACY_SOLO_QUEUE_MATCH\x10\x06\x12\x15\n\x11\x43OMPETITIVE_MATCH\x10\x07\x12\x14\n\x10\x43\x41SUAL_1V1_MATCH\x10\x08\x12\x13\n\x0fWEEKEND_TOURNEY\x10\t\x12\x13\n\x0fLOCAL_BOT_MATCH\x10\n\x12\r\n\tSPECTATOR\x10\x0b\x12\x0f\n\x0b\x45VENT_MATCH\x10\x0c\x12\x0c\n\x08GAUNTLET\x10\r\x12\x13\n\x0fNEW_PLAYER_POOL\x10\x0e\"(\n\x18\x43MsgLobbyPlaytestDetails\x12\x0c\n\x04json\x18\x01 \x01(\t\"\x95\x02\n\x14\x43MsgReadyCheckStatus\x12\x17\n\x0fstart_timestamp\x18\x01 \x01(\r\x12\x18\n\x10\x66inish_timestamp\x18\x02 \x01(\r\x12\x1c\n\x14initiator_account_id\x18\x03 \x01(\r\x12=\n\rready_members\x18\x04 \x03(\x0b\x32&.dota.CMsgReadyCheckStatus.ReadyMember\x1am\n\x0bReadyMember\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12J\n\x0cready_status\x18\x02 \x01(\x0e\x32\x17.dota.EReadyCheckStatus:\x1bk_EReadyCheckStatus_Unknown\"\x1c\n\x1a\x43MsgPartyReadyCheckRequest\"q\n\x1b\x43MsgPartyReadyCheckResponse\x12R\n\x06result\x18\x01 \x01(\x0e\x32\x1e.dota.EReadyCheckRequestResult:\"k_EReadyCheckRequestResult_Success\"l\n\x1e\x43MsgPartyReadyCheckAcknowledge\x12J\n\x0cready_status\x18\x01 \x01(\x0e\x32\x17.dota.EReadyCheckStatus:\x1bk_EReadyCheckStatus_Unknown\",\n\x19\x43MsgLobbyEventGameDetails\x12\x0f\n\x07kv_data\x18\x01 \x01(\x0c\"\xbe\x01\n\x19\x43MsgMatchMatchmakingStats\x12\x1a\n\x12\x61verage_queue_time\x18\x01 \x01(\r\x12\x1a\n\x12maximum_queue_time\x18\x02 \x01(\r\x12i\n\x17\x62\x65havior_score_variance\x18\x03 \x01(\x0e\x32!.dota.EMatchBehaviorScoreVariance:%k_EMatchBehaviorScoreVariance_Invalid\"\xb4i\n\x08\x43MvpData\x12%\n\x04mvps\x18\x01 \x03(\x0b\x32\x17.dota.CMvpData.MvpDatum\x1a\x80i\n\x08MvpDatum\x12\x0c\n\x04slot\x18\x01 \x01(\r\x12\x36\n\taccolades\x18\x02 \x03(\x0b\x32#.dota.CMvpData.MvpDatum.MvpAccolade\x12\x12\n\naccount_id\x18\x03 \x01(\r\x1a\x99h\n\x0bMvpAccolade\x12H\n\x04type\x18\x01 \x01(\x0e\x32\x33.dota.CMvpData.MvpDatum.MvpAccolade.MvpAccoladeType:\x05kills\x12\x14\n\x0c\x64\x65tail_value\x18\x02 \x01(\x02\"\xa9g\n\x0fMvpAccoladeType\x12\t\n\x05kills\x10\x01\x12\n\n\x06\x64\x65\x61ths\x10\x02\x12\x0b\n\x07\x61ssists\x10\x03\x12\r\n\tnet_worth\x10\x05\x12\x0e\n\nitem_value\x10\x06\x12\x16\n\x12support_gold_spent\x10\x07\x12\x10\n\x0cwards_placed\x10\x08\x12\x0b\n\x07\x64\x65wards\x10\t\x12\x11\n\rcamps_stacked\x10\n\x12\r\n\tlast_hits\x10\x0b\x12\n\n\x06\x64\x65nies\x10\x0c\x12\"\n\x1ekKillEaterEvent_Killing_Sprees\x10\r\x12\x1b\n\x17kKillEaterEvent_Godlike\x10\x0e\x12$\n kKillEaterEvent_Towers_Destroyed\x10\x0f\x12.\n*kKillEaterEventType_Invoker_SunstrikeKills\x10\x10\x12!\n\x1dkKillEaterEventType_Axe_Culls\x10\x11\x12-\n)kKillEaterEventType_Axe_BattleHungerKills\x10\x12\x12&\n\"kKillEaterEventType_LowHealthKills\x10\x13\x12,\n(kKillEaterEventType_Invoker_TornadoKills\x10\x14\x12(\n$kKillEaterEventType_Sven_DoubleStuns\x10\x15\x12*\n&kKillEaterEventType_Sven_WarcryAssists\x10\x16\x12.\n*kKillEaterEventType_Sven_CleaveDoubleKills\x10\x17\x12/\n+kKillEaterEventType_Sven_TeleportInterrupts\x10\x18\x12,\n(kKillEaterEventType_Faceless_MultiChrono\x10\x19\x12,\n(kKillEaterEventType_Faceless_ChronoKills\x10\x1a\x12(\n$kKillEaterEventType_Ursa_MultiShocks\x10\x1b\x12#\n\x1fkKillEaterEventType_RoshanKills\x10\x1c\x12(\n$kKillEaterEventType_Lion_FingerKills\x10\x1d\x12,\n(kKillEaterEventType_Riki_SmokedHeroKills\x10 \x12.\n*kKillEaterEventType_HeroesRevealedWithDust\x10!\x12\x37\n3kKillEaterEventType_SkeletonKing_ReincarnationKills\x10\"\x12+\n\'kKillEaterEventType_Skywrath_FlareKills\x10#\x12/\n+kKillEaterEventType_Leshrac_SplitEarthStuns\x10$\x12,\n(kKillEaterEventType_Mirana_MaxStunArrows\x10%\x12\x38\n4kKillEaterEventType_PhantomAssassin_CoupdeGraceCrits\x10&\x12\x33\n/kKillEaterEventType_PhantomAssassin_DaggerCrits\x10\'\x12(\n$kKillEaterEventType_Meepo_Earthbinds\x10(\x12\x30\n,kKillEaterEventType_Bloodseeker_RuptureKills\x10)\x12,\n(kKillEaterEventType_Slark_LeashedEnemies\x10*\x12\x32\n.kKillEaterEventType_Disruptor_FountainGlimpses\x10+\x12+\n\'kKillEaterEventType_Rubick_SpellsStolen\x10,\x12.\n*kKillEaterEventType_Rubick_UltimatesStolen\x10-\x12*\n&kKillEaterEventType_Doom_EnemiesDoomed\x10.\x12\x30\n,kKillEaterEventType_Omniknight_Purifications\x10/\x12\x31\n-kKillEaterEventType_Omniknight_AlliesRepelled\x10\x30\x12\x32\n.kKillEaterEventType_Omniknight_EnemiesRepelled\x10\x31\x12\x32\n.kKillEaterEventType_Warlock_FiveHeroFatalBonds\x10\x32\x12\x38\n4kKillEaterEventType_CrystalMaiden_FrostbittenEnemies\x10\x33\x12\x32\n.kKillEaterEventType_CrystalMaiden_CrystalNovas\x10\x34\x12\x31\n-kKillEaterEventType_Kunkka_DoubleHeroTorrents\x10\x35\x12\x33\n/kKillEaterEventType_Kunkka_TripleHeroGhostShips\x10\x36\x12\x31\n-kKillEaterEventType_NagaSiren_EnemiesEnsnared\x10\x37\x12\x34\n0kKillEaterEventType_NagaSiren_TripleHeroRipTides\x10\x38\x12\x33\n/kKillEaterEventType_Lycan_KillsDuringShapeshift\x10\x39\x12,\n(kKillEaterEventType_Pudge_DismemberKills\x10:\x12/\n+kKillEaterEventType_Pudge_EnemyHeroesHooked\x10;\x12\'\n#kKillEaterEventType_Pudge_HookKills\x10<\x12\x35\n1kKillEaterEventType_Pudge_UnseenEnemyHeroesHooked\x10=\x12\x32\n.kKillEaterEventType_DrowRanger_EnemiesSilenced\x10>\x12\x34\n0kKillEaterEventType_DrowRanger_MultiHeroSilences\x10?\x12\x30\n,kKillEaterEventType_DrowRanger_SilencedKills\x10@\x12\x32\n.kKillEaterEventType_DrowRanger_FrostArrowKills\x10\x41\x12\x36\n2kKillEaterEventType_DragonKnight_KillsInDragonForm\x10\x42\x12\x35\n1kKillEaterEventType_DragonKnight_BreatheFireKills\x10\x43\x12\x30\n,kKillEaterEventType_DragonKnight_SplashKills\x10\x44\x12-\n)kKillEaterEventType_WitchDoctor_CaskStuns\x10\x45\x12\x31\n-kKillEaterEventType_WitchDoctor_MaledictKills\x10\x46\x12\x36\n2kKillEaterEventType_WitchDoctor_MultiHeroMaledicts\x10G\x12\x32\n.kKillEaterEventType_WitchDoctor_DeathWardKills\x10H\x12\x34\n0kKillEaterEventType_Disruptor_ThunderStrikeKills\x10I\x12\x30\n,kKillEaterEventType_Disruptor_HeroesGlimpsed\x10J\x12\x38\n4kKillEaterEventType_CrystalMaiden_FreezingFieldKills\x10K\x12/\n+kKillEaterEventType_Medusa_EnemiesPetrified\x10M\x12/\n+kKillEaterEventType_Warlock_FatalBondsKills\x10N\x12*\n&kKillEaterEventType_Warlock_GolemKills\x10O\x12*\n&kKillEaterEventType_Tusk_WalrusPunches\x10P\x12*\n&kKillEaterEventType_Tusk_SnowballStuns\x10Q\x12\x30\n,kKillEaterEventType_Earthshaker_FissureStuns\x10R\x12\x32\n.kKillEaterEventType_Earthshaker_3HeroEchoslams\x10S\x12\x32\n.kKillEaterEventType_SandKing_BurrowstrikeStuns\x10T\x12/\n+kKillEaterEventType_SandKing_EpicenterKills\x10U\x12\x35\n1kKillEaterEventType_SkywrathMage_AncientSealKills\x10V\x12\x38\n4kKillEaterEventType_SkywrathMage_ConcussiveShotKills\x10W\x12,\n(kKillEaterEventType_Luna_LucentBeamKills\x10X\x12)\n%kKillEaterEventType_Luna_EclipseKills\x10Y\x12\x38\n4kKillEaterEventType_KeeperOfTheLight_IlluminateKills\x10Z\x12\x36\n2kKillEaterEventType_KeeperOfTheLight_ManaLeakStuns\x10[\x12:\n6kKillEaterEventType_KeeperOfTheLight_TeammatesRecalled\x10\\\x12\x30\n,kKillEaterEventType_LegionCommander_DuelsWon\x10]\x12-\n)kKillEaterEventType_Beastmaster_RoarKills\x10^\x12\x32\n.kKillEaterEventType_Beastmaster_RoarMultiKills\x10_\x12\x35\n1kKillEaterEventType_Windrunner_FocusFireBuildings\x10`\x12\x31\n-kKillEaterEventType_Windrunner_PowershotKills\x10\x61\x12\x36\n2kKillEaterEventType_PhantomAssassin_DaggerLastHits\x10\x62\x12:\n6kKillEaterEventType_PhantomAssassin_PhantomStrikeKills\x10\x63\x12\x34\n0kKillEaterEventType_DeathProphet_CryptSwarmKills\x10\x64\x12:\n6kKillEaterEventType_DeathProphet_ExorcismBuildingKills\x10\x65\x12<\n8kKillEaterEventType_DeathProphet_ExorcismSpiritsSummoned\x10\x66\x12\x36\n2kKillEaterEventType_DeathProphet_MultiHeroSilences\x10g\x12-\n)kKillEaterEventType_Abaddon_MistCoilKills\x10h\x12.\n*kKillEaterEventType_Abaddon_MistCoilHealed\x10i\x12\x32\n.kKillEaterEventType_Abaddon_AphoticShieldKills\x10j\x12\x32\n.kKillEaterEventType_Lich_ChainFrostTripleKills\x10k\x12\x31\n-kKillEaterEventType_Lich_ChainFrostMultiKills\x10l\x12.\n*kKillEaterEventType_Lich_ChainFrostBounces\x10m\x12)\n%kKillEaterEventType_Ursa_EnragedKills\x10n\x12,\n(kKillEaterEventType_Ursa_EarthshockKills\x10o\x12-\n)kKillEaterEventType_Lina_LagunaBladeKills\x10p\x12-\n)kKillEaterEventType_Lina_DragonSlaveKills\x10q\x12\x32\n.kKillEaterEventType_Lina_LightStrikeArrayStuns\x10r\x12&\n\"kKillEaterEvent_Barracks_Destroyed\x10s\x12-\n)kKillEaterEvent_TemplarAssassin_MeldKills\x10t\x12\x30\n,kKillEaterEvent_TemplarAssassin_HeroesSlowed\x10u\x12-\n)kKillEaterEvent_Sniper_AssassinationKills\x10v\x12(\n$kKillEaterEvent_Sniper_HeadshotStuns\x10w\x12*\n&kKillEaterEvent_EarthSpirit_SmashStuns\x10x\x12,\n(kKillEaterEvent_EarthSpirit_GripSilences\x10y\x12-\n)kKillEaterEvent_ShadowShaman_ShackleKills\x10z\x12)\n%kKillEaterEvent_ShadowShaman_HexKills\x10{\x12*\n&kKillEaterEvent_Centaur_EnemiesStomped\x10|\x12+\n\'kKillEaterEvent_Centaur_DoubleEdgeKills\x10}\x12\'\n#kKillEaterEvent_Centaur_ReturnKills\x10~\x12.\n*kKillEaterEvent_EmberSpirit_EnemiesChained\x10\x7f\x12\x38\n3kKillEaterEvent_EmberSpirit_SleightOfFistMultiKills\x10\x80\x01\x12\"\n\x1dkKillEaterEvent_Puck_OrbKills\x10\x81\x01\x12\x32\n-kKillEaterEvent_VengefulSpirit_EnemiesStunned\x10\x82\x01\x12*\n%kKillEaterEvent_Lifestealer_RageKills\x10\x83\x01\x12\x30\n+kKillEaterEvent_Lifestealer_OpenWoundsKills\x10\x84\x01\x12,\n\'kKillEaterEvent_Lifestealer_InfestKills\x10\x85\x01\x12+\n&kKillEaterEvent_ElderTitan_SpiritKills\x10\x86\x01\x12*\n%kKillEaterEvent_ElderTitan_GoodStomps\x10\x87\x01\x12*\n%kKillEaterEvent_Clockwerk_RocketKills\x10\x88\x01\x12/\n*kKillEaterEvent_Clockwerk_BlindRocketKills\x10\x89\x01\x12*\n%kKillEaterEvent_StormSpirit_BallKills\x10\x8a\x01\x12\x33\n.kKillEaterEvent_StormSpirit_DoubleRemnantKills\x10\x8b\x01\x12,\n\'kKillEaterEvent_StormSpirit_VortexKills\x10\x8c\x01\x12.\n)kKillEaterEvent_Tinker_DoubleMissileKills\x10\x8d\x01\x12&\n!kKillEaterEvent_Tinker_LaserKills\x10\x8e\x01\x12)\n$kKillEaterEvent_Techies_SuicideKills\x10\x8f\x01\x12*\n%kKillEaterEvent_Techies_LandMineKills\x10\x90\x01\x12,\n\'kKillEaterEvent_Techies_StatisTrapStuns\x10\x91\x01\x12,\n\'kKillEaterEvent_Techies_RemoteMineKills\x10\x92\x01\x12\x30\n+kKillEaterEvent_ShadowFiend_TripleRazeKills\x10\x93\x01\x12\x32\n-kKillEaterEvent_ShadowFiend_RequiemMultiKills\x10\x94\x01\x12+\n&kKillEaterEvent_ShadowFiend_QRazeKills\x10\x95\x01\x12+\n&kKillEaterEvent_ShadowFiend_WRazeKills\x10\x96\x01\x12+\n&kKillEaterEvent_ShadowFiend_ERazeKills\x10\x97\x01\x12+\n&kKillEaterEvent_Oracle_FatesEdictKills\x10\x98\x01\x12-\n(kKillEaterEvent_Oracle_FalsePromiseSaves\x10\x99\x01\x12.\n)kKillEaterEvent_Juggernaut_OmnislashKills\x10\x9a\x01\x12\x37\n2kKillEaterEventType_SkeletonKing_SkeletonHeroKills\x10\x9d\x01\x12:\n5kKillEaterEventType_DarkWillow_CursedCrownTripleStuns\x10\x9e\x01\x12\x31\n,kKillEaterEventType_Dazzle_ShallowGraveSaves\x10\x9f\x01\x12\x30\n+kKillEaterEventType_Dazzle_PoisonTouchKills\x10\xa0\x01\x12%\n kKillEaterEventType_ThreeManMeks\x10\xa1\x01\x12\x30\n+kKillEaterEventType_Viper_PoisonAttackKills\x10\xa2\x01\x12\x31\n,kKillEaterEventType_Viper_CorrosiveSkinKills\x10\xa3\x01\x12\'\n\"kKillEaterEventType_ThreeHeroVeils\x10\xa4\x01\x12\x35\n0kKillEaterEventType_Viper_KillsDuringViperStrike\x10\xa5\x01\x12(\n#kKillEaterEventType_SolarCrestKills\x10\xa6\x01\x12,\n\'kKillEaterEventType_Tiny_TreeThrowKills\x10\xa7\x01\x12+\n&kKillEaterEventType_Riki_BackstabKills\x10\xa8\x01\x12\x38\n3kKillEaterEventType_Phoenix_ThreeHeroSupernovaStuns\x10\xa9\x01\x12\x37\n2kKillEaterEventType_Terrorblade_MetamorphosisKills\x10\xaa\x01\x12.\n)kKillEaterEventType_Lion_GreatFingerKills\x10\xab\x01\x12;\n6kKillEaterEventType_Antimage_SpellsBlockedWithAghanims\x10\xac\x01\x12\x33\n.kKillEaterEventType_Antimage_ThreeManManaVoids\x10\xad\x01\x12\x35\n0kKillEaterEventType_ArcWarden_TempestDoubleKills\x10\xae\x01\x12\x33\n.kKillEaterEventType_ArcWarden_SparkWraithKills\x10\xaf\x01\x12+\n&kKillEaterEventType_Bane_BrainSapKills\x10\xb0\x01\x12-\n(kKillEaterEventType_Bane_FiendsGripKills\x10\xb1\x01\x12\x37\n2kKillEaterEventType_Batrider_TripleHeroFlamebreaks\x10\xb2\x01\x12\x33\n.kKillEaterEventType_Batrider_DoubleHeroLassoes\x10\xb3\x01\x12:\n5kKillEaterEventType_Brewmaster_KillsDuringPrimalSplit\x10\xb4\x01\x12>\n9kKillEaterEventType_Bristleback_KillsUnderFourQuillStacks\x10\xb5\x01\x12\x37\n2kKillEaterEventType_Bristleback_TripleHeroNasalGoo\x10\xb6\x01\x12\x38\n3kKillEaterEventType_Broodmother_SpiderlingHeroKills\x10\xb7\x01\x12\x33\n.kKillEaterEventType_Broodmother_KillsInsideWeb\x10\xb8\x01\x12\x32\n-kKillEaterEventType_Centaur_ThreeHeroStampede\x10\xb9\x01\x12\x35\n0kKillEaterEventType_ChaosKnight_RealityRiftKills\x10\xba\x01\x12\x30\n+kKillEaterEventType_Chen_KillsWithPenitence\x10\xbb\x01\x12:\n5kKillEaterEventType_CrystalMaiden_TwoHeroCrystalNovas\x10\xbc\x01\x12>\n9kKillEaterEventType_CrystalMaiden_ThreeHeroFreezingFields\x10\xbd\x01\x12/\n*kKillEaterEventType_Dazzle_ShadowWaveKills\x10\xbe\x01\x12\x31\n,kKillEaterEventType_DeathProphet_SiphonKills\x10\xbf\x01\x12=\n8kKillEaterEventType_DeathProphet_ExorcismKillsDuringEuls\x10\xc0\x01\x12\x43\n>kKillEaterEventType_Disruptor_ThreeHeroKineticFieldStaticStorm\x10\xc1\x01\x12\x34\n/kKillEaterEventType_Doom_InfernalBladeBurnKills\x10\xc2\x01\x12@\n;kKillEaterEventType_DrowRanger_PrecisionAuraCreepTowerKills\x10\xc3\x01\x12\x31\n,kKillEaterEventType_EmberSpirit_RemnantKills\x10\xc4\x01\x12\x37\n2kKillEaterEventType_EmberSpirit_SleightOfFistKills\x10\xc5\x01\x12<\n7kKillEaterEventType_Enigma_MidnightPulseBlackHoleCombos\x10\xc6\x01\x12\x32\n-kKillEaterEventType_Enigma_ThreeManBlackHoles\x10\xc7\x01\x12;\n6kKillEaterEventType_FacelessVoid_MultiHeroTimeDilation\x10\xc8\x01\x12\x37\n2kKillEaterEventType_Gyrocopter_ThreeHeroFlakCannon\x10\xc9\x01\x12\x36\n1kKillEaterEventType_Gyrocopter_HomingMissileKills\x10\xca\x01\x12\x36\n1kKillEaterEventType_Gyrocopter_RocketBarrageKills\x10\xcb\x01\x12\x34\n/kKillEaterEventType_Huskar_KillsDuringLifeBreak\x10\xcc\x01\x12\x31\n,kKillEaterEventType_Huskar_BurningSpearKills\x10\xcd\x01\x12\x31\n,kKillEaterEventType_Invoker_MultiHeroIceWall\x10\xce\x01\x12-\n(kKillEaterEventType_Invoker_ThreeHeroEMP\x10\xcf\x01\x12\x38\n3kKillEaterEventType_Invoker_ThreeHeroDeafeningBlast\x10\xd0\x01\x12\x35\n0kKillEaterEventType_Invoker_MultiHeroChaosMeteor\x10\xd1\x01\x12\x33\n.kKillEaterEventType_Jakiro_MultiHeroDualBreath\x10\xd2\x01\x12\x36\n1kKillEaterEventType_Jakiro_IcePathMacropyreCombos\x10\xd3\x01\x12/\n*kKillEaterEventType_Leshrac_PulseNovaKills\x10\xd4\x01\x12\x38\n3kKillEaterEventType_Leshrac_ThreeHeroLightningStorm\x10\xd5\x01\x12\x34\n/kKillEaterEventType_Lion_ThreeHeroFingerOfDeath\x10\xd6\x01\x12(\n#kKillEaterEventType_Meepo_PoofKills\x10\xd7\x01\x12\x32\n-kKillEaterEventType_Meepo_MultiHeroEarthbinds\x10\xd8\x01\x12\x34\n/kKillEaterEventType_NightStalker_NighttimeKills\x10\xd9\x01\x12\x37\n2kKillEaterEventType_Morphling_KillsDuringReplicate\x10\xda\x01\x12\x30\n+kKillEaterEventType_OgreMagi_FireblastKills\x10\xdb\x01\x12-\n(kKillEaterEventType_OgreMagi_IgniteKills\x10\xdc\x01\x12.\n)kKillEaterEventType_DominatingKillStreaks\x10\xdd\x01\x12(\n#kKillEaterEventType_MegaKillStreaks\x10\xde\x01\x12\x30\n+kKillEaterEventType_Alchemist_AghanimsGiven\x10\xdf\x01\x12,\n\'kKillEaterEventType_VeilsLeadingToKills\x10\xe0\x01\x12+\n&kKillEaterEventType_DustLeadingToKills\x10\xe1\x01\x12\x37\n2kKillEaterEventType_WitchDoctor_MultiHeroCaskStuns\x10\xe2\x01\x12-\n(kKillEaterEventType_Weaver_ShukuchiKills\x10\xe3\x01\x12\x39\n4kKillEaterEventType_Windrunner_ShackleFocusFireKills\x10\xe4\x01\x12\x42\n=kKillEaterEventType_VengefulSpirit_VengeanceAuraIllusionKills\x10\xe5\x01\x12.\n)kKillEaterEventType_Tusk_WalrusPunchKills\x10\xe6\x01\x12/\n*kKillEaterEventType_Tinker_MultiHeroLasers\x10\xe7\x01\x12;\n6kKillEaterEventType_TemplarAssassin_MultiHeroPsiBlades\x10\xe8\x01\x12\x35\n0kKillEaterEventType_Sven_KillsDuringGodsStrength\x10\xe9\x01\x12\x32\n-kKillEaterEventType_Sniper_ThreeHeroShrapnels\x10\xea\x01\x12\x35\n0kKillEaterEventType_Slark_KillsDuringShadowDance\x10\xeb\x01\x12:\n5kKillEaterEventType_ShadowShaman_MultiHeroEtherShocks\x10\xec\x01\x12=\n8kKillEaterEventType_ShadowShaman_SerpentWardShackleKills\x10\xed\x01\x12\x37\n2kKillEaterEventType_Riki_ThreeHeroTricksOfTheTrade\x10\xee\x01\x12\x31\n,kKillEaterEventType_Razor_EyeOfTheStormKills\x10\xef\x01\x12-\n(kKillEaterEventType_Pugna_LifeDrainKills\x10\xf0\x01\x12>\n9kKillEaterEventType_ObsidianDestroyer_SanitysEclipseKills\x10\xf1\x01\x12\x34\n/kKillEaterEventType_Oracle_MultiHeroFortunesEnd\x10\xf2\x01\x12\x35\n0kKillEaterEventType_Omniknight_PurificationKills\x10\xf3\x01\x12\x43\n>kKillEaterEventType_NightStalker_EnemyMissesUnderCripplingFear\x10\xf4\x01\x12\x34\n/kKillEaterEventType_Warlock_ThreeHeroFatalBonds\x10\xf5\x01\x12\x33\n.kKillEaterEventType_Riki_TricksOfTheTradeKills\x10\xf6\x01\x12\x35\n0kKillEaterEventType_Earthshaker_AftershockHits10\x10\xf7\x01\x12\x33\n.kKillEaterEventType_Earthshaker_5HeroEchoslams\x10\xf8\x01\x12\x32\n-kKillEaterEventType_Lina_LagunaBladeHeroKills\x10\xf9\x01\x12\x32\n-kKillEaterEventType_Lina_LightStrikeHeroStuns\x10\xfa\x01\x12\x36\n1kKillEaterEventType_Earthshaker_FissureMultiStuns\x10\xfb\x01\x12/\n*kKillEaterEventType_Earthshaker_TotemKills\x10\xfc\x01\x12\x33\n.kKillEaterEventType_Pangolier_SwashbuckleKills\x10\xfd\x01\x12\x32\n-kKillEaterEventType_Furion_EnemyHeroesTrapped\x10\xfe\x01\x12\x34\n/kKillEaterEventType_Pangolier_HeartpiercerKills\x10\xff\x01\x12\x32\n-kKillEaterEventType_Medusa_MultiHeroStoneGaze\x10\x80\x02\x12.\n)kKillEaterEventType_Medusa_SplitShotKills\x10\x81\x02\x12\x32\n-kKillEaterEventType_Mirana_MultiHeroStarstorm\x10\x82\x02\x12\x38\n3kKillEaterEventType_Mirana_KillsFromMoonlightShadow\x10\x83\x02\x12\x30\n+kKillEaterEventType_Magnus_MultiHeroSkewers\x10\x84\x02\x12\x38\n3kKillEaterEventType_Magnus_MultiHeroReversePolarity\x10\x85\x02\x12\x39\n4kKillEaterEventType_Magnus_HeroesSlowedWithShockwave\x10\x86\x02\x12\x30\n+kKillEaterEventType_NagaSiren_MultiHeroSong\x10\x87\x02\x12\x35\n0kKillEaterEventType_NagaSiren_AlliesHealedBySong\x10\x88\x02\x12\x30\n+kKillEaterEventType_LoneDruid_MultiHeroRoar\x10\x89\x02\x12\x31\n,kKillEaterEventType_LoneDruid_BattleCryKills\x10\x8a\x02\x12\x35\n0kKillEaterEventType_WinterWyvern_ThreeHeroCurses\x10\x8b\x02\x12?\n:kKillEaterEventType_Antimage_SpellsBlockedWithCounterspell\x10\x8c\x02\x12\x32\n-kKillEaterEventType_Mars_EnemiesKilledInArena\x10\x8d\x02\x12\x31\n,kKillEaterEventType_Mars_MultiHeroGodsRebuke\x10\x8e\x02\x12-\n(kKillEaterEventType_Mars_GodsRebukeKills\x10\x8f\x02\x12\x32\n-kKillEaterEventType_Snapfire_LizardBlobsKills\x10\x90\x02\x12\x34\n/kKillEaterEventType_Snapfire_TwoHeroCookieStuns\x10\x91\x02\x12\x16\n\x11\x43ustom_KillStreak\x10\x92\x02*\xb1\x01\n\x0e\x45LaneSelection\x12\x1d\n\x19k_ELaneSelection_SAFELANE\x10\x00\x12\x1c\n\x18k_ELaneSelection_OFFLANE\x10\x01\x12\x1c\n\x18k_ELaneSelection_MIDLANE\x10\x02\x12!\n\x1dk_ELaneSelection_SUPPORT_SOFT\x10\x03\x12!\n\x1dk_ELaneSelection_SUPPORT_HARD\x10\x04*\xd1\x02\n\x13\x45LaneSelectionFlags\x12\x1e\n\x1ak_ELaneSelectionFlags_None\x10\x00\x12\"\n\x1ek_ELaneSelectionFlags_SAFELANE\x10\x01\x12!\n\x1dk_ELaneSelectionFlags_OFFLANE\x10\x02\x12!\n\x1dk_ELaneSelectionFlags_MIDLANE\x10\x04\x12\x1e\n\x1ak_ELaneSelectionFlags_CORE\x10\x07\x12&\n\"k_ELaneSelectionFlags_SUPPORT_SOFT\x10\x08\x12&\n\"k_ELaneSelectionFlags_SUPPORT_HARD\x10\x10\x12!\n\x1dk_ELaneSelectionFlags_SUPPORT\x10\x18\x12\x1d\n\x19k_ELaneSelectionFlags_ALL\x10\x1f*i\n\x16\x45PartyMatchmakingFlags\x12!\n\x1dk_EPartyMatchmakingFlags_None\x10\x00\x12,\n(k_EPartyMatchmakingFlags_LargeRankSpread\x10\x01*\xdc\x02\n\x14\x45HighPriorityMMState\x12\x1d\n\x19k_EHighPriorityMM_Unknown\x10\x00\x12#\n\x1fk_EHighPriorityMM_MissingMMData\x10\x01\x12%\n!k_EHighPriorityMM_ResourceMissing\x10\x02\x12&\n\"k_EHighPriorityMM_ManuallyDisabled\x10\x03\x12!\n\x1dk_EHighPriorityMM_Min_Enabled\x10@\x12&\n\"k_EHighPriorityMM_AllRolesSelected\x10\x41\x12#\n\x1fk_EHighPriorityMM_UsingResource\x10\x42\x12\x1f\n\x1bk_EHighPriorityMM_FiveStack\x10\x43\x12 \n\x1ck_EHighPriorityMM_HighDemand\x10\x44*\xa5\x01\n\x1d\x45LobbyMemberCoachRequestState\x12(\n$k_eLobbyMemberCoachRequestState_None\x10\x00\x12,\n(k_eLobbyMemberCoachRequestState_Accepted\x10\x01\x12,\n(k_eLobbyMemberCoachRequestState_Rejected\x10\x02*e\n\x10LobbyDotaTVDelay\x12\x12\n\x0eLobbyDotaTV_10\x10\x00\x12\x13\n\x0fLobbyDotaTV_120\x10\x01\x12\x13\n\x0fLobbyDotaTV_300\x10\x02\x12\x13\n\x0fLobbyDotaTV_900\x10\x03*\x83\x01\n\x15LobbyDotaPauseSetting\x12#\n\x1fLobbyDotaPauseSetting_Unlimited\x10\x00\x12!\n\x1dLobbyDotaPauseSetting_Limited\x10\x01\x12\"\n\x1eLobbyDotaPauseSetting_Disabled\x10\x02*u\n\x11\x45ReadyCheckStatus\x12\x1f\n\x1bk_EReadyCheckStatus_Unknown\x10\x00\x12 \n\x1ck_EReadyCheckStatus_NotReady\x10\x01\x12\x1d\n\x19k_EReadyCheckStatus_Ready\x10\x02*\xf6\x01\n\x18\x45ReadyCheckRequestResult\x12&\n\"k_EReadyCheckRequestResult_Success\x10\x00\x12\x30\n,k_EReadyCheckRequestResult_AlreadyInProgress\x10\x01\x12)\n%k_EReadyCheckRequestResult_NotInParty\x10\x02\x12(\n$k_EReadyCheckRequestResult_SendError\x10\x03\x12+\n\'k_EReadyCheckRequestResult_UnknownError\x10\x04*\xc1\x01\n\x1b\x45MatchBehaviorScoreVariance\x12)\n%k_EMatchBehaviorScoreVariance_Invalid\x10\x00\x12%\n!k_EMatchBehaviorScoreVariance_Low\x10\x01\x12(\n$k_EMatchBehaviorScoreVariance_Medium\x10\x02\x12&\n\"k_EMatchBehaviorScoreVariance_High\x10\x03\x42\x05H\x01\x90\x01\x00') , dependencies=[steammessages__pb2.DESCRIPTOR,gcsdk__gcmessages__pb2.DESCRIPTOR,dota__shared__enums__pb2.DESCRIPTOR,dota__gcmessages__common__pb2.DESCRIPTOR,]) @@ -58,8 +58,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=24309, - serialized_end=24486, + serialized_start=24607, + serialized_end=24784, ) _sym_db.RegisterEnumDescriptor(_ELANESELECTION) @@ -109,8 +109,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=24489, - serialized_end=24826, + serialized_start=24787, + serialized_end=25124, ) _sym_db.RegisterEnumDescriptor(_ELANESELECTIONFLAGS) @@ -132,8 +132,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=24828, - serialized_end=24933, + serialized_start=25126, + serialized_end=25231, ) _sym_db.RegisterEnumDescriptor(_EPARTYMATCHMAKINGFLAGS) @@ -183,12 +183,39 @@ ], containing_type=None, serialized_options=None, - serialized_start=24936, - serialized_end=25284, + serialized_start=25234, + serialized_end=25582, ) _sym_db.RegisterEnumDescriptor(_EHIGHPRIORITYMMSTATE) EHighPriorityMMState = enum_type_wrapper.EnumTypeWrapper(_EHIGHPRIORITYMMSTATE) +_ELOBBYMEMBERCOACHREQUESTSTATE = _descriptor.EnumDescriptor( + name='ELobbyMemberCoachRequestState', + full_name='dota.ELobbyMemberCoachRequestState', + filename=None, + file=DESCRIPTOR, + values=[ + _descriptor.EnumValueDescriptor( + name='k_eLobbyMemberCoachRequestState_None', index=0, number=0, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='k_eLobbyMemberCoachRequestState_Accepted', index=1, number=1, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='k_eLobbyMemberCoachRequestState_Rejected', index=2, number=2, + serialized_options=None, + type=None), + ], + containing_type=None, + serialized_options=None, + serialized_start=25585, + serialized_end=25750, +) +_sym_db.RegisterEnumDescriptor(_ELOBBYMEMBERCOACHREQUESTSTATE) + +ELobbyMemberCoachRequestState = enum_type_wrapper.EnumTypeWrapper(_ELOBBYMEMBERCOACHREQUESTSTATE) _LOBBYDOTATVDELAY = _descriptor.EnumDescriptor( name='LobbyDotaTVDelay', full_name='dota.LobbyDotaTVDelay', @@ -214,8 +241,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=25286, - serialized_end=25387, + serialized_start=25752, + serialized_end=25853, ) _sym_db.RegisterEnumDescriptor(_LOBBYDOTATVDELAY) @@ -241,8 +268,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=25390, - serialized_end=25521, + serialized_start=25856, + serialized_end=25987, ) _sym_db.RegisterEnumDescriptor(_LOBBYDOTAPAUSESETTING) @@ -268,8 +295,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=25523, - serialized_end=25640, + serialized_start=25989, + serialized_end=26106, ) _sym_db.RegisterEnumDescriptor(_EREADYCHECKSTATUS) @@ -303,8 +330,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=25643, - serialized_end=25889, + serialized_start=26109, + serialized_end=26355, ) _sym_db.RegisterEnumDescriptor(_EREADYCHECKREQUESTRESULT) @@ -334,8 +361,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=25892, - serialized_end=26085, + serialized_start=26358, + serialized_end=26551, ) _sym_db.RegisterEnumDescriptor(_EMATCHBEHAVIORSCOREVARIANCE) @@ -365,6 +392,9 @@ k_EHighPriorityMM_UsingResource = 66 k_EHighPriorityMM_FiveStack = 67 k_EHighPriorityMM_HighDemand = 68 +k_eLobbyMemberCoachRequestState_None = 0 +k_eLobbyMemberCoachRequestState_Accepted = 1 +k_eLobbyMemberCoachRequestState_Rejected = 2 LobbyDotaTV_10 = 0 LobbyDotaTV_120 = 1 LobbyDotaTV_300 = 2 @@ -449,8 +479,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=9621, - serialized_end=9721, + serialized_start=9899, + serialized_end=9999, ) _sym_db.RegisterEnumDescriptor(_CSODOTALOBBY_STATE) @@ -512,11 +542,15 @@ name='GAUNTLET', index=12, number=13, serialized_options=None, type=None), + _descriptor.EnumValueDescriptor( + name='NEW_PLAYER_POOL', index=13, number=14, + serialized_options=None, + type=None), ], containing_type=None, serialized_options=None, - serialized_start=9724, - serialized_end=9994, + serialized_start=10002, + serialized_end=10293, ) _sym_db.RegisterEnumDescriptor(_CSODOTALOBBY_LOBBYTYPE) @@ -1423,7 +1457,7 @@ serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='kKillEaterEventType_Tinker_TripleHeroLasers', index=224, number=231, + name='kKillEaterEventType_Tinker_MultiHeroLasers', index=224, number=231, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( @@ -1601,8 +1635,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=11080, - serialized_end=24306, + serialized_start=11379, + serialized_end=24604, ) _sym_db.RegisterEnumDescriptor(_CMVPDATA_MVPDATUM_MVPACCOLADE_MVPACCOLADETYPE) @@ -2411,6 +2445,51 @@ ) +_CMSGLOBBYCOACHFRIENDREQUEST = _descriptor.Descriptor( + name='CMsgLobbyCoachFriendRequest', + full_name='dota.CMsgLobbyCoachFriendRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='coach_account_id', full_name='dota.CMsgLobbyCoachFriendRequest.coach_account_id', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='player_account_id', full_name='dota.CMsgLobbyCoachFriendRequest.player_account_id', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='request_state', full_name='dota.CMsgLobbyCoachFriendRequest.request_state', index=2, + number=3, type=14, cpp_type=8, label=1, + has_default_value=True, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3256, + serialized_end=3436, +) + + _CSODOTALOBBYMEMBER = _descriptor.Descriptor( name='CSODOTALobbyMember', full_name='dota.CSODOTALobbyMember', @@ -2531,161 +2610,168 @@ is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='coach_rating', full_name='dota.CSODOTALobbyMember.coach_rating', index=16, + name='coached_account_ids', full_name='dota.CSODOTALobbyMember.coached_account_ids', index=16, + number=53, type=13, cpp_type=3, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='coach_rating', full_name='dota.CSODOTALobbyMember.coach_rating', index=17, number=42, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='pwrd_cyber_cafe_id', full_name='dota.CSODOTALobbyMember.pwrd_cyber_cafe_id', index=17, + name='pwrd_cyber_cafe_id', full_name='dota.CSODOTALobbyMember.pwrd_cyber_cafe_id', index=18, number=24, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='pwrd_cyber_cafe_name', full_name='dota.CSODOTALobbyMember.pwrd_cyber_cafe_name', index=18, + name='pwrd_cyber_cafe_name', full_name='dota.CSODOTALobbyMember.pwrd_cyber_cafe_name', index=19, number=25, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='disabled_random_hero_bits', full_name='dota.CSODOTALobbyMember.disabled_random_hero_bits', index=19, + name='disabled_random_hero_bits', full_name='dota.CSODOTALobbyMember.disabled_random_hero_bits', index=20, number=41, type=7, cpp_type=3, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='rank_change', full_name='dota.CSODOTALobbyMember.rank_change', index=20, + name='rank_change', full_name='dota.CSODOTALobbyMember.rank_change', index=21, number=29, type=17, cpp_type=1, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='cameraman', full_name='dota.CSODOTALobbyMember.cameraman', index=21, + name='cameraman', full_name='dota.CSODOTALobbyMember.cameraman', index=22, number=30, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='custom_game_product_ids', full_name='dota.CSODOTALobbyMember.custom_game_product_ids', index=22, + name='custom_game_product_ids', full_name='dota.CSODOTALobbyMember.custom_game_product_ids', index=23, number=31, type=13, cpp_type=3, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='search_match_type', full_name='dota.CSODOTALobbyMember.search_match_type', index=23, + name='search_match_type', full_name='dota.CSODOTALobbyMember.search_match_type', index=24, number=33, type=14, cpp_type=8, label=1, has_default_value=True, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='favorite_team_packed', full_name='dota.CSODOTALobbyMember.favorite_team_packed', index=24, + name='favorite_team_packed', full_name='dota.CSODOTALobbyMember.favorite_team_packed', index=25, number=35, type=4, cpp_type=4, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='is_plus_subscriber', full_name='dota.CSODOTALobbyMember.is_plus_subscriber', index=25, + name='is_plus_subscriber', full_name='dota.CSODOTALobbyMember.is_plus_subscriber', index=26, number=36, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='rank_tier_updated', full_name='dota.CSODOTALobbyMember.rank_tier_updated', index=26, + name='rank_tier_updated', full_name='dota.CSODOTALobbyMember.rank_tier_updated', index=27, number=37, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='lane_selection_flags', full_name='dota.CSODOTALobbyMember.lane_selection_flags', index=27, + name='lane_selection_flags', full_name='dota.CSODOTALobbyMember.lane_selection_flags', index=28, number=38, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='can_earn_rewards', full_name='dota.CSODOTALobbyMember.can_earn_rewards', index=28, + name='can_earn_rewards', full_name='dota.CSODOTALobbyMember.can_earn_rewards', index=29, number=39, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='live_spectator_team', full_name='dota.CSODOTALobbyMember.live_spectator_team', index=29, + name='live_spectator_team', full_name='dota.CSODOTALobbyMember.live_spectator_team', index=30, number=40, type=14, cpp_type=8, label=1, has_default_value=True, default_value=5, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='was_mvp_last_game', full_name='dota.CSODOTALobbyMember.was_mvp_last_game', index=30, + name='was_mvp_last_game', full_name='dota.CSODOTALobbyMember.was_mvp_last_game', index=31, number=43, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='pending_awards', full_name='dota.CSODOTALobbyMember.pending_awards', index=31, + name='pending_awards', full_name='dota.CSODOTALobbyMember.pending_awards', index=32, number=44, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='pending_awards_on_victory', full_name='dota.CSODOTALobbyMember.pending_awards_on_victory', index=32, + name='pending_awards_on_victory', full_name='dota.CSODOTALobbyMember.pending_awards_on_victory', index=33, number=45, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='rank_mmr_boost_type', full_name='dota.CSODOTALobbyMember.rank_mmr_boost_type', index=33, + name='rank_mmr_boost_type', full_name='dota.CSODOTALobbyMember.rank_mmr_boost_type', index=34, number=46, type=14, cpp_type=8, label=1, has_default_value=True, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='queue_point_adjustment', full_name='dota.CSODOTALobbyMember.queue_point_adjustment', index=34, + name='queue_point_adjustment', full_name='dota.CSODOTALobbyMember.queue_point_adjustment', index=35, number=47, type=17, cpp_type=1, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='rank_tier', full_name='dota.CSODOTALobbyMember.rank_tier', index=35, + name='rank_tier', full_name='dota.CSODOTALobbyMember.rank_tier', index=36, number=48, type=5, cpp_type=1, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='title', full_name='dota.CSODOTALobbyMember.title', index=36, + name='title', full_name='dota.CSODOTALobbyMember.title', index=37, number=50, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='guild_id', full_name='dota.CSODOTALobbyMember.guild_id', index=37, + name='guild_id', full_name='dota.CSODOTALobbyMember.guild_id', index=38, number=51, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='reports_available', full_name='dota.CSODOTALobbyMember.reports_available', index=38, + name='reports_available', full_name='dota.CSODOTALobbyMember.reports_available', index=39, number=52, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, @@ -2703,8 +2789,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3256, - serialized_end=4567, + serialized_start=3439, + serialized_end=4779, ) @@ -2825,8 +2911,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4570, - serialized_end=4909, + serialized_start=4782, + serialized_end=5121, ) @@ -2926,8 +3012,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4912, - serialized_end=5237, + serialized_start=5124, + serialized_end=5449, ) @@ -2985,8 +3071,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5240, - serialized_end=5374, + serialized_start=5452, + serialized_end=5586, ) @@ -3037,8 +3123,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5376, - serialized_end=5490, + serialized_start=5588, + serialized_end=5702, ) @@ -3117,8 +3203,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5493, - serialized_end=5769, + serialized_start=5705, + serialized_end=5981, ) @@ -3155,8 +3241,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=9578, - serialized_end=9619, + serialized_start=9856, + serialized_end=9897, ) _CSODOTALOBBY = _descriptor.Descriptor( @@ -3859,6 +3945,13 @@ message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='coach_friend_requests', full_name='dota.CSODOTALobby.coach_friend_requests', index=99, + number=125, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -3873,8 +3966,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5772, - serialized_end=9994, + serialized_start=5984, + serialized_end=10293, ) @@ -3904,8 +3997,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=9996, - serialized_end=10036, + serialized_start=10295, + serialized_end=10335, ) @@ -3942,8 +4035,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=10207, - serialized_end=10316, + serialized_start=10506, + serialized_end=10615, ) _CMSGREADYCHECKSTATUS = _descriptor.Descriptor( @@ -3993,8 +4086,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=10039, - serialized_end=10316, + serialized_start=10338, + serialized_end=10615, ) @@ -4017,8 +4110,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=10318, - serialized_end=10346, + serialized_start=10617, + serialized_end=10645, ) @@ -4048,8 +4141,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=10348, - serialized_end=10461, + serialized_start=10647, + serialized_end=10760, ) @@ -4079,8 +4172,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=10463, - serialized_end=10571, + serialized_start=10762, + serialized_end=10870, ) @@ -4110,8 +4203,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=10573, - serialized_end=10617, + serialized_start=10872, + serialized_end=10916, ) @@ -4155,8 +4248,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=10620, - serialized_end=10810, + serialized_start=10919, + serialized_end=11109, ) @@ -4194,8 +4287,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=10968, - serialized_end=24306, + serialized_start=11267, + serialized_end=24604, ) _CMVPDATA_MVPDATUM = _descriptor.Descriptor( @@ -4238,8 +4331,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=10865, - serialized_end=24306, + serialized_start=11164, + serialized_end=24604, ) _CMVPDATA = _descriptor.Descriptor( @@ -4268,8 +4361,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=10813, - serialized_end=24306, + serialized_start=11112, + serialized_end=24604, ) _CSODOTAPARTYMEMBER.fields_by_name['partner_type'].enum_type = gcsdk__gcmessages__pb2._PARTNERACCOUNTTYPE @@ -4288,6 +4381,7 @@ _CSODOTALOBBYINVITE_LOBBYMEMBER.containing_type = _CSODOTALOBBYINVITE _CSODOTALOBBYINVITE.fields_by_name['members'].message_type = _CSODOTALOBBYINVITE_LOBBYMEMBER _CMSGLEAVERSTATE.fields_by_name['game_state'].enum_type = dota__shared__enums__pb2._DOTA_GAMESTATE +_CMSGLOBBYCOACHFRIENDREQUEST.fields_by_name['request_state'].enum_type = _ELOBBYMEMBERCOACHREQUESTSTATE _CSODOTALOBBYMEMBER.fields_by_name['team'].enum_type = dota__shared__enums__pb2._DOTA_GC_TEAM _CSODOTALOBBYMEMBER.fields_by_name['leaver_status'].enum_type = dota__shared__enums__pb2._DOTALEAVERSTATUS_T _CSODOTALOBBYMEMBER.fields_by_name['partner_account_type'].enum_type = gcsdk__gcmessages__pb2._PARTNERACCOUNTTYPE @@ -4328,6 +4422,7 @@ _CSODOTALOBBY.fields_by_name['guild_challenges'].message_type = _CLOBBYGUILDCHALLENGE _CSODOTALOBBY.fields_by_name['guild_details'].message_type = _CLOBBYGUILDDETAILS _CSODOTALOBBY.fields_by_name['lobby_event_points'].message_type = dota__gcmessages__common__pb2._CMSGLOBBYEVENTPOINTS +_CSODOTALOBBY.fields_by_name['coach_friend_requests'].message_type = _CMSGLOBBYCOACHFRIENDREQUEST _CSODOTALOBBY_STATE.containing_type = _CSODOTALOBBY _CSODOTALOBBY_LOBBYTYPE.containing_type = _CSODOTALOBBY _CMSGREADYCHECKSTATUS_READYMEMBER.fields_by_name['ready_status'].enum_type = _EREADYCHECKSTATUS @@ -4347,6 +4442,7 @@ DESCRIPTOR.message_types_by_name['CSODOTAPartyInvite'] = _CSODOTAPARTYINVITE DESCRIPTOR.message_types_by_name['CSODOTALobbyInvite'] = _CSODOTALOBBYINVITE DESCRIPTOR.message_types_by_name['CMsgLeaverState'] = _CMSGLEAVERSTATE +DESCRIPTOR.message_types_by_name['CMsgLobbyCoachFriendRequest'] = _CMSGLOBBYCOACHFRIENDREQUEST DESCRIPTOR.message_types_by_name['CSODOTALobbyMember'] = _CSODOTALOBBYMEMBER DESCRIPTOR.message_types_by_name['CLobbyTeamDetails'] = _CLOBBYTEAMDETAILS DESCRIPTOR.message_types_by_name['CLobbyGuildDetails'] = _CLOBBYGUILDDETAILS @@ -4366,6 +4462,7 @@ DESCRIPTOR.enum_types_by_name['ELaneSelectionFlags'] = _ELANESELECTIONFLAGS DESCRIPTOR.enum_types_by_name['EPartyMatchmakingFlags'] = _EPARTYMATCHMAKINGFLAGS DESCRIPTOR.enum_types_by_name['EHighPriorityMMState'] = _EHIGHPRIORITYMMSTATE +DESCRIPTOR.enum_types_by_name['ELobbyMemberCoachRequestState'] = _ELOBBYMEMBERCOACHREQUESTSTATE DESCRIPTOR.enum_types_by_name['LobbyDotaTVDelay'] = _LOBBYDOTATVDELAY DESCRIPTOR.enum_types_by_name['LobbyDotaPauseSetting'] = _LOBBYDOTAPAUSESETTING DESCRIPTOR.enum_types_by_name['EReadyCheckStatus'] = _EREADYCHECKSTATUS @@ -4424,6 +4521,13 @@ )) _sym_db.RegisterMessage(CMsgLeaverState) +CMsgLobbyCoachFriendRequest = _reflection.GeneratedProtocolMessageType('CMsgLobbyCoachFriendRequest', (_message.Message,), dict( + DESCRIPTOR = _CMSGLOBBYCOACHFRIENDREQUEST, + __module__ = 'dota_gcmessages_common_match_management_pb2' + # @@protoc_insertion_point(class_scope:dota.CMsgLobbyCoachFriendRequest) + )) +_sym_db.RegisterMessage(CMsgLobbyCoachFriendRequest) + CSODOTALobbyMember = _reflection.GeneratedProtocolMessageType('CSODOTALobbyMember', (_message.Message,), dict( DESCRIPTOR = _CSODOTALOBBYMEMBER, __module__ = 'dota_gcmessages_common_match_management_pb2' diff --git a/dota2/protobufs/dota_gcmessages_common_pb2.py b/dota2/protobufs/dota_gcmessages_common_pb2.py index db68c20..a1081a6 100644 --- a/dota2/protobufs/dota_gcmessages_common_pb2.py +++ b/dota2/protobufs/dota_gcmessages_common_pb2.py @@ -24,7 +24,7 @@ package='dota', syntax='proto2', serialized_options=_b('H\001\220\001\000'), - serialized_pb=_b('\n\x1c\x64ota_gcmessages_common.proto\x12\x04\x64ota\x1a\x13steammessages.proto\x1a\x16gcsdk_gcmessages.proto\x1a\x17\x64ota_shared_enums.proto\"\xf5\x15\n\x18\x43SODOTAGameAccountClient\x12\x18\n\naccount_id\x18\x01 \x01(\rB\x04\x80\x97\"\x01\x12\x0c\n\x04wins\x18\x03 \x01(\r\x12\x0e\n\x06losses\x18\x04 \x01(\r\x12\n\n\x02xp\x18\x0c \x01(\r\x12\r\n\x05level\x18\r \x01(\r\x12\x15\n\rinitial_skill\x18\x0e \x01(\r\x12\x14\n\x0cleaver_count\x18\x0f \x01(\r\x12\x1e\n\x16secondary_leaver_count\x18: \x01(\r\x12\x1f\n\x17low_priority_until_date\x18\x12 \x01(\r\x12$\n\x1cprevent_text_chat_until_date\x18\x14 \x01(\r\x12 \n\x18prevent_voice_until_date\x18\x15 \x01(\r\x12+\n#prevent_public_text_chat_until_date\x18V \x01(\r\x12 \n\x18last_abandoned_game_date\x18\x16 \x01(\r\x12*\n\"last_secondary_abandoned_game_date\x18; \x01(\r\x12\x1c\n\x14leaver_penalty_count\x18\x17 \x01(\r\x12\x1d\n\x15\x63ompleted_game_streak\x18\x18 \x01(\r\x12#\n\x1b\x61\x63\x63ount_disabled_until_date\x18& \x01(\r\x12\x1e\n\x16\x61\x63\x63ount_disabled_count\x18\' \x01(\r\x12!\n\x19match_disabled_until_date\x18) \x01(\r\x12\x1c\n\x14match_disabled_count\x18* \x01(\r\x12\x44\n\x14partner_account_type\x18, \x01(\x0e\x32\x18.dota.PartnerAccountType:\x0cPARTNER_NONE\x12\x1d\n\x15partner_account_state\x18- \x01(\r\x12%\n\x1dshutdownlawterminatetimestamp\x18/ \x01(\r\x12$\n\x1clow_priority_games_remaining\x18\x30 \x01(\r\x12\x18\n\x10\x63ompetitive_rank\x18\x31 \x01(\r\x12/\n\'competitive_calibration_games_remaining\x18\x33 \x01(\r\x12\"\n\x1asolo_competitive_2019_rank\x18\x34 \x01(\r\x12\x39\n1solo_competitive_2019_calibration_games_remaining\x18\x36 \x01(\r\x12\x19\n\x11recruitment_level\x18\x37 \x01(\r\x12\x1d\n\x15has_new_notifications\x18\x38 \x01(\x08\x12\x17\n\x0fis_league_admin\x18\x39 \x01(\x08\x12\x1b\n\x13\x63\x61sual_games_played\x18< \x01(\r\x12%\n\x1dsolo_competitive_games_played\x18= \x01(\r\x12&\n\x1eparty_competitive_games_played\x18> \x01(\r\x12\x1f\n\x17\x63\x61sual_1v1_games_played\x18\x41 \x01(\r\x12\"\n\x1a\x63urr_all_hero_challenge_id\x18\x43 \x01(\r\x12\x18\n\x10play_time_points\x18\x44 \x01(\r\x12\x15\n\raccount_flags\x18\x45 \x01(\r\x12\x17\n\x0fplay_time_level\x18\x46 \x01(\r\x12+\n#player_behavior_seq_num_last_report\x18G \x01(\r\x12)\n!player_behavior_score_last_report\x18H \x01(\r\x12\'\n\x1fplayer_behavior_report_old_data\x18I \x01(\x08\x12\x1b\n\x13tourney_skill_level\x18J \x01(\r\x12)\n!tourney_recent_participation_date\x18U \x01(\r\x12\x15\n\rfavorite_team\x18W \x01(\r\x12 \n\x18\x61nchored_phone_number_id\x18X \x01(\x04\x12)\n!ranked_matchmaking_ban_until_date\x18Y \x01(\r\x12\x1a\n\x12recent_game_time_1\x18Z \x01(\r\x12\x1a\n\x12recent_game_time_2\x18[ \x01(\r\x12\x1a\n\x12recent_game_time_3\x18\\ \x01(\r\x12$\n\x1cgeneral_seasonal_ranked_rank\x18] \x01(\r\x12;\n3general_seasonal_ranked_calibration_games_remaining\x18^ \x01(\r\x12,\n$general_seasonal_ranked_games_played\x18_ \x01(\r\x12)\n!general_seasonal_ranked_rank_peak\x18` \x01(\r\x12)\n!general_seasonal_rank_transferred\x18\x61 \x01(\x08\x12!\n\x19solo_seasonal_ranked_rank\x18\x62 \x01(\r\x12\x38\n0solo_seasonal_ranked_calibration_games_remaining\x18\x63 \x01(\r\x12)\n!solo_seasonal_ranked_games_played\x18\x64 \x01(\r\x12&\n\x1esolo_seasonal_ranked_rank_peak\x18\x65 \x01(\r\x12&\n\x1esolo_seasonal_rank_transferred\x18\x66 \x01(\x08\x12\x1c\n\x14\x66\x61vorite_team_packed\x18g \x01(\x04\x12\x1a\n\x12recent_report_time\x18h \x01(\r\x12\'\n\x1f\x63ustom_game_disabled_until_date\x18i \x01(\r\x12\x19\n\x11recent_win_time_1\x18j \x01(\r\x12\x19\n\x11recent_win_time_2\x18k \x01(\r\x12\x19\n\x11recent_win_time_3\x18l \x01(\r\x12\x14\n\x0c\x63oach_rating\x18m \x01(\r\x12\x1d\n\x15\x63ompetitive_core_rank\x18n \x01(\r\x12\x34\n,competitive_core_calibration_games_remaining\x18o \x01(\r\x12 \n\x18\x63ompetitive_support_rank\x18p \x01(\r\x12\x37\n/competitive_support_calibration_games_remaining\x18q \x01(\r\x12\x14\n\x0cqueue_points\x18r \x01(\r\x12\x43\n\x0erole_handicaps\x18s \x03(\x0b\x32+.dota.CSODOTAGameAccountClient.RoleHandicap\x12\x15\n\rgauntlet_tier\x18t \x01(\r\x12\x15\n\rgauntlet_wins\x18u \x01(\r\x12\x17\n\x0fgauntlet_losses\x18v \x01(\r\x12\x1c\n\x14gauntlet_recent_time\x18w \x01(\r\x12\x1e\n\x16\x65vent_mode_recent_time\x18x \x01(\r\x12\x1e\n\x16mmr_recalibration_time\x18y \x01(\r\x1a.\n\x0cRoleHandicap\x12\x0c\n\x04role\x18\x01 \x01(\r\x12\x10\n\x08handicap\x18\x02 \x01(\x02\"\xe9\x01\n\x16\x43SODOTAGameAccountPlus\x12\x18\n\naccount_id\x18\x01 \x01(\rB\x04\x80\x97\"\x01\x12\x1b\n\x13original_start_date\x18\x02 \x01(\r\x12\x12\n\nplus_flags\x18\x03 \x01(\r\x12\x13\n\x0bplus_status\x18\x04 \x01(\r\x12\x1a\n\x12prepaid_time_start\x18\x05 \x01(\r\x12\x1c\n\x14prepaid_time_balance\x18\x06 \x01(\r\x12\x19\n\x11next_payment_date\x18\x07 \x01(\x07\x12\x1a\n\x12steam_agreement_id\x18\x08 \x01(\x06\"\xa4\x01\n#CMsgLobbyPlayerPlusSubscriptionData\x12H\n\x0bhero_badges\x18\x01 \x03(\x0b\x32\x33.dota.CMsgLobbyPlayerPlusSubscriptionData.HeroBadge\x1a\x33\n\tHeroBadge\x12\x0f\n\x07hero_id\x18\x01 \x01(\r\x12\x15\n\rhero_badge_xp\x18\x02 \x01(\r\"\xdc\n\n\x14\x43MsgLobbyEventPoints\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\r\x12@\n\x0e\x61\x63\x63ount_points\x18\x02 \x03(\x0b\x32(.dota.CMsgLobbyEventPoints.AccountPoints\x1aI\n\x15\x43hatWheelMessageRange\x12\x18\n\x10message_id_start\x18\x01 \x01(\r\x12\x16\n\x0emessage_id_end\x18\x02 \x01(\r\x1aI\n\x15PingWheelMessageRange\x12\x18\n\x10message_id_start\x18\x01 \x01(\r\x12\x16\n\x0emessage_id_end\x18\x02 \x01(\r\x1a\x38\n\x16PeriodicResourceValues\x12\x11\n\tremaining\x18\x01 \x01(\r\x12\x0b\n\x03max\x18\x02 \x01(\r\x1a\x42\n\x16\x45ventGameCustomActions\x12\x11\n\taction_id\x18\x01 \x01(\r\x12\x15\n\rtimes_granted\x18\x02 \x01(\r\x1a\xdb\x07\n\rAccountPoints\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x15\n\rnormal_points\x18\x02 \x01(\r\x12\x16\n\x0epremium_points\x18\x03 \x01(\r\x12\r\n\x05owned\x18\x04 \x01(\x08\x12\x15\n\rfavorite_team\x18\x05 \x01(\r\x12\x1b\n\x13\x66\x61vorite_team_level\x18\x06 \x01(\r\x12 \n\x18\x66\x61vorite_team_foil_level\x18\t \x01(\r\x12\x1b\n\x13\x61\x63tive_effects_mask\x18\x0c \x01(\x04\x12\\\n\"unlocked_chat_wheel_message_ranges\x18\r \x03(\x0b\x32\x30.dota.CMsgLobbyEventPoints.ChatWheelMessageRange\x12I\n\x16plus_subscription_data\x18\x10 \x01(\x0b\x32).dota.CMsgLobbyPlayerPlusSubscriptionData\x12G\n\x0cwager_tokens\x18\x11 \x01(\x0b\x32\x31.dota.CMsgLobbyEventPoints.PeriodicResourceValues\x12L\n\x11rank_wager_tokens\x18\x12 \x01(\x0b\x32\x31.dota.CMsgLobbyEventPoints.PeriodicResourceValues\x12\x45\n\ntip_tokens\x18\x13 \x01(\x0b\x32\x31.dota.CMsgLobbyEventPoints.PeriodicResourceValues\x12U\n\x1aperiodic_point_adjustments\x18\x15 \x01(\x0b\x32\x31.dota.CMsgLobbyEventPoints.PeriodicResourceValues\x12\\\n\"unlocked_ping_wheel_message_ranges\x18\x16 \x03(\x0b\x32\x30.dota.CMsgLobbyEventPoints.PingWheelMessageRange\x12\x14\n\x0cwager_streak\x18\x17 \x01(\r\x12\x43\n\x08\x62ounties\x18\x18 \x01(\x0b\x32\x31.dota.CMsgLobbyEventPoints.PeriodicResourceValues\x12T\n\x19\x65vent_game_custom_actions\x18\x19 \x03(\x0b\x32\x31.dota.CMsgLobbyEventPoints.EventGameCustomActions\x12\x18\n\x10tip_amount_index\x18\x1a \x01(\r\"L\n\x16\x43MsgLobbyEventGameData\x12\x11\n\tgame_seed\x18\x01 \x01(\r\x12\x1f\n\x17\x65vent_window_start_time\x18\x02 \x01(\r\"\xcc\x01\n\x19\x43MsgLobbyGauntletProgress\x12\x41\n\x08\x61\x63\x63ounts\x18\x01 \x03(\x0b\x32/.dota.CMsgLobbyGauntletProgress.AccountProgress\x1al\n\x0f\x41\x63\x63ountProgress\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x15\n\rgauntlet_tier\x18\x03 \x01(\r\x12\x15\n\rgauntlet_wins\x18\x04 \x01(\r\x12\x17\n\x0fgauntlet_losses\x18\x05 \x01(\r\"\x8e\x02\n\x18\x43MsgLocalServerGuildData\x12\x10\n\x08guild_id\x18\x01 \x01(\r\x12-\n\x08\x65vent_id\x18\x02 \x01(\x0e\x32\x0c.dota.EEvent:\rEVENT_ID_NONE\x12\x14\n\x0cguild_points\x18\x03 \x01(\r\x12\x12\n\nguild_logo\x18\x04 \x01(\x04\x12\x1b\n\x13guild_primary_color\x18\x05 \x01(\r\x12\x1d\n\x15guild_secondary_color\x18\x06 \x01(\r\x12\x15\n\rguild_pattern\x18\x07 \x01(\r\x12\x13\n\x0bguild_flags\x18\x08 \x01(\r\x12\x1f\n\x17guild_weekly_percentile\x18\t \x01(\r\"\x84\x02\n\x1c\x43MsgLocalServerFakeLobbyData\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x30\n\x0c\x65vent_points\x18\x02 \x03(\x0b\x32\x1a.dota.CMsgLobbyEventPoints\x12\x1a\n\x12is_plus_subscriber\x18\x03 \x01(\x08\x12\x18\n\x10primary_event_id\x18\x04 \x01(\r\x12\x15\n\rfavorite_team\x18\x05 \x01(\r\x12\x1d\n\x15\x66\x61vorite_team_quality\x18\x06 \x01(\r\x12\x32\n\nguild_info\x18\x07 \x01(\x0b\x32\x1e.dota.CMsgLocalServerGuildData\"\xc6\x01\n\x14\x43MsgBattleCupVictory\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x10\n\x08win_date\x18\x02 \x01(\r\x12\x13\n\x0bvalid_until\x18\x03 \x01(\r\x12\x13\n\x0bskill_level\x18\x04 \x01(\r\x12\x15\n\rtournament_id\x18\x05 \x01(\r\x12\x13\n\x0b\x64ivision_id\x18\x06 \x01(\r\x12\x0f\n\x07team_id\x18\x07 \x01(\r\x12\x0e\n\x06streak\x18\x08 \x01(\r\x12\x11\n\ttrophy_id\x18\t \x01(\r\"L\n\x1d\x43MsgLobbyBattleCupVictoryList\x12+\n\x07winners\x18\x01 \x03(\x0b\x32\x1a.dota.CMsgBattleCupVictory\"0\n\x1d\x43MsgDOTABroadcastNotification\x12\x0f\n\x07message\x18\x01 \x01(\t\"\xb9\x01\n\x14\x43ProtoItemHeroStatue\x12\x0f\n\x07hero_id\x18\x01 \x01(\r\x12\x1b\n\x13status_effect_index\x18\x02 \x01(\r\x12\x15\n\rsequence_name\x18\x03 \x01(\t\x12\r\n\x05\x63ycle\x18\x04 \x01(\x02\x12\x10\n\x08wearable\x18\x05 \x03(\r\x12\x13\n\x0binscription\x18\x06 \x01(\t\x12\r\n\x05style\x18\x07 \x03(\r\x12\x17\n\x0ftournament_drop\x18\x08 \x01(\x08\"\xa2\x01\n\x16\x43ProtoItemTeamShowcase\x12\x0f\n\x07hero_id\x18\x01 \x01(\r\x12\x1b\n\x13status_effect_index\x18\x02 \x01(\r\x12\x15\n\rsequence_name\x18\x03 \x01(\t\x12\r\n\x05\x63ycle\x18\x04 \x01(\x02\x12\x10\n\x08wearable\x18\x05 \x03(\r\x12\x13\n\x0binscription\x18\x06 \x01(\t\x12\r\n\x05style\x18\x07 \x03(\r\";\n\x1a\x43MatchPlayerAbilityUpgrade\x12\x0f\n\x07\x61\x62ility\x18\x01 \x01(\r\x12\x0c\n\x04time\x18\x02 \x01(\r\"\xe6\x07\n\x16\x43MatchPlayerTimedStats\x12\x0c\n\x04time\x18\x01 \x01(\r\x12\r\n\x05kills\x18\x02 \x01(\r\x12\x0e\n\x06\x64\x65\x61ths\x18\x03 \x01(\r\x12\x0f\n\x07\x61ssists\x18\x04 \x01(\r\x12\x11\n\tnet_worth\x18\x05 \x01(\r\x12\n\n\x02xp\x18\x06 \x01(\r\x12\x11\n\tlast_hits\x18\x07 \x01(\r\x12\x0e\n\x06\x64\x65nies\x18\x08 \x01(\r\x12\x18\n\x10\x62ounty_rune_gold\x18\t \x01(\r\x12 \n\x18range_creep_upgrade_gold\x18\n \x01(\r\x12\x1f\n\x17observer_wards_dewarded\x18\x0b \x01(\r\x12\x1c\n\x14reliable_gold_earned\x18\x0c \x01(\r\x12\x1b\n\x13gold_loss_prevented\x18\r \x01(\r\x12\x16\n\x0ehero_kill_gold\x18\x0e \x01(\r\x12\x17\n\x0f\x63reep_kill_gold\x18\x0f \x01(\r\x12\x15\n\rbuilding_gold\x18\x10 \x01(\r\x12\x12\n\nother_gold\x18\x11 \x01(\r\x12\x15\n\rcomeback_gold\x18\x12 \x01(\r\x12\x19\n\x11\x65xperimental_gold\x18\x13 \x01(\r\x12\x1a\n\x12\x65xperimental2_gold\x18\x14 \x01(\r\x12\x17\n\x0f\x63reep_deny_gold\x18\x15 \x01(\r\x12\x1e\n\x16tp_scrolls_purchased_1\x18\x16 \x01(\r\x12\x1e\n\x16tp_scrolls_purchased_2\x18\x17 \x01(\r\x12\x1e\n\x16tp_scrolls_purchased_3\x18\x18 \x01(\r\x12\x1e\n\x16tp_scrolls_purchased_4\x18\x19 \x01(\r\x12\x1e\n\x16tp_scrolls_purchased_5\x18\x1a \x01(\r\x12\x14\n\x0cneutral_gold\x18\x1b \x01(\r\x12\x14\n\x0c\x63ourier_gold\x18\x1c \x01(\r\x12\x13\n\x0broshan_gold\x18\x1d \x01(\r\x12\x13\n\x0bincome_gold\x18\x1e \x01(\r\x12\x16\n\x0e\x63ustom_stats_1\x18\x1f \x01(\r\x12\x16\n\x0e\x63ustom_stats_2\x18 \x01(\r\x12\x16\n\x0e\x63ustom_stats_3\x18! \x01(\r\x12\x16\n\x0e\x63ustom_stats_4\x18\" \x01(\r\x12\x16\n\x0e\x63ustom_stats_5\x18# \x01(\r\x12\x12\n\nitem_value\x18$ \x01(\r\x12\x1a\n\x12support_gold_spent\x18% \x01(\r\x12\x15\n\rcamps_stacked\x18& \x01(\r\x12\x14\n\x0cwards_placed\x18\' \x01(\r\x12\x14\n\x0ctriple_kills\x18( \x01(\r\x12\x10\n\x08rampages\x18) \x01(\r\"\x9c\x01\n\x14\x43MatchTeamTimedStats\x12\x0c\n\x04time\x18\x01 \x01(\r\x12\x1b\n\x13\x65nemy_towers_killed\x18\x02 \x01(\r\x12\x1d\n\x15\x65nemy_barracks_killed\x18\x03 \x01(\r\x12\x1b\n\x13\x65nemy_towers_status\x18\x04 \x01(\r\x12\x1d\n\x15\x65nemy_barracks_status\x18\x05 \x01(\r\"A\n\x1d\x43MatchAdditionalUnitInventory\x12\x11\n\tunit_name\x18\x01 \x01(\t\x12\r\n\x05items\x18\x02 \x03(\r\"\\\n\x19\x43MatchPlayerPermanentBuff\x12\x16\n\x0epermanent_buff\x18\x01 \x01(\r\x12\x13\n\x0bstack_count\x18\x02 \x01(\r\x12\x12\n\ngrant_time\x18\x03 \x01(\r\"G\n\x15\x43MatchHeroSelectEvent\x12\x0f\n\x07is_pick\x18\x01 \x01(\x08\x12\x0c\n\x04team\x18\x02 \x01(\r\x12\x0f\n\x07hero_id\x18\x03 \x01(\r\"W\n\x17\x43PartySearchClientParty\x12\x10\n\x08party_id\x18\x01 \x01(\x06\x12\x13\n\x0b\x62\x65\x61\x63on_type\x18\x02 \x01(\x05\x12\x15\n\rparty_members\x18\x03 \x03(\x07\"\x8b\x01\n$CMsgDOTAProcessFantasyScheduledEvent\x12\r\n\x05\x65vent\x18\x01 \x01(\r\x12\x11\n\ttimestamp\x18\x02 \x01(\r\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x03 \x01(\r\x12\x0e\n\x06season\x18\x04 \x01(\r\x12\x16\n\x0ereference_data\x18\x05 \x01(\r\";\n\x14\x43MsgDOTAHasItemQuery\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x0f\n\x07item_id\x18\x02 \x01(\x04\"+\n\x17\x43MsgDOTAHasItemResponse\x12\x10\n\x08has_item\x18\x01 \x01(\x08\"&\n\x10\x43MsgGCIsProQuery\x12\x12\n\naccount_id\x18\x01 \x01(\r\"%\n\x13\x43MsgGCIsProResponse\x12\x0e\n\x06is_pro\x18\x01 \x01(\x08\"C\n\x18\x43MsgDOTAHasItemDefsQuery\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x13\n\x0bitemdef_ids\x18\x02 \x03(\r\"0\n\x1b\x43MsgDOTAHasItemDefsResponse\x12\x11\n\thas_items\x18\x01 \x01(\x08\"f\n\x1b\x43MsgGCGetPlayerCardItemInfo\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x1c\n\x14player_card_item_ids\x18\x02 \x03(\x04\x12\x15\n\rall_for_event\x18\x03 \x01(\r\"\xd5\x01\n#CMsgGCGetPlayerCardItemInfoResponse\x12S\n\x11player_card_infos\x18\x01 \x03(\x0b\x32\x38.dota.CMsgGCGetPlayerCardItemInfoResponse.PlayerCardInfo\x1aY\n\x0ePlayerCardInfo\x12\x1b\n\x13player_card_item_id\x18\x01 \x01(\x04\x12\x12\n\naccount_id\x18\x02 \x01(\r\x12\x16\n\x0epacked_bonuses\x18\x03 \x01(\x04\"F\n\x1f\x43MsgGCToGCFantasySetMatchLeague\x12\x10\n\x08match_id\x18\x01 \x01(\x04\x12\x11\n\tleague_id\x18\x02 \x01(\r\"a\n\x17\x43SODOTAMapLocationState\x12\x18\n\naccount_id\x18\x01 \x01(\rB\x04\x80\x97\"\x01\x12\x19\n\x0blocation_id\x18\x02 \x01(\x05\x42\x04\x80\x97\"\x01\x12\x11\n\tcompleted\x18\x03 \x01(\x08\"*\n\x13\x43MsgLeagueAdminList\x12\x13\n\x0b\x61\x63\x63ount_ids\x18\x01 \x03(\r\"\x80\x01\n\x1a\x43\x43ompendiumTimestampedData\x12\x11\n\tgame_time\x18\x01 \x01(\r\x12\x0b\n\x03gpm\x18\x02 \x01(\r\x12\x0b\n\x03xpm\x18\x03 \x01(\r\x12\r\n\x05kills\x18\x04 \x01(\r\x12\x0e\n\x06\x64\x65\x61ths\x18\x05 \x01(\r\x12\x16\n\x0eitem_purchases\x18\x06 \x03(\r\"W\n\x17\x43\x43ompendiumGameTimeline\x12.\n\x04\x64\x61ta\x18\x01 \x03(\x0b\x32 .dota.CCompendiumTimestampedData\x12\x0c\n\x04tags\x18\x02 \x03(\t\"C\n\x13\x43\x43ompendiumGameList\x12,\n\x05games\x18\x01 \x03(\x0b\x32\x1d.dota.CCompendiumGameTimeline\"L\n\x14\x43\x41\x64\x64itionalEquipSlot\x12\x10\n\x08\x63lass_id\x18\x01 \x01(\r\x12\x0f\n\x07slot_id\x18\x02 \x01(\r\x12\x11\n\tdef_index\x18\x03 \x01(\r\"\xdd\n\n\x13\x43MsgDOTAProfileCard\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x1c\n\x14\x62\x61\x63kground_def_index\x18\x02 \x01(\r\x12-\n\x05slots\x18\x03 \x03(\x0b\x32\x1e.dota.CMsgDOTAProfileCard.Slot\x12\x14\n\x0c\x62\x61\x64ge_points\x18\x04 \x01(\r\x12\x14\n\x0c\x65vent_points\x18\x05 \x01(\r\x12\x10\n\x08\x65vent_id\x18\x06 \x01(\r\x12=\n\x19recent_battle_cup_victory\x18\x07 \x01(\x0b\x32\x1a.dota.CMsgBattleCupVictory\x12\x11\n\trank_tier\x18\x08 \x01(\r\x12\x18\n\x10leaderboard_rank\x18\t \x01(\r\x12\x1a\n\x12is_plus_subscriber\x18\n \x01(\x08\x12 \n\x18plus_original_start_date\x18\x0b \x01(\r\x12\x17\n\x0frank_tier_score\x18\x0c \x01(\r\x12\x1a\n\x12previous_rank_tier\x18\r \x01(\r\x12\x1a\n\x12rank_tier_mmr_type\x18\x0e \x01(\r\x12\x1d\n\x15leaderboard_rank_core\x18\x11 \x01(\r\x12\x16\n\x0erank_tier_peak\x18\x15 \x01(\r\x12\r\n\x05title\x18\x17 \x01(\r\x1a\x97\x05\n\x04Slot\x12\x0f\n\x07slot_id\x18\x01 \x01(\r\x12\x35\n\x06trophy\x18\x02 \x01(\x0b\x32%.dota.CMsgDOTAProfileCard.Slot.Trophy\x12\x31\n\x04stat\x18\x03 \x01(\x0b\x32#.dota.CMsgDOTAProfileCard.Slot.Stat\x12\x31\n\x04item\x18\x04 \x01(\x0b\x32#.dota.CMsgDOTAProfileCard.Slot.Item\x12\x31\n\x04hero\x18\x05 \x01(\x0b\x32#.dota.CMsgDOTAProfileCard.Slot.Hero\x12\x39\n\x08\x65moticon\x18\x06 \x01(\x0b\x32\'.dota.CMsgDOTAProfileCard.Slot.Emoticon\x12\x31\n\x04team\x18\x07 \x01(\x0b\x32#.dota.CMsgDOTAProfileCard.Slot.Team\x1a\x31\n\x06Trophy\x12\x11\n\ttrophy_id\x18\x01 \x01(\r\x12\x14\n\x0ctrophy_score\x18\x02 \x01(\r\x1a`\n\x04Stat\x12\x44\n\x07stat_id\x18\x01 \x01(\x0e\x32!.dota.CMsgDOTAProfileCard.EStatID:\x10k_eStat_CoreRank\x12\x12\n\nstat_score\x18\x02 \x01(\r\x1a\x30\n\x04Item\x12\x17\n\x0fserialized_item\x18\x01 \x01(\x0c\x12\x0f\n\x07item_id\x18\x02 \x01(\x04\x1a?\n\x04Hero\x12\x0f\n\x07hero_id\x18\x01 \x01(\r\x12\x11\n\thero_wins\x18\x02 \x01(\r\x12\x13\n\x0bhero_losses\x18\x03 \x01(\r\x1a\x1f\n\x08\x45moticon\x12\x13\n\x0b\x65moticon_id\x18\x01 \x01(\r\x1a\x17\n\x04Team\x12\x0f\n\x07team_id\x18\x01 \x01(\r\"\xcb\x01\n\x07\x45StatID\x12\x14\n\x10k_eStat_CoreRank\x10\x01\x12\x17\n\x13k_eStat_SupportRank\x10\x02\x12\x10\n\x0ck_eStat_Wins\x10\x03\x12\x14\n\x10k_eStat_Commends\x10\x04\x12\x17\n\x13k_eStat_GamesPlayed\x10\x05\x12\x1a\n\x16k_eStat_FirstMatchDate\x10\x06\x12\x1e\n\x1ak_eStat_PreviousSeasonRank\x10\x07\x12\x14\n\x10k_eStat_GamesMVP\x10\x08\"\x81\x03\n\x16\x43SODOTAPlayerChallenge\x12\x18\n\naccount_id\x18\x01 \x01(\rB\x04\x80\x97\"\x01\x12\x16\n\x08\x65vent_id\x18\x02 \x01(\rB\x04\x80\x97\"\x01\x12\x15\n\x07slot_id\x18\x03 \x01(\rB\x04\x80\x97\"\x01\x12\x13\n\x0bint_param_0\x18\x05 \x01(\r\x12\x13\n\x0bint_param_1\x18\x06 \x01(\r\x12\x14\n\x0c\x63reated_time\x18\x07 \x01(\r\x12\x11\n\tcompleted\x18\x08 \x01(\r\x12\x13\n\x0bsequence_id\x18\t \x01(\r\x12\x16\n\x0e\x63hallenge_tier\x18\n \x01(\r\x12\r\n\x05\x66lags\x18\x0b \x01(\r\x12\x10\n\x08\x61ttempts\x18\x0c \x01(\r\x12\x16\n\x0e\x63omplete_limit\x18\r \x01(\r\x12\x12\n\nquest_rank\x18\x0e \x01(\r\x12\x16\n\x0emax_quest_rank\x18\x0f \x01(\r\x12\x13\n\x0binstance_id\x18\x10 \x01(\r\x12\x0f\n\x07hero_id\x18\x11 \x01(\r\x12\x13\n\x0btemplate_id\x18\x12 \x01(\r\"z\n#CMsgClientToGCRerollPlayerChallenge\x12-\n\x08\x65vent_id\x18\x01 \x01(\x0e\x32\x0c.dota.EEvent:\rEVENT_ID_NONE\x12\x13\n\x0bsequence_id\x18\x03 \x01(\r\x12\x0f\n\x07hero_id\x18\x04 \x01(\r\"\xf5\x01\n#CMsgGCRerollPlayerChallengeResponse\x12R\n\x06result\x18\x01 \x01(\x0e\x32\x31.dota.CMsgGCRerollPlayerChallengeResponse.EResult:\x0f\x65Result_Success\"z\n\x07\x45Result\x12\x13\n\x0f\x65Result_Success\x10\x00\x12\x13\n\x0f\x65Result_Dropped\x10\x01\x12\x14\n\x10\x65Result_NotFound\x10\x02\x12\x16\n\x12\x65Result_CantReroll\x10\x03\x12\x17\n\x13\x65Result_ServerError\x10\x04\"M\n\x18\x43MsgGCTopCustomGamesList\x12\x18\n\x10top_custom_games\x18\x01 \x03(\x04\x12\x17\n\x0fgame_of_the_day\x18\x02 \x01(\x04\"\xfe\x1b\n\x19\x43MsgDOTARealtimeGameStats\x12;\n\x05match\x18\x01 \x01(\x0b\x32,.dota.CMsgDOTARealtimeGameStats.MatchDetails\x12:\n\x05teams\x18\x02 \x03(\x0b\x32+.dota.CMsgDOTARealtimeGameStats.TeamDetails\x12\x42\n\tbuildings\x18\x03 \x03(\x0b\x32/.dota.CMsgDOTARealtimeGameStats.BuildingDetails\x12=\n\ngraph_data\x18\x04 \x01(\x0b\x32).dota.CMsgDOTARealtimeGameStats.GraphData\x12\x13\n\x0b\x64\x65lta_frame\x18\x05 \x01(\x08\x1a\x87\x02\n\x0bTeamDetails\x12\x13\n\x0bteam_number\x18\x01 \x01(\r\x12\x0f\n\x07team_id\x18\x02 \x01(\r\x12\x11\n\tteam_name\x18\x03 \x01(\t\x12\x11\n\tteam_logo\x18\x04 \x01(\x06\x12\x10\n\x08team_tag\x18\n \x01(\t\x12\r\n\x05score\x18\x05 \x01(\r\x12\x11\n\tnet_worth\x18\t \x01(\r\x12>\n\x07players\x18\x06 \x03(\x0b\x32-.dota.CMsgDOTARealtimeGameStats.PlayerDetails\x12\x11\n\tonly_team\x18\x07 \x01(\x08\x12\x0e\n\x06\x63heers\x18\x08 \x01(\r\x12\x15\n\rteam_logo_url\x18\x0b \x01(\t\x1a\x64\n\x0bItemDetails\x12\x17\n\x0fitem_ability_id\x18\x01 \x01(\r\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04time\x18\x03 \x01(\x05\x12\x0c\n\x04sold\x18\x04 \x01(\x08\x12\x12\n\nstackcount\x18\x05 \x01(\r\x1a\x61\n\x0e\x41\x62ilityDetails\x12\n\n\x02id\x18\x01 \x01(\r\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\r\n\x05level\x18\x03 \x01(\r\x12\x10\n\x08\x63ooldown\x18\x04 \x01(\x02\x12\x14\n\x0c\x63ooldown_max\x18\x05 \x01(\x02\x1a\x43\n\x0fHeroToHeroStats\x12\x10\n\x08victimid\x18\x01 \x01(\r\x12\r\n\x05kills\x18\x02 \x01(\r\x12\x0f\n\x07\x61ssists\x18\x03 \x01(\r\x1a\x19\n\x0b\x41\x62ilityList\x12\n\n\x02id\x18\x01 \x03(\r\x1a\x83\n\n\rPlayerDetails\x12\x11\n\taccountid\x18\x01 \x01(\r\x12\x10\n\x08playerid\x18\x02 \x01(\r\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x0c\n\x04team\x18\x04 \x01(\r\x12\x0e\n\x06heroid\x18\x05 \x01(\r\x12\x14\n\x0chealthpoints\x18\x06 \x01(\r\x12\x17\n\x0fmaxhealthpoints\x18\x07 \x01(\r\x12\x17\n\x0fhealthregenrate\x18\x08 \x01(\x02\x12\x12\n\nmanapoints\x18\t \x01(\r\x12\x15\n\rmaxmanapoints\x18\n \x01(\r\x12\x15\n\rmanaregenrate\x18\x0b \x01(\x02\x12\x15\n\rbase_strength\x18\x0c \x01(\r\x12\x14\n\x0c\x62\x61se_agility\x18\r \x01(\r\x12\x19\n\x11\x62\x61se_intelligence\x18\x0e \x01(\r\x12\x12\n\nbase_armor\x18\x0f \x01(\x05\x12\x16\n\x0e\x62\x61se_movespeed\x18\x10 \x01(\r\x12\x13\n\x0b\x62\x61se_damage\x18\x11 \x01(\r\x12\x10\n\x08strength\x18\x12 \x01(\r\x12\x0f\n\x07\x61gility\x18\x13 \x01(\r\x12\x14\n\x0cintelligence\x18\x14 \x01(\r\x12\r\n\x05\x61rmor\x18\x15 \x01(\x05\x12\x11\n\tmovespeed\x18\x16 \x01(\r\x12\x0e\n\x06\x64\x61mage\x18\x17 \x01(\r\x12\x13\n\x0bhero_damage\x18\x18 \x01(\r\x12\x14\n\x0ctower_damage\x18\x19 \x01(\r\x12\x41\n\tabilities\x18\x1a \x03(\x0b\x32..dota.CMsgDOTARealtimeGameStats.AbilityDetails\x12\r\n\x05level\x18\x1b \x01(\r\x12\x12\n\nkill_count\x18\x1c \x01(\r\x12\x13\n\x0b\x64\x65\x61th_count\x18\x1d \x01(\r\x12\x15\n\rassists_count\x18\x1e \x01(\r\x12\x14\n\x0c\x64\x65nies_count\x18\x1f \x01(\r\x12\x10\n\x08lh_count\x18 \x01(\r\x12\x14\n\x0chero_healing\x18! \x01(\r\x12\x14\n\x0cgold_per_min\x18\" \x01(\r\x12\x12\n\nxp_per_min\x18# \x01(\r\x12\x10\n\x08net_gold\x18$ \x01(\r\x12\x0c\n\x04gold\x18% \x01(\r\x12\t\n\x01x\x18& \x01(\x02\x12\t\n\x01y\x18\' \x01(\x02\x12\x14\n\x0crespawn_time\x18( \x01(\x05\x12\x19\n\x11ultimate_cooldown\x18) \x01(\r\x12\x13\n\x0bhas_buyback\x18* \x01(\x08\x12:\n\x05items\x18+ \x03(\x0b\x32+.dota.CMsgDOTARealtimeGameStats.ItemDetails\x12?\n\nstashitems\x18, \x03(\x0b\x32+.dota.CMsgDOTARealtimeGameStats.ItemDetails\x12\x45\n\x10itemshoppinglist\x18- \x03(\x0b\x32+.dota.CMsgDOTARealtimeGameStats.ItemDetails\x12@\n\x0blevelpoints\x18. \x03(\x0b\x32+.dota.CMsgDOTARealtimeGameStats.AbilityList\x12K\n\x12hero_to_hero_stats\x18/ \x03(\x0b\x32/.dota.CMsgDOTARealtimeGameStats.HeroToHeroStats\x12\x14\n\x0chas_ultimate\x18\x30 \x01(\x08\x12\x19\n\x11has_ultimate_mana\x18\x31 \x01(\x08\x1a\x83\x01\n\x0f\x42uildingDetails\x12\x0c\n\x04team\x18\x02 \x01(\r\x12\x0f\n\x07heading\x18\x03 \x01(\x02\x12\x0c\n\x04lane\x18\x04 \x01(\r\x12\x0c\n\x04tier\x18\x05 \x01(\r\x12\x0c\n\x04type\x18\x06 \x01(\r\x12\t\n\x01x\x18\x07 \x01(\x02\x12\t\n\x01y\x18\x08 \x01(\x02\x12\x11\n\tdestroyed\x18\t \x01(\x08\x1aN\n\x0bKillDetails\x12\x11\n\tplayer_id\x18\x01 \x01(\r\x12\x12\n\ndeath_time\x18\x02 \x01(\x05\x12\x18\n\x10killer_player_id\x18\x03 \x01(\r\x1aV\n\x12\x42roadcasterDetails\x12\x11\n\tplayer_id\x18\x01 \x01(\r\x12\x15\n\rselected_hero\x18\x02 \x01(\r\x12\x16\n\x0eselected_graph\x18\x03 \x01(\r\x1a,\n\x0ePickBanDetails\x12\x0c\n\x04hero\x18\x01 \x01(\r\x12\x0c\n\x04team\x18\x02 \x01(\r\x1a\xbe\x04\n\x0cMatchDetails\x12\x17\n\x0fserver_steam_id\x18\x01 \x01(\x06\x12\x0f\n\x07matchid\x18\x02 \x01(\x04\x12\x11\n\ttimestamp\x18\x03 \x01(\r\x12\x13\n\x0btime_of_day\x18\x04 \x01(\x02\x12\x1d\n\x15is_nightstalker_night\x18\x05 \x01(\x08\x12\x11\n\tgame_time\x18\x06 \x01(\x05\x12\x12\n\ngame_state\x18\x13 \x01(\r\x12\x16\n\x0eteamid_radiant\x18\x08 \x01(\r\x12\x13\n\x0bteamid_dire\x18\t \x01(\r\x12=\n\x05picks\x18\n \x03(\x0b\x32..dota.CMsgDOTARealtimeGameStats.PickBanDetails\x12<\n\x04\x62\x61ns\x18\x0b \x03(\x0b\x32..dota.CMsgDOTARealtimeGameStats.PickBanDetails\x12:\n\x05kills\x18\x0c \x03(\x0b\x32+.dota.CMsgDOTARealtimeGameStats.KillDetails\x12H\n\x0c\x62roadcasters\x18\r \x03(\x0b\x32\x32.dota.CMsgDOTARealtimeGameStats.BroadcasterDetails\x12\x11\n\tgame_mode\x18\x0e \x01(\r\x12\x11\n\tleague_id\x18\x0f \x01(\r\x12\x16\n\x0eleague_node_id\x18\x12 \x01(\r\x12\x13\n\x0bsingle_team\x18\x10 \x01(\x08\x12\x13\n\x0b\x63heers_peak\x18\x11 \x01(\r\x1a\xf9\x03\n\tGraphData\x12\x12\n\ngraph_gold\x18\x01 \x03(\x05\x12\x10\n\x08graph_xp\x18\x02 \x03(\x05\x12\x12\n\ngraph_kill\x18\x03 \x03(\x05\x12\x13\n\x0bgraph_tower\x18\x04 \x03(\x05\x12\x11\n\tgraph_rax\x18\x05 \x03(\x05\x12S\n\x0eteam_loc_stats\x18\x06 \x03(\x0b\x32;.dota.CMsgDOTARealtimeGameStats.GraphData.TeamLocationStats\x1a\x1e\n\rLocationStats\x12\r\n\x05stats\x18\x01 \x03(\x05\x1a_\n\x11TeamLocationStats\x12J\n\tloc_stats\x18\x01 \x03(\x0b\x32\x37.dota.CMsgDOTARealtimeGameStats.GraphData.LocationStats\"[\n\x05\x65Stat\x12\x13\n\x0f\x43reepGoldEarned\x10\x00\x12\x12\n\x0eKillGoldEarned\x10\x01\x12\x1b\n\x17\x44\x65\x61thAndBuybackGoldLost\x10\x02\x12\x0c\n\x08XPEarned\x10\x03\"W\n\teLocation\x12\x0b\n\x07\x42otLane\x10\x00\x12\x0b\n\x07MidLane\x10\x01\x12\x0b\n\x07TopLane\x10\x02\x12\n\n\x06Jungle\x10\x03\x12\x0c\n\x08\x41ncients\x10\x04\x12\t\n\x05Other\x10\x05\"\x9a\x0b\n\x1e\x43MsgDOTARealtimeGameStatsTerse\x12@\n\x05match\x18\x01 \x01(\x0b\x32\x31.dota.CMsgDOTARealtimeGameStatsTerse.MatchDetails\x12?\n\x05teams\x18\x02 \x03(\x0b\x32\x30.dota.CMsgDOTARealtimeGameStatsTerse.TeamDetails\x12G\n\tbuildings\x18\x03 \x03(\x0b\x32\x34.dota.CMsgDOTARealtimeGameStatsTerse.BuildingDetails\x12\x42\n\ngraph_data\x18\x04 \x01(\x0b\x32..dota.CMsgDOTARealtimeGameStatsTerse.GraphData\x12\x13\n\x0b\x64\x65lta_frame\x18\x05 \x01(\x08\x1a\xe9\x01\n\x0bTeamDetails\x12\x13\n\x0bteam_number\x18\x01 \x01(\r\x12\x0f\n\x07team_id\x18\x02 \x01(\r\x12\x11\n\tteam_name\x18\x03 \x01(\t\x12\x10\n\x08team_tag\x18\x08 \x01(\t\x12\x11\n\tteam_logo\x18\x04 \x01(\x06\x12\r\n\x05score\x18\x05 \x01(\r\x12\x11\n\tnet_worth\x18\x07 \x01(\r\x12\x15\n\rteam_logo_url\x18\t \x01(\t\x12\x43\n\x07players\x18\x06 \x03(\x0b\x32\x32.dota.CMsgDOTARealtimeGameStatsTerse.PlayerDetails\x1a\xb0\x02\n\rPlayerDetails\x12\x11\n\taccountid\x18\x01 \x01(\r\x12\x10\n\x08playerid\x18\x02 \x01(\r\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x0c\n\x04team\x18\x04 \x01(\r\x12\x0e\n\x06heroid\x18\x05 \x01(\r\x12\r\n\x05level\x18\x06 \x01(\r\x12\x12\n\nkill_count\x18\x07 \x01(\r\x12\x13\n\x0b\x64\x65\x61th_count\x18\x08 \x01(\r\x12\x15\n\rassists_count\x18\t \x01(\r\x12\x14\n\x0c\x64\x65nies_count\x18\n \x01(\r\x12\x10\n\x08lh_count\x18\x0b \x01(\r\x12\x0c\n\x04gold\x18\x0c \x01(\r\x12\t\n\x01x\x18\r \x01(\x02\x12\t\n\x01y\x18\x0e \x01(\x02\x12\x11\n\tnet_worth\x18\x0f \x01(\r\x12\x11\n\tabilities\x18\x10 \x03(\r\x12\r\n\x05items\x18\x11 \x03(\r\x1a\x83\x01\n\x0f\x42uildingDetails\x12\x0c\n\x04team\x18\x01 \x01(\r\x12\x0f\n\x07heading\x18\x02 \x01(\x02\x12\x0c\n\x04type\x18\x03 \x01(\r\x12\x0c\n\x04lane\x18\x04 \x01(\r\x12\x0c\n\x04tier\x18\x05 \x01(\r\x12\t\n\x01x\x18\x06 \x01(\x02\x12\t\n\x01y\x18\x07 \x01(\x02\x12\x11\n\tdestroyed\x18\x08 \x01(\x08\x1a,\n\x0ePickBanDetails\x12\x0c\n\x04hero\x18\x01 \x01(\r\x12\x0c\n\x04team\x18\x02 \x01(\r\x1a\xde\x02\n\x0cMatchDetails\x12\x17\n\x0fserver_steam_id\x18\x01 \x01(\x06\x12\x0f\n\x07matchid\x18\x02 \x01(\x04\x12\x11\n\ttimestamp\x18\x03 \x01(\r\x12\x11\n\tgame_time\x18\x04 \x01(\x05\x12%\n\x1dsteam_broadcaster_account_ids\x18\x06 \x03(\r\x12\x11\n\tgame_mode\x18\x07 \x01(\r\x12\x11\n\tleague_id\x18\x08 \x01(\r\x12\x16\n\x0eleague_node_id\x18\t \x01(\r\x12\x12\n\ngame_state\x18\n \x01(\r\x12\x42\n\x05picks\x18\x0b \x03(\x0b\x32\x33.dota.CMsgDOTARealtimeGameStatsTerse.PickBanDetails\x12\x41\n\x04\x62\x61ns\x18\x0c \x03(\x0b\x32\x33.dota.CMsgDOTARealtimeGameStatsTerse.PickBanDetails\x1a\x1f\n\tGraphData\x12\x12\n\ngraph_gold\x18\x01 \x03(\x05\"\xaa\x01\n\x1e\x43MsgDOTABroadcastTimelineEvent\x12R\n\x05\x65vent\x18\x01 \x01(\x0e\x32\x1d.dota.EBroadcastTimelineEvent:$EBroadcastTimelineEvent_MatchStarted\x12\x11\n\ttimestamp\x18\x02 \x01(\x07\x12\x0c\n\x04\x64\x61ta\x18\x03 \x01(\r\x12\x13\n\x0bstring_data\x18\x04 \x01(\t\"?\n CMsgGCToClientMatchGroupsVersion\x12\x1b\n\x13matchgroups_version\x18\x01 \x01(\r\"\xc1\x01\n\x1b\x43MsgDOTASDOHeroStatsHistory\x12\x10\n\x08match_id\x18\x01 \x01(\x04\x12\x11\n\tgame_mode\x18\x02 \x01(\r\x12\x12\n\nlobby_type\x18\x03 \x01(\r\x12\x12\n\nstart_time\x18\x04 \x01(\r\x12\x0b\n\x03won\x18\x05 \x01(\x08\x12\x0b\n\x03gpm\x18\x06 \x01(\r\x12\x0b\n\x03xpm\x18\x07 \x01(\r\x12\r\n\x05kills\x18\x08 \x01(\r\x12\x0e\n\x06\x64\x65\x61ths\x18\t \x01(\r\x12\x0f\n\x07\x61ssists\x18\n \x01(\r\"\x9e\x03\n\x15\x43MsgDOTASeasonRewards\x12\x33\n\x07rewards\x18\x01 \x03(\x0b\x32\".dota.CMsgDOTASeasonRewards.Reward\x1a\xe5\x01\n\x06Reward\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07itemdef\x18\x02 \x01(\r\x12\x12\n\nimportance\x18\x03 \x01(\r\x12\x12\n\nbase_level\x18\x04 \x01(\r\x12\x14\n\x0crepeat_level\x18\x05 \x01(\r\x12\x46\n\x0breward_type\x18\x06 \x01(\x0e\x32\'.dota.CMsgDOTASeasonRewards.ERewardType:\x08\x45\x63onItem\x12\r\n\x05image\x18\x07 \x01(\t\x12\x11\n\taction_id\x18\x08 \x01(\r\x12\x14\n\x0c\x65\x66\x66\x65\x63t_index\x18\t \x01(\r\"h\n\x0b\x45RewardType\x12\x0c\n\x08\x45\x63onItem\x10\x00\x12\x10\n\x0cMysteryWheel\x10\x01\x12\x11\n\rAbilityEffect\x10\x02\x12\t\n\x05Other\x10\x03\x12\x1b\n\x17MysteryWheelPointsBased\x10\x04\"\xb3\x02\n\x1a\x43MsgDOTASeasonAchievements\x12\x42\n\x0c\x61\x63hievements\x18\x01 \x03(\x0b\x32,.dota.CMsgDOTASeasonAchievements.Achievement\x1a\xd0\x01\n\x0b\x41\x63hievement\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\r\n\x05image\x18\x03 \x01(\t\x12\x11\n\taction_id\x18\x04 \x01(\r\x12\x12\n\nmax_grants\x18\x05 \x01(\r\x12\x15\n\rnormal_points\x18\x06 \x01(\r\x12\x1c\n\x14tracking_achievement\x18\x07 \x01(\r\x12\x18\n\x10\x61\x63hievement_goal\x18\x08 \x01(\r\x12\x19\n\x11\x61\x63hievement_level\x18\t \x01(\r\"\xfd\x11\n\x19\x43MsgDOTASeasonPredictions\x12?\n\x0bpredictions\x18\x01 \x03(\x0b\x32*.dota.CMsgDOTASeasonPredictions.Prediction\x12M\n\x13in_game_predictions\x18\x02 \x03(\x0b\x32\x30.dota.CMsgDOTASeasonPredictions.InGamePrediction\x12)\n!in_game_prediction_count_per_game\x18\x03 \x01(\r\x12\x30\n(in_game_prediction_voting_period_minutes\x18\x04 \x01(\r\x1aS\n\x06\x43hoice\x12\r\n\x05value\x18\x01 \x01(\r\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x15\n\rmin_raw_value\x18\x03 \x01(\r\x12\x15\n\rmax_raw_value\x18\x04 \x01(\r\x1a\x1c\n\x07\x41nswers\x12\x11\n\tanswer_id\x18\x01 \x01(\r\x1a-\n\x0eQueryKeyValues\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\x1a\xf7\x04\n\nPrediction\x12\x46\n\x04type\x18\x01 \x01(\x0e\x32/.dota.CMsgDOTASeasonPredictions.ePredictionType:\x07Generic\x12\x10\n\x08question\x18\x02 \x01(\t\x12\x37\n\x07\x63hoices\x18\x03 \x03(\x0b\x32&.dota.CMsgDOTASeasonPredictions.Choice\x12\x14\n\x0cselection_id\x18\x04 \x01(\r\x12\x12\n\nstart_date\x18\x05 \x01(\r\x12\x11\n\tlock_date\x18\x06 \x01(\r\x12\x0e\n\x06reward\x18\x07 \x01(\r\x12K\n\x0b\x61nswer_type\x18\x08 \x01(\x0e\x32+.dota.CMsgDOTASeasonPredictions.eAnswerType:\tSingleInt\x12\x11\n\tanswer_id\x18\t \x01(\r\x12\x38\n\x07\x61nswers\x18\n \x03(\x0b\x32\'.dota.CMsgDOTASeasonPredictions.Answers\x12\x12\n\nquery_name\x18\x0b \x01(\t\x12\x1c\n\x14lock_on_selection_id\x18\r \x01(\r\x12\x1f\n\x17lock_on_selection_value\x18\x0e \x01(\r\x12\x1d\n\x15lock_on_selection_set\x18\x0f \x01(\x08\x12\x1f\n\x17use_answer_value_ranges\x18\x10 \x01(\x08\x12\x38\n\x06region\x18\x11 \x01(\x0e\x32\x13.dota.ELeagueRegion:\x13LEAGUE_REGION_UNSET\x12\"\n\x06phases\x18\x12 \x03(\x0e\x32\x12.dota.ELeaguePhase\x1a\x86\x05\n\x10InGamePrediction\x12\n\n\x02id\x18\x01 \x01(\r\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x46\n\x04type\x18\x03 \x01(\x0e\x32/.dota.CMsgDOTASeasonPredictions.ePredictionType:\x07Generic\x12Q\n\x05group\x18\x04 \x01(\x0e\x32\x37.dota.CMsgDOTASeasonPredictions.eRandomSelectionGroup_t:\tEarlyGame\x12\x10\n\x08question\x18\x05 \x01(\t\x12\x37\n\x07\x63hoices\x18\x06 \x03(\x0b\x32&.dota.CMsgDOTASeasonPredictions.Choice\x12\x17\n\x0frequired_heroes\x18\x07 \x03(\t\x12\x12\n\nquery_name\x18\x08 \x01(\t\x12\x44\n\x0cquery_values\x18\t \x03(\x0b\x32..dota.CMsgDOTASeasonPredictions.QueryKeyValues\x12_\n\x16\x61nswer_resolution_type\x18\n \x01(\x0e\x32\x31.dota.CMsgDOTASeasonPredictions.eResolutionType_t:\x0cInvalidQuery\x12\x17\n\x0fpoints_to_grant\x18\x0b \x01(\r\x12\x15\n\rreward_action\x18\x0c \x01(\r\x12\x1d\n\x15\x64\x65\x62ug_force_selection\x18\r \x01(\r\x12O\n\x0eraw_value_type\x18\x0e \x01(\x0e\x32/.dota.CMsgDOTASeasonPredictions.eRawValueType_t:\x06Number\"j\n\x0f\x65PredictionType\x12\x0b\n\x07Generic\x10\x00\x12\x08\n\x04Hero\x10\x01\x12\x08\n\x04Team\x10\x02\x12\n\n\x06Player\x10\x03\x12\x0b\n\x07Special\x10\x04\x12\t\n\x05YesNo\x10\x05\x12\x12\n\x0eQualifiersTeam\x10\x06\"\x91\x01\n\x0b\x65\x41nswerType\x12\r\n\tSingleInt\x10\x00\x12\x0f\n\x0bSingleFloat\x10\x01\x12\x0f\n\x0bMultipleInt\x10\x02\x12\x11\n\rMultipleFloat\x10\x03\x12\x0e\n\nAnswerTeam\x10\x04\x12\x0e\n\nSingleTime\x10\x05\x12\x10\n\x0cMultipleTime\x10\x06\x12\x0c\n\x08NoAnswer\x10\x07\"\xd4\x01\n\x11\x65ResolutionType_t\x12\x10\n\x0cInvalidQuery\x10\x00\x12\x14\n\x10\x46irstToPassQuery\x10\x01\x12\x13\n\x0fLastToPassQuery\x10\x02\x12\x16\n\x12LastRemainingQuery\x10\x03\x12\x12\n\x0eMaxToPassQuery\x10\x04\x12\x12\n\x0eMinToPassQuery\x10\x05\x12\x0c\n\x08SumQuery\x10\x06\x12\x19\n\x15MaxTeamSumToPassQuery\x10\x07\x12\x19\n\x15MinTeamSumToPassQuery\x10\x08\"N\n\x17\x65RandomSelectionGroup_t\x12\r\n\tEarlyGame\x10\x00\x12\x0b\n\x07MidGame\x10\x01\x12\x0c\n\x08LateGame\x10\x02\x12\t\n\x05\x43ount\x10\x03\"\'\n\x0f\x65RawValueType_t\x12\n\n\x06Number\x10\x00\x12\x08\n\x04Time\x10\x01\"\xe4\x1f\n\rCMsgDOTAMatch\x12\x10\n\x08\x64uration\x18\x03 \x01(\r\x12\x11\n\tstartTime\x18\x04 \x01(\x07\x12+\n\x07players\x18\x05 \x03(\x0b\x32\x1a.dota.CMsgDOTAMatch.Player\x12\x10\n\x08match_id\x18\x06 \x01(\x04\x12\x14\n\x0ctower_status\x18\x08 \x03(\r\x12\x17\n\x0f\x62\x61rracks_status\x18\t \x03(\r\x12\x0f\n\x07\x63luster\x18\n \x01(\r\x12\x18\n\x10\x66irst_blood_time\x18\x0c \x01(\r\x12\x13\n\x0breplay_salt\x18\r \x01(\x07\x12\x11\n\tserver_ip\x18\x0e \x01(\x07\x12\x13\n\x0bserver_port\x18\x0f \x01(\r\x12\x12\n\nlobby_type\x18\x10 \x01(\r\x12\x15\n\rhuman_players\x18\x11 \x01(\r\x12\x15\n\raverage_skill\x18\x12 \x01(\r\x12\x14\n\x0cgame_balance\x18\x13 \x01(\x02\x12\x17\n\x0fradiant_team_id\x18\x14 \x01(\r\x12\x14\n\x0c\x64ire_team_id\x18\x15 \x01(\r\x12\x10\n\x08leagueid\x18\x16 \x01(\r\x12\x19\n\x11radiant_team_name\x18\x17 \x01(\t\x12\x16\n\x0e\x64ire_team_name\x18\x18 \x01(\t\x12\x19\n\x11radiant_team_logo\x18\x19 \x01(\x04\x12\x16\n\x0e\x64ire_team_logo\x18\x1a \x01(\x04\x12\x1d\n\x15radiant_team_logo_url\x18\x36 \x01(\t\x12\x1a\n\x12\x64ire_team_logo_url\x18\x37 \x01(\t\x12\x1d\n\x15radiant_team_complete\x18\x1b \x01(\r\x12\x1a\n\x12\x64ire_team_complete\x18\x1c \x01(\r\x12\x16\n\x0epositive_votes\x18\x1d \x01(\r\x12\x16\n\x0enegative_votes\x18\x1e \x01(\r\x12:\n\tgame_mode\x18\x1f \x01(\x0e\x32\x13.dota.DOTA_GameMode:\x12\x44OTA_GAMEMODE_NONE\x12/\n\npicks_bans\x18 \x03(\x0b\x32\x1b.dota.CMatchHeroSelectEvent\x12\x15\n\rmatch_seq_num\x18! \x01(\x04\x12G\n\x0creplay_state\x18\" \x01(\x0e\x32\x1f.dota.CMsgDOTAMatch.ReplayState:\x10REPLAY_AVAILABLE\x12\x18\n\x10radiant_guild_id\x18# \x01(\r\x12\x15\n\rdire_guild_id\x18$ \x01(\r\x12\x18\n\x10radiant_team_tag\x18% \x01(\t\x12\x15\n\rdire_team_tag\x18& \x01(\t\x12\x11\n\tseries_id\x18\' \x01(\r\x12\x13\n\x0bseries_type\x18( \x01(\r\x12\x44\n\x14\x62roadcaster_channels\x18+ \x03(\x0b\x32&.dota.CMsgDOTAMatch.BroadcasterChannel\x12\x0e\n\x06\x65ngine\x18, \x01(\r\x12<\n\x10\x63ustom_game_data\x18- \x01(\x0b\x32\".dota.CMsgDOTAMatch.CustomGameData\x12\x13\n\x0bmatch_flags\x18. \x01(\r\x12\x1c\n\x14private_metadata_key\x18/ \x01(\x07\x12\x1a\n\x12radiant_team_score\x18\x30 \x01(\r\x12\x17\n\x0f\x64ire_team_score\x18\x31 \x01(\r\x12\x43\n\rmatch_outcome\x18\x32 \x01(\x0e\x32\x13.dota.EMatchOutcome:\x17k_EMatchOutcome_Unknown\x12\x15\n\rtournament_id\x18\x33 \x01(\r\x12\x18\n\x10tournament_round\x18\x34 \x01(\r\x12\x19\n\x11pre_game_duration\x18\x35 \x01(\r\x12\x16\n\x0emvp_account_id\x18\x38 \x03(\r\x12*\n\x07\x63oaches\x18\x39 \x03(\x0b\x32\x19.dota.CMsgDOTAMatch.Coach\x1a\xbb\x10\n\x06Player\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x13\n\x0bplayer_slot\x18\x02 \x01(\r\x12\x0f\n\x07hero_id\x18\x03 \x01(\r\x12\x0e\n\x06item_0\x18\x04 \x01(\r\x12\x0e\n\x06item_1\x18\x05 \x01(\r\x12\x0e\n\x06item_2\x18\x06 \x01(\r\x12\x0e\n\x06item_3\x18\x07 \x01(\r\x12\x0e\n\x06item_4\x18\x08 \x01(\r\x12\x0e\n\x06item_5\x18\t \x01(\r\x12\x0e\n\x06item_6\x18; \x01(\r\x12\x0e\n\x06item_7\x18< \x01(\r\x12\x0e\n\x06item_8\x18= \x01(\r\x12\x0e\n\x06item_9\x18L \x01(\r\x12\"\n\x1a\x65xpected_team_contribution\x18\n \x01(\x02\x12\x15\n\rscaled_metric\x18\x0b \x01(\x02\x12\x15\n\rprevious_rank\x18\x0c \x01(\r\x12\x13\n\x0brank_change\x18\r \x01(\x11\x12\x10\n\x08mmr_type\x18J \x01(\r\x12\x19\n\x11rank_tier_updated\x18\x42 \x01(\x08\x12\r\n\x05kills\x18\x0e \x01(\r\x12\x0e\n\x06\x64\x65\x61ths\x18\x0f \x01(\r\x12\x0f\n\x07\x61ssists\x18\x10 \x01(\r\x12\x15\n\rleaver_status\x18\x11 \x01(\r\x12\x0c\n\x04gold\x18\x12 \x01(\r\x12\x11\n\tlast_hits\x18\x13 \x01(\r\x12\x0e\n\x06\x64\x65nies\x18\x14 \x01(\r\x12\x14\n\x0cgold_per_min\x18\x15 \x01(\r\x12\x12\n\nXP_per_min\x18\x16 \x01(\r\x12\x12\n\ngold_spent\x18\x17 \x01(\r\x12\x13\n\x0bhero_damage\x18\x18 \x01(\r\x12\x14\n\x0ctower_damage\x18\x19 \x01(\r\x12\x14\n\x0chero_healing\x18\x1a \x01(\r\x12\r\n\x05level\x18\x1b \x01(\r\x12\x16\n\x0etime_last_seen\x18\x1c \x01(\r\x12\x13\n\x0bplayer_name\x18\x1d \x01(\t\x12\x1d\n\x15support_ability_value\x18\x1e \x01(\r\x12\x18\n\x10\x66\x65\x65\x64ing_detected\x18 \x01(\x08\x12\x13\n\x0bsearch_rank\x18\" \x01(\r\x12\x1f\n\x17search_rank_uncertainty\x18# \x01(\r\x12\x1f\n\x17rank_uncertainty_change\x18$ \x01(\x05\x12\x17\n\x0fhero_play_count\x18% \x01(\r\x12\x10\n\x08party_id\x18& \x01(\x06\x12\x1a\n\x12scaled_hero_damage\x18\x36 \x01(\r\x12\x1b\n\x13scaled_tower_damage\x18\x37 \x01(\r\x12\x1b\n\x13scaled_hero_healing\x18\x38 \x01(\r\x12\x14\n\x0cscaled_kills\x18\' \x01(\x02\x12\x15\n\rscaled_deaths\x18( \x01(\x02\x12\x16\n\x0escaled_assists\x18) \x01(\x02\x12\x19\n\x11\x63laimed_farm_gold\x18* \x01(\r\x12\x14\n\x0csupport_gold\x18+ \x01(\r\x12\x16\n\x0e\x63laimed_denies\x18, \x01(\r\x12\x16\n\x0e\x63laimed_misses\x18- \x01(\r\x12\x0e\n\x06misses\x18. \x01(\r\x12:\n\x10\x61\x62ility_upgrades\x18/ \x03(\x0b\x32 .dota.CMatchPlayerAbilityUpgrade\x12G\n\x1a\x61\x64\x64itional_units_inventory\x18\x30 \x03(\x0b\x32#.dota.CMatchAdditionalUnitInventory\x12\x38\n\x0fpermanent_buffs\x18\x39 \x03(\x0b\x32\x1f.dota.CMatchPlayerPermanentBuff\x12\x10\n\x08pro_name\x18H \x01(\t\x12\x11\n\treal_name\x18I \x01(\t\x12\x43\n\x10\x63ustom_game_data\x18\x32 \x01(\x0b\x32).dota.CMsgDOTAMatch.Player.CustomGameData\x12 \n\x18\x61\x63tive_plus_subscription\x18\x33 \x01(\x08\x12\x11\n\tnet_worth\x18\x34 \x01(\r\x12\x16\n\x0e\x62ot_difficulty\x18: \x01(\r\x12\x17\n\x0fhero_pick_order\x18? \x01(\r\x12\x19\n\x11hero_was_randomed\x18@ \x01(\x08\x12%\n\x1dhero_was_dota_plus_suggestion\x18\x45 \x01(\x08\x12K\n\x14hero_damage_received\x18\x43 \x03(\x0b\x32-.dota.CMsgDOTAMatch.Player.HeroDamageReceived\x12\x14\n\x0cseconds_dead\x18\x46 \x01(\r\x12\x1a\n\x12gold_lost_to_death\x18G \x01(\r\x12\x1c\n\x14lane_selection_flags\x18K \x01(\r\x12\x14\n\x0c\x62ounty_runes\x18M \x01(\r\x12\x19\n\x11outposts_captured\x18N \x01(\r\x1a\x33\n\x0e\x43ustomGameData\x12\x11\n\tdota_team\x18\x01 \x01(\r\x12\x0e\n\x06winner\x18\x02 \x01(\x08\x1a\x99\x01\n\x12HeroDamageReceived\x12\x15\n\rpre_reduction\x18\x01 \x01(\r\x12\x16\n\x0epost_reduction\x18\x02 \x01(\r\x12T\n\x0b\x64\x61mage_type\x18\x03 \x01(\x0e\x32).dota.CMsgDOTAMatch.Player.HeroDamageType:\x14HERO_DAMAGE_PHYSICAL\"Y\n\x0eHeroDamageType\x12\x18\n\x14HERO_DAMAGE_PHYSICAL\x10\x00\x12\x17\n\x13HERO_DAMAGE_MAGICAL\x10\x01\x12\x14\n\x10HERO_DAMAGE_PURE\x10\x02\x1a\x33\n\x0f\x42roadcasterInfo\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x0c\n\x04name\x18\x02 \x01(\t\x1a\x96\x01\n\x12\x42roadcasterChannel\x12\x14\n\x0c\x63ountry_code\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12>\n\x11\x62roadcaster_infos\x18\x03 \x03(\x0b\x32#.dota.CMsgDOTAMatch.BroadcasterInfo\x12\x15\n\rlanguage_code\x18\x04 \x01(\t\x1aq\n\x05\x43oach\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x12\n\ncoach_name\x18\x02 \x01(\t\x12\x14\n\x0c\x63oach_rating\x18\x03 \x01(\r\x12\x12\n\ncoach_team\x18\x04 \x01(\r\x12\x16\n\x0e\x63oach_party_id\x18\x05 \x01(\x04\x1a:\n\x0e\x43ustomGameData\x12\x16\n\x0e\x63ustom_game_id\x18\x01 \x01(\x04\x12\x10\n\x08map_name\x18\x02 \x01(\t\"P\n\x0bReplayState\x12\x14\n\x10REPLAY_AVAILABLE\x10\x00\x12\x17\n\x13REPLAY_NOT_RECORDED\x10\x01\x12\x12\n\x0eREPLAY_EXPIRED\x10\x02\"\x8b\x01\n\x0e\x43MsgPlayerCard\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x38\n\rstat_modifier\x18\x02 \x03(\x0b\x32!.dota.CMsgPlayerCard.StatModifier\x1a+\n\x0cStatModifier\x12\x0c\n\x04stat\x18\x01 \x01(\r\x12\r\n\x05value\x18\x02 \x01(\r\"\xa9\x03\n\x1a\x43MsgDOTAFantasyPlayerStats\x12\x19\n\x11player_account_id\x18\x01 \x01(\r\x12\x10\n\x08match_id\x18\x02 \x01(\x04\x12\x17\n\x0fmatch_completed\x18\x03 \x01(\x08\x12\x0f\n\x07team_id\x18\x04 \x01(\r\x12\x11\n\tleague_id\x18\x05 \x01(\r\x12\r\n\x05\x64\x65lay\x18\x06 \x01(\r\x12\x11\n\tseries_id\x18\x07 \x01(\r\x12\x13\n\x0bseries_type\x18\x08 \x01(\r\x12\r\n\x05kills\x18\n \x01(\r\x12\x0e\n\x06\x64\x65\x61ths\x18\x0b \x01(\r\x12\n\n\x02\x63s\x18\x0c \x01(\r\x12\x0b\n\x03gpm\x18\r \x01(\x02\x12\x13\n\x0btower_kills\x18\x0e \x01(\r\x12\x14\n\x0croshan_kills\x18\x0f \x01(\r\x12\x1f\n\x17teamfight_participation\x18\x10 \x01(\x02\x12\x14\n\x0cwards_placed\x18\x11 \x01(\r\x12\x15\n\rcamps_stacked\x18\x12 \x01(\r\x12\x15\n\rrunes_grabbed\x18\x13 \x01(\r\x12\x13\n\x0b\x66irst_blood\x18\x14 \x01(\r\x12\r\n\x05stuns\x18\x15 \x01(\x02\"T\n\x1f\x43MsgDOTAFantasyPlayerMatchStats\x12\x31\n\x07matches\x18\x01 \x03(\x0b\x32 .dota.CMsgDOTAFantasyPlayerStats\"\x9b\x07\n\x14\x43MsgDOTABotDebugInfo\x12,\n\x04\x62ots\x18\x01 \x03(\x0b\x32\x1e.dota.CMsgDOTABotDebugInfo.Bot\x12\x1c\n\x14\x64\x65sire_push_lane_top\x18\x02 \x01(\x02\x12\x1c\n\x14\x64\x65sire_push_lane_mid\x18\x03 \x01(\x02\x12\x1c\n\x14\x64\x65sire_push_lane_bot\x18\x04 \x01(\x02\x12\x1e\n\x16\x64\x65sire_defend_lane_top\x18\x05 \x01(\x02\x12\x1e\n\x16\x64\x65sire_defend_lane_mid\x18\x06 \x01(\x02\x12\x1e\n\x16\x64\x65sire_defend_lane_bot\x18\x07 \x01(\x02\x12\x1c\n\x14\x64\x65sire_farm_lane_top\x18\x08 \x01(\x02\x12\x1c\n\x14\x64\x65sire_farm_lane_mid\x18\t \x01(\x02\x12\x1c\n\x14\x64\x65sire_farm_lane_bot\x18\n \x01(\x02\x12\x1a\n\x12\x64\x65sire_farm_roshan\x18\x0b \x01(\x02\x12\x16\n\x0e\x65xecution_time\x18\x0c \x01(\x02\x12\x13\n\x0brune_status\x18\r \x03(\r\x1a\xf7\x03\n\x03\x42ot\x12\x17\n\x0fplayer_owner_id\x18\x01 \x01(\r\x12\x0f\n\x07hero_id\x18\x02 \x01(\r\x12\x12\n\ndifficulty\x18\x03 \x01(\r\x12\x15\n\rpower_current\x18\x04 \x01(\r\x12\x11\n\tpower_max\x18\x05 \x01(\r\x12\x15\n\rmove_target_x\x18\x06 \x01(\r\x12\x15\n\rmove_target_y\x18\x07 \x01(\r\x12\x15\n\rmove_target_z\x18\x08 \x01(\r\x12\x16\n\x0e\x61\x63tive_mode_id\x18\t \x01(\r\x12\x16\n\x0e\x65xecution_time\x18\n \x01(\x02\x12\x32\n\x05modes\x18\x0b \x03(\x0b\x32#.dota.CMsgDOTABotDebugInfo.Bot.Mode\x12\x35\n\x06\x61\x63tion\x18\x0c \x01(\x0b\x32%.dota.CMsgDOTABotDebugInfo.Bot.Action\x1at\n\x04Mode\x12\x0f\n\x07mode_id\x18\x01 \x01(\r\x12\x0e\n\x06\x64\x65sire\x18\x02 \x01(\x02\x12\x15\n\rtarget_entity\x18\x03 \x01(\r\x12\x10\n\x08target_x\x18\x04 \x01(\r\x12\x10\n\x08target_y\x18\x05 \x01(\r\x12\x10\n\x08target_z\x18\x06 \x01(\r\x1a\x32\n\x06\x41\x63tion\x12\x11\n\taction_id\x18\x01 \x01(\r\x12\x15\n\raction_target\x18\x02 \x01(\t\"R\n\x12\x43MsgSuccessfulHero\x12\x0f\n\x07hero_id\x18\x01 \x01(\r\x12\x13\n\x0bwin_percent\x18\x02 \x01(\x02\x12\x16\n\x0elongest_streak\x18\x03 \x01(\r\"\x92\x02\n\x13\x43MsgRecentMatchInfo\x12\x10\n\x08match_id\x18\x01 \x01(\x04\x12:\n\tgame_mode\x18\x02 \x01(\x0e\x32\x13.dota.DOTA_GameMode:\x12\x44OTA_GAMEMODE_NONE\x12\r\n\x05kills\x18\x03 \x01(\r\x12\x0e\n\x06\x64\x65\x61ths\x18\x04 \x01(\r\x12\x0f\n\x07\x61ssists\x18\x05 \x01(\r\x12\x10\n\x08\x64uration\x18\x06 \x01(\r\x12\x13\n\x0bplayer_slot\x18\x07 \x01(\r\x12\x43\n\rmatch_outcome\x18\x08 \x01(\x0e\x32\x13.dota.EMatchOutcome:\x17k_EMatchOutcome_Unknown\x12\x11\n\ttimestamp\x18\t \x01(\r\"\xc3\x01\n\rCMsgMatchTips\x12+\n\x04tips\x18\x02 \x03(\x0b\x32\x1d.dota.CMsgMatchTips.SingleTip\x1a\x84\x01\n\tSingleTip\x12\x19\n\x11source_account_id\x18\x01 \x01(\r\x12\x19\n\x11target_account_id\x18\x02 \x01(\r\x12\x12\n\ntip_amount\x18\x03 \x01(\r\x12-\n\x08\x65vent_id\x18\x04 \x01(\x0e\x32\x0c.dota.EEvent:\rEVENT_ID_NONE\"\xaa\x07\n\x14\x43MsgDOTAMatchMinimal\x12\x10\n\x08match_id\x18\x01 \x01(\x04\x12\x12\n\nstart_time\x18\x02 \x01(\x07\x12\x10\n\x08\x64uration\x18\x03 \x01(\r\x12:\n\tgame_mode\x18\x04 \x01(\x0e\x32\x13.dota.DOTA_GameMode:\x12\x44OTA_GAMEMODE_NONE\x12\x32\n\x07players\x18\x06 \x03(\x0b\x32!.dota.CMsgDOTAMatchMinimal.Player\x12\x33\n\x07tourney\x18\x07 \x01(\x0b\x32\".dota.CMsgDOTAMatchMinimal.Tourney\x12\x43\n\rmatch_outcome\x18\x08 \x01(\x0e\x32\x13.dota.EMatchOutcome:\x17k_EMatchOutcome_Unknown\x12\x15\n\rradiant_score\x18\t \x01(\r\x12\x12\n\ndire_score\x18\n \x01(\r\x1a\x93\x01\n\x06Player\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x0f\n\x07hero_id\x18\x02 \x01(\r\x12\r\n\x05kills\x18\x03 \x01(\r\x12\x0e\n\x06\x64\x65\x61ths\x18\x04 \x01(\r\x12\x0f\n\x07\x61ssists\x18\x05 \x01(\r\x12\r\n\x05items\x18\x06 \x03(\r\x12\x13\n\x0bplayer_slot\x18\x07 \x01(\r\x12\x10\n\x08pro_name\x18\x08 \x01(\t\x1a\xae\x03\n\x07Tourney\x12\x11\n\tleague_id\x18\x01 \x01(\r\x12\x13\n\x0bseries_type\x18\x08 \x01(\r\x12\x13\n\x0bseries_game\x18\t \x01(\r\x12%\n\x1dweekend_tourney_tournament_id\x18\n \x01(\r\x12(\n weekend_tourney_season_trophy_id\x18\x0b \x01(\r\x12 \n\x18weekend_tourney_division\x18\x0c \x01(\r\x12#\n\x1bweekend_tourney_skill_level\x18\r \x01(\r\x12\x17\n\x0fradiant_team_id\x18\x02 \x01(\r\x12\x19\n\x11radiant_team_name\x18\x03 \x01(\t\x12\x19\n\x11radiant_team_logo\x18\x04 \x01(\x06\x12\x1d\n\x15radiant_team_logo_url\x18\x0e \x01(\t\x12\x14\n\x0c\x64ire_team_id\x18\x05 \x01(\r\x12\x16\n\x0e\x64ire_team_name\x18\x06 \x01(\t\x12\x16\n\x0e\x64ire_team_logo\x18\x07 \x01(\x06\x12\x1a\n\x12\x64ire_team_logo_url\x18\x0f \x01(\t\"@\n\x13\x43MsgConsumableUsage\x12\x10\n\x08item_def\x18\x01 \x01(\r\x12\x17\n\x0fquantity_change\x18\x02 \x01(\x05\"\xbf\x01\n\x18\x43MsgMatchConsumableUsage\x12K\n\x17player_consumables_used\x18\x01 \x03(\x0b\x32*.dota.CMsgMatchConsumableUsage.PlayerUsage\x1aV\n\x0bPlayerUsage\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x33\n\x10\x63onsumables_used\x18\x02 \x03(\x0b\x32\x19.dota.CMsgConsumableUsage\"\xbc\x01\n\x1a\x43MsgMatchEventActionGrants\x12\x44\n\rplayer_grants\x18\x01 \x03(\x0b\x32-.dota.CMsgMatchEventActionGrants.PlayerGrants\x1aX\n\x0cPlayerGrants\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x34\n\x0f\x61\x63tions_granted\x18\x03 \x03(\x0b\x32\x1b.dota.CMsgPendingEventAward\"e\n\x17\x43MsgCustomGameWhitelist\x12\x0f\n\x07version\x18\x01 \x01(\r\x12\x1e\n\x16\x63ustom_games_whitelist\x18\x02 \x03(\x04\x12\x19\n\x11\x64isable_whitelist\x18\x03 \x01(\x08\"\xfa\x01\n\x1e\x43MsgCustomGameWhitelistForEdit\x12N\n\x11whitelist_entries\x18\x01 \x03(\x0b\x32\x33.dota.CMsgCustomGameWhitelistForEdit.WhitelistEntry\x1a\x87\x01\n\x0eWhitelistEntry\x12\x16\n\x0e\x63ustom_game_id\x18\x01 \x01(\x04\x12]\n\x0fwhitelist_state\x18\x02 \x01(\x0e\x32\x1f.dota.ECustomGameWhitelistState:#CUSTOM_GAME_WHITELIST_STATE_UNKNOWN\"\xa0\x01\n\x19\x43MsgPlayerRecentMatchInfo\x12\x10\n\x08match_id\x18\x01 \x01(\x04\x12\x11\n\ttimestamp\x18\x02 \x01(\r\x12\x10\n\x08\x64uration\x18\x03 \x01(\r\x12\x0b\n\x03win\x18\x04 \x01(\x08\x12\x0f\n\x07hero_id\x18\x05 \x01(\r\x12\r\n\x05kills\x18\x06 \x01(\r\x12\x0e\n\x06\x64\x65\x61ths\x18\x07 \x01(\r\x12\x0f\n\x07\x61ssists\x18\x08 \x01(\r\"5\n\x15\x43MsgPlayerMatchRecord\x12\x0c\n\x04wins\x18\x01 \x01(\r\x12\x0e\n\x06losses\x18\x02 \x01(\r\"F\n\x1d\x43MsgPlayerRecentMatchOutcomes\x12\x10\n\x08outcomes\x18\x01 \x01(\r\x12\x13\n\x0bmatch_count\x18\x02 \x01(\r\"A\n\x18\x43MsgPlayerRecentCommends\x12\x10\n\x08\x63ommends\x18\x01 \x01(\r\x12\x13\n\x0bmatch_count\x18\x02 \x01(\r\"\x94\x03\n\x1f\x43MsgPlayerRecentAccomplishments\x12<\n\x0frecent_outcomes\x18\x01 \x01(\x0b\x32#.dota.CMsgPlayerRecentMatchOutcomes\x12\x31\n\x0ctotal_record\x18\x02 \x01(\x0b\x32\x1b.dota.CMsgPlayerMatchRecord\x12\x19\n\x11prediction_streak\x18\x03 \x01(\r\x12\x1e\n\x16plus_prediction_streak\x18\x04 \x01(\r\x12\x37\n\x0frecent_commends\x18\x05 \x01(\x0b\x32\x1e.dota.CMsgPlayerRecentCommends\x12\x1d\n\x15\x66irst_match_timestamp\x18\x06 \x01(\r\x12\x33\n\nlast_match\x18\x07 \x01(\x0b\x32\x1f.dota.CMsgPlayerRecentMatchInfo\x12\x38\n\x0brecent_mvps\x18\x08 \x01(\x0b\x32#.dota.CMsgPlayerRecentMatchOutcomes\"\xcb\x01\n#CMsgPlayerHeroRecentAccomplishments\x12<\n\x0frecent_outcomes\x18\x01 \x01(\x0b\x32#.dota.CMsgPlayerRecentMatchOutcomes\x12\x31\n\x0ctotal_record\x18\x02 \x01(\x0b\x32\x1b.dota.CMsgPlayerMatchRecord\x12\x33\n\nlast_match\x18\x03 \x01(\x0b\x32\x1f.dota.CMsgPlayerRecentMatchInfo\"\xab\x01\n\x19\x43MsgRecentAccomplishments\x12\x45\n\x16player_accomplishments\x18\x01 \x01(\x0b\x32%.dota.CMsgPlayerRecentAccomplishments\x12G\n\x14hero_accomplishments\x18\x02 \x01(\x0b\x32).dota.CMsgPlayerHeroRecentAccomplishments\"M\n&CMsgRequestPlayerRecentAccomplishments\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x0f\n\x07hero_id\x18\x02 \x01(\r\"\xa7\x02\n.CMsgRequestPlayerRecentAccomplishmentsResponse\x12`\n\x06result\x18\x01 \x01(\x0e\x32>.dota.CMsgRequestPlayerRecentAccomplishmentsResponse.EResponse:\x10k_eInternalError\x12?\n\x16player_accomplishments\x18\x02 \x01(\x0b\x32\x1f.dota.CMsgRecentAccomplishments\"R\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\"Q\n\x18\x43MsgArcanaVoteMatchVotes\x12\x10\n\x08match_id\x18\x01 \x01(\r\x12\x0f\n\x07hero_id\x18\x02 \x01(\r\x12\x12\n\nvote_count\x18\x03 \x01(\r\"\x9d\x01\n(CMsgGCtoGCAssociatedExploiterAccountInfo\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x1d\n\x15num_matches_to_search\x18\x02 \x01(\r\x12\x1e\n\x16min_shared_match_count\x18\x03 \x01(\r\x12\x1e\n\x16num_additional_players\x18\x04 \x01(\r\"\xb9\x02\n0CMsgGCtoGCAssociatedExploiterAccountInfoResponse\x12P\n\x08\x61\x63\x63ounts\x18\x01 \x03(\x0b\x32>.dota.CMsgGCtoGCAssociatedExploiterAccountInfoResponse.Account\x1a\xb2\x01\n\x07\x41\x63\x63ount\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x1a\n\x12num_common_matches\x18\x02 \x01(\r\x12\x1d\n\x15\x65\x61rliest_common_match\x18\x03 \x01(\r\x12\x1b\n\x13latest_common_match\x18\x04 \x01(\r\x12\x12\n\ngeneration\x18\x05 \x01(\r\x12\x0f\n\x07persona\x18\x06 \x01(\t\x12\x16\n\x0e\x61lready_banned\x18\x07 \x01(\x08\"\xa7\x02\n\x10\x43MsgPullTabsData\x12*\n\x05slots\x18\x01 \x03(\x0b\x32\x1b.dota.CMsgPullTabsData.Slot\x12\x30\n\x08jackpots\x18\x02 \x03(\x0b\x32\x1e.dota.CMsgPullTabsData.Jackpot\x12\x12\n\nlast_board\x18\x03 \x01(\r\x1a`\n\x04Slot\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\r\x12\x10\n\x08\x62oard_id\x18\x02 \x01(\r\x12\x0f\n\x07hero_id\x18\x03 \x01(\r\x12\x11\n\taction_id\x18\x04 \x01(\r\x12\x10\n\x08redeemed\x18\x05 \x01(\x08\x1a?\n\x07Jackpot\x12\x10\n\x08\x62oard_id\x18\x01 \x01(\r\x12\x11\n\taction_id\x18\x02 \x01(\r\x12\x0f\n\x07hero_id\x18\x03 \x01(\r\"\xc5\x02\n\x12\x43MsgUnderDraftData\x12\x37\n\x0b\x62\x65nch_slots\x18\x01 \x03(\x0b\x32\".dota.CMsgUnderDraftData.BenchSlot\x12\x35\n\nshop_slots\x18\x02 \x03(\x0b\x32!.dota.CMsgUnderDraftData.ShopSlot\x12\x0c\n\x04gold\x18\x03 \x01(\r\x12\x12\n\ntotal_gold\x18\x04 \x01(\r\x12\x16\n\x0enot_restorable\x18\x05 \x01(\x08\x1a<\n\tBenchSlot\x12\x0f\n\x07slot_id\x18\x01 \x01(\r\x12\x0f\n\x07hero_id\x18\x02 \x01(\r\x12\r\n\x05stars\x18\x03 \x01(\r\x1aG\n\x08ShopSlot\x12\x0f\n\x07slot_id\x18\x01 \x01(\r\x12\x0f\n\x07hero_id\x18\x02 \x01(\r\x12\x19\n\x11is_special_reward\x18\x03 \x01(\x08\"F\n\x13\x43MsgPlayerTitleData\x12\r\n\x05title\x18\x01 \x03(\r\x12\x10\n\x08\x65vent_id\x18\x02 \x03(\r\x12\x0e\n\x06\x61\x63tive\x18\x03 \x01(\r\"\xed\x01\n\x16\x43MsgDOTATriviaQuestion\x12\x13\n\x0bquestion_id\x18\x01 \x01(\r\x12^\n\x08\x63\x61tegory\x18\x02 \x01(\x0e\x32!.dota.EDOTATriviaQuestionCategory:)k_EDOTATriviaQuestionCategory_AbilityIcon\x12\x11\n\ttimestamp\x18\x03 \x01(\r\x12\x16\n\x0equestion_value\x18\x04 \x01(\t\x12\x15\n\ranswer_values\x18\x05 \x03(\t\x12\x1c\n\x14\x63orrect_answer_index\x18\x06 \x01(\r\"W\n$CMsgDOTATriviaQuestionAnswersSummary\x12\x19\n\x11summary_available\x18\x01 \x01(\x08\x12\x14\n\x0cpicked_count\x18\x02 \x03(\r*U\n\x11\x45SpecialPingValue\x12\x1f\n\x1ak_ESpecialPingValue_NoData\x10\xfe\x7f\x12\x1f\n\x1ak_ESpecialPingValue_Failed\x10\xff\x7f*\x86\x05\n\x12\x45\x44OTAGCSessionNeed\x12 \n\x1ck_EDOTAGCSessionNeed_Unknown\x10\x00\x12,\n(k_EDOTAGCSessionNeed_UserNoSessionNeeded\x10\x64\x12)\n%k_EDOTAGCSessionNeed_UserInOnlineGame\x10\x65\x12(\n$k_EDOTAGCSessionNeed_UserInLocalGame\x10\x66\x12-\n)k_EDOTAGCSessionNeed_UserInUIWasConnected\x10g\x12/\n+k_EDOTAGCSessionNeed_UserInUINeverConnected\x10h\x12&\n\"k_EDOTAGCSessionNeed_UserTutorials\x10i\x12\x31\n-k_EDOTAGCSessionNeed_UserInUIWasConnectedIdle\x10j\x12\x33\n/k_EDOTAGCSessionNeed_UserInUINeverConnectedIdle\x10k\x12*\n%k_EDOTAGCSessionNeed_GameServerOnline\x10\xc8\x01\x12)\n$k_EDOTAGCSessionNeed_GameServerLocal\x10\xc9\x01\x12(\n#k_EDOTAGCSessionNeed_GameServerIdle\x10\xca\x01\x12)\n$k_EDOTAGCSessionNeed_GameServerRelay\x10\xcb\x01\x12/\n*k_EDOTAGCSessionNeed_GameServerLocalUpload\x10\xcc\x01*\xf6\x01\n\x15\x44OTA_TournamentEvents\x12\x12\n\x0eTE_FIRST_BLOOD\x10\x00\x12\x0f\n\x0bTE_GAME_END\x10\x01\x12\x11\n\rTE_MULTI_KILL\x10\x02\x12\x10\n\x0cTE_HERO_DENY\x10\x03\x12\x11\n\rTE_AEGIS_DENY\x10\x04\x12\x13\n\x0fTE_AEGIS_STOLEN\x10\x05\x12\x0e\n\nTE_GODLIKE\x10\x06\x12\x13\n\x0fTE_COURIER_KILL\x10\x07\x12\x0f\n\x0bTE_ECHOSLAM\x10\x08\x12\r\n\tTE_RAPIER\x10\t\x12\x13\n\x0fTE_EARLY_ROSHAN\x10\n\x12\x11\n\rTE_BLACK_HOLE\x10\x0b*\x8d\x03\n\x17\x45\x42roadcastTimelineEvent\x12(\n$EBroadcastTimelineEvent_MatchStarted\x10\x01\x12,\n(EBroadcastTimelineEvent_GameStateChanged\x10\x02\x12&\n\"EBroadcastTimelineEvent_TowerDeath\x10\x03\x12)\n%EBroadcastTimelineEvent_BarracksDeath\x10\x04\x12(\n$EBroadcastTimelineEvent_AncientDeath\x10\x05\x12\'\n#EBroadcastTimelineEvent_RoshanDeath\x10\x06\x12%\n!EBroadcastTimelineEvent_HeroDeath\x10\x07\x12%\n!EBroadcastTimelineEvent_TeamFight\x10\x08\x12&\n\"EBroadcastTimelineEvent_FirstBlood\x10\t*\x98\x01\n\x19\x45\x43ustomGameWhitelistState\x12\'\n#CUSTOM_GAME_WHITELIST_STATE_UNKNOWN\x10\x00\x12(\n$CUSTOM_GAME_WHITELIST_STATE_APPROVED\x10\x01\x12(\n$CUSTOM_GAME_WHITELIST_STATE_REJECTED\x10\x02*\xf2\x05\n\x1b\x45\x44OTATriviaQuestionCategory\x12-\n)k_EDOTATriviaQuestionCategory_AbilityIcon\x10\x00\x12\x31\n-k_EDOTATriviaQuestionCategory_AbilityCooldown\x10\x01\x12\x30\n,k_EDOTATriviaQuestionCategory_HeroAttributes\x10\x02\x12\x33\n/k_EDOTATriviaQuestionCategory_HeroMovementSpeed\x10\x03\x12,\n(k_EDOTATriviaQuestionCategory_TalentTree\x10\x04\x12+\n\'k_EDOTATriviaQuestionCategory_HeroStats\x10\x05\x12+\n\'k_EDOTATriviaQuestionCategory_ItemPrice\x10\x06\x12.\n*k_EDOTATriviaQuestionCategory_AbilitySound\x10\x07\x12/\n+k_EDOTATriviaQuestionCategory_InvokerSpells\x10\x08\x12\x31\n-k_EDOTATriviaQuestionCategory_AbilityManaCost\x10\t\x12\x31\n-k_EDOTATriviaQuestionCategory_HeroAttackSound\x10\n\x12-\n)k_EDOTATriviaQuestionCategory_AbilityName\x10\x0b\x12\x30\n,k_EDOTATriviaQuestionCategory_ItemComponents\x10\x0c\x12*\n&k_EDOTATriviaQuestionCategory_ItemLore\x10\r\x12.\n*k_EDOTATriviaQuestionCategory_ItemPassives\x10\x0e*\xa9\x01\n\x14\x45OverwatchConviction\x12\x1f\n\x1bk_EOverwatchConviction_None\x10\x00\x12$\n k_EOverwatchConviction_NotGuilty\x10\x01\x12\'\n#k_EOverwatchConviction_GuiltUnclear\x10\x02\x12!\n\x1dk_EOverwatchConviction_Guilty\x10\x03\x42\x05H\x01\x90\x01\x00') + serialized_pb=_b('\n\x1c\x64ota_gcmessages_common.proto\x12\x04\x64ota\x1a\x13steammessages.proto\x1a\x16gcsdk_gcmessages.proto\x1a\x17\x64ota_shared_enums.proto\"\x9b\x11\n\x18\x43SODOTAGameAccountClient\x12\x18\n\naccount_id\x18\x01 \x01(\rB\x04\x80\x97\"\x01\x12\x0c\n\x04wins\x18\x03 \x01(\r\x12\x0e\n\x06losses\x18\x04 \x01(\r\x12\n\n\x02xp\x18\x0c \x01(\r\x12\r\n\x05level\x18\r \x01(\r\x12\x15\n\rinitial_skill\x18\x0e \x01(\r\x12\x14\n\x0cleaver_count\x18\x0f \x01(\r\x12\x1e\n\x16secondary_leaver_count\x18: \x01(\r\x12\x1f\n\x17low_priority_until_date\x18\x12 \x01(\r\x12$\n\x1cprevent_text_chat_until_date\x18\x14 \x01(\r\x12 \n\x18prevent_voice_until_date\x18\x15 \x01(\r\x12+\n#prevent_public_text_chat_until_date\x18V \x01(\r\x12*\n\"prevent_new_player_chat_until_date\x18z \x01(\r\x12 \n\x18last_abandoned_game_date\x18\x16 \x01(\r\x12*\n\"last_secondary_abandoned_game_date\x18; \x01(\r\x12\x1c\n\x14leaver_penalty_count\x18\x17 \x01(\r\x12\x1d\n\x15\x63ompleted_game_streak\x18\x18 \x01(\r\x12#\n\x1b\x61\x63\x63ount_disabled_until_date\x18& \x01(\r\x12\x1e\n\x16\x61\x63\x63ount_disabled_count\x18\' \x01(\r\x12!\n\x19match_disabled_until_date\x18) \x01(\r\x12\x1c\n\x14match_disabled_count\x18* \x01(\r\x12\x44\n\x14partner_account_type\x18, \x01(\x0e\x32\x18.dota.PartnerAccountType:\x0cPARTNER_NONE\x12\x1d\n\x15partner_account_state\x18- \x01(\r\x12%\n\x1dshutdownlawterminatetimestamp\x18/ \x01(\r\x12$\n\x1clow_priority_games_remaining\x18\x30 \x01(\r\x12\x18\n\x10\x63ompetitive_rank\x18\x31 \x01(\r\x12/\n\'competitive_calibration_games_remaining\x18\x33 \x01(\r\x12\"\n\x1asolo_competitive_2019_rank\x18\x34 \x01(\r\x12\x39\n1solo_competitive_2019_calibration_games_remaining\x18\x36 \x01(\r\x12\x19\n\x11recruitment_level\x18\x37 \x01(\r\x12\x1d\n\x15has_new_notifications\x18\x38 \x01(\x08\x12\x17\n\x0fis_league_admin\x18\x39 \x01(\x08\x12\x1b\n\x13\x63\x61sual_games_played\x18< \x01(\r\x12%\n\x1dsolo_competitive_games_played\x18= \x01(\r\x12&\n\x1eparty_competitive_games_played\x18> \x01(\r\x12\x1f\n\x17\x63\x61sual_1v1_games_played\x18\x41 \x01(\r\x12\"\n\x1a\x63urr_all_hero_challenge_id\x18\x43 \x01(\r\x12\x18\n\x10play_time_points\x18\x44 \x01(\r\x12\x15\n\raccount_flags\x18\x45 \x01(\r\x12\x17\n\x0fplay_time_level\x18\x46 \x01(\r\x12+\n#player_behavior_seq_num_last_report\x18G \x01(\r\x12)\n!player_behavior_score_last_report\x18H \x01(\r\x12\'\n\x1fplayer_behavior_report_old_data\x18I \x01(\x08\x12\x1b\n\x13tourney_skill_level\x18J \x01(\r\x12)\n!tourney_recent_participation_date\x18U \x01(\r\x12 \n\x18\x61nchored_phone_number_id\x18X \x01(\x04\x12)\n!ranked_matchmaking_ban_until_date\x18Y \x01(\r\x12\x1a\n\x12recent_game_time_1\x18Z \x01(\r\x12\x1a\n\x12recent_game_time_2\x18[ \x01(\r\x12\x1a\n\x12recent_game_time_3\x18\\ \x01(\r\x12\x1c\n\x14\x66\x61vorite_team_packed\x18g \x01(\x04\x12\x1a\n\x12recent_report_time\x18h \x01(\r\x12\'\n\x1f\x63ustom_game_disabled_until_date\x18i \x01(\r\x12\x19\n\x11recent_win_time_1\x18j \x01(\r\x12\x19\n\x11recent_win_time_2\x18k \x01(\r\x12\x19\n\x11recent_win_time_3\x18l \x01(\r\x12\x14\n\x0c\x63oach_rating\x18m \x01(\r\x12\x14\n\x0cqueue_points\x18r \x01(\r\x12\x43\n\x0erole_handicaps\x18s \x03(\x0b\x32+.dota.CSODOTAGameAccountClient.RoleHandicap\x12\x15\n\rgauntlet_tier\x18t \x01(\r\x12\x15\n\rgauntlet_wins\x18u \x01(\r\x12\x17\n\x0fgauntlet_losses\x18v \x01(\r\x12\x1c\n\x14gauntlet_recent_time\x18w \x01(\r\x12\x1e\n\x16\x65vent_mode_recent_time\x18x \x01(\r\x12\x1e\n\x16mmr_recalibration_time\x18y \x01(\r\x1a.\n\x0cRoleHandicap\x12\x0c\n\x04role\x18\x01 \x01(\r\x12\x10\n\x08handicap\x18\x02 \x01(\x02\"\xe9\x01\n\x16\x43SODOTAGameAccountPlus\x12\x18\n\naccount_id\x18\x01 \x01(\rB\x04\x80\x97\"\x01\x12\x1b\n\x13original_start_date\x18\x02 \x01(\r\x12\x12\n\nplus_flags\x18\x03 \x01(\r\x12\x13\n\x0bplus_status\x18\x04 \x01(\r\x12\x1a\n\x12prepaid_time_start\x18\x05 \x01(\r\x12\x1c\n\x14prepaid_time_balance\x18\x06 \x01(\r\x12\x19\n\x11next_payment_date\x18\x07 \x01(\x07\x12\x1a\n\x12steam_agreement_id\x18\x08 \x01(\x06\"\xa4\x01\n#CMsgLobbyPlayerPlusSubscriptionData\x12H\n\x0bhero_badges\x18\x01 \x03(\x0b\x32\x33.dota.CMsgLobbyPlayerPlusSubscriptionData.HeroBadge\x1a\x33\n\tHeroBadge\x12\x0f\n\x07hero_id\x18\x01 \x01(\r\x12\x15\n\rhero_badge_xp\x18\x02 \x01(\r\"\xdc\n\n\x14\x43MsgLobbyEventPoints\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\r\x12@\n\x0e\x61\x63\x63ount_points\x18\x02 \x03(\x0b\x32(.dota.CMsgLobbyEventPoints.AccountPoints\x1aI\n\x15\x43hatWheelMessageRange\x12\x18\n\x10message_id_start\x18\x01 \x01(\r\x12\x16\n\x0emessage_id_end\x18\x02 \x01(\r\x1aI\n\x15PingWheelMessageRange\x12\x18\n\x10message_id_start\x18\x01 \x01(\r\x12\x16\n\x0emessage_id_end\x18\x02 \x01(\r\x1a\x38\n\x16PeriodicResourceValues\x12\x11\n\tremaining\x18\x01 \x01(\r\x12\x0b\n\x03max\x18\x02 \x01(\r\x1a\x42\n\x16\x45ventGameCustomActions\x12\x11\n\taction_id\x18\x01 \x01(\r\x12\x15\n\rtimes_granted\x18\x02 \x01(\r\x1a\xdb\x07\n\rAccountPoints\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x15\n\rnormal_points\x18\x02 \x01(\r\x12\x16\n\x0epremium_points\x18\x03 \x01(\r\x12\r\n\x05owned\x18\x04 \x01(\x08\x12\x15\n\rfavorite_team\x18\x05 \x01(\r\x12\x1b\n\x13\x66\x61vorite_team_level\x18\x06 \x01(\r\x12 \n\x18\x66\x61vorite_team_foil_level\x18\t \x01(\r\x12\x1b\n\x13\x61\x63tive_effects_mask\x18\x0c \x01(\x04\x12\\\n\"unlocked_chat_wheel_message_ranges\x18\r \x03(\x0b\x32\x30.dota.CMsgLobbyEventPoints.ChatWheelMessageRange\x12I\n\x16plus_subscription_data\x18\x10 \x01(\x0b\x32).dota.CMsgLobbyPlayerPlusSubscriptionData\x12G\n\x0cwager_tokens\x18\x11 \x01(\x0b\x32\x31.dota.CMsgLobbyEventPoints.PeriodicResourceValues\x12L\n\x11rank_wager_tokens\x18\x12 \x01(\x0b\x32\x31.dota.CMsgLobbyEventPoints.PeriodicResourceValues\x12\x45\n\ntip_tokens\x18\x13 \x01(\x0b\x32\x31.dota.CMsgLobbyEventPoints.PeriodicResourceValues\x12U\n\x1aperiodic_point_adjustments\x18\x15 \x01(\x0b\x32\x31.dota.CMsgLobbyEventPoints.PeriodicResourceValues\x12\\\n\"unlocked_ping_wheel_message_ranges\x18\x16 \x03(\x0b\x32\x30.dota.CMsgLobbyEventPoints.PingWheelMessageRange\x12\x14\n\x0cwager_streak\x18\x17 \x01(\r\x12\x43\n\x08\x62ounties\x18\x18 \x01(\x0b\x32\x31.dota.CMsgLobbyEventPoints.PeriodicResourceValues\x12T\n\x19\x65vent_game_custom_actions\x18\x19 \x03(\x0b\x32\x31.dota.CMsgLobbyEventPoints.EventGameCustomActions\x12\x18\n\x10tip_amount_index\x18\x1a \x01(\r\"L\n\x16\x43MsgLobbyEventGameData\x12\x11\n\tgame_seed\x18\x01 \x01(\r\x12\x1f\n\x17\x65vent_window_start_time\x18\x02 \x01(\r\"\xcc\x01\n\x19\x43MsgLobbyGauntletProgress\x12\x41\n\x08\x61\x63\x63ounts\x18\x01 \x03(\x0b\x32/.dota.CMsgLobbyGauntletProgress.AccountProgress\x1al\n\x0f\x41\x63\x63ountProgress\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x15\n\rgauntlet_tier\x18\x03 \x01(\r\x12\x15\n\rgauntlet_wins\x18\x04 \x01(\r\x12\x17\n\x0fgauntlet_losses\x18\x05 \x01(\r\"\x8e\x02\n\x18\x43MsgLocalServerGuildData\x12\x10\n\x08guild_id\x18\x01 \x01(\r\x12-\n\x08\x65vent_id\x18\x02 \x01(\x0e\x32\x0c.dota.EEvent:\rEVENT_ID_NONE\x12\x14\n\x0cguild_points\x18\x03 \x01(\r\x12\x12\n\nguild_logo\x18\x04 \x01(\x04\x12\x1b\n\x13guild_primary_color\x18\x05 \x01(\r\x12\x1d\n\x15guild_secondary_color\x18\x06 \x01(\r\x12\x15\n\rguild_pattern\x18\x07 \x01(\r\x12\x13\n\x0bguild_flags\x18\x08 \x01(\r\x12\x1f\n\x17guild_weekly_percentile\x18\t \x01(\r\"\x84\x02\n\x1c\x43MsgLocalServerFakeLobbyData\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x30\n\x0c\x65vent_points\x18\x02 \x03(\x0b\x32\x1a.dota.CMsgLobbyEventPoints\x12\x1a\n\x12is_plus_subscriber\x18\x03 \x01(\x08\x12\x18\n\x10primary_event_id\x18\x04 \x01(\r\x12\x15\n\rfavorite_team\x18\x05 \x01(\r\x12\x1d\n\x15\x66\x61vorite_team_quality\x18\x06 \x01(\r\x12\x32\n\nguild_info\x18\x07 \x01(\x0b\x32\x1e.dota.CMsgLocalServerGuildData\"\xc6\x01\n\x14\x43MsgBattleCupVictory\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x10\n\x08win_date\x18\x02 \x01(\r\x12\x13\n\x0bvalid_until\x18\x03 \x01(\r\x12\x13\n\x0bskill_level\x18\x04 \x01(\r\x12\x15\n\rtournament_id\x18\x05 \x01(\r\x12\x13\n\x0b\x64ivision_id\x18\x06 \x01(\r\x12\x0f\n\x07team_id\x18\x07 \x01(\r\x12\x0e\n\x06streak\x18\x08 \x01(\r\x12\x11\n\ttrophy_id\x18\t \x01(\r\"L\n\x1d\x43MsgLobbyBattleCupVictoryList\x12+\n\x07winners\x18\x01 \x03(\x0b\x32\x1a.dota.CMsgBattleCupVictory\"0\n\x1d\x43MsgDOTABroadcastNotification\x12\x0f\n\x07message\x18\x01 \x01(\t\"\xb9\x01\n\x14\x43ProtoItemHeroStatue\x12\x0f\n\x07hero_id\x18\x01 \x01(\r\x12\x1b\n\x13status_effect_index\x18\x02 \x01(\r\x12\x15\n\rsequence_name\x18\x03 \x01(\t\x12\r\n\x05\x63ycle\x18\x04 \x01(\x02\x12\x10\n\x08wearable\x18\x05 \x03(\r\x12\x13\n\x0binscription\x18\x06 \x01(\t\x12\r\n\x05style\x18\x07 \x03(\r\x12\x17\n\x0ftournament_drop\x18\x08 \x01(\x08\"\xa2\x01\n\x16\x43ProtoItemTeamShowcase\x12\x0f\n\x07hero_id\x18\x01 \x01(\r\x12\x1b\n\x13status_effect_index\x18\x02 \x01(\r\x12\x15\n\rsequence_name\x18\x03 \x01(\t\x12\r\n\x05\x63ycle\x18\x04 \x01(\x02\x12\x10\n\x08wearable\x18\x05 \x03(\r\x12\x13\n\x0binscription\x18\x06 \x01(\t\x12\r\n\x05style\x18\x07 \x03(\r\";\n\x1a\x43MatchPlayerAbilityUpgrade\x12\x0f\n\x07\x61\x62ility\x18\x01 \x01(\r\x12\x0c\n\x04time\x18\x02 \x01(\r\"\xe6\x07\n\x16\x43MatchPlayerTimedStats\x12\x0c\n\x04time\x18\x01 \x01(\r\x12\r\n\x05kills\x18\x02 \x01(\r\x12\x0e\n\x06\x64\x65\x61ths\x18\x03 \x01(\r\x12\x0f\n\x07\x61ssists\x18\x04 \x01(\r\x12\x11\n\tnet_worth\x18\x05 \x01(\r\x12\n\n\x02xp\x18\x06 \x01(\r\x12\x11\n\tlast_hits\x18\x07 \x01(\r\x12\x0e\n\x06\x64\x65nies\x18\x08 \x01(\r\x12\x18\n\x10\x62ounty_rune_gold\x18\t \x01(\r\x12 \n\x18range_creep_upgrade_gold\x18\n \x01(\r\x12\x1f\n\x17observer_wards_dewarded\x18\x0b \x01(\r\x12\x1c\n\x14reliable_gold_earned\x18\x0c \x01(\r\x12\x1b\n\x13gold_loss_prevented\x18\r \x01(\r\x12\x16\n\x0ehero_kill_gold\x18\x0e \x01(\r\x12\x17\n\x0f\x63reep_kill_gold\x18\x0f \x01(\r\x12\x15\n\rbuilding_gold\x18\x10 \x01(\r\x12\x12\n\nother_gold\x18\x11 \x01(\r\x12\x15\n\rcomeback_gold\x18\x12 \x01(\r\x12\x19\n\x11\x65xperimental_gold\x18\x13 \x01(\r\x12\x1a\n\x12\x65xperimental2_gold\x18\x14 \x01(\r\x12\x17\n\x0f\x63reep_deny_gold\x18\x15 \x01(\r\x12\x1e\n\x16tp_scrolls_purchased_1\x18\x16 \x01(\r\x12\x1e\n\x16tp_scrolls_purchased_2\x18\x17 \x01(\r\x12\x1e\n\x16tp_scrolls_purchased_3\x18\x18 \x01(\r\x12\x1e\n\x16tp_scrolls_purchased_4\x18\x19 \x01(\r\x12\x1e\n\x16tp_scrolls_purchased_5\x18\x1a \x01(\r\x12\x14\n\x0cneutral_gold\x18\x1b \x01(\r\x12\x14\n\x0c\x63ourier_gold\x18\x1c \x01(\r\x12\x13\n\x0broshan_gold\x18\x1d \x01(\r\x12\x13\n\x0bincome_gold\x18\x1e \x01(\r\x12\x16\n\x0e\x63ustom_stats_1\x18\x1f \x01(\r\x12\x16\n\x0e\x63ustom_stats_2\x18 \x01(\r\x12\x16\n\x0e\x63ustom_stats_3\x18! \x01(\r\x12\x16\n\x0e\x63ustom_stats_4\x18\" \x01(\r\x12\x16\n\x0e\x63ustom_stats_5\x18# \x01(\r\x12\x12\n\nitem_value\x18$ \x01(\r\x12\x1a\n\x12support_gold_spent\x18% \x01(\r\x12\x15\n\rcamps_stacked\x18& \x01(\r\x12\x14\n\x0cwards_placed\x18\' \x01(\r\x12\x14\n\x0ctriple_kills\x18( \x01(\r\x12\x10\n\x08rampages\x18) \x01(\r\"\x9c\x01\n\x14\x43MatchTeamTimedStats\x12\x0c\n\x04time\x18\x01 \x01(\r\x12\x1b\n\x13\x65nemy_towers_killed\x18\x02 \x01(\r\x12\x1d\n\x15\x65nemy_barracks_killed\x18\x03 \x01(\r\x12\x1b\n\x13\x65nemy_towers_status\x18\x04 \x01(\r\x12\x1d\n\x15\x65nemy_barracks_status\x18\x05 \x01(\r\"A\n\x1d\x43MatchAdditionalUnitInventory\x12\x11\n\tunit_name\x18\x01 \x01(\t\x12\r\n\x05items\x18\x02 \x03(\r\"\\\n\x19\x43MatchPlayerPermanentBuff\x12\x16\n\x0epermanent_buff\x18\x01 \x01(\r\x12\x13\n\x0bstack_count\x18\x02 \x01(\r\x12\x12\n\ngrant_time\x18\x03 \x01(\r\"G\n\x15\x43MatchHeroSelectEvent\x12\x0f\n\x07is_pick\x18\x01 \x01(\x08\x12\x0c\n\x04team\x18\x02 \x01(\r\x12\x0f\n\x07hero_id\x18\x03 \x01(\r\"W\n\x17\x43PartySearchClientParty\x12\x10\n\x08party_id\x18\x01 \x01(\x06\x12\x13\n\x0b\x62\x65\x61\x63on_type\x18\x02 \x01(\x05\x12\x15\n\rparty_members\x18\x03 \x03(\x07\"\x8b\x01\n$CMsgDOTAProcessFantasyScheduledEvent\x12\r\n\x05\x65vent\x18\x01 \x01(\r\x12\x11\n\ttimestamp\x18\x02 \x01(\r\x12\x19\n\x11\x66\x61ntasy_league_id\x18\x03 \x01(\r\x12\x0e\n\x06season\x18\x04 \x01(\r\x12\x16\n\x0ereference_data\x18\x05 \x01(\r\";\n\x14\x43MsgDOTAHasItemQuery\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x0f\n\x07item_id\x18\x02 \x01(\x04\"+\n\x17\x43MsgDOTAHasItemResponse\x12\x10\n\x08has_item\x18\x01 \x01(\x08\"&\n\x10\x43MsgGCIsProQuery\x12\x12\n\naccount_id\x18\x01 \x01(\r\"%\n\x13\x43MsgGCIsProResponse\x12\x0e\n\x06is_pro\x18\x01 \x01(\x08\"C\n\x18\x43MsgDOTAHasItemDefsQuery\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x13\n\x0bitemdef_ids\x18\x02 \x03(\r\"0\n\x1b\x43MsgDOTAHasItemDefsResponse\x12\x11\n\thas_items\x18\x01 \x01(\x08\"f\n\x1b\x43MsgGCGetPlayerCardItemInfo\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x1c\n\x14player_card_item_ids\x18\x02 \x03(\x04\x12\x15\n\rall_for_event\x18\x03 \x01(\r\"\xd5\x01\n#CMsgGCGetPlayerCardItemInfoResponse\x12S\n\x11player_card_infos\x18\x01 \x03(\x0b\x32\x38.dota.CMsgGCGetPlayerCardItemInfoResponse.PlayerCardInfo\x1aY\n\x0ePlayerCardInfo\x12\x1b\n\x13player_card_item_id\x18\x01 \x01(\x04\x12\x12\n\naccount_id\x18\x02 \x01(\r\x12\x16\n\x0epacked_bonuses\x18\x03 \x01(\x04\"F\n\x1f\x43MsgGCToGCFantasySetMatchLeague\x12\x10\n\x08match_id\x18\x01 \x01(\x04\x12\x11\n\tleague_id\x18\x02 \x01(\r\"a\n\x17\x43SODOTAMapLocationState\x12\x18\n\naccount_id\x18\x01 \x01(\rB\x04\x80\x97\"\x01\x12\x19\n\x0blocation_id\x18\x02 \x01(\x05\x42\x04\x80\x97\"\x01\x12\x11\n\tcompleted\x18\x03 \x01(\x08\"*\n\x13\x43MsgLeagueAdminList\x12\x13\n\x0b\x61\x63\x63ount_ids\x18\x01 \x03(\r\"\x80\x01\n\x1a\x43\x43ompendiumTimestampedData\x12\x11\n\tgame_time\x18\x01 \x01(\r\x12\x0b\n\x03gpm\x18\x02 \x01(\r\x12\x0b\n\x03xpm\x18\x03 \x01(\r\x12\r\n\x05kills\x18\x04 \x01(\r\x12\x0e\n\x06\x64\x65\x61ths\x18\x05 \x01(\r\x12\x16\n\x0eitem_purchases\x18\x06 \x03(\r\"W\n\x17\x43\x43ompendiumGameTimeline\x12.\n\x04\x64\x61ta\x18\x01 \x03(\x0b\x32 .dota.CCompendiumTimestampedData\x12\x0c\n\x04tags\x18\x02 \x03(\t\"C\n\x13\x43\x43ompendiumGameList\x12,\n\x05games\x18\x01 \x03(\x0b\x32\x1d.dota.CCompendiumGameTimeline\"L\n\x14\x43\x41\x64\x64itionalEquipSlot\x12\x10\n\x08\x63lass_id\x18\x01 \x01(\r\x12\x0f\n\x07slot_id\x18\x02 \x01(\r\x12\x11\n\tdef_index\x18\x03 \x01(\r\"\x8c\n\n\x13\x43MsgDOTAProfileCard\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12-\n\x05slots\x18\x03 \x03(\x0b\x32\x1e.dota.CMsgDOTAProfileCard.Slot\x12\x14\n\x0c\x62\x61\x64ge_points\x18\x04 \x01(\r\x12\x14\n\x0c\x65vent_points\x18\x05 \x01(\r\x12\x10\n\x08\x65vent_id\x18\x06 \x01(\r\x12=\n\x19recent_battle_cup_victory\x18\x07 \x01(\x0b\x32\x1a.dota.CMsgBattleCupVictory\x12\x11\n\trank_tier\x18\x08 \x01(\r\x12\x18\n\x10leaderboard_rank\x18\t \x01(\r\x12\x1a\n\x12is_plus_subscriber\x18\n \x01(\x08\x12 \n\x18plus_original_start_date\x18\x0b \x01(\r\x12\x17\n\x0frank_tier_score\x18\x0c \x01(\r\x12\x1a\n\x12previous_rank_tier\x18\r \x01(\r\x12\x1a\n\x12rank_tier_mmr_type\x18\x0e \x01(\r\x12\x1d\n\x15leaderboard_rank_core\x18\x11 \x01(\r\x12\x16\n\x0erank_tier_peak\x18\x15 \x01(\r\x12\r\n\x05title\x18\x17 \x01(\r\x1a\x93\x05\n\x04Slot\x12\x0f\n\x07slot_id\x18\x01 \x01(\r\x12\x35\n\x06trophy\x18\x02 \x01(\x0b\x32%.dota.CMsgDOTAProfileCard.Slot.Trophy\x12\x31\n\x04stat\x18\x03 \x01(\x0b\x32#.dota.CMsgDOTAProfileCard.Slot.Stat\x12\x31\n\x04item\x18\x04 \x01(\x0b\x32#.dota.CMsgDOTAProfileCard.Slot.Item\x12\x31\n\x04hero\x18\x05 \x01(\x0b\x32#.dota.CMsgDOTAProfileCard.Slot.Hero\x12\x39\n\x08\x65moticon\x18\x06 \x01(\x0b\x32\'.dota.CMsgDOTAProfileCard.Slot.Emoticon\x12\x31\n\x04team\x18\x07 \x01(\x0b\x32#.dota.CMsgDOTAProfileCard.Slot.Team\x1a\x31\n\x06Trophy\x12\x11\n\ttrophy_id\x18\x01 \x01(\r\x12\x14\n\x0ctrophy_score\x18\x02 \x01(\r\x1a\\\n\x04Stat\x12@\n\x07stat_id\x18\x01 \x01(\x0e\x32!.dota.CMsgDOTAProfileCard.EStatID:\x0ck_eStat_Wins\x12\x12\n\nstat_score\x18\x02 \x01(\r\x1a\x30\n\x04Item\x12\x17\n\x0fserialized_item\x18\x01 \x01(\x0c\x12\x0f\n\x07item_id\x18\x02 \x01(\x04\x1a?\n\x04Hero\x12\x0f\n\x07hero_id\x18\x01 \x01(\r\x12\x11\n\thero_wins\x18\x02 \x01(\r\x12\x13\n\x0bhero_losses\x18\x03 \x01(\r\x1a\x1f\n\x08\x45moticon\x12\x13\n\x0b\x65moticon_id\x18\x01 \x01(\r\x1a\x17\n\x04Team\x12\x0f\n\x07team_id\x18\x01 \x01(\r\"\x9c\x01\n\x07\x45StatID\x12\x10\n\x0ck_eStat_Wins\x10\x03\x12\x14\n\x10k_eStat_Commends\x10\x04\x12\x17\n\x13k_eStat_GamesPlayed\x10\x05\x12\x1a\n\x16k_eStat_FirstMatchDate\x10\x06\x12\x1e\n\x1ak_eStat_PreviousSeasonRank\x10\x07\x12\x14\n\x10k_eStat_GamesMVP\x10\x08\"\x81\x03\n\x16\x43SODOTAPlayerChallenge\x12\x18\n\naccount_id\x18\x01 \x01(\rB\x04\x80\x97\"\x01\x12\x16\n\x08\x65vent_id\x18\x02 \x01(\rB\x04\x80\x97\"\x01\x12\x15\n\x07slot_id\x18\x03 \x01(\rB\x04\x80\x97\"\x01\x12\x13\n\x0bint_param_0\x18\x05 \x01(\r\x12\x13\n\x0bint_param_1\x18\x06 \x01(\r\x12\x14\n\x0c\x63reated_time\x18\x07 \x01(\r\x12\x11\n\tcompleted\x18\x08 \x01(\r\x12\x13\n\x0bsequence_id\x18\t \x01(\r\x12\x16\n\x0e\x63hallenge_tier\x18\n \x01(\r\x12\r\n\x05\x66lags\x18\x0b \x01(\r\x12\x10\n\x08\x61ttempts\x18\x0c \x01(\r\x12\x16\n\x0e\x63omplete_limit\x18\r \x01(\r\x12\x12\n\nquest_rank\x18\x0e \x01(\r\x12\x16\n\x0emax_quest_rank\x18\x0f \x01(\r\x12\x13\n\x0binstance_id\x18\x10 \x01(\r\x12\x0f\n\x07hero_id\x18\x11 \x01(\r\x12\x13\n\x0btemplate_id\x18\x12 \x01(\r\"z\n#CMsgClientToGCRerollPlayerChallenge\x12-\n\x08\x65vent_id\x18\x01 \x01(\x0e\x32\x0c.dota.EEvent:\rEVENT_ID_NONE\x12\x13\n\x0bsequence_id\x18\x03 \x01(\r\x12\x0f\n\x07hero_id\x18\x04 \x01(\r\"\xf5\x01\n#CMsgGCRerollPlayerChallengeResponse\x12R\n\x06result\x18\x01 \x01(\x0e\x32\x31.dota.CMsgGCRerollPlayerChallengeResponse.EResult:\x0f\x65Result_Success\"z\n\x07\x45Result\x12\x13\n\x0f\x65Result_Success\x10\x00\x12\x13\n\x0f\x65Result_Dropped\x10\x01\x12\x14\n\x10\x65Result_NotFound\x10\x02\x12\x16\n\x12\x65Result_CantReroll\x10\x03\x12\x17\n\x13\x65Result_ServerError\x10\x04\"M\n\x18\x43MsgGCTopCustomGamesList\x12\x18\n\x10top_custom_games\x18\x01 \x03(\x04\x12\x17\n\x0fgame_of_the_day\x18\x02 \x01(\x04\"\xfe\x1b\n\x19\x43MsgDOTARealtimeGameStats\x12;\n\x05match\x18\x01 \x01(\x0b\x32,.dota.CMsgDOTARealtimeGameStats.MatchDetails\x12:\n\x05teams\x18\x02 \x03(\x0b\x32+.dota.CMsgDOTARealtimeGameStats.TeamDetails\x12\x42\n\tbuildings\x18\x03 \x03(\x0b\x32/.dota.CMsgDOTARealtimeGameStats.BuildingDetails\x12=\n\ngraph_data\x18\x04 \x01(\x0b\x32).dota.CMsgDOTARealtimeGameStats.GraphData\x12\x13\n\x0b\x64\x65lta_frame\x18\x05 \x01(\x08\x1a\x87\x02\n\x0bTeamDetails\x12\x13\n\x0bteam_number\x18\x01 \x01(\r\x12\x0f\n\x07team_id\x18\x02 \x01(\r\x12\x11\n\tteam_name\x18\x03 \x01(\t\x12\x11\n\tteam_logo\x18\x04 \x01(\x06\x12\x10\n\x08team_tag\x18\n \x01(\t\x12\r\n\x05score\x18\x05 \x01(\r\x12\x11\n\tnet_worth\x18\t \x01(\r\x12>\n\x07players\x18\x06 \x03(\x0b\x32-.dota.CMsgDOTARealtimeGameStats.PlayerDetails\x12\x11\n\tonly_team\x18\x07 \x01(\x08\x12\x0e\n\x06\x63heers\x18\x08 \x01(\r\x12\x15\n\rteam_logo_url\x18\x0b \x01(\t\x1a\x64\n\x0bItemDetails\x12\x17\n\x0fitem_ability_id\x18\x01 \x01(\r\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04time\x18\x03 \x01(\x05\x12\x0c\n\x04sold\x18\x04 \x01(\x08\x12\x12\n\nstackcount\x18\x05 \x01(\r\x1a\x61\n\x0e\x41\x62ilityDetails\x12\n\n\x02id\x18\x01 \x01(\r\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\r\n\x05level\x18\x03 \x01(\r\x12\x10\n\x08\x63ooldown\x18\x04 \x01(\x02\x12\x14\n\x0c\x63ooldown_max\x18\x05 \x01(\x02\x1a\x43\n\x0fHeroToHeroStats\x12\x10\n\x08victimid\x18\x01 \x01(\r\x12\r\n\x05kills\x18\x02 \x01(\r\x12\x0f\n\x07\x61ssists\x18\x03 \x01(\r\x1a\x19\n\x0b\x41\x62ilityList\x12\n\n\x02id\x18\x01 \x03(\r\x1a\x83\n\n\rPlayerDetails\x12\x11\n\taccountid\x18\x01 \x01(\r\x12\x10\n\x08playerid\x18\x02 \x01(\r\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x0c\n\x04team\x18\x04 \x01(\r\x12\x0e\n\x06heroid\x18\x05 \x01(\r\x12\x14\n\x0chealthpoints\x18\x06 \x01(\r\x12\x17\n\x0fmaxhealthpoints\x18\x07 \x01(\r\x12\x17\n\x0fhealthregenrate\x18\x08 \x01(\x02\x12\x12\n\nmanapoints\x18\t \x01(\r\x12\x15\n\rmaxmanapoints\x18\n \x01(\r\x12\x15\n\rmanaregenrate\x18\x0b \x01(\x02\x12\x15\n\rbase_strength\x18\x0c \x01(\r\x12\x14\n\x0c\x62\x61se_agility\x18\r \x01(\r\x12\x19\n\x11\x62\x61se_intelligence\x18\x0e \x01(\r\x12\x12\n\nbase_armor\x18\x0f \x01(\x05\x12\x16\n\x0e\x62\x61se_movespeed\x18\x10 \x01(\r\x12\x13\n\x0b\x62\x61se_damage\x18\x11 \x01(\r\x12\x10\n\x08strength\x18\x12 \x01(\r\x12\x0f\n\x07\x61gility\x18\x13 \x01(\r\x12\x14\n\x0cintelligence\x18\x14 \x01(\r\x12\r\n\x05\x61rmor\x18\x15 \x01(\x05\x12\x11\n\tmovespeed\x18\x16 \x01(\r\x12\x0e\n\x06\x64\x61mage\x18\x17 \x01(\r\x12\x13\n\x0bhero_damage\x18\x18 \x01(\r\x12\x14\n\x0ctower_damage\x18\x19 \x01(\r\x12\x41\n\tabilities\x18\x1a \x03(\x0b\x32..dota.CMsgDOTARealtimeGameStats.AbilityDetails\x12\r\n\x05level\x18\x1b \x01(\r\x12\x12\n\nkill_count\x18\x1c \x01(\r\x12\x13\n\x0b\x64\x65\x61th_count\x18\x1d \x01(\r\x12\x15\n\rassists_count\x18\x1e \x01(\r\x12\x14\n\x0c\x64\x65nies_count\x18\x1f \x01(\r\x12\x10\n\x08lh_count\x18 \x01(\r\x12\x14\n\x0chero_healing\x18! \x01(\r\x12\x14\n\x0cgold_per_min\x18\" \x01(\r\x12\x12\n\nxp_per_min\x18# \x01(\r\x12\x10\n\x08net_gold\x18$ \x01(\r\x12\x0c\n\x04gold\x18% \x01(\r\x12\t\n\x01x\x18& \x01(\x02\x12\t\n\x01y\x18\' \x01(\x02\x12\x14\n\x0crespawn_time\x18( \x01(\x05\x12\x19\n\x11ultimate_cooldown\x18) \x01(\r\x12\x13\n\x0bhas_buyback\x18* \x01(\x08\x12:\n\x05items\x18+ \x03(\x0b\x32+.dota.CMsgDOTARealtimeGameStats.ItemDetails\x12?\n\nstashitems\x18, \x03(\x0b\x32+.dota.CMsgDOTARealtimeGameStats.ItemDetails\x12\x45\n\x10itemshoppinglist\x18- \x03(\x0b\x32+.dota.CMsgDOTARealtimeGameStats.ItemDetails\x12@\n\x0blevelpoints\x18. \x03(\x0b\x32+.dota.CMsgDOTARealtimeGameStats.AbilityList\x12K\n\x12hero_to_hero_stats\x18/ \x03(\x0b\x32/.dota.CMsgDOTARealtimeGameStats.HeroToHeroStats\x12\x14\n\x0chas_ultimate\x18\x30 \x01(\x08\x12\x19\n\x11has_ultimate_mana\x18\x31 \x01(\x08\x1a\x83\x01\n\x0f\x42uildingDetails\x12\x0c\n\x04team\x18\x02 \x01(\r\x12\x0f\n\x07heading\x18\x03 \x01(\x02\x12\x0c\n\x04lane\x18\x04 \x01(\r\x12\x0c\n\x04tier\x18\x05 \x01(\r\x12\x0c\n\x04type\x18\x06 \x01(\r\x12\t\n\x01x\x18\x07 \x01(\x02\x12\t\n\x01y\x18\x08 \x01(\x02\x12\x11\n\tdestroyed\x18\t \x01(\x08\x1aN\n\x0bKillDetails\x12\x11\n\tplayer_id\x18\x01 \x01(\r\x12\x12\n\ndeath_time\x18\x02 \x01(\x05\x12\x18\n\x10killer_player_id\x18\x03 \x01(\r\x1aV\n\x12\x42roadcasterDetails\x12\x11\n\tplayer_id\x18\x01 \x01(\r\x12\x15\n\rselected_hero\x18\x02 \x01(\r\x12\x16\n\x0eselected_graph\x18\x03 \x01(\r\x1a,\n\x0ePickBanDetails\x12\x0c\n\x04hero\x18\x01 \x01(\r\x12\x0c\n\x04team\x18\x02 \x01(\r\x1a\xbe\x04\n\x0cMatchDetails\x12\x17\n\x0fserver_steam_id\x18\x01 \x01(\x06\x12\x0f\n\x07matchid\x18\x02 \x01(\x04\x12\x11\n\ttimestamp\x18\x03 \x01(\r\x12\x13\n\x0btime_of_day\x18\x04 \x01(\x02\x12\x1d\n\x15is_nightstalker_night\x18\x05 \x01(\x08\x12\x11\n\tgame_time\x18\x06 \x01(\x05\x12\x12\n\ngame_state\x18\x13 \x01(\r\x12\x16\n\x0eteamid_radiant\x18\x08 \x01(\r\x12\x13\n\x0bteamid_dire\x18\t \x01(\r\x12=\n\x05picks\x18\n \x03(\x0b\x32..dota.CMsgDOTARealtimeGameStats.PickBanDetails\x12<\n\x04\x62\x61ns\x18\x0b \x03(\x0b\x32..dota.CMsgDOTARealtimeGameStats.PickBanDetails\x12:\n\x05kills\x18\x0c \x03(\x0b\x32+.dota.CMsgDOTARealtimeGameStats.KillDetails\x12H\n\x0c\x62roadcasters\x18\r \x03(\x0b\x32\x32.dota.CMsgDOTARealtimeGameStats.BroadcasterDetails\x12\x11\n\tgame_mode\x18\x0e \x01(\r\x12\x11\n\tleague_id\x18\x0f \x01(\r\x12\x16\n\x0eleague_node_id\x18\x12 \x01(\r\x12\x13\n\x0bsingle_team\x18\x10 \x01(\x08\x12\x13\n\x0b\x63heers_peak\x18\x11 \x01(\r\x1a\xf9\x03\n\tGraphData\x12\x12\n\ngraph_gold\x18\x01 \x03(\x05\x12\x10\n\x08graph_xp\x18\x02 \x03(\x05\x12\x12\n\ngraph_kill\x18\x03 \x03(\x05\x12\x13\n\x0bgraph_tower\x18\x04 \x03(\x05\x12\x11\n\tgraph_rax\x18\x05 \x03(\x05\x12S\n\x0eteam_loc_stats\x18\x06 \x03(\x0b\x32;.dota.CMsgDOTARealtimeGameStats.GraphData.TeamLocationStats\x1a\x1e\n\rLocationStats\x12\r\n\x05stats\x18\x01 \x03(\x05\x1a_\n\x11TeamLocationStats\x12J\n\tloc_stats\x18\x01 \x03(\x0b\x32\x37.dota.CMsgDOTARealtimeGameStats.GraphData.LocationStats\"[\n\x05\x65Stat\x12\x13\n\x0f\x43reepGoldEarned\x10\x00\x12\x12\n\x0eKillGoldEarned\x10\x01\x12\x1b\n\x17\x44\x65\x61thAndBuybackGoldLost\x10\x02\x12\x0c\n\x08XPEarned\x10\x03\"W\n\teLocation\x12\x0b\n\x07\x42otLane\x10\x00\x12\x0b\n\x07MidLane\x10\x01\x12\x0b\n\x07TopLane\x10\x02\x12\n\n\x06Jungle\x10\x03\x12\x0c\n\x08\x41ncients\x10\x04\x12\t\n\x05Other\x10\x05\"\x9a\x0b\n\x1e\x43MsgDOTARealtimeGameStatsTerse\x12@\n\x05match\x18\x01 \x01(\x0b\x32\x31.dota.CMsgDOTARealtimeGameStatsTerse.MatchDetails\x12?\n\x05teams\x18\x02 \x03(\x0b\x32\x30.dota.CMsgDOTARealtimeGameStatsTerse.TeamDetails\x12G\n\tbuildings\x18\x03 \x03(\x0b\x32\x34.dota.CMsgDOTARealtimeGameStatsTerse.BuildingDetails\x12\x42\n\ngraph_data\x18\x04 \x01(\x0b\x32..dota.CMsgDOTARealtimeGameStatsTerse.GraphData\x12\x13\n\x0b\x64\x65lta_frame\x18\x05 \x01(\x08\x1a\xe9\x01\n\x0bTeamDetails\x12\x13\n\x0bteam_number\x18\x01 \x01(\r\x12\x0f\n\x07team_id\x18\x02 \x01(\r\x12\x11\n\tteam_name\x18\x03 \x01(\t\x12\x10\n\x08team_tag\x18\x08 \x01(\t\x12\x11\n\tteam_logo\x18\x04 \x01(\x06\x12\r\n\x05score\x18\x05 \x01(\r\x12\x11\n\tnet_worth\x18\x07 \x01(\r\x12\x15\n\rteam_logo_url\x18\t \x01(\t\x12\x43\n\x07players\x18\x06 \x03(\x0b\x32\x32.dota.CMsgDOTARealtimeGameStatsTerse.PlayerDetails\x1a\xb0\x02\n\rPlayerDetails\x12\x11\n\taccountid\x18\x01 \x01(\r\x12\x10\n\x08playerid\x18\x02 \x01(\r\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x0c\n\x04team\x18\x04 \x01(\r\x12\x0e\n\x06heroid\x18\x05 \x01(\r\x12\r\n\x05level\x18\x06 \x01(\r\x12\x12\n\nkill_count\x18\x07 \x01(\r\x12\x13\n\x0b\x64\x65\x61th_count\x18\x08 \x01(\r\x12\x15\n\rassists_count\x18\t \x01(\r\x12\x14\n\x0c\x64\x65nies_count\x18\n \x01(\r\x12\x10\n\x08lh_count\x18\x0b \x01(\r\x12\x0c\n\x04gold\x18\x0c \x01(\r\x12\t\n\x01x\x18\r \x01(\x02\x12\t\n\x01y\x18\x0e \x01(\x02\x12\x11\n\tnet_worth\x18\x0f \x01(\r\x12\x11\n\tabilities\x18\x10 \x03(\r\x12\r\n\x05items\x18\x11 \x03(\r\x1a\x83\x01\n\x0f\x42uildingDetails\x12\x0c\n\x04team\x18\x01 \x01(\r\x12\x0f\n\x07heading\x18\x02 \x01(\x02\x12\x0c\n\x04type\x18\x03 \x01(\r\x12\x0c\n\x04lane\x18\x04 \x01(\r\x12\x0c\n\x04tier\x18\x05 \x01(\r\x12\t\n\x01x\x18\x06 \x01(\x02\x12\t\n\x01y\x18\x07 \x01(\x02\x12\x11\n\tdestroyed\x18\x08 \x01(\x08\x1a,\n\x0ePickBanDetails\x12\x0c\n\x04hero\x18\x01 \x01(\r\x12\x0c\n\x04team\x18\x02 \x01(\r\x1a\xde\x02\n\x0cMatchDetails\x12\x17\n\x0fserver_steam_id\x18\x01 \x01(\x06\x12\x0f\n\x07matchid\x18\x02 \x01(\x04\x12\x11\n\ttimestamp\x18\x03 \x01(\r\x12\x11\n\tgame_time\x18\x04 \x01(\x05\x12%\n\x1dsteam_broadcaster_account_ids\x18\x06 \x03(\r\x12\x11\n\tgame_mode\x18\x07 \x01(\r\x12\x11\n\tleague_id\x18\x08 \x01(\r\x12\x16\n\x0eleague_node_id\x18\t \x01(\r\x12\x12\n\ngame_state\x18\n \x01(\r\x12\x42\n\x05picks\x18\x0b \x03(\x0b\x32\x33.dota.CMsgDOTARealtimeGameStatsTerse.PickBanDetails\x12\x41\n\x04\x62\x61ns\x18\x0c \x03(\x0b\x32\x33.dota.CMsgDOTARealtimeGameStatsTerse.PickBanDetails\x1a\x1f\n\tGraphData\x12\x12\n\ngraph_gold\x18\x01 \x03(\x05\"\xaa\x01\n\x1e\x43MsgDOTABroadcastTimelineEvent\x12R\n\x05\x65vent\x18\x01 \x01(\x0e\x32\x1d.dota.EBroadcastTimelineEvent:$EBroadcastTimelineEvent_MatchStarted\x12\x11\n\ttimestamp\x18\x02 \x01(\x07\x12\x0c\n\x04\x64\x61ta\x18\x03 \x01(\r\x12\x13\n\x0bstring_data\x18\x04 \x01(\t\"?\n CMsgGCToClientMatchGroupsVersion\x12\x1b\n\x13matchgroups_version\x18\x01 \x01(\r\"\xc1\x01\n\x1b\x43MsgDOTASDOHeroStatsHistory\x12\x10\n\x08match_id\x18\x01 \x01(\x04\x12\x11\n\tgame_mode\x18\x02 \x01(\r\x12\x12\n\nlobby_type\x18\x03 \x01(\r\x12\x12\n\nstart_time\x18\x04 \x01(\r\x12\x0b\n\x03won\x18\x05 \x01(\x08\x12\x0b\n\x03gpm\x18\x06 \x01(\r\x12\x0b\n\x03xpm\x18\x07 \x01(\r\x12\r\n\x05kills\x18\x08 \x01(\r\x12\x0e\n\x06\x64\x65\x61ths\x18\t \x01(\r\x12\x0f\n\x07\x61ssists\x18\n \x01(\r\"\x9e\x03\n\x15\x43MsgDOTASeasonRewards\x12\x33\n\x07rewards\x18\x01 \x03(\x0b\x32\".dota.CMsgDOTASeasonRewards.Reward\x1a\xe5\x01\n\x06Reward\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07itemdef\x18\x02 \x01(\r\x12\x12\n\nimportance\x18\x03 \x01(\r\x12\x12\n\nbase_level\x18\x04 \x01(\r\x12\x14\n\x0crepeat_level\x18\x05 \x01(\r\x12\x46\n\x0breward_type\x18\x06 \x01(\x0e\x32\'.dota.CMsgDOTASeasonRewards.ERewardType:\x08\x45\x63onItem\x12\r\n\x05image\x18\x07 \x01(\t\x12\x11\n\taction_id\x18\x08 \x01(\r\x12\x14\n\x0c\x65\x66\x66\x65\x63t_index\x18\t \x01(\r\"h\n\x0b\x45RewardType\x12\x0c\n\x08\x45\x63onItem\x10\x00\x12\x10\n\x0cMysteryWheel\x10\x01\x12\x11\n\rAbilityEffect\x10\x02\x12\t\n\x05Other\x10\x03\x12\x1b\n\x17MysteryWheelPointsBased\x10\x04\"\xb3\x02\n\x1a\x43MsgDOTASeasonAchievements\x12\x42\n\x0c\x61\x63hievements\x18\x01 \x03(\x0b\x32,.dota.CMsgDOTASeasonAchievements.Achievement\x1a\xd0\x01\n\x0b\x41\x63hievement\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\r\n\x05image\x18\x03 \x01(\t\x12\x11\n\taction_id\x18\x04 \x01(\r\x12\x12\n\nmax_grants\x18\x05 \x01(\r\x12\x15\n\rnormal_points\x18\x06 \x01(\r\x12\x1c\n\x14tracking_achievement\x18\x07 \x01(\r\x12\x18\n\x10\x61\x63hievement_goal\x18\x08 \x01(\r\x12\x19\n\x11\x61\x63hievement_level\x18\t \x01(\r\"\xfd\x11\n\x19\x43MsgDOTASeasonPredictions\x12?\n\x0bpredictions\x18\x01 \x03(\x0b\x32*.dota.CMsgDOTASeasonPredictions.Prediction\x12M\n\x13in_game_predictions\x18\x02 \x03(\x0b\x32\x30.dota.CMsgDOTASeasonPredictions.InGamePrediction\x12)\n!in_game_prediction_count_per_game\x18\x03 \x01(\r\x12\x30\n(in_game_prediction_voting_period_minutes\x18\x04 \x01(\r\x1aS\n\x06\x43hoice\x12\r\n\x05value\x18\x01 \x01(\r\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x15\n\rmin_raw_value\x18\x03 \x01(\r\x12\x15\n\rmax_raw_value\x18\x04 \x01(\r\x1a\x1c\n\x07\x41nswers\x12\x11\n\tanswer_id\x18\x01 \x01(\r\x1a-\n\x0eQueryKeyValues\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\x1a\xf7\x04\n\nPrediction\x12\x46\n\x04type\x18\x01 \x01(\x0e\x32/.dota.CMsgDOTASeasonPredictions.ePredictionType:\x07Generic\x12\x10\n\x08question\x18\x02 \x01(\t\x12\x37\n\x07\x63hoices\x18\x03 \x03(\x0b\x32&.dota.CMsgDOTASeasonPredictions.Choice\x12\x14\n\x0cselection_id\x18\x04 \x01(\r\x12\x12\n\nstart_date\x18\x05 \x01(\r\x12\x11\n\tlock_date\x18\x06 \x01(\r\x12\x0e\n\x06reward\x18\x07 \x01(\r\x12K\n\x0b\x61nswer_type\x18\x08 \x01(\x0e\x32+.dota.CMsgDOTASeasonPredictions.eAnswerType:\tSingleInt\x12\x11\n\tanswer_id\x18\t \x01(\r\x12\x38\n\x07\x61nswers\x18\n \x03(\x0b\x32\'.dota.CMsgDOTASeasonPredictions.Answers\x12\x12\n\nquery_name\x18\x0b \x01(\t\x12\x1c\n\x14lock_on_selection_id\x18\r \x01(\r\x12\x1f\n\x17lock_on_selection_value\x18\x0e \x01(\r\x12\x1d\n\x15lock_on_selection_set\x18\x0f \x01(\x08\x12\x1f\n\x17use_answer_value_ranges\x18\x10 \x01(\x08\x12\x38\n\x06region\x18\x11 \x01(\x0e\x32\x13.dota.ELeagueRegion:\x13LEAGUE_REGION_UNSET\x12\"\n\x06phases\x18\x12 \x03(\x0e\x32\x12.dota.ELeaguePhase\x1a\x86\x05\n\x10InGamePrediction\x12\n\n\x02id\x18\x01 \x01(\r\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x46\n\x04type\x18\x03 \x01(\x0e\x32/.dota.CMsgDOTASeasonPredictions.ePredictionType:\x07Generic\x12Q\n\x05group\x18\x04 \x01(\x0e\x32\x37.dota.CMsgDOTASeasonPredictions.eRandomSelectionGroup_t:\tEarlyGame\x12\x10\n\x08question\x18\x05 \x01(\t\x12\x37\n\x07\x63hoices\x18\x06 \x03(\x0b\x32&.dota.CMsgDOTASeasonPredictions.Choice\x12\x17\n\x0frequired_heroes\x18\x07 \x03(\t\x12\x12\n\nquery_name\x18\x08 \x01(\t\x12\x44\n\x0cquery_values\x18\t \x03(\x0b\x32..dota.CMsgDOTASeasonPredictions.QueryKeyValues\x12_\n\x16\x61nswer_resolution_type\x18\n \x01(\x0e\x32\x31.dota.CMsgDOTASeasonPredictions.eResolutionType_t:\x0cInvalidQuery\x12\x17\n\x0fpoints_to_grant\x18\x0b \x01(\r\x12\x15\n\rreward_action\x18\x0c \x01(\r\x12\x1d\n\x15\x64\x65\x62ug_force_selection\x18\r \x01(\r\x12O\n\x0eraw_value_type\x18\x0e \x01(\x0e\x32/.dota.CMsgDOTASeasonPredictions.eRawValueType_t:\x06Number\"j\n\x0f\x65PredictionType\x12\x0b\n\x07Generic\x10\x00\x12\x08\n\x04Hero\x10\x01\x12\x08\n\x04Team\x10\x02\x12\n\n\x06Player\x10\x03\x12\x0b\n\x07Special\x10\x04\x12\t\n\x05YesNo\x10\x05\x12\x12\n\x0eQualifiersTeam\x10\x06\"\x91\x01\n\x0b\x65\x41nswerType\x12\r\n\tSingleInt\x10\x00\x12\x0f\n\x0bSingleFloat\x10\x01\x12\x0f\n\x0bMultipleInt\x10\x02\x12\x11\n\rMultipleFloat\x10\x03\x12\x0e\n\nAnswerTeam\x10\x04\x12\x0e\n\nSingleTime\x10\x05\x12\x10\n\x0cMultipleTime\x10\x06\x12\x0c\n\x08NoAnswer\x10\x07\"\xd4\x01\n\x11\x65ResolutionType_t\x12\x10\n\x0cInvalidQuery\x10\x00\x12\x14\n\x10\x46irstToPassQuery\x10\x01\x12\x13\n\x0fLastToPassQuery\x10\x02\x12\x16\n\x12LastRemainingQuery\x10\x03\x12\x12\n\x0eMaxToPassQuery\x10\x04\x12\x12\n\x0eMinToPassQuery\x10\x05\x12\x0c\n\x08SumQuery\x10\x06\x12\x19\n\x15MaxTeamSumToPassQuery\x10\x07\x12\x19\n\x15MinTeamSumToPassQuery\x10\x08\"N\n\x17\x65RandomSelectionGroup_t\x12\r\n\tEarlyGame\x10\x00\x12\x0b\n\x07MidGame\x10\x01\x12\x0c\n\x08LateGame\x10\x02\x12\t\n\x05\x43ount\x10\x03\"\'\n\x0f\x65RawValueType_t\x12\n\n\x06Number\x10\x00\x12\x08\n\x04Time\x10\x01\"\xff\x1f\n\rCMsgDOTAMatch\x12\x10\n\x08\x64uration\x18\x03 \x01(\r\x12\x11\n\tstartTime\x18\x04 \x01(\x07\x12+\n\x07players\x18\x05 \x03(\x0b\x32\x1a.dota.CMsgDOTAMatch.Player\x12\x10\n\x08match_id\x18\x06 \x01(\x04\x12\x14\n\x0ctower_status\x18\x08 \x03(\r\x12\x17\n\x0f\x62\x61rracks_status\x18\t \x03(\r\x12\x0f\n\x07\x63luster\x18\n \x01(\r\x12\x18\n\x10\x66irst_blood_time\x18\x0c \x01(\r\x12\x13\n\x0breplay_salt\x18\r \x01(\x07\x12\x11\n\tserver_ip\x18\x0e \x01(\x07\x12\x13\n\x0bserver_port\x18\x0f \x01(\r\x12\x12\n\nlobby_type\x18\x10 \x01(\r\x12\x15\n\rhuman_players\x18\x11 \x01(\r\x12\x15\n\raverage_skill\x18\x12 \x01(\r\x12\x14\n\x0cgame_balance\x18\x13 \x01(\x02\x12\x17\n\x0fradiant_team_id\x18\x14 \x01(\r\x12\x14\n\x0c\x64ire_team_id\x18\x15 \x01(\r\x12\x10\n\x08leagueid\x18\x16 \x01(\r\x12\x19\n\x11radiant_team_name\x18\x17 \x01(\t\x12\x16\n\x0e\x64ire_team_name\x18\x18 \x01(\t\x12\x19\n\x11radiant_team_logo\x18\x19 \x01(\x04\x12\x16\n\x0e\x64ire_team_logo\x18\x1a \x01(\x04\x12\x1d\n\x15radiant_team_logo_url\x18\x36 \x01(\t\x12\x1a\n\x12\x64ire_team_logo_url\x18\x37 \x01(\t\x12\x1d\n\x15radiant_team_complete\x18\x1b \x01(\r\x12\x1a\n\x12\x64ire_team_complete\x18\x1c \x01(\r\x12\x16\n\x0epositive_votes\x18\x1d \x01(\r\x12\x16\n\x0enegative_votes\x18\x1e \x01(\r\x12:\n\tgame_mode\x18\x1f \x01(\x0e\x32\x13.dota.DOTA_GameMode:\x12\x44OTA_GAMEMODE_NONE\x12/\n\npicks_bans\x18 \x03(\x0b\x32\x1b.dota.CMatchHeroSelectEvent\x12\x15\n\rmatch_seq_num\x18! \x01(\x04\x12G\n\x0creplay_state\x18\" \x01(\x0e\x32\x1f.dota.CMsgDOTAMatch.ReplayState:\x10REPLAY_AVAILABLE\x12\x18\n\x10radiant_guild_id\x18# \x01(\r\x12\x15\n\rdire_guild_id\x18$ \x01(\r\x12\x18\n\x10radiant_team_tag\x18% \x01(\t\x12\x15\n\rdire_team_tag\x18& \x01(\t\x12\x11\n\tseries_id\x18\' \x01(\r\x12\x13\n\x0bseries_type\x18( \x01(\r\x12\x44\n\x14\x62roadcaster_channels\x18+ \x03(\x0b\x32&.dota.CMsgDOTAMatch.BroadcasterChannel\x12\x0e\n\x06\x65ngine\x18, \x01(\r\x12<\n\x10\x63ustom_game_data\x18- \x01(\x0b\x32\".dota.CMsgDOTAMatch.CustomGameData\x12\x13\n\x0bmatch_flags\x18. \x01(\r\x12\x1c\n\x14private_metadata_key\x18/ \x01(\x07\x12\x1a\n\x12radiant_team_score\x18\x30 \x01(\r\x12\x17\n\x0f\x64ire_team_score\x18\x31 \x01(\r\x12\x43\n\rmatch_outcome\x18\x32 \x01(\x0e\x32\x13.dota.EMatchOutcome:\x17k_EMatchOutcome_Unknown\x12\x15\n\rtournament_id\x18\x33 \x01(\r\x12\x18\n\x10tournament_round\x18\x34 \x01(\r\x12\x19\n\x11pre_game_duration\x18\x35 \x01(\r\x12\x16\n\x0emvp_account_id\x18\x38 \x03(\r\x12*\n\x07\x63oaches\x18\x39 \x03(\x0b\x32\x19.dota.CMsgDOTAMatch.Coach\x1a\xbb\x10\n\x06Player\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x13\n\x0bplayer_slot\x18\x02 \x01(\r\x12\x0f\n\x07hero_id\x18\x03 \x01(\r\x12\x0e\n\x06item_0\x18\x04 \x01(\r\x12\x0e\n\x06item_1\x18\x05 \x01(\r\x12\x0e\n\x06item_2\x18\x06 \x01(\r\x12\x0e\n\x06item_3\x18\x07 \x01(\r\x12\x0e\n\x06item_4\x18\x08 \x01(\r\x12\x0e\n\x06item_5\x18\t \x01(\r\x12\x0e\n\x06item_6\x18; \x01(\r\x12\x0e\n\x06item_7\x18< \x01(\r\x12\x0e\n\x06item_8\x18= \x01(\r\x12\x0e\n\x06item_9\x18L \x01(\r\x12\"\n\x1a\x65xpected_team_contribution\x18\n \x01(\x02\x12\x15\n\rscaled_metric\x18\x0b \x01(\x02\x12\x15\n\rprevious_rank\x18\x0c \x01(\r\x12\x13\n\x0brank_change\x18\r \x01(\x11\x12\x10\n\x08mmr_type\x18J \x01(\r\x12\x19\n\x11rank_tier_updated\x18\x42 \x01(\x08\x12\r\n\x05kills\x18\x0e \x01(\r\x12\x0e\n\x06\x64\x65\x61ths\x18\x0f \x01(\r\x12\x0f\n\x07\x61ssists\x18\x10 \x01(\r\x12\x15\n\rleaver_status\x18\x11 \x01(\r\x12\x0c\n\x04gold\x18\x12 \x01(\r\x12\x11\n\tlast_hits\x18\x13 \x01(\r\x12\x0e\n\x06\x64\x65nies\x18\x14 \x01(\r\x12\x14\n\x0cgold_per_min\x18\x15 \x01(\r\x12\x12\n\nXP_per_min\x18\x16 \x01(\r\x12\x12\n\ngold_spent\x18\x17 \x01(\r\x12\x13\n\x0bhero_damage\x18\x18 \x01(\r\x12\x14\n\x0ctower_damage\x18\x19 \x01(\r\x12\x14\n\x0chero_healing\x18\x1a \x01(\r\x12\r\n\x05level\x18\x1b \x01(\r\x12\x16\n\x0etime_last_seen\x18\x1c \x01(\r\x12\x13\n\x0bplayer_name\x18\x1d \x01(\t\x12\x1d\n\x15support_ability_value\x18\x1e \x01(\r\x12\x18\n\x10\x66\x65\x65\x64ing_detected\x18 \x01(\x08\x12\x13\n\x0bsearch_rank\x18\" \x01(\r\x12\x1f\n\x17search_rank_uncertainty\x18# \x01(\r\x12\x1f\n\x17rank_uncertainty_change\x18$ \x01(\x05\x12\x17\n\x0fhero_play_count\x18% \x01(\r\x12\x10\n\x08party_id\x18& \x01(\x06\x12\x1a\n\x12scaled_hero_damage\x18\x36 \x01(\r\x12\x1b\n\x13scaled_tower_damage\x18\x37 \x01(\r\x12\x1b\n\x13scaled_hero_healing\x18\x38 \x01(\r\x12\x14\n\x0cscaled_kills\x18\' \x01(\x02\x12\x15\n\rscaled_deaths\x18( \x01(\x02\x12\x16\n\x0escaled_assists\x18) \x01(\x02\x12\x19\n\x11\x63laimed_farm_gold\x18* \x01(\r\x12\x14\n\x0csupport_gold\x18+ \x01(\r\x12\x16\n\x0e\x63laimed_denies\x18, \x01(\r\x12\x16\n\x0e\x63laimed_misses\x18- \x01(\r\x12\x0e\n\x06misses\x18. \x01(\r\x12:\n\x10\x61\x62ility_upgrades\x18/ \x03(\x0b\x32 .dota.CMatchPlayerAbilityUpgrade\x12G\n\x1a\x61\x64\x64itional_units_inventory\x18\x30 \x03(\x0b\x32#.dota.CMatchAdditionalUnitInventory\x12\x38\n\x0fpermanent_buffs\x18\x39 \x03(\x0b\x32\x1f.dota.CMatchPlayerPermanentBuff\x12\x10\n\x08pro_name\x18H \x01(\t\x12\x11\n\treal_name\x18I \x01(\t\x12\x43\n\x10\x63ustom_game_data\x18\x32 \x01(\x0b\x32).dota.CMsgDOTAMatch.Player.CustomGameData\x12 \n\x18\x61\x63tive_plus_subscription\x18\x33 \x01(\x08\x12\x11\n\tnet_worth\x18\x34 \x01(\r\x12\x16\n\x0e\x62ot_difficulty\x18: \x01(\r\x12\x17\n\x0fhero_pick_order\x18? \x01(\r\x12\x19\n\x11hero_was_randomed\x18@ \x01(\x08\x12%\n\x1dhero_was_dota_plus_suggestion\x18\x45 \x01(\x08\x12K\n\x14hero_damage_received\x18\x43 \x03(\x0b\x32-.dota.CMsgDOTAMatch.Player.HeroDamageReceived\x12\x14\n\x0cseconds_dead\x18\x46 \x01(\r\x12\x1a\n\x12gold_lost_to_death\x18G \x01(\r\x12\x1c\n\x14lane_selection_flags\x18K \x01(\r\x12\x14\n\x0c\x62ounty_runes\x18M \x01(\r\x12\x19\n\x11outposts_captured\x18N \x01(\r\x1a\x33\n\x0e\x43ustomGameData\x12\x11\n\tdota_team\x18\x01 \x01(\r\x12\x0e\n\x06winner\x18\x02 \x01(\x08\x1a\x99\x01\n\x12HeroDamageReceived\x12\x15\n\rpre_reduction\x18\x01 \x01(\r\x12\x16\n\x0epost_reduction\x18\x02 \x01(\r\x12T\n\x0b\x64\x61mage_type\x18\x03 \x01(\x0e\x32).dota.CMsgDOTAMatch.Player.HeroDamageType:\x14HERO_DAMAGE_PHYSICAL\"Y\n\x0eHeroDamageType\x12\x18\n\x14HERO_DAMAGE_PHYSICAL\x10\x00\x12\x17\n\x13HERO_DAMAGE_MAGICAL\x10\x01\x12\x14\n\x10HERO_DAMAGE_PURE\x10\x02\x1a\x33\n\x0f\x42roadcasterInfo\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x0c\n\x04name\x18\x02 \x01(\t\x1a\x96\x01\n\x12\x42roadcasterChannel\x12\x14\n\x0c\x63ountry_code\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12>\n\x11\x62roadcaster_infos\x18\x03 \x03(\x0b\x32#.dota.CMsgDOTAMatch.BroadcasterInfo\x12\x15\n\rlanguage_code\x18\x04 \x01(\t\x1a\x8b\x01\n\x05\x43oach\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x12\n\ncoach_name\x18\x02 \x01(\t\x12\x14\n\x0c\x63oach_rating\x18\x03 \x01(\r\x12\x12\n\ncoach_team\x18\x04 \x01(\r\x12\x16\n\x0e\x63oach_party_id\x18\x05 \x01(\x04\x12\x18\n\x10is_private_coach\x18\x06 \x01(\x08\x1a:\n\x0e\x43ustomGameData\x12\x16\n\x0e\x63ustom_game_id\x18\x01 \x01(\x04\x12\x10\n\x08map_name\x18\x02 \x01(\t\"P\n\x0bReplayState\x12\x14\n\x10REPLAY_AVAILABLE\x10\x00\x12\x17\n\x13REPLAY_NOT_RECORDED\x10\x01\x12\x12\n\x0eREPLAY_EXPIRED\x10\x02\"\x8b\x01\n\x0e\x43MsgPlayerCard\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x38\n\rstat_modifier\x18\x02 \x03(\x0b\x32!.dota.CMsgPlayerCard.StatModifier\x1a+\n\x0cStatModifier\x12\x0c\n\x04stat\x18\x01 \x01(\r\x12\r\n\x05value\x18\x02 \x01(\r\"\xa9\x03\n\x1a\x43MsgDOTAFantasyPlayerStats\x12\x19\n\x11player_account_id\x18\x01 \x01(\r\x12\x10\n\x08match_id\x18\x02 \x01(\x04\x12\x17\n\x0fmatch_completed\x18\x03 \x01(\x08\x12\x0f\n\x07team_id\x18\x04 \x01(\r\x12\x11\n\tleague_id\x18\x05 \x01(\r\x12\r\n\x05\x64\x65lay\x18\x06 \x01(\r\x12\x11\n\tseries_id\x18\x07 \x01(\r\x12\x13\n\x0bseries_type\x18\x08 \x01(\r\x12\r\n\x05kills\x18\n \x01(\r\x12\x0e\n\x06\x64\x65\x61ths\x18\x0b \x01(\r\x12\n\n\x02\x63s\x18\x0c \x01(\r\x12\x0b\n\x03gpm\x18\r \x01(\x02\x12\x13\n\x0btower_kills\x18\x0e \x01(\r\x12\x14\n\x0croshan_kills\x18\x0f \x01(\r\x12\x1f\n\x17teamfight_participation\x18\x10 \x01(\x02\x12\x14\n\x0cwards_placed\x18\x11 \x01(\r\x12\x15\n\rcamps_stacked\x18\x12 \x01(\r\x12\x15\n\rrunes_grabbed\x18\x13 \x01(\r\x12\x13\n\x0b\x66irst_blood\x18\x14 \x01(\r\x12\r\n\x05stuns\x18\x15 \x01(\x02\"T\n\x1f\x43MsgDOTAFantasyPlayerMatchStats\x12\x31\n\x07matches\x18\x01 \x03(\x0b\x32 .dota.CMsgDOTAFantasyPlayerStats\"\x9b\x07\n\x14\x43MsgDOTABotDebugInfo\x12,\n\x04\x62ots\x18\x01 \x03(\x0b\x32\x1e.dota.CMsgDOTABotDebugInfo.Bot\x12\x1c\n\x14\x64\x65sire_push_lane_top\x18\x02 \x01(\x02\x12\x1c\n\x14\x64\x65sire_push_lane_mid\x18\x03 \x01(\x02\x12\x1c\n\x14\x64\x65sire_push_lane_bot\x18\x04 \x01(\x02\x12\x1e\n\x16\x64\x65sire_defend_lane_top\x18\x05 \x01(\x02\x12\x1e\n\x16\x64\x65sire_defend_lane_mid\x18\x06 \x01(\x02\x12\x1e\n\x16\x64\x65sire_defend_lane_bot\x18\x07 \x01(\x02\x12\x1c\n\x14\x64\x65sire_farm_lane_top\x18\x08 \x01(\x02\x12\x1c\n\x14\x64\x65sire_farm_lane_mid\x18\t \x01(\x02\x12\x1c\n\x14\x64\x65sire_farm_lane_bot\x18\n \x01(\x02\x12\x1a\n\x12\x64\x65sire_farm_roshan\x18\x0b \x01(\x02\x12\x16\n\x0e\x65xecution_time\x18\x0c \x01(\x02\x12\x13\n\x0brune_status\x18\r \x03(\r\x1a\xf7\x03\n\x03\x42ot\x12\x17\n\x0fplayer_owner_id\x18\x01 \x01(\r\x12\x0f\n\x07hero_id\x18\x02 \x01(\r\x12\x12\n\ndifficulty\x18\x03 \x01(\r\x12\x15\n\rpower_current\x18\x04 \x01(\r\x12\x11\n\tpower_max\x18\x05 \x01(\r\x12\x15\n\rmove_target_x\x18\x06 \x01(\r\x12\x15\n\rmove_target_y\x18\x07 \x01(\r\x12\x15\n\rmove_target_z\x18\x08 \x01(\r\x12\x16\n\x0e\x61\x63tive_mode_id\x18\t \x01(\r\x12\x16\n\x0e\x65xecution_time\x18\n \x01(\x02\x12\x32\n\x05modes\x18\x0b \x03(\x0b\x32#.dota.CMsgDOTABotDebugInfo.Bot.Mode\x12\x35\n\x06\x61\x63tion\x18\x0c \x01(\x0b\x32%.dota.CMsgDOTABotDebugInfo.Bot.Action\x1at\n\x04Mode\x12\x0f\n\x07mode_id\x18\x01 \x01(\r\x12\x0e\n\x06\x64\x65sire\x18\x02 \x01(\x02\x12\x15\n\rtarget_entity\x18\x03 \x01(\r\x12\x10\n\x08target_x\x18\x04 \x01(\r\x12\x10\n\x08target_y\x18\x05 \x01(\r\x12\x10\n\x08target_z\x18\x06 \x01(\r\x1a\x32\n\x06\x41\x63tion\x12\x11\n\taction_id\x18\x01 \x01(\r\x12\x15\n\raction_target\x18\x02 \x01(\t\"R\n\x12\x43MsgSuccessfulHero\x12\x0f\n\x07hero_id\x18\x01 \x01(\r\x12\x13\n\x0bwin_percent\x18\x02 \x01(\x02\x12\x16\n\x0elongest_streak\x18\x03 \x01(\r\"\x92\x02\n\x13\x43MsgRecentMatchInfo\x12\x10\n\x08match_id\x18\x01 \x01(\x04\x12:\n\tgame_mode\x18\x02 \x01(\x0e\x32\x13.dota.DOTA_GameMode:\x12\x44OTA_GAMEMODE_NONE\x12\r\n\x05kills\x18\x03 \x01(\r\x12\x0e\n\x06\x64\x65\x61ths\x18\x04 \x01(\r\x12\x0f\n\x07\x61ssists\x18\x05 \x01(\r\x12\x10\n\x08\x64uration\x18\x06 \x01(\r\x12\x13\n\x0bplayer_slot\x18\x07 \x01(\r\x12\x43\n\rmatch_outcome\x18\x08 \x01(\x0e\x32\x13.dota.EMatchOutcome:\x17k_EMatchOutcome_Unknown\x12\x11\n\ttimestamp\x18\t \x01(\r\"\xc3\x01\n\rCMsgMatchTips\x12+\n\x04tips\x18\x02 \x03(\x0b\x32\x1d.dota.CMsgMatchTips.SingleTip\x1a\x84\x01\n\tSingleTip\x12\x19\n\x11source_account_id\x18\x01 \x01(\r\x12\x19\n\x11target_account_id\x18\x02 \x01(\r\x12\x12\n\ntip_amount\x18\x03 \x01(\r\x12-\n\x08\x65vent_id\x18\x04 \x01(\x0e\x32\x0c.dota.EEvent:\rEVENT_ID_NONE\"\xaa\x07\n\x14\x43MsgDOTAMatchMinimal\x12\x10\n\x08match_id\x18\x01 \x01(\x04\x12\x12\n\nstart_time\x18\x02 \x01(\x07\x12\x10\n\x08\x64uration\x18\x03 \x01(\r\x12:\n\tgame_mode\x18\x04 \x01(\x0e\x32\x13.dota.DOTA_GameMode:\x12\x44OTA_GAMEMODE_NONE\x12\x32\n\x07players\x18\x06 \x03(\x0b\x32!.dota.CMsgDOTAMatchMinimal.Player\x12\x33\n\x07tourney\x18\x07 \x01(\x0b\x32\".dota.CMsgDOTAMatchMinimal.Tourney\x12\x43\n\rmatch_outcome\x18\x08 \x01(\x0e\x32\x13.dota.EMatchOutcome:\x17k_EMatchOutcome_Unknown\x12\x15\n\rradiant_score\x18\t \x01(\r\x12\x12\n\ndire_score\x18\n \x01(\r\x1a\x93\x01\n\x06Player\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x0f\n\x07hero_id\x18\x02 \x01(\r\x12\r\n\x05kills\x18\x03 \x01(\r\x12\x0e\n\x06\x64\x65\x61ths\x18\x04 \x01(\r\x12\x0f\n\x07\x61ssists\x18\x05 \x01(\r\x12\r\n\x05items\x18\x06 \x03(\r\x12\x13\n\x0bplayer_slot\x18\x07 \x01(\r\x12\x10\n\x08pro_name\x18\x08 \x01(\t\x1a\xae\x03\n\x07Tourney\x12\x11\n\tleague_id\x18\x01 \x01(\r\x12\x13\n\x0bseries_type\x18\x08 \x01(\r\x12\x13\n\x0bseries_game\x18\t \x01(\r\x12%\n\x1dweekend_tourney_tournament_id\x18\n \x01(\r\x12(\n weekend_tourney_season_trophy_id\x18\x0b \x01(\r\x12 \n\x18weekend_tourney_division\x18\x0c \x01(\r\x12#\n\x1bweekend_tourney_skill_level\x18\r \x01(\r\x12\x17\n\x0fradiant_team_id\x18\x02 \x01(\r\x12\x19\n\x11radiant_team_name\x18\x03 \x01(\t\x12\x19\n\x11radiant_team_logo\x18\x04 \x01(\x06\x12\x1d\n\x15radiant_team_logo_url\x18\x0e \x01(\t\x12\x14\n\x0c\x64ire_team_id\x18\x05 \x01(\r\x12\x16\n\x0e\x64ire_team_name\x18\x06 \x01(\t\x12\x16\n\x0e\x64ire_team_logo\x18\x07 \x01(\x06\x12\x1a\n\x12\x64ire_team_logo_url\x18\x0f \x01(\t\"@\n\x13\x43MsgConsumableUsage\x12\x10\n\x08item_def\x18\x01 \x01(\r\x12\x17\n\x0fquantity_change\x18\x02 \x01(\x05\"\xbf\x01\n\x18\x43MsgMatchConsumableUsage\x12K\n\x17player_consumables_used\x18\x01 \x03(\x0b\x32*.dota.CMsgMatchConsumableUsage.PlayerUsage\x1aV\n\x0bPlayerUsage\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x33\n\x10\x63onsumables_used\x18\x02 \x03(\x0b\x32\x19.dota.CMsgConsumableUsage\"\xbc\x01\n\x1a\x43MsgMatchEventActionGrants\x12\x44\n\rplayer_grants\x18\x01 \x03(\x0b\x32-.dota.CMsgMatchEventActionGrants.PlayerGrants\x1aX\n\x0cPlayerGrants\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x34\n\x0f\x61\x63tions_granted\x18\x03 \x03(\x0b\x32\x1b.dota.CMsgPendingEventAward\"e\n\x17\x43MsgCustomGameWhitelist\x12\x0f\n\x07version\x18\x01 \x01(\r\x12\x1e\n\x16\x63ustom_games_whitelist\x18\x02 \x03(\x04\x12\x19\n\x11\x64isable_whitelist\x18\x03 \x01(\x08\"\xfa\x01\n\x1e\x43MsgCustomGameWhitelistForEdit\x12N\n\x11whitelist_entries\x18\x01 \x03(\x0b\x32\x33.dota.CMsgCustomGameWhitelistForEdit.WhitelistEntry\x1a\x87\x01\n\x0eWhitelistEntry\x12\x16\n\x0e\x63ustom_game_id\x18\x01 \x01(\x04\x12]\n\x0fwhitelist_state\x18\x02 \x01(\x0e\x32\x1f.dota.ECustomGameWhitelistState:#CUSTOM_GAME_WHITELIST_STATE_UNKNOWN\"\xa0\x01\n\x19\x43MsgPlayerRecentMatchInfo\x12\x10\n\x08match_id\x18\x01 \x01(\x04\x12\x11\n\ttimestamp\x18\x02 \x01(\r\x12\x10\n\x08\x64uration\x18\x03 \x01(\r\x12\x0b\n\x03win\x18\x04 \x01(\x08\x12\x0f\n\x07hero_id\x18\x05 \x01(\r\x12\r\n\x05kills\x18\x06 \x01(\r\x12\x0e\n\x06\x64\x65\x61ths\x18\x07 \x01(\r\x12\x0f\n\x07\x61ssists\x18\x08 \x01(\r\"5\n\x15\x43MsgPlayerMatchRecord\x12\x0c\n\x04wins\x18\x01 \x01(\r\x12\x0e\n\x06losses\x18\x02 \x01(\r\"F\n\x1d\x43MsgPlayerRecentMatchOutcomes\x12\x10\n\x08outcomes\x18\x01 \x01(\r\x12\x13\n\x0bmatch_count\x18\x02 \x01(\r\"A\n\x18\x43MsgPlayerRecentCommends\x12\x10\n\x08\x63ommends\x18\x01 \x01(\r\x12\x13\n\x0bmatch_count\x18\x02 \x01(\r\"\x94\x03\n\x1f\x43MsgPlayerRecentAccomplishments\x12<\n\x0frecent_outcomes\x18\x01 \x01(\x0b\x32#.dota.CMsgPlayerRecentMatchOutcomes\x12\x31\n\x0ctotal_record\x18\x02 \x01(\x0b\x32\x1b.dota.CMsgPlayerMatchRecord\x12\x19\n\x11prediction_streak\x18\x03 \x01(\r\x12\x1e\n\x16plus_prediction_streak\x18\x04 \x01(\r\x12\x37\n\x0frecent_commends\x18\x05 \x01(\x0b\x32\x1e.dota.CMsgPlayerRecentCommends\x12\x1d\n\x15\x66irst_match_timestamp\x18\x06 \x01(\r\x12\x33\n\nlast_match\x18\x07 \x01(\x0b\x32\x1f.dota.CMsgPlayerRecentMatchInfo\x12\x38\n\x0brecent_mvps\x18\x08 \x01(\x0b\x32#.dota.CMsgPlayerRecentMatchOutcomes\"\xcb\x01\n#CMsgPlayerHeroRecentAccomplishments\x12<\n\x0frecent_outcomes\x18\x01 \x01(\x0b\x32#.dota.CMsgPlayerRecentMatchOutcomes\x12\x31\n\x0ctotal_record\x18\x02 \x01(\x0b\x32\x1b.dota.CMsgPlayerMatchRecord\x12\x33\n\nlast_match\x18\x03 \x01(\x0b\x32\x1f.dota.CMsgPlayerRecentMatchInfo\"\xab\x01\n\x19\x43MsgRecentAccomplishments\x12\x45\n\x16player_accomplishments\x18\x01 \x01(\x0b\x32%.dota.CMsgPlayerRecentAccomplishments\x12G\n\x14hero_accomplishments\x18\x02 \x01(\x0b\x32).dota.CMsgPlayerHeroRecentAccomplishments\"M\n&CMsgRequestPlayerRecentAccomplishments\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x0f\n\x07hero_id\x18\x02 \x01(\r\"\xa7\x02\n.CMsgRequestPlayerRecentAccomplishmentsResponse\x12`\n\x06result\x18\x01 \x01(\x0e\x32>.dota.CMsgRequestPlayerRecentAccomplishmentsResponse.EResponse:\x10k_eInternalError\x12?\n\x16player_accomplishments\x18\x02 \x01(\x0b\x32\x1f.dota.CMsgRecentAccomplishments\"R\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\"Q\n\x18\x43MsgArcanaVoteMatchVotes\x12\x10\n\x08match_id\x18\x01 \x01(\r\x12\x0f\n\x07hero_id\x18\x02 \x01(\r\x12\x12\n\nvote_count\x18\x03 \x01(\r\"\x9d\x01\n(CMsgGCtoGCAssociatedExploiterAccountInfo\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x1d\n\x15num_matches_to_search\x18\x02 \x01(\r\x12\x1e\n\x16min_shared_match_count\x18\x03 \x01(\r\x12\x1e\n\x16num_additional_players\x18\x04 \x01(\r\"\xb9\x02\n0CMsgGCtoGCAssociatedExploiterAccountInfoResponse\x12P\n\x08\x61\x63\x63ounts\x18\x01 \x03(\x0b\x32>.dota.CMsgGCtoGCAssociatedExploiterAccountInfoResponse.Account\x1a\xb2\x01\n\x07\x41\x63\x63ount\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x1a\n\x12num_common_matches\x18\x02 \x01(\r\x12\x1d\n\x15\x65\x61rliest_common_match\x18\x03 \x01(\r\x12\x1b\n\x13latest_common_match\x18\x04 \x01(\r\x12\x12\n\ngeneration\x18\x05 \x01(\r\x12\x0f\n\x07persona\x18\x06 \x01(\t\x12\x16\n\x0e\x61lready_banned\x18\x07 \x01(\x08\"\xa7\x02\n\x10\x43MsgPullTabsData\x12*\n\x05slots\x18\x01 \x03(\x0b\x32\x1b.dota.CMsgPullTabsData.Slot\x12\x30\n\x08jackpots\x18\x02 \x03(\x0b\x32\x1e.dota.CMsgPullTabsData.Jackpot\x12\x12\n\nlast_board\x18\x03 \x01(\r\x1a`\n\x04Slot\x12\x10\n\x08\x65vent_id\x18\x01 \x01(\r\x12\x10\n\x08\x62oard_id\x18\x02 \x01(\r\x12\x0f\n\x07hero_id\x18\x03 \x01(\r\x12\x11\n\taction_id\x18\x04 \x01(\r\x12\x10\n\x08redeemed\x18\x05 \x01(\x08\x1a?\n\x07Jackpot\x12\x10\n\x08\x62oard_id\x18\x01 \x01(\r\x12\x11\n\taction_id\x18\x02 \x01(\r\x12\x0f\n\x07hero_id\x18\x03 \x01(\r\"\xc5\x02\n\x12\x43MsgUnderDraftData\x12\x37\n\x0b\x62\x65nch_slots\x18\x01 \x03(\x0b\x32\".dota.CMsgUnderDraftData.BenchSlot\x12\x35\n\nshop_slots\x18\x02 \x03(\x0b\x32!.dota.CMsgUnderDraftData.ShopSlot\x12\x0c\n\x04gold\x18\x03 \x01(\r\x12\x12\n\ntotal_gold\x18\x04 \x01(\r\x12\x16\n\x0enot_restorable\x18\x05 \x01(\x08\x1a<\n\tBenchSlot\x12\x0f\n\x07slot_id\x18\x01 \x01(\r\x12\x0f\n\x07hero_id\x18\x02 \x01(\r\x12\r\n\x05stars\x18\x03 \x01(\r\x1aG\n\x08ShopSlot\x12\x0f\n\x07slot_id\x18\x01 \x01(\r\x12\x0f\n\x07hero_id\x18\x02 \x01(\r\x12\x19\n\x11is_special_reward\x18\x03 \x01(\x08\"F\n\x13\x43MsgPlayerTitleData\x12\r\n\x05title\x18\x01 \x03(\r\x12\x10\n\x08\x65vent_id\x18\x02 \x03(\r\x12\x0e\n\x06\x61\x63tive\x18\x03 \x01(\r\"\xed\x01\n\x16\x43MsgDOTATriviaQuestion\x12\x13\n\x0bquestion_id\x18\x01 \x01(\r\x12^\n\x08\x63\x61tegory\x18\x02 \x01(\x0e\x32!.dota.EDOTATriviaQuestionCategory:)k_EDOTATriviaQuestionCategory_AbilityIcon\x12\x11\n\ttimestamp\x18\x03 \x01(\r\x12\x16\n\x0equestion_value\x18\x04 \x01(\t\x12\x15\n\ranswer_values\x18\x05 \x03(\t\x12\x1c\n\x14\x63orrect_answer_index\x18\x06 \x01(\r\"W\n$CMsgDOTATriviaQuestionAnswersSummary\x12\x19\n\x11summary_available\x18\x01 \x01(\x08\x12\x14\n\x0cpicked_count\x18\x02 \x03(\r\"\x7f\n\x19\x43MsgGameDataSpecialValues\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0cvalues_float\x18\x02 \x03(\x02\x12\x12\n\nvalues_int\x18\x03 \x03(\x05\x12\x15\n\ris_percentage\x18\x04 \x01(\x08\x12\x13\n\x0bheading_loc\x18\x05 \x01(\t\"\xca\x06\n\x19\x43MsgGameDataAbilityOrItem\x12\n\n\x02id\x18\x01 \x01(\r\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x10\n\x08name_loc\x18\x05 \x01(\t\x12\x10\n\x08\x64\x65sc_loc\x18\x06 \x01(\t\x12\x10\n\x08lore_loc\x18\x07 \x01(\t\x12\x11\n\tnotes_loc\x18\x08 \x03(\t\x12\x11\n\tshard_loc\x18\t \x01(\t\x12\x13\n\x0bscepter_loc\x18\n \x01(\t\x12\x0c\n\x04type\x18\x14 \x01(\r\x12\x10\n\x08\x62\x65havior\x18\x15 \x01(\x04\x12\x13\n\x0btarget_team\x18\x16 \x01(\r\x12\x13\n\x0btarget_type\x18\x17 \x01(\r\x12\r\n\x05\x66lags\x18\x18 \x01(\r\x12\x0e\n\x06\x64\x61mage\x18\x19 \x01(\r\x12\x10\n\x08immunity\x18\x1a \x01(\r\x12\x13\n\x0b\x64ispellable\x18\x1b \x01(\r\x12\x11\n\tmax_level\x18\x1c \x01(\r\x12\x13\n\x0b\x63\x61st_ranges\x18\x1e \x03(\r\x12\x13\n\x0b\x63\x61st_points\x18\x1f \x03(\x02\x12\x15\n\rchannel_times\x18 \x03(\x02\x12\x11\n\tcooldowns\x18! \x03(\x02\x12\x11\n\tdurations\x18\" \x03(\x02\x12\x0f\n\x07\x64\x61mages\x18# \x03(\r\x12\x12\n\nmana_costs\x18$ \x03(\r\x12\x12\n\ngold_costs\x18% \x03(\r\x12\x37\n\x0especial_values\x18( \x03(\x0b\x32\x1f.dota.CMsgGameDataSpecialValues\x12\x0f\n\x07is_item\x18\x32 \x01(\x08\x12\x1b\n\x13\x61\x62ility_has_scepter\x18< \x01(\x08\x12\x19\n\x11\x61\x62ility_has_shard\x18= \x01(\x08\x12%\n\x1d\x61\x62ility_is_granted_by_scepter\x18> \x01(\x08\x12#\n\x1b\x61\x62ility_is_granted_by_shard\x18? \x01(\x08\x12\x11\n\titem_cost\x18\x46 \x01(\r\x12\x1c\n\x14item_initial_charges\x18G \x01(\r\x12\x19\n\x11item_neutral_tier\x18H \x01(\r\x12\x16\n\x0eitem_stock_max\x18I \x01(\r\x12\x17\n\x0fitem_stock_time\x18J \x01(\x02\x12\x14\n\x0citem_quality\x18U \x01(\r\"\xfa\x05\n\x10\x43MsgGameDataHero\x12\n\n\x02id\x18\x01 \x01(\r\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x10\n\x08order_id\x18\x03 \x01(\r\x12\x10\n\x08name_loc\x18\x05 \x01(\t\x12\x0f\n\x07\x62io_loc\x18\x06 \x01(\t\x12\x10\n\x08hype_loc\x18\x07 \x01(\t\x12\x14\n\x0cnpe_desc_loc\x18\x08 \x01(\t\x12\x10\n\x08str_base\x18\n \x01(\r\x12\x10\n\x08str_gain\x18\x0b \x01(\x02\x12\x10\n\x08\x61gi_base\x18\x0c \x01(\r\x12\x10\n\x08\x61gi_gain\x18\r \x01(\x02\x12\x10\n\x08int_base\x18\x0e \x01(\r\x12\x10\n\x08int_gain\x18\x0f \x01(\x02\x12\x14\n\x0cprimary_attr\x18\x14 \x01(\r\x12\x12\n\ncomplexity\x18\x15 \x01(\r\x12\x19\n\x11\x61ttack_capability\x18\x16 \x01(\r\x12\x13\n\x0brole_levels\x18\x17 \x03(\r\x12\x12\n\ndamage_min\x18\x18 \x01(\r\x12\x12\n\ndamage_max\x18\x19 \x01(\r\x12\x13\n\x0b\x61ttack_rate\x18\x1a \x01(\x02\x12\x14\n\x0c\x61ttack_range\x18\x1b \x01(\r\x12\x18\n\x10projectile_speed\x18\x1c \x01(\r\x12\r\n\x05\x61rmor\x18\x1d \x01(\x02\x12\x18\n\x10magic_resistance\x18\x1e \x01(\r\x12\x16\n\x0emovement_speed\x18\x1f \x01(\r\x12\x11\n\tturn_rate\x18 \x01(\x02\x12\x17\n\x0fsight_range_day\x18! \x01(\r\x12\x19\n\x11sight_range_night\x18\" \x01(\r\x12\x12\n\nmax_health\x18# \x01(\r\x12\x14\n\x0chealth_regen\x18$ \x01(\x02\x12\x10\n\x08max_mana\x18% \x01(\r\x12\x12\n\nmana_regen\x18& \x01(\x02\x12\x32\n\tabilities\x18( \x03(\x0b\x32\x1f.dota.CMsgGameDataAbilityOrItem\x12\x30\n\x07talents\x18) \x03(\x0b\x32\x1f.dota.CMsgGameDataAbilityOrItem\"K\n\x15\x43MsgGameDataAbilities\x12\x32\n\tabilities\x18\x01 \x03(\x0b\x32\x1f.dota.CMsgGameDataAbilityOrItem\"C\n\x11\x43MsgGameDataItems\x12.\n\x05items\x18\x01 \x03(\x0b\x32\x1f.dota.CMsgGameDataAbilityOrItem\"<\n\x12\x43MsgGameDataHeroes\x12&\n\x06heroes\x18\x01 \x03(\x0b\x32\x16.dota.CMsgGameDataHero\"\xc7\x01\n\x14\x43MsgGameDataHeroList\x12\x33\n\x06heroes\x18\x01 \x03(\x0b\x32#.dota.CMsgGameDataHeroList.HeroInfo\x1az\n\x08HeroInfo\x12\n\n\x02id\x18\x01 \x01(\r\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x10\n\x08name_loc\x18\x03 \x01(\t\x12\x18\n\x10name_english_loc\x18\x04 \x01(\t\x12\x14\n\x0cprimary_attr\x18\x05 \x01(\r\x12\x12\n\ncomplexity\x18\x06 \x01(\r\"\xdb\x01\n\x1b\x43MsgGameDataItemAbilityList\x12H\n\ritemabilities\x18\x01 \x03(\x0b\x32\x31.dota.CMsgGameDataItemAbilityList.ItemAbilityInfo\x1ar\n\x0fItemAbilityInfo\x12\n\n\x02id\x18\x01 \x01(\r\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x10\n\x08name_loc\x18\x03 \x01(\t\x12\x18\n\x10name_english_loc\x18\x04 \x01(\t\x12\x19\n\x11neutral_item_tier\x18\x05 \x01(\x05*U\n\x11\x45SpecialPingValue\x12\x1f\n\x1ak_ESpecialPingValue_NoData\x10\xfe\x7f\x12\x1f\n\x1ak_ESpecialPingValue_Failed\x10\xff\x7f*\x86\x05\n\x12\x45\x44OTAGCSessionNeed\x12 \n\x1ck_EDOTAGCSessionNeed_Unknown\x10\x00\x12,\n(k_EDOTAGCSessionNeed_UserNoSessionNeeded\x10\x64\x12)\n%k_EDOTAGCSessionNeed_UserInOnlineGame\x10\x65\x12(\n$k_EDOTAGCSessionNeed_UserInLocalGame\x10\x66\x12-\n)k_EDOTAGCSessionNeed_UserInUIWasConnected\x10g\x12/\n+k_EDOTAGCSessionNeed_UserInUINeverConnected\x10h\x12&\n\"k_EDOTAGCSessionNeed_UserTutorials\x10i\x12\x31\n-k_EDOTAGCSessionNeed_UserInUIWasConnectedIdle\x10j\x12\x33\n/k_EDOTAGCSessionNeed_UserInUINeverConnectedIdle\x10k\x12*\n%k_EDOTAGCSessionNeed_GameServerOnline\x10\xc8\x01\x12)\n$k_EDOTAGCSessionNeed_GameServerLocal\x10\xc9\x01\x12(\n#k_EDOTAGCSessionNeed_GameServerIdle\x10\xca\x01\x12)\n$k_EDOTAGCSessionNeed_GameServerRelay\x10\xcb\x01\x12/\n*k_EDOTAGCSessionNeed_GameServerLocalUpload\x10\xcc\x01*\xf6\x01\n\x15\x44OTA_TournamentEvents\x12\x12\n\x0eTE_FIRST_BLOOD\x10\x00\x12\x0f\n\x0bTE_GAME_END\x10\x01\x12\x11\n\rTE_MULTI_KILL\x10\x02\x12\x10\n\x0cTE_HERO_DENY\x10\x03\x12\x11\n\rTE_AEGIS_DENY\x10\x04\x12\x13\n\x0fTE_AEGIS_STOLEN\x10\x05\x12\x0e\n\nTE_GODLIKE\x10\x06\x12\x13\n\x0fTE_COURIER_KILL\x10\x07\x12\x0f\n\x0bTE_ECHOSLAM\x10\x08\x12\r\n\tTE_RAPIER\x10\t\x12\x13\n\x0fTE_EARLY_ROSHAN\x10\n\x12\x11\n\rTE_BLACK_HOLE\x10\x0b*\x8d\x03\n\x17\x45\x42roadcastTimelineEvent\x12(\n$EBroadcastTimelineEvent_MatchStarted\x10\x01\x12,\n(EBroadcastTimelineEvent_GameStateChanged\x10\x02\x12&\n\"EBroadcastTimelineEvent_TowerDeath\x10\x03\x12)\n%EBroadcastTimelineEvent_BarracksDeath\x10\x04\x12(\n$EBroadcastTimelineEvent_AncientDeath\x10\x05\x12\'\n#EBroadcastTimelineEvent_RoshanDeath\x10\x06\x12%\n!EBroadcastTimelineEvent_HeroDeath\x10\x07\x12%\n!EBroadcastTimelineEvent_TeamFight\x10\x08\x12&\n\"EBroadcastTimelineEvent_FirstBlood\x10\t*\x98\x01\n\x19\x45\x43ustomGameWhitelistState\x12\'\n#CUSTOM_GAME_WHITELIST_STATE_UNKNOWN\x10\x00\x12(\n$CUSTOM_GAME_WHITELIST_STATE_APPROVED\x10\x01\x12(\n$CUSTOM_GAME_WHITELIST_STATE_REJECTED\x10\x02*\xf2\x05\n\x1b\x45\x44OTATriviaQuestionCategory\x12-\n)k_EDOTATriviaQuestionCategory_AbilityIcon\x10\x00\x12\x31\n-k_EDOTATriviaQuestionCategory_AbilityCooldown\x10\x01\x12\x30\n,k_EDOTATriviaQuestionCategory_HeroAttributes\x10\x02\x12\x33\n/k_EDOTATriviaQuestionCategory_HeroMovementSpeed\x10\x03\x12,\n(k_EDOTATriviaQuestionCategory_TalentTree\x10\x04\x12+\n\'k_EDOTATriviaQuestionCategory_HeroStats\x10\x05\x12+\n\'k_EDOTATriviaQuestionCategory_ItemPrice\x10\x06\x12.\n*k_EDOTATriviaQuestionCategory_AbilitySound\x10\x07\x12/\n+k_EDOTATriviaQuestionCategory_InvokerSpells\x10\x08\x12\x31\n-k_EDOTATriviaQuestionCategory_AbilityManaCost\x10\t\x12\x31\n-k_EDOTATriviaQuestionCategory_HeroAttackSound\x10\n\x12-\n)k_EDOTATriviaQuestionCategory_AbilityName\x10\x0b\x12\x30\n,k_EDOTATriviaQuestionCategory_ItemComponents\x10\x0c\x12*\n&k_EDOTATriviaQuestionCategory_ItemLore\x10\r\x12.\n*k_EDOTATriviaQuestionCategory_ItemPassives\x10\x0e*\xa9\x01\n\x14\x45OverwatchConviction\x12\x1f\n\x1bk_EOverwatchConviction_None\x10\x00\x12$\n k_EOverwatchConviction_NotGuilty\x10\x01\x12\'\n#k_EOverwatchConviction_GuiltUnclear\x10\x02\x12!\n\x1dk_EOverwatchConviction_Guilty\x10\x03*t\n\x10\x45HeroRelicRarity\x12&\n\x19HERO_RELIC_RARITY_INVALID\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12\x1c\n\x18HERO_RELIC_RARITY_COMMON\x10\x00\x12\x1a\n\x16HERO_RELIC_RARITY_RARE\x10\x01\x42\x05H\x01\x90\x01\x00') , dependencies=[steammessages__pb2.DESCRIPTOR,gcsdk__gcmessages__pb2.DESCRIPTOR,dota__shared__enums__pb2.DESCRIPTOR,]) @@ -45,8 +45,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=30858, - serialized_end=30943, + serialized_start=32573, + serialized_end=32658, ) _sym_db.RegisterEnumDescriptor(_ESPECIALPINGVALUE) @@ -116,8 +116,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=30946, - serialized_end=31592, + serialized_start=32661, + serialized_end=33307, ) _sym_db.RegisterEnumDescriptor(_EDOTAGCSESSIONNEED) @@ -179,8 +179,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=31595, - serialized_end=31841, + serialized_start=33310, + serialized_end=33556, ) _sym_db.RegisterEnumDescriptor(_DOTA_TOURNAMENTEVENTS) @@ -230,8 +230,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=31844, - serialized_end=32241, + serialized_start=33559, + serialized_end=33956, ) _sym_db.RegisterEnumDescriptor(_EBROADCASTTIMELINEEVENT) @@ -257,8 +257,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=32244, - serialized_end=32396, + serialized_start=33959, + serialized_end=34111, ) _sym_db.RegisterEnumDescriptor(_ECUSTOMGAMEWHITELISTSTATE) @@ -332,8 +332,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=32399, - serialized_end=33153, + serialized_start=34114, + serialized_end=34868, ) _sym_db.RegisterEnumDescriptor(_EDOTATRIVIAQUESTIONCATEGORY) @@ -363,12 +363,39 @@ ], containing_type=None, serialized_options=None, - serialized_start=33156, - serialized_end=33325, + serialized_start=34871, + serialized_end=35040, ) _sym_db.RegisterEnumDescriptor(_EOVERWATCHCONVICTION) EOverwatchConviction = enum_type_wrapper.EnumTypeWrapper(_EOVERWATCHCONVICTION) +_EHERORELICRARITY = _descriptor.EnumDescriptor( + name='EHeroRelicRarity', + full_name='dota.EHeroRelicRarity', + filename=None, + file=DESCRIPTOR, + values=[ + _descriptor.EnumValueDescriptor( + name='HERO_RELIC_RARITY_INVALID', index=0, number=-1, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='HERO_RELIC_RARITY_COMMON', index=1, number=0, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='HERO_RELIC_RARITY_RARE', index=2, number=1, + serialized_options=None, + type=None), + ], + containing_type=None, + serialized_options=None, + serialized_start=35042, + serialized_end=35158, +) +_sym_db.RegisterEnumDescriptor(_EHERORELICRARITY) + +EHeroRelicRarity = enum_type_wrapper.EnumTypeWrapper(_EHERORELICRARITY) k_ESpecialPingValue_NoData = 16382 k_ESpecialPingValue_Failed = 16383 k_EDOTAGCSessionNeed_Unknown = 0 @@ -428,6 +455,9 @@ k_EOverwatchConviction_NotGuilty = 1 k_EOverwatchConviction_GuiltUnclear = 2 k_EOverwatchConviction_Guilty = 3 +HERO_RELIC_RARITY_INVALID = -1 +HERO_RELIC_RARITY_COMMON = 0 +HERO_RELIC_RARITY_RARE = 1 _CMSGDOTAPROFILECARD_ESTATID = _descriptor.EnumDescriptor( @@ -437,42 +467,34 @@ file=DESCRIPTOR, values=[ _descriptor.EnumValueDescriptor( - name='k_eStat_CoreRank', index=0, number=1, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='k_eStat_SupportRank', index=1, number=2, + name='k_eStat_Wins', index=0, number=3, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_eStat_Wins', index=2, number=3, + name='k_eStat_Commends', index=1, number=4, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_eStat_Commends', index=3, number=4, + name='k_eStat_GamesPlayed', index=2, number=5, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_eStat_GamesPlayed', index=4, number=5, + name='k_eStat_FirstMatchDate', index=3, number=6, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_eStat_FirstMatchDate', index=5, number=6, + name='k_eStat_PreviousSeasonRank', index=4, number=7, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_eStat_PreviousSeasonRank', index=6, number=7, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='k_eStat_GamesMVP', index=7, number=8, + name='k_eStat_GamesMVP', index=5, number=8, serialized_options=None, type=None), ], containing_type=None, serialized_options=None, - serialized_start=10260, - serialized_end=10463, + serialized_start=9624, + serialized_end=9780, ) _sym_db.RegisterEnumDescriptor(_CMSGDOTAPROFILECARD_ESTATID) @@ -505,8 +527,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=11101, - serialized_end=11223, + serialized_start=10418, + serialized_end=10540, ) _sym_db.RegisterEnumDescriptor(_CMSGGCREROLLPLAYERCHALLENGERESPONSE_ERESULT) @@ -535,8 +557,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=14707, - serialized_end=14798, + serialized_start=14024, + serialized_end=14115, ) _sym_db.RegisterEnumDescriptor(_CMSGDOTAREALTIMEGAMESTATS_GRAPHDATA_ESTAT) @@ -573,8 +595,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=14800, - serialized_end=14887, + serialized_start=14117, + serialized_end=14204, ) _sym_db.RegisterEnumDescriptor(_CMSGDOTAREALTIMEGAMESTATS_GRAPHDATA_ELOCATION) @@ -607,8 +629,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=17071, - serialized_end=17175, + serialized_start=16388, + serialized_end=16492, ) _sym_db.RegisterEnumDescriptor(_CMSGDOTASEASONREWARDS_EREWARDTYPE) @@ -649,8 +671,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=19199, - serialized_end=19305, + serialized_start=18516, + serialized_end=18622, ) _sym_db.RegisterEnumDescriptor(_CMSGDOTASEASONPREDICTIONS_EPREDICTIONTYPE) @@ -695,8 +717,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=19308, - serialized_end=19453, + serialized_start=18625, + serialized_end=18770, ) _sym_db.RegisterEnumDescriptor(_CMSGDOTASEASONPREDICTIONS_EANSWERTYPE) @@ -745,8 +767,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=19456, - serialized_end=19668, + serialized_start=18773, + serialized_end=18985, ) _sym_db.RegisterEnumDescriptor(_CMSGDOTASEASONPREDICTIONS_ERESOLUTIONTYPE_T) @@ -775,8 +797,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=19670, - serialized_end=19748, + serialized_start=18987, + serialized_end=19065, ) _sym_db.RegisterEnumDescriptor(_CMSGDOTASEASONPREDICTIONS_ERANDOMSELECTIONGROUP_T) @@ -797,8 +819,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=19750, - serialized_end=19789, + serialized_start=19067, + serialized_end=19106, ) _sym_db.RegisterEnumDescriptor(_CMSGDOTASEASONPREDICTIONS_ERAWVALUETYPE_T) @@ -823,8 +845,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=23308, - serialized_end=23397, + serialized_start=22625, + serialized_end=22714, ) _sym_db.RegisterEnumDescriptor(_CMSGDOTAMATCH_PLAYER_HERODAMAGETYPE) @@ -849,8 +871,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=23780, - serialized_end=23860, + serialized_start=23124, + serialized_end=23204, ) _sym_db.RegisterEnumDescriptor(_CMSGDOTAMATCH_REPLAYSTATE) @@ -879,8 +901,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=29188, - serialized_end=29270, + serialized_start=28532, + serialized_end=28614, ) _sym_db.RegisterEnumDescriptor(_CMSGREQUESTPLAYERRECENTACCOMPLISHMENTSRESPONSE_ERESPONSE) @@ -918,8 +940,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2868, - serialized_end=2914, + serialized_start=2266, + serialized_end=2312, ) _CSODOTAGAMEACCOUNTCLIENT = _descriptor.Descriptor( @@ -1014,236 +1036,236 @@ is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='last_abandoned_game_date', full_name='dota.CSODOTAGameAccountClient.last_abandoned_game_date', index=12, + name='prevent_new_player_chat_until_date', full_name='dota.CSODOTAGameAccountClient.prevent_new_player_chat_until_date', index=12, + number=122, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='last_abandoned_game_date', full_name='dota.CSODOTAGameAccountClient.last_abandoned_game_date', index=13, number=22, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='last_secondary_abandoned_game_date', full_name='dota.CSODOTAGameAccountClient.last_secondary_abandoned_game_date', index=13, + name='last_secondary_abandoned_game_date', full_name='dota.CSODOTAGameAccountClient.last_secondary_abandoned_game_date', index=14, number=59, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='leaver_penalty_count', full_name='dota.CSODOTAGameAccountClient.leaver_penalty_count', index=14, + name='leaver_penalty_count', full_name='dota.CSODOTAGameAccountClient.leaver_penalty_count', index=15, number=23, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='completed_game_streak', full_name='dota.CSODOTAGameAccountClient.completed_game_streak', index=15, + name='completed_game_streak', full_name='dota.CSODOTAGameAccountClient.completed_game_streak', index=16, number=24, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='account_disabled_until_date', full_name='dota.CSODOTAGameAccountClient.account_disabled_until_date', index=16, + name='account_disabled_until_date', full_name='dota.CSODOTAGameAccountClient.account_disabled_until_date', index=17, number=38, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='account_disabled_count', full_name='dota.CSODOTAGameAccountClient.account_disabled_count', index=17, + name='account_disabled_count', full_name='dota.CSODOTAGameAccountClient.account_disabled_count', index=18, number=39, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='match_disabled_until_date', full_name='dota.CSODOTAGameAccountClient.match_disabled_until_date', index=18, + name='match_disabled_until_date', full_name='dota.CSODOTAGameAccountClient.match_disabled_until_date', index=19, number=41, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='match_disabled_count', full_name='dota.CSODOTAGameAccountClient.match_disabled_count', index=19, + name='match_disabled_count', full_name='dota.CSODOTAGameAccountClient.match_disabled_count', index=20, number=42, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='partner_account_type', full_name='dota.CSODOTAGameAccountClient.partner_account_type', index=20, + name='partner_account_type', full_name='dota.CSODOTAGameAccountClient.partner_account_type', index=21, number=44, type=14, cpp_type=8, label=1, has_default_value=True, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='partner_account_state', full_name='dota.CSODOTAGameAccountClient.partner_account_state', index=21, + name='partner_account_state', full_name='dota.CSODOTAGameAccountClient.partner_account_state', index=22, number=45, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='shutdownlawterminatetimestamp', full_name='dota.CSODOTAGameAccountClient.shutdownlawterminatetimestamp', index=22, + name='shutdownlawterminatetimestamp', full_name='dota.CSODOTAGameAccountClient.shutdownlawterminatetimestamp', index=23, number=47, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='low_priority_games_remaining', full_name='dota.CSODOTAGameAccountClient.low_priority_games_remaining', index=23, + name='low_priority_games_remaining', full_name='dota.CSODOTAGameAccountClient.low_priority_games_remaining', index=24, number=48, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='competitive_rank', full_name='dota.CSODOTAGameAccountClient.competitive_rank', index=24, + name='competitive_rank', full_name='dota.CSODOTAGameAccountClient.competitive_rank', index=25, number=49, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='competitive_calibration_games_remaining', full_name='dota.CSODOTAGameAccountClient.competitive_calibration_games_remaining', index=25, + name='competitive_calibration_games_remaining', full_name='dota.CSODOTAGameAccountClient.competitive_calibration_games_remaining', index=26, number=51, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='solo_competitive_2019_rank', full_name='dota.CSODOTAGameAccountClient.solo_competitive_2019_rank', index=26, + name='solo_competitive_2019_rank', full_name='dota.CSODOTAGameAccountClient.solo_competitive_2019_rank', index=27, number=52, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='solo_competitive_2019_calibration_games_remaining', full_name='dota.CSODOTAGameAccountClient.solo_competitive_2019_calibration_games_remaining', index=27, + name='solo_competitive_2019_calibration_games_remaining', full_name='dota.CSODOTAGameAccountClient.solo_competitive_2019_calibration_games_remaining', index=28, number=54, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='recruitment_level', full_name='dota.CSODOTAGameAccountClient.recruitment_level', index=28, + name='recruitment_level', full_name='dota.CSODOTAGameAccountClient.recruitment_level', index=29, number=55, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='has_new_notifications', full_name='dota.CSODOTAGameAccountClient.has_new_notifications', index=29, + name='has_new_notifications', full_name='dota.CSODOTAGameAccountClient.has_new_notifications', index=30, number=56, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='is_league_admin', full_name='dota.CSODOTAGameAccountClient.is_league_admin', index=30, + name='is_league_admin', full_name='dota.CSODOTAGameAccountClient.is_league_admin', index=31, number=57, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='casual_games_played', full_name='dota.CSODOTAGameAccountClient.casual_games_played', index=31, + name='casual_games_played', full_name='dota.CSODOTAGameAccountClient.casual_games_played', index=32, number=60, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='solo_competitive_games_played', full_name='dota.CSODOTAGameAccountClient.solo_competitive_games_played', index=32, + name='solo_competitive_games_played', full_name='dota.CSODOTAGameAccountClient.solo_competitive_games_played', index=33, number=61, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='party_competitive_games_played', full_name='dota.CSODOTAGameAccountClient.party_competitive_games_played', index=33, + name='party_competitive_games_played', full_name='dota.CSODOTAGameAccountClient.party_competitive_games_played', index=34, number=62, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='casual_1v1_games_played', full_name='dota.CSODOTAGameAccountClient.casual_1v1_games_played', index=34, + name='casual_1v1_games_played', full_name='dota.CSODOTAGameAccountClient.casual_1v1_games_played', index=35, number=65, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='curr_all_hero_challenge_id', full_name='dota.CSODOTAGameAccountClient.curr_all_hero_challenge_id', index=35, + name='curr_all_hero_challenge_id', full_name='dota.CSODOTAGameAccountClient.curr_all_hero_challenge_id', index=36, number=67, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='play_time_points', full_name='dota.CSODOTAGameAccountClient.play_time_points', index=36, + name='play_time_points', full_name='dota.CSODOTAGameAccountClient.play_time_points', index=37, number=68, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='account_flags', full_name='dota.CSODOTAGameAccountClient.account_flags', index=37, + name='account_flags', full_name='dota.CSODOTAGameAccountClient.account_flags', index=38, number=69, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='play_time_level', full_name='dota.CSODOTAGameAccountClient.play_time_level', index=38, + name='play_time_level', full_name='dota.CSODOTAGameAccountClient.play_time_level', index=39, number=70, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='player_behavior_seq_num_last_report', full_name='dota.CSODOTAGameAccountClient.player_behavior_seq_num_last_report', index=39, + name='player_behavior_seq_num_last_report', full_name='dota.CSODOTAGameAccountClient.player_behavior_seq_num_last_report', index=40, number=71, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='player_behavior_score_last_report', full_name='dota.CSODOTAGameAccountClient.player_behavior_score_last_report', index=40, + name='player_behavior_score_last_report', full_name='dota.CSODOTAGameAccountClient.player_behavior_score_last_report', index=41, number=72, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='player_behavior_report_old_data', full_name='dota.CSODOTAGameAccountClient.player_behavior_report_old_data', index=41, + name='player_behavior_report_old_data', full_name='dota.CSODOTAGameAccountClient.player_behavior_report_old_data', index=42, number=73, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='tourney_skill_level', full_name='dota.CSODOTAGameAccountClient.tourney_skill_level', index=42, + name='tourney_skill_level', full_name='dota.CSODOTAGameAccountClient.tourney_skill_level', index=43, number=74, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='tourney_recent_participation_date', full_name='dota.CSODOTAGameAccountClient.tourney_recent_participation_date', index=43, + name='tourney_recent_participation_date', full_name='dota.CSODOTAGameAccountClient.tourney_recent_participation_date', index=44, number=85, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='favorite_team', full_name='dota.CSODOTAGameAccountClient.favorite_team', index=44, - number=87, type=13, cpp_type=3, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='anchored_phone_number_id', full_name='dota.CSODOTAGameAccountClient.anchored_phone_number_id', index=45, number=88, type=4, cpp_type=4, label=1, @@ -1280,203 +1302,105 @@ is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='general_seasonal_ranked_rank', full_name='dota.CSODOTAGameAccountClient.general_seasonal_ranked_rank', index=50, - number=93, type=13, cpp_type=3, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='general_seasonal_ranked_calibration_games_remaining', full_name='dota.CSODOTAGameAccountClient.general_seasonal_ranked_calibration_games_remaining', index=51, - number=94, type=13, cpp_type=3, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='general_seasonal_ranked_games_played', full_name='dota.CSODOTAGameAccountClient.general_seasonal_ranked_games_played', index=52, - number=95, type=13, cpp_type=3, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='general_seasonal_ranked_rank_peak', full_name='dota.CSODOTAGameAccountClient.general_seasonal_ranked_rank_peak', index=53, - number=96, type=13, cpp_type=3, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='general_seasonal_rank_transferred', full_name='dota.CSODOTAGameAccountClient.general_seasonal_rank_transferred', index=54, - number=97, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='solo_seasonal_ranked_rank', full_name='dota.CSODOTAGameAccountClient.solo_seasonal_ranked_rank', index=55, - number=98, type=13, cpp_type=3, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='solo_seasonal_ranked_calibration_games_remaining', full_name='dota.CSODOTAGameAccountClient.solo_seasonal_ranked_calibration_games_remaining', index=56, - number=99, type=13, cpp_type=3, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='solo_seasonal_ranked_games_played', full_name='dota.CSODOTAGameAccountClient.solo_seasonal_ranked_games_played', index=57, - number=100, type=13, cpp_type=3, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='solo_seasonal_ranked_rank_peak', full_name='dota.CSODOTAGameAccountClient.solo_seasonal_ranked_rank_peak', index=58, - number=101, type=13, cpp_type=3, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='solo_seasonal_rank_transferred', full_name='dota.CSODOTAGameAccountClient.solo_seasonal_rank_transferred', index=59, - number=102, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='favorite_team_packed', full_name='dota.CSODOTAGameAccountClient.favorite_team_packed', index=60, + name='favorite_team_packed', full_name='dota.CSODOTAGameAccountClient.favorite_team_packed', index=50, number=103, type=4, cpp_type=4, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='recent_report_time', full_name='dota.CSODOTAGameAccountClient.recent_report_time', index=61, + name='recent_report_time', full_name='dota.CSODOTAGameAccountClient.recent_report_time', index=51, number=104, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='custom_game_disabled_until_date', full_name='dota.CSODOTAGameAccountClient.custom_game_disabled_until_date', index=62, + name='custom_game_disabled_until_date', full_name='dota.CSODOTAGameAccountClient.custom_game_disabled_until_date', index=52, number=105, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='recent_win_time_1', full_name='dota.CSODOTAGameAccountClient.recent_win_time_1', index=63, + name='recent_win_time_1', full_name='dota.CSODOTAGameAccountClient.recent_win_time_1', index=53, number=106, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='recent_win_time_2', full_name='dota.CSODOTAGameAccountClient.recent_win_time_2', index=64, + name='recent_win_time_2', full_name='dota.CSODOTAGameAccountClient.recent_win_time_2', index=54, number=107, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='recent_win_time_3', full_name='dota.CSODOTAGameAccountClient.recent_win_time_3', index=65, + name='recent_win_time_3', full_name='dota.CSODOTAGameAccountClient.recent_win_time_3', index=55, number=108, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='coach_rating', full_name='dota.CSODOTAGameAccountClient.coach_rating', index=66, + name='coach_rating', full_name='dota.CSODOTAGameAccountClient.coach_rating', index=56, number=109, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='competitive_core_rank', full_name='dota.CSODOTAGameAccountClient.competitive_core_rank', index=67, - number=110, type=13, cpp_type=3, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='competitive_core_calibration_games_remaining', full_name='dota.CSODOTAGameAccountClient.competitive_core_calibration_games_remaining', index=68, - number=111, type=13, cpp_type=3, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='competitive_support_rank', full_name='dota.CSODOTAGameAccountClient.competitive_support_rank', index=69, - number=112, type=13, cpp_type=3, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='competitive_support_calibration_games_remaining', full_name='dota.CSODOTAGameAccountClient.competitive_support_calibration_games_remaining', index=70, - number=113, type=13, cpp_type=3, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='queue_points', full_name='dota.CSODOTAGameAccountClient.queue_points', index=71, + name='queue_points', full_name='dota.CSODOTAGameAccountClient.queue_points', index=57, number=114, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='role_handicaps', full_name='dota.CSODOTAGameAccountClient.role_handicaps', index=72, + name='role_handicaps', full_name='dota.CSODOTAGameAccountClient.role_handicaps', index=58, number=115, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='gauntlet_tier', full_name='dota.CSODOTAGameAccountClient.gauntlet_tier', index=73, + name='gauntlet_tier', full_name='dota.CSODOTAGameAccountClient.gauntlet_tier', index=59, number=116, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='gauntlet_wins', full_name='dota.CSODOTAGameAccountClient.gauntlet_wins', index=74, + name='gauntlet_wins', full_name='dota.CSODOTAGameAccountClient.gauntlet_wins', index=60, number=117, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='gauntlet_losses', full_name='dota.CSODOTAGameAccountClient.gauntlet_losses', index=75, + name='gauntlet_losses', full_name='dota.CSODOTAGameAccountClient.gauntlet_losses', index=61, number=118, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='gauntlet_recent_time', full_name='dota.CSODOTAGameAccountClient.gauntlet_recent_time', index=76, + name='gauntlet_recent_time', full_name='dota.CSODOTAGameAccountClient.gauntlet_recent_time', index=62, number=119, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='event_mode_recent_time', full_name='dota.CSODOTAGameAccountClient.event_mode_recent_time', index=77, + name='event_mode_recent_time', full_name='dota.CSODOTAGameAccountClient.event_mode_recent_time', index=63, number=120, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='mmr_recalibration_time', full_name='dota.CSODOTAGameAccountClient.mmr_recalibration_time', index=78, + name='mmr_recalibration_time', full_name='dota.CSODOTAGameAccountClient.mmr_recalibration_time', index=64, number=121, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, @@ -1495,7 +1419,7 @@ oneofs=[ ], serialized_start=109, - serialized_end=2914, + serialized_end=2312, ) @@ -1574,8 +1498,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2917, - serialized_end=3150, + serialized_start=2315, + serialized_end=2548, ) @@ -1612,8 +1536,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3266, - serialized_end=3317, + serialized_start=2664, + serialized_end=2715, ) _CMSGLOBBYPLAYERPLUSSUBSCRIPTIONDATA = _descriptor.Descriptor( @@ -1642,8 +1566,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3153, - serialized_end=3317, + serialized_start=2551, + serialized_end=2715, ) @@ -1680,8 +1604,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3428, - serialized_end=3501, + serialized_start=2826, + serialized_end=2899, ) _CMSGLOBBYEVENTPOINTS_PINGWHEELMESSAGERANGE = _descriptor.Descriptor( @@ -1717,8 +1641,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3503, - serialized_end=3576, + serialized_start=2901, + serialized_end=2974, ) _CMSGLOBBYEVENTPOINTS_PERIODICRESOURCEVALUES = _descriptor.Descriptor( @@ -1754,8 +1678,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3578, - serialized_end=3634, + serialized_start=2976, + serialized_end=3032, ) _CMSGLOBBYEVENTPOINTS_EVENTGAMECUSTOMACTIONS = _descriptor.Descriptor( @@ -1791,8 +1715,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3636, - serialized_end=3702, + serialized_start=3034, + serialized_end=3100, ) _CMSGLOBBYEVENTPOINTS_ACCOUNTPOINTS = _descriptor.Descriptor( @@ -1947,8 +1871,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3705, - serialized_end=4692, + serialized_start=3103, + serialized_end=4090, ) _CMSGLOBBYEVENTPOINTS = _descriptor.Descriptor( @@ -1984,8 +1908,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3320, - serialized_end=4692, + serialized_start=2718, + serialized_end=4090, ) @@ -2022,8 +1946,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4694, - serialized_end=4770, + serialized_start=4092, + serialized_end=4168, ) @@ -2074,8 +1998,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4869, - serialized_end=4977, + serialized_start=4267, + serialized_end=4375, ) _CMSGLOBBYGAUNTLETPROGRESS = _descriptor.Descriptor( @@ -2104,8 +2028,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4773, - serialized_end=4977, + serialized_start=4171, + serialized_end=4375, ) @@ -2191,8 +2115,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4980, - serialized_end=5250, + serialized_start=4378, + serialized_end=4648, ) @@ -2264,8 +2188,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5253, - serialized_end=5513, + serialized_start=4651, + serialized_end=4911, ) @@ -2351,8 +2275,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5516, - serialized_end=5714, + serialized_start=4914, + serialized_end=5112, ) @@ -2382,8 +2306,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5716, - serialized_end=5792, + serialized_start=5114, + serialized_end=5190, ) @@ -2413,8 +2337,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5794, - serialized_end=5842, + serialized_start=5192, + serialized_end=5240, ) @@ -2493,8 +2417,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5845, - serialized_end=6030, + serialized_start=5243, + serialized_end=5428, ) @@ -2566,8 +2490,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6033, - serialized_end=6195, + serialized_start=5431, + serialized_end=5593, ) @@ -2604,8 +2528,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6197, - serialized_end=6256, + serialized_start=5595, + serialized_end=5654, ) @@ -2915,8 +2839,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6259, - serialized_end=7257, + serialized_start=5657, + serialized_end=6655, ) @@ -2974,8 +2898,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7260, - serialized_end=7416, + serialized_start=6658, + serialized_end=6814, ) @@ -3012,8 +2936,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7418, - serialized_end=7483, + serialized_start=6816, + serialized_end=6881, ) @@ -3057,8 +2981,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7485, - serialized_end=7577, + serialized_start=6883, + serialized_end=6975, ) @@ -3102,8 +3026,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7579, - serialized_end=7650, + serialized_start=6977, + serialized_end=7048, ) @@ -3147,8 +3071,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7652, - serialized_end=7739, + serialized_start=7050, + serialized_end=7137, ) @@ -3206,8 +3130,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7742, - serialized_end=7881, + serialized_start=7140, + serialized_end=7279, ) @@ -3244,8 +3168,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7883, - serialized_end=7942, + serialized_start=7281, + serialized_end=7340, ) @@ -3275,8 +3199,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7944, - serialized_end=7987, + serialized_start=7342, + serialized_end=7385, ) @@ -3306,8 +3230,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7989, - serialized_end=8027, + serialized_start=7387, + serialized_end=7425, ) @@ -3337,8 +3261,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8029, - serialized_end=8066, + serialized_start=7427, + serialized_end=7464, ) @@ -3375,8 +3299,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8068, - serialized_end=8135, + serialized_start=7466, + serialized_end=7533, ) @@ -3406,8 +3330,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8137, - serialized_end=8185, + serialized_start=7535, + serialized_end=7583, ) @@ -3451,8 +3375,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8187, - serialized_end=8289, + serialized_start=7585, + serialized_end=7687, ) @@ -3496,8 +3420,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8416, - serialized_end=8505, + serialized_start=7814, + serialized_end=7903, ) _CMSGGCGETPLAYERCARDITEMINFORESPONSE = _descriptor.Descriptor( @@ -3526,8 +3450,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8292, - serialized_end=8505, + serialized_start=7690, + serialized_end=7903, ) @@ -3564,8 +3488,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8507, - serialized_end=8577, + serialized_start=7905, + serialized_end=7975, ) @@ -3609,8 +3533,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8579, - serialized_end=8676, + serialized_start=7977, + serialized_end=8074, ) @@ -3640,8 +3564,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8678, - serialized_end=8720, + serialized_start=8076, + serialized_end=8118, ) @@ -3706,8 +3630,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8723, - serialized_end=8851, + serialized_start=8121, + serialized_end=8249, ) @@ -3744,8 +3668,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8853, - serialized_end=8940, + serialized_start=8251, + serialized_end=8338, ) @@ -3775,8 +3699,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8942, - serialized_end=9009, + serialized_start=8340, + serialized_end=8407, ) @@ -3820,8 +3744,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=9011, - serialized_end=9087, + serialized_start=8409, + serialized_end=8485, ) @@ -3858,8 +3782,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=9937, - serialized_end=9986, + serialized_start=9305, + serialized_end=9354, ) _CMSGDOTAPROFILECARD_SLOT_STAT = _descriptor.Descriptor( @@ -3872,7 +3796,7 @@ _descriptor.FieldDescriptor( name='stat_id', full_name='dota.CMsgDOTAProfileCard.Slot.Stat.stat_id', index=0, number=1, type=14, cpp_type=8, label=1, - has_default_value=True, default_value=1, + has_default_value=True, default_value=3, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), @@ -3895,8 +3819,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=9988, - serialized_end=10084, + serialized_start=9356, + serialized_end=9448, ) _CMSGDOTAPROFILECARD_SLOT_ITEM = _descriptor.Descriptor( @@ -3932,8 +3856,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=10086, - serialized_end=10134, + serialized_start=9450, + serialized_end=9498, ) _CMSGDOTAPROFILECARD_SLOT_HERO = _descriptor.Descriptor( @@ -3976,8 +3900,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=10136, - serialized_end=10199, + serialized_start=9500, + serialized_end=9563, ) _CMSGDOTAPROFILECARD_SLOT_EMOTICON = _descriptor.Descriptor( @@ -4006,8 +3930,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=10201, - serialized_end=10232, + serialized_start=9565, + serialized_end=9596, ) _CMSGDOTAPROFILECARD_SLOT_TEAM = _descriptor.Descriptor( @@ -4036,8 +3960,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=10234, - serialized_end=10257, + serialized_start=9598, + serialized_end=9621, ) _CMSGDOTAPROFILECARD_SLOT = _descriptor.Descriptor( @@ -4108,8 +4032,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=9594, - serialized_end=10257, + serialized_start=8962, + serialized_end=9621, ) _CMSGDOTAPROFILECARD = _descriptor.Descriptor( @@ -4127,112 +4051,105 @@ is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='background_def_index', full_name='dota.CMsgDOTAProfileCard.background_def_index', index=1, - number=2, type=13, cpp_type=3, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='slots', full_name='dota.CMsgDOTAProfileCard.slots', index=2, + name='slots', full_name='dota.CMsgDOTAProfileCard.slots', index=1, number=3, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='badge_points', full_name='dota.CMsgDOTAProfileCard.badge_points', index=3, + name='badge_points', full_name='dota.CMsgDOTAProfileCard.badge_points', index=2, number=4, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='event_points', full_name='dota.CMsgDOTAProfileCard.event_points', index=4, + name='event_points', full_name='dota.CMsgDOTAProfileCard.event_points', index=3, number=5, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='event_id', full_name='dota.CMsgDOTAProfileCard.event_id', index=5, + name='event_id', full_name='dota.CMsgDOTAProfileCard.event_id', index=4, number=6, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='recent_battle_cup_victory', full_name='dota.CMsgDOTAProfileCard.recent_battle_cup_victory', index=6, + name='recent_battle_cup_victory', full_name='dota.CMsgDOTAProfileCard.recent_battle_cup_victory', index=5, number=7, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='rank_tier', full_name='dota.CMsgDOTAProfileCard.rank_tier', index=7, + name='rank_tier', full_name='dota.CMsgDOTAProfileCard.rank_tier', index=6, number=8, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='leaderboard_rank', full_name='dota.CMsgDOTAProfileCard.leaderboard_rank', index=8, + name='leaderboard_rank', full_name='dota.CMsgDOTAProfileCard.leaderboard_rank', index=7, number=9, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='is_plus_subscriber', full_name='dota.CMsgDOTAProfileCard.is_plus_subscriber', index=9, + name='is_plus_subscriber', full_name='dota.CMsgDOTAProfileCard.is_plus_subscriber', index=8, number=10, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='plus_original_start_date', full_name='dota.CMsgDOTAProfileCard.plus_original_start_date', index=10, + name='plus_original_start_date', full_name='dota.CMsgDOTAProfileCard.plus_original_start_date', index=9, number=11, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='rank_tier_score', full_name='dota.CMsgDOTAProfileCard.rank_tier_score', index=11, + name='rank_tier_score', full_name='dota.CMsgDOTAProfileCard.rank_tier_score', index=10, number=12, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='previous_rank_tier', full_name='dota.CMsgDOTAProfileCard.previous_rank_tier', index=12, + name='previous_rank_tier', full_name='dota.CMsgDOTAProfileCard.previous_rank_tier', index=11, number=13, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='rank_tier_mmr_type', full_name='dota.CMsgDOTAProfileCard.rank_tier_mmr_type', index=13, + name='rank_tier_mmr_type', full_name='dota.CMsgDOTAProfileCard.rank_tier_mmr_type', index=12, number=14, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='leaderboard_rank_core', full_name='dota.CMsgDOTAProfileCard.leaderboard_rank_core', index=14, + name='leaderboard_rank_core', full_name='dota.CMsgDOTAProfileCard.leaderboard_rank_core', index=13, number=17, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='rank_tier_peak', full_name='dota.CMsgDOTAProfileCard.rank_tier_peak', index=15, + name='rank_tier_peak', full_name='dota.CMsgDOTAProfileCard.rank_tier_peak', index=14, number=21, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='title', full_name='dota.CMsgDOTAProfileCard.title', index=16, + name='title', full_name='dota.CMsgDOTAProfileCard.title', index=15, number=23, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, @@ -4251,8 +4168,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=9090, - serialized_end=10463, + serialized_start=8488, + serialized_end=9780, ) @@ -4394,8 +4311,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=10466, - serialized_end=10851, + serialized_start=9783, + serialized_end=10168, ) @@ -4439,8 +4356,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=10853, - serialized_end=10975, + serialized_start=10170, + serialized_end=10292, ) @@ -4471,8 +4388,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=10978, - serialized_end=11223, + serialized_start=10295, + serialized_end=10540, ) @@ -4509,8 +4426,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=11225, - serialized_end=11302, + serialized_start=10542, + serialized_end=10619, ) @@ -4610,8 +4527,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=11608, - serialized_end=11871, + serialized_start=10925, + serialized_end=11188, ) _CMSGDOTAREALTIMEGAMESTATS_ITEMDETAILS = _descriptor.Descriptor( @@ -4668,8 +4585,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=11873, - serialized_end=11973, + serialized_start=11190, + serialized_end=11290, ) _CMSGDOTAREALTIMEGAMESTATS_ABILITYDETAILS = _descriptor.Descriptor( @@ -4726,8 +4643,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=11975, - serialized_end=12072, + serialized_start=11292, + serialized_end=11389, ) _CMSGDOTAREALTIMEGAMESTATS_HEROTOHEROSTATS = _descriptor.Descriptor( @@ -4770,8 +4687,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=12074, - serialized_end=12141, + serialized_start=11391, + serialized_end=11458, ) _CMSGDOTAREALTIMEGAMESTATS_ABILITYLIST = _descriptor.Descriptor( @@ -4800,8 +4717,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=12143, - serialized_end=12168, + serialized_start=11460, + serialized_end=11485, ) _CMSGDOTAREALTIMEGAMESTATS_PLAYERDETAILS = _descriptor.Descriptor( @@ -5166,8 +5083,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=12171, - serialized_end=13454, + serialized_start=11488, + serialized_end=12771, ) _CMSGDOTAREALTIMEGAMESTATS_BUILDINGDETAILS = _descriptor.Descriptor( @@ -5245,8 +5162,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=13457, - serialized_end=13588, + serialized_start=12774, + serialized_end=12905, ) _CMSGDOTAREALTIMEGAMESTATS_KILLDETAILS = _descriptor.Descriptor( @@ -5289,8 +5206,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=13590, - serialized_end=13668, + serialized_start=12907, + serialized_end=12985, ) _CMSGDOTAREALTIMEGAMESTATS_BROADCASTERDETAILS = _descriptor.Descriptor( @@ -5333,8 +5250,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=13670, - serialized_end=13756, + serialized_start=12987, + serialized_end=13073, ) _CMSGDOTAREALTIMEGAMESTATS_PICKBANDETAILS = _descriptor.Descriptor( @@ -5370,8 +5287,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=13758, - serialized_end=13802, + serialized_start=13075, + serialized_end=13119, ) _CMSGDOTAREALTIMEGAMESTATS_MATCHDETAILS = _descriptor.Descriptor( @@ -5519,8 +5436,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=13805, - serialized_end=14379, + serialized_start=13122, + serialized_end=13696, ) _CMSGDOTAREALTIMEGAMESTATS_GRAPHDATA_LOCATIONSTATS = _descriptor.Descriptor( @@ -5549,8 +5466,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=14578, - serialized_end=14608, + serialized_start=13895, + serialized_end=13925, ) _CMSGDOTAREALTIMEGAMESTATS_GRAPHDATA_TEAMLOCATIONSTATS = _descriptor.Descriptor( @@ -5579,8 +5496,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=14610, - serialized_end=14705, + serialized_start=13927, + serialized_end=14022, ) _CMSGDOTAREALTIMEGAMESTATS_GRAPHDATA = _descriptor.Descriptor( @@ -5646,8 +5563,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=14382, - serialized_end=14887, + serialized_start=13699, + serialized_end=14204, ) _CMSGDOTAREALTIMEGAMESTATS = _descriptor.Descriptor( @@ -5704,8 +5621,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=11305, - serialized_end=14887, + serialized_start=10622, + serialized_end=14204, ) @@ -5791,8 +5708,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=15218, - serialized_end=15451, + serialized_start=14535, + serialized_end=14768, ) _CMSGDOTAREALTIMEGAMESTATSTERSE_PLAYERDETAILS = _descriptor.Descriptor( @@ -5933,8 +5850,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=15454, - serialized_end=15758, + serialized_start=14771, + serialized_end=15075, ) _CMSGDOTAREALTIMEGAMESTATSTERSE_BUILDINGDETAILS = _descriptor.Descriptor( @@ -6012,8 +5929,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=15761, - serialized_end=15892, + serialized_start=15078, + serialized_end=15209, ) _CMSGDOTAREALTIMEGAMESTATSTERSE_PICKBANDETAILS = _descriptor.Descriptor( @@ -6049,8 +5966,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=13758, - serialized_end=13802, + serialized_start=13075, + serialized_end=13119, ) _CMSGDOTAREALTIMEGAMESTATSTERSE_MATCHDETAILS = _descriptor.Descriptor( @@ -6149,8 +6066,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=15941, - serialized_end=16291, + serialized_start=15258, + serialized_end=15608, ) _CMSGDOTAREALTIMEGAMESTATSTERSE_GRAPHDATA = _descriptor.Descriptor( @@ -6179,8 +6096,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=14382, - serialized_end=14413, + serialized_start=13699, + serialized_end=13730, ) _CMSGDOTAREALTIMEGAMESTATSTERSE = _descriptor.Descriptor( @@ -6237,8 +6154,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=14890, - serialized_end=16324, + serialized_start=14207, + serialized_end=15641, ) @@ -6289,8 +6206,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=16327, - serialized_end=16497, + serialized_start=15644, + serialized_end=15814, ) @@ -6320,8 +6237,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=16499, - serialized_end=16562, + serialized_start=15816, + serialized_end=15879, ) @@ -6414,8 +6331,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=16565, - serialized_end=16758, + serialized_start=15882, + serialized_end=16075, ) @@ -6501,8 +6418,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=16840, - serialized_end=17069, + serialized_start=16157, + serialized_end=16386, ) _CMSGDOTASEASONREWARDS = _descriptor.Descriptor( @@ -6532,8 +6449,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=16761, - serialized_end=17175, + serialized_start=16078, + serialized_end=16492, ) @@ -6619,8 +6536,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=17277, - serialized_end=17485, + serialized_start=16594, + serialized_end=16802, ) _CMSGDOTASEASONACHIEVEMENTS = _descriptor.Descriptor( @@ -6649,8 +6566,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=17178, - serialized_end=17485, + serialized_start=16495, + serialized_end=16802, ) @@ -6701,8 +6618,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=17754, - serialized_end=17837, + serialized_start=17071, + serialized_end=17154, ) _CMSGDOTASEASONPREDICTIONS_ANSWERS = _descriptor.Descriptor( @@ -6731,8 +6648,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=17839, - serialized_end=17867, + serialized_start=17156, + serialized_end=17184, ) _CMSGDOTASEASONPREDICTIONS_QUERYKEYVALUES = _descriptor.Descriptor( @@ -6768,8 +6685,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=17869, - serialized_end=17914, + serialized_start=17186, + serialized_end=17231, ) _CMSGDOTASEASONPREDICTIONS_PREDICTION = _descriptor.Descriptor( @@ -6910,8 +6827,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=17917, - serialized_end=18548, + serialized_start=17234, + serialized_end=17865, ) _CMSGDOTASEASONPREDICTIONS_INGAMEPREDICTION = _descriptor.Descriptor( @@ -7031,8 +6948,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=18551, - serialized_end=19197, + serialized_start=17868, + serialized_end=18514, ) _CMSGDOTASEASONPREDICTIONS = _descriptor.Descriptor( @@ -7087,8 +7004,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=17488, - serialized_end=19789, + serialized_start=16805, + serialized_end=19106, ) @@ -7125,8 +7042,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=23099, - serialized_end=23150, + serialized_start=22416, + serialized_end=22467, ) _CMSGDOTAMATCH_PLAYER_HERODAMAGERECEIVED = _descriptor.Descriptor( @@ -7169,8 +7086,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=23153, - serialized_end=23306, + serialized_start=22470, + serialized_end=22623, ) _CMSGDOTAMATCH_PLAYER = _descriptor.Descriptor( @@ -7690,8 +7607,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=21290, - serialized_end=23397, + serialized_start=20607, + serialized_end=22714, ) _CMSGDOTAMATCH_BROADCASTERINFO = _descriptor.Descriptor( @@ -7727,8 +7644,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=23399, - serialized_end=23450, + serialized_start=22716, + serialized_end=22767, ) _CMSGDOTAMATCH_BROADCASTERCHANNEL = _descriptor.Descriptor( @@ -7778,8 +7695,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=23453, - serialized_end=23603, + serialized_start=22770, + serialized_end=22920, ) _CMSGDOTAMATCH_COACH = _descriptor.Descriptor( @@ -7824,6 +7741,13 @@ message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='is_private_coach', full_name='dota.CMsgDOTAMatch.Coach.is_private_coach', index=5, + number=6, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -7836,8 +7760,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=23605, - serialized_end=23718, + serialized_start=22923, + serialized_end=23062, ) _CMSGDOTAMATCH_CUSTOMGAMEDATA = _descriptor.Descriptor( @@ -7873,8 +7797,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=23720, - serialized_end=23778, + serialized_start=23064, + serialized_end=23122, ) _CMSGDOTAMATCH = _descriptor.Descriptor( @@ -8254,8 +8178,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=19792, - serialized_end=23860, + serialized_start=19109, + serialized_end=23204, ) @@ -8292,8 +8216,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=23959, - serialized_end=24002, + serialized_start=23303, + serialized_end=23346, ) _CMSGPLAYERCARD = _descriptor.Descriptor( @@ -8329,8 +8253,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=23863, - serialized_end=24002, + serialized_start=23207, + serialized_end=23346, ) @@ -8493,8 +8417,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=24005, - serialized_end=24430, + serialized_start=23349, + serialized_end=23774, ) @@ -8524,8 +8448,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=24432, - serialized_end=24516, + serialized_start=23776, + serialized_end=23860, ) @@ -8590,8 +8514,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=25274, - serialized_end=25390, + serialized_start=24618, + serialized_end=24734, ) _CMSGDOTABOTDEBUGINFO_BOT_ACTION = _descriptor.Descriptor( @@ -8627,8 +8551,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=25392, - serialized_end=25442, + serialized_start=24736, + serialized_end=24786, ) _CMSGDOTABOTDEBUGINFO_BOT = _descriptor.Descriptor( @@ -8734,8 +8658,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=24939, - serialized_end=25442, + serialized_start=24283, + serialized_end=24786, ) _CMSGDOTABOTDEBUGINFO = _descriptor.Descriptor( @@ -8848,8 +8772,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=24519, - serialized_end=25442, + serialized_start=23863, + serialized_end=24786, ) @@ -8893,8 +8817,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=25444, - serialized_end=25526, + serialized_start=24788, + serialized_end=24870, ) @@ -8980,8 +8904,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=25529, - serialized_end=25803, + serialized_start=24873, + serialized_end=25147, ) @@ -9032,8 +8956,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=25869, - serialized_end=26001, + serialized_start=25213, + serialized_end=25345, ) _CMSGMATCHTIPS = _descriptor.Descriptor( @@ -9062,8 +8986,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=25806, - serialized_end=26001, + serialized_start=25150, + serialized_end=25345, ) @@ -9142,8 +9066,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=26362, - serialized_end=26509, + serialized_start=25706, + serialized_end=25853, ) _CMSGDOTAMATCHMINIMAL_TOURNEY = _descriptor.Descriptor( @@ -9270,8 +9194,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=26512, - serialized_end=26942, + serialized_start=25856, + serialized_end=26286, ) _CMSGDOTAMATCHMINIMAL = _descriptor.Descriptor( @@ -9356,8 +9280,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=26004, - serialized_end=26942, + serialized_start=25348, + serialized_end=26286, ) @@ -9394,8 +9318,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=26944, - serialized_end=27008, + serialized_start=26288, + serialized_end=26352, ) @@ -9432,8 +9356,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=27116, - serialized_end=27202, + serialized_start=26460, + serialized_end=26546, ) _CMSGMATCHCONSUMABLEUSAGE = _descriptor.Descriptor( @@ -9462,8 +9386,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=27011, - serialized_end=27202, + serialized_start=26355, + serialized_end=26546, ) @@ -9500,8 +9424,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=27305, - serialized_end=27393, + serialized_start=26649, + serialized_end=26737, ) _CMSGMATCHEVENTACTIONGRANTS = _descriptor.Descriptor( @@ -9530,8 +9454,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=27205, - serialized_end=27393, + serialized_start=26549, + serialized_end=26737, ) @@ -9575,8 +9499,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=27395, - serialized_end=27496, + serialized_start=26739, + serialized_end=26840, ) @@ -9613,8 +9537,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=27614, - serialized_end=27749, + serialized_start=26958, + serialized_end=27093, ) _CMSGCUSTOMGAMEWHITELISTFOREDIT = _descriptor.Descriptor( @@ -9643,8 +9567,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=27499, - serialized_end=27749, + serialized_start=26843, + serialized_end=27093, ) @@ -9723,8 +9647,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=27752, - serialized_end=27912, + serialized_start=27096, + serialized_end=27256, ) @@ -9761,8 +9685,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=27914, - serialized_end=27967, + serialized_start=27258, + serialized_end=27311, ) @@ -9799,8 +9723,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=27969, - serialized_end=28039, + serialized_start=27313, + serialized_end=27383, ) @@ -9837,8 +9761,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=28041, - serialized_end=28106, + serialized_start=27385, + serialized_end=27450, ) @@ -9917,8 +9841,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=28109, - serialized_end=28513, + serialized_start=27453, + serialized_end=27857, ) @@ -9962,8 +9886,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=28516, - serialized_end=28719, + serialized_start=27860, + serialized_end=28063, ) @@ -10000,8 +9924,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=28722, - serialized_end=28893, + serialized_start=28066, + serialized_end=28237, ) @@ -10038,8 +9962,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=28895, - serialized_end=28972, + serialized_start=28239, + serialized_end=28316, ) @@ -10077,8 +10001,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=28975, - serialized_end=29270, + serialized_start=28319, + serialized_end=28614, ) @@ -10122,8 +10046,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=29272, - serialized_end=29353, + serialized_start=28616, + serialized_end=28697, ) @@ -10174,8 +10098,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=29356, - serialized_end=29513, + serialized_start=28700, + serialized_end=28857, ) @@ -10247,8 +10171,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=29651, - serialized_end=29829, + serialized_start=28995, + serialized_end=29173, ) _CMSGGCTOGCASSOCIATEDEXPLOITERACCOUNTINFORESPONSE = _descriptor.Descriptor( @@ -10277,8 +10201,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=29516, - serialized_end=29829, + serialized_start=28860, + serialized_end=29173, ) @@ -10336,8 +10260,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=29966, - serialized_end=30062, + serialized_start=29310, + serialized_end=29406, ) _CMSGPULLTABSDATA_JACKPOT = _descriptor.Descriptor( @@ -10380,8 +10304,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=30064, - serialized_end=30127, + serialized_start=29408, + serialized_end=29471, ) _CMSGPULLTABSDATA = _descriptor.Descriptor( @@ -10424,8 +10348,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=29832, - serialized_end=30127, + serialized_start=29176, + serialized_end=29471, ) @@ -10469,8 +10393,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=30322, - serialized_end=30382, + serialized_start=29666, + serialized_end=29726, ) _CMSGUNDERDRAFTDATA_SHOPSLOT = _descriptor.Descriptor( @@ -10513,8 +10437,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=30384, - serialized_end=30455, + serialized_start=29728, + serialized_end=29799, ) _CMSGUNDERDRAFTDATA = _descriptor.Descriptor( @@ -10571,8 +10495,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=30130, - serialized_end=30455, + serialized_start=29474, + serialized_end=29799, ) @@ -10616,8 +10540,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=30457, - serialized_end=30527, + serialized_start=29801, + serialized_end=29871, ) @@ -10682,8 +10606,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=30530, - serialized_end=30767, + serialized_start=29874, + serialized_end=30111, ) @@ -10720,144 +10644,1026 @@ extension_ranges=[], oneofs=[ ], - serialized_start=30769, - serialized_end=30856, + serialized_start=30113, + serialized_end=30200, ) -_CSODOTAGAMEACCOUNTCLIENT_ROLEHANDICAP.containing_type = _CSODOTAGAMEACCOUNTCLIENT -_CSODOTAGAMEACCOUNTCLIENT.fields_by_name['partner_account_type'].enum_type = gcsdk__gcmessages__pb2._PARTNERACCOUNTTYPE -_CSODOTAGAMEACCOUNTCLIENT.fields_by_name['role_handicaps'].message_type = _CSODOTAGAMEACCOUNTCLIENT_ROLEHANDICAP -_CMSGLOBBYPLAYERPLUSSUBSCRIPTIONDATA_HEROBADGE.containing_type = _CMSGLOBBYPLAYERPLUSSUBSCRIPTIONDATA -_CMSGLOBBYPLAYERPLUSSUBSCRIPTIONDATA.fields_by_name['hero_badges'].message_type = _CMSGLOBBYPLAYERPLUSSUBSCRIPTIONDATA_HEROBADGE -_CMSGLOBBYEVENTPOINTS_CHATWHEELMESSAGERANGE.containing_type = _CMSGLOBBYEVENTPOINTS -_CMSGLOBBYEVENTPOINTS_PINGWHEELMESSAGERANGE.containing_type = _CMSGLOBBYEVENTPOINTS -_CMSGLOBBYEVENTPOINTS_PERIODICRESOURCEVALUES.containing_type = _CMSGLOBBYEVENTPOINTS -_CMSGLOBBYEVENTPOINTS_EVENTGAMECUSTOMACTIONS.containing_type = _CMSGLOBBYEVENTPOINTS -_CMSGLOBBYEVENTPOINTS_ACCOUNTPOINTS.fields_by_name['unlocked_chat_wheel_message_ranges'].message_type = _CMSGLOBBYEVENTPOINTS_CHATWHEELMESSAGERANGE -_CMSGLOBBYEVENTPOINTS_ACCOUNTPOINTS.fields_by_name['plus_subscription_data'].message_type = _CMSGLOBBYPLAYERPLUSSUBSCRIPTIONDATA -_CMSGLOBBYEVENTPOINTS_ACCOUNTPOINTS.fields_by_name['wager_tokens'].message_type = _CMSGLOBBYEVENTPOINTS_PERIODICRESOURCEVALUES -_CMSGLOBBYEVENTPOINTS_ACCOUNTPOINTS.fields_by_name['rank_wager_tokens'].message_type = _CMSGLOBBYEVENTPOINTS_PERIODICRESOURCEVALUES -_CMSGLOBBYEVENTPOINTS_ACCOUNTPOINTS.fields_by_name['tip_tokens'].message_type = _CMSGLOBBYEVENTPOINTS_PERIODICRESOURCEVALUES -_CMSGLOBBYEVENTPOINTS_ACCOUNTPOINTS.fields_by_name['periodic_point_adjustments'].message_type = _CMSGLOBBYEVENTPOINTS_PERIODICRESOURCEVALUES -_CMSGLOBBYEVENTPOINTS_ACCOUNTPOINTS.fields_by_name['unlocked_ping_wheel_message_ranges'].message_type = _CMSGLOBBYEVENTPOINTS_PINGWHEELMESSAGERANGE -_CMSGLOBBYEVENTPOINTS_ACCOUNTPOINTS.fields_by_name['bounties'].message_type = _CMSGLOBBYEVENTPOINTS_PERIODICRESOURCEVALUES -_CMSGLOBBYEVENTPOINTS_ACCOUNTPOINTS.fields_by_name['event_game_custom_actions'].message_type = _CMSGLOBBYEVENTPOINTS_EVENTGAMECUSTOMACTIONS -_CMSGLOBBYEVENTPOINTS_ACCOUNTPOINTS.containing_type = _CMSGLOBBYEVENTPOINTS -_CMSGLOBBYEVENTPOINTS.fields_by_name['account_points'].message_type = _CMSGLOBBYEVENTPOINTS_ACCOUNTPOINTS -_CMSGLOBBYGAUNTLETPROGRESS_ACCOUNTPROGRESS.containing_type = _CMSGLOBBYGAUNTLETPROGRESS -_CMSGLOBBYGAUNTLETPROGRESS.fields_by_name['accounts'].message_type = _CMSGLOBBYGAUNTLETPROGRESS_ACCOUNTPROGRESS -_CMSGLOCALSERVERGUILDDATA.fields_by_name['event_id'].enum_type = dota__shared__enums__pb2._EEVENT -_CMSGLOCALSERVERFAKELOBBYDATA.fields_by_name['event_points'].message_type = _CMSGLOBBYEVENTPOINTS -_CMSGLOCALSERVERFAKELOBBYDATA.fields_by_name['guild_info'].message_type = _CMSGLOCALSERVERGUILDDATA -_CMSGLOBBYBATTLECUPVICTORYLIST.fields_by_name['winners'].message_type = _CMSGBATTLECUPVICTORY -_CMSGGCGETPLAYERCARDITEMINFORESPONSE_PLAYERCARDINFO.containing_type = _CMSGGCGETPLAYERCARDITEMINFORESPONSE -_CMSGGCGETPLAYERCARDITEMINFORESPONSE.fields_by_name['player_card_infos'].message_type = _CMSGGCGETPLAYERCARDITEMINFORESPONSE_PLAYERCARDINFO -_CCOMPENDIUMGAMETIMELINE.fields_by_name['data'].message_type = _CCOMPENDIUMTIMESTAMPEDDATA -_CCOMPENDIUMGAMELIST.fields_by_name['games'].message_type = _CCOMPENDIUMGAMETIMELINE -_CMSGDOTAPROFILECARD_SLOT_TROPHY.containing_type = _CMSGDOTAPROFILECARD_SLOT -_CMSGDOTAPROFILECARD_SLOT_STAT.fields_by_name['stat_id'].enum_type = _CMSGDOTAPROFILECARD_ESTATID -_CMSGDOTAPROFILECARD_SLOT_STAT.containing_type = _CMSGDOTAPROFILECARD_SLOT -_CMSGDOTAPROFILECARD_SLOT_ITEM.containing_type = _CMSGDOTAPROFILECARD_SLOT -_CMSGDOTAPROFILECARD_SLOT_HERO.containing_type = _CMSGDOTAPROFILECARD_SLOT -_CMSGDOTAPROFILECARD_SLOT_EMOTICON.containing_type = _CMSGDOTAPROFILECARD_SLOT -_CMSGDOTAPROFILECARD_SLOT_TEAM.containing_type = _CMSGDOTAPROFILECARD_SLOT -_CMSGDOTAPROFILECARD_SLOT.fields_by_name['trophy'].message_type = _CMSGDOTAPROFILECARD_SLOT_TROPHY -_CMSGDOTAPROFILECARD_SLOT.fields_by_name['stat'].message_type = _CMSGDOTAPROFILECARD_SLOT_STAT -_CMSGDOTAPROFILECARD_SLOT.fields_by_name['item'].message_type = _CMSGDOTAPROFILECARD_SLOT_ITEM -_CMSGDOTAPROFILECARD_SLOT.fields_by_name['hero'].message_type = _CMSGDOTAPROFILECARD_SLOT_HERO -_CMSGDOTAPROFILECARD_SLOT.fields_by_name['emoticon'].message_type = _CMSGDOTAPROFILECARD_SLOT_EMOTICON -_CMSGDOTAPROFILECARD_SLOT.fields_by_name['team'].message_type = _CMSGDOTAPROFILECARD_SLOT_TEAM -_CMSGDOTAPROFILECARD_SLOT.containing_type = _CMSGDOTAPROFILECARD -_CMSGDOTAPROFILECARD.fields_by_name['slots'].message_type = _CMSGDOTAPROFILECARD_SLOT -_CMSGDOTAPROFILECARD.fields_by_name['recent_battle_cup_victory'].message_type = _CMSGBATTLECUPVICTORY -_CMSGDOTAPROFILECARD_ESTATID.containing_type = _CMSGDOTAPROFILECARD -_CMSGCLIENTTOGCREROLLPLAYERCHALLENGE.fields_by_name['event_id'].enum_type = dota__shared__enums__pb2._EEVENT -_CMSGGCREROLLPLAYERCHALLENGERESPONSE.fields_by_name['result'].enum_type = _CMSGGCREROLLPLAYERCHALLENGERESPONSE_ERESULT -_CMSGGCREROLLPLAYERCHALLENGERESPONSE_ERESULT.containing_type = _CMSGGCREROLLPLAYERCHALLENGERESPONSE -_CMSGDOTAREALTIMEGAMESTATS_TEAMDETAILS.fields_by_name['players'].message_type = _CMSGDOTAREALTIMEGAMESTATS_PLAYERDETAILS -_CMSGDOTAREALTIMEGAMESTATS_TEAMDETAILS.containing_type = _CMSGDOTAREALTIMEGAMESTATS -_CMSGDOTAREALTIMEGAMESTATS_ITEMDETAILS.containing_type = _CMSGDOTAREALTIMEGAMESTATS -_CMSGDOTAREALTIMEGAMESTATS_ABILITYDETAILS.containing_type = _CMSGDOTAREALTIMEGAMESTATS -_CMSGDOTAREALTIMEGAMESTATS_HEROTOHEROSTATS.containing_type = _CMSGDOTAREALTIMEGAMESTATS -_CMSGDOTAREALTIMEGAMESTATS_ABILITYLIST.containing_type = _CMSGDOTAREALTIMEGAMESTATS -_CMSGDOTAREALTIMEGAMESTATS_PLAYERDETAILS.fields_by_name['abilities'].message_type = _CMSGDOTAREALTIMEGAMESTATS_ABILITYDETAILS -_CMSGDOTAREALTIMEGAMESTATS_PLAYERDETAILS.fields_by_name['items'].message_type = _CMSGDOTAREALTIMEGAMESTATS_ITEMDETAILS -_CMSGDOTAREALTIMEGAMESTATS_PLAYERDETAILS.fields_by_name['stashitems'].message_type = _CMSGDOTAREALTIMEGAMESTATS_ITEMDETAILS -_CMSGDOTAREALTIMEGAMESTATS_PLAYERDETAILS.fields_by_name['itemshoppinglist'].message_type = _CMSGDOTAREALTIMEGAMESTATS_ITEMDETAILS -_CMSGDOTAREALTIMEGAMESTATS_PLAYERDETAILS.fields_by_name['levelpoints'].message_type = _CMSGDOTAREALTIMEGAMESTATS_ABILITYLIST -_CMSGDOTAREALTIMEGAMESTATS_PLAYERDETAILS.fields_by_name['hero_to_hero_stats'].message_type = _CMSGDOTAREALTIMEGAMESTATS_HEROTOHEROSTATS -_CMSGDOTAREALTIMEGAMESTATS_PLAYERDETAILS.containing_type = _CMSGDOTAREALTIMEGAMESTATS -_CMSGDOTAREALTIMEGAMESTATS_BUILDINGDETAILS.containing_type = _CMSGDOTAREALTIMEGAMESTATS -_CMSGDOTAREALTIMEGAMESTATS_KILLDETAILS.containing_type = _CMSGDOTAREALTIMEGAMESTATS -_CMSGDOTAREALTIMEGAMESTATS_BROADCASTERDETAILS.containing_type = _CMSGDOTAREALTIMEGAMESTATS -_CMSGDOTAREALTIMEGAMESTATS_PICKBANDETAILS.containing_type = _CMSGDOTAREALTIMEGAMESTATS -_CMSGDOTAREALTIMEGAMESTATS_MATCHDETAILS.fields_by_name['picks'].message_type = _CMSGDOTAREALTIMEGAMESTATS_PICKBANDETAILS -_CMSGDOTAREALTIMEGAMESTATS_MATCHDETAILS.fields_by_name['bans'].message_type = _CMSGDOTAREALTIMEGAMESTATS_PICKBANDETAILS -_CMSGDOTAREALTIMEGAMESTATS_MATCHDETAILS.fields_by_name['kills'].message_type = _CMSGDOTAREALTIMEGAMESTATS_KILLDETAILS -_CMSGDOTAREALTIMEGAMESTATS_MATCHDETAILS.fields_by_name['broadcasters'].message_type = _CMSGDOTAREALTIMEGAMESTATS_BROADCASTERDETAILS -_CMSGDOTAREALTIMEGAMESTATS_MATCHDETAILS.containing_type = _CMSGDOTAREALTIMEGAMESTATS -_CMSGDOTAREALTIMEGAMESTATS_GRAPHDATA_LOCATIONSTATS.containing_type = _CMSGDOTAREALTIMEGAMESTATS_GRAPHDATA -_CMSGDOTAREALTIMEGAMESTATS_GRAPHDATA_TEAMLOCATIONSTATS.fields_by_name['loc_stats'].message_type = _CMSGDOTAREALTIMEGAMESTATS_GRAPHDATA_LOCATIONSTATS -_CMSGDOTAREALTIMEGAMESTATS_GRAPHDATA_TEAMLOCATIONSTATS.containing_type = _CMSGDOTAREALTIMEGAMESTATS_GRAPHDATA -_CMSGDOTAREALTIMEGAMESTATS_GRAPHDATA.fields_by_name['team_loc_stats'].message_type = _CMSGDOTAREALTIMEGAMESTATS_GRAPHDATA_TEAMLOCATIONSTATS -_CMSGDOTAREALTIMEGAMESTATS_GRAPHDATA.containing_type = _CMSGDOTAREALTIMEGAMESTATS -_CMSGDOTAREALTIMEGAMESTATS_GRAPHDATA_ESTAT.containing_type = _CMSGDOTAREALTIMEGAMESTATS_GRAPHDATA -_CMSGDOTAREALTIMEGAMESTATS_GRAPHDATA_ELOCATION.containing_type = _CMSGDOTAREALTIMEGAMESTATS_GRAPHDATA -_CMSGDOTAREALTIMEGAMESTATS.fields_by_name['match'].message_type = _CMSGDOTAREALTIMEGAMESTATS_MATCHDETAILS -_CMSGDOTAREALTIMEGAMESTATS.fields_by_name['teams'].message_type = _CMSGDOTAREALTIMEGAMESTATS_TEAMDETAILS -_CMSGDOTAREALTIMEGAMESTATS.fields_by_name['buildings'].message_type = _CMSGDOTAREALTIMEGAMESTATS_BUILDINGDETAILS -_CMSGDOTAREALTIMEGAMESTATS.fields_by_name['graph_data'].message_type = _CMSGDOTAREALTIMEGAMESTATS_GRAPHDATA -_CMSGDOTAREALTIMEGAMESTATSTERSE_TEAMDETAILS.fields_by_name['players'].message_type = _CMSGDOTAREALTIMEGAMESTATSTERSE_PLAYERDETAILS -_CMSGDOTAREALTIMEGAMESTATSTERSE_TEAMDETAILS.containing_type = _CMSGDOTAREALTIMEGAMESTATSTERSE -_CMSGDOTAREALTIMEGAMESTATSTERSE_PLAYERDETAILS.containing_type = _CMSGDOTAREALTIMEGAMESTATSTERSE -_CMSGDOTAREALTIMEGAMESTATSTERSE_BUILDINGDETAILS.containing_type = _CMSGDOTAREALTIMEGAMESTATSTERSE -_CMSGDOTAREALTIMEGAMESTATSTERSE_PICKBANDETAILS.containing_type = _CMSGDOTAREALTIMEGAMESTATSTERSE -_CMSGDOTAREALTIMEGAMESTATSTERSE_MATCHDETAILS.fields_by_name['picks'].message_type = _CMSGDOTAREALTIMEGAMESTATSTERSE_PICKBANDETAILS -_CMSGDOTAREALTIMEGAMESTATSTERSE_MATCHDETAILS.fields_by_name['bans'].message_type = _CMSGDOTAREALTIMEGAMESTATSTERSE_PICKBANDETAILS -_CMSGDOTAREALTIMEGAMESTATSTERSE_MATCHDETAILS.containing_type = _CMSGDOTAREALTIMEGAMESTATSTERSE -_CMSGDOTAREALTIMEGAMESTATSTERSE_GRAPHDATA.containing_type = _CMSGDOTAREALTIMEGAMESTATSTERSE -_CMSGDOTAREALTIMEGAMESTATSTERSE.fields_by_name['match'].message_type = _CMSGDOTAREALTIMEGAMESTATSTERSE_MATCHDETAILS -_CMSGDOTAREALTIMEGAMESTATSTERSE.fields_by_name['teams'].message_type = _CMSGDOTAREALTIMEGAMESTATSTERSE_TEAMDETAILS -_CMSGDOTAREALTIMEGAMESTATSTERSE.fields_by_name['buildings'].message_type = _CMSGDOTAREALTIMEGAMESTATSTERSE_BUILDINGDETAILS -_CMSGDOTAREALTIMEGAMESTATSTERSE.fields_by_name['graph_data'].message_type = _CMSGDOTAREALTIMEGAMESTATSTERSE_GRAPHDATA -_CMSGDOTABROADCASTTIMELINEEVENT.fields_by_name['event'].enum_type = _EBROADCASTTIMELINEEVENT -_CMSGDOTASEASONREWARDS_REWARD.fields_by_name['reward_type'].enum_type = _CMSGDOTASEASONREWARDS_EREWARDTYPE -_CMSGDOTASEASONREWARDS_REWARD.containing_type = _CMSGDOTASEASONREWARDS -_CMSGDOTASEASONREWARDS.fields_by_name['rewards'].message_type = _CMSGDOTASEASONREWARDS_REWARD -_CMSGDOTASEASONREWARDS_EREWARDTYPE.containing_type = _CMSGDOTASEASONREWARDS -_CMSGDOTASEASONACHIEVEMENTS_ACHIEVEMENT.containing_type = _CMSGDOTASEASONACHIEVEMENTS -_CMSGDOTASEASONACHIEVEMENTS.fields_by_name['achievements'].message_type = _CMSGDOTASEASONACHIEVEMENTS_ACHIEVEMENT -_CMSGDOTASEASONPREDICTIONS_CHOICE.containing_type = _CMSGDOTASEASONPREDICTIONS -_CMSGDOTASEASONPREDICTIONS_ANSWERS.containing_type = _CMSGDOTASEASONPREDICTIONS -_CMSGDOTASEASONPREDICTIONS_QUERYKEYVALUES.containing_type = _CMSGDOTASEASONPREDICTIONS -_CMSGDOTASEASONPREDICTIONS_PREDICTION.fields_by_name['type'].enum_type = _CMSGDOTASEASONPREDICTIONS_EPREDICTIONTYPE -_CMSGDOTASEASONPREDICTIONS_PREDICTION.fields_by_name['choices'].message_type = _CMSGDOTASEASONPREDICTIONS_CHOICE -_CMSGDOTASEASONPREDICTIONS_PREDICTION.fields_by_name['answer_type'].enum_type = _CMSGDOTASEASONPREDICTIONS_EANSWERTYPE -_CMSGDOTASEASONPREDICTIONS_PREDICTION.fields_by_name['answers'].message_type = _CMSGDOTASEASONPREDICTIONS_ANSWERS -_CMSGDOTASEASONPREDICTIONS_PREDICTION.fields_by_name['region'].enum_type = dota__shared__enums__pb2._ELEAGUEREGION -_CMSGDOTASEASONPREDICTIONS_PREDICTION.fields_by_name['phases'].enum_type = dota__shared__enums__pb2._ELEAGUEPHASE -_CMSGDOTASEASONPREDICTIONS_PREDICTION.containing_type = _CMSGDOTASEASONPREDICTIONS -_CMSGDOTASEASONPREDICTIONS_INGAMEPREDICTION.fields_by_name['type'].enum_type = _CMSGDOTASEASONPREDICTIONS_EPREDICTIONTYPE -_CMSGDOTASEASONPREDICTIONS_INGAMEPREDICTION.fields_by_name['group'].enum_type = _CMSGDOTASEASONPREDICTIONS_ERANDOMSELECTIONGROUP_T -_CMSGDOTASEASONPREDICTIONS_INGAMEPREDICTION.fields_by_name['choices'].message_type = _CMSGDOTASEASONPREDICTIONS_CHOICE -_CMSGDOTASEASONPREDICTIONS_INGAMEPREDICTION.fields_by_name['query_values'].message_type = _CMSGDOTASEASONPREDICTIONS_QUERYKEYVALUES -_CMSGDOTASEASONPREDICTIONS_INGAMEPREDICTION.fields_by_name['answer_resolution_type'].enum_type = _CMSGDOTASEASONPREDICTIONS_ERESOLUTIONTYPE_T -_CMSGDOTASEASONPREDICTIONS_INGAMEPREDICTION.fields_by_name['raw_value_type'].enum_type = _CMSGDOTASEASONPREDICTIONS_ERAWVALUETYPE_T -_CMSGDOTASEASONPREDICTIONS_INGAMEPREDICTION.containing_type = _CMSGDOTASEASONPREDICTIONS -_CMSGDOTASEASONPREDICTIONS.fields_by_name['predictions'].message_type = _CMSGDOTASEASONPREDICTIONS_PREDICTION -_CMSGDOTASEASONPREDICTIONS.fields_by_name['in_game_predictions'].message_type = _CMSGDOTASEASONPREDICTIONS_INGAMEPREDICTION -_CMSGDOTASEASONPREDICTIONS_EPREDICTIONTYPE.containing_type = _CMSGDOTASEASONPREDICTIONS -_CMSGDOTASEASONPREDICTIONS_EANSWERTYPE.containing_type = _CMSGDOTASEASONPREDICTIONS -_CMSGDOTASEASONPREDICTIONS_ERESOLUTIONTYPE_T.containing_type = _CMSGDOTASEASONPREDICTIONS -_CMSGDOTASEASONPREDICTIONS_ERANDOMSELECTIONGROUP_T.containing_type = _CMSGDOTASEASONPREDICTIONS -_CMSGDOTASEASONPREDICTIONS_ERAWVALUETYPE_T.containing_type = _CMSGDOTASEASONPREDICTIONS -_CMSGDOTAMATCH_PLAYER_CUSTOMGAMEDATA.containing_type = _CMSGDOTAMATCH_PLAYER -_CMSGDOTAMATCH_PLAYER_HERODAMAGERECEIVED.fields_by_name['damage_type'].enum_type = _CMSGDOTAMATCH_PLAYER_HERODAMAGETYPE -_CMSGDOTAMATCH_PLAYER_HERODAMAGERECEIVED.containing_type = _CMSGDOTAMATCH_PLAYER -_CMSGDOTAMATCH_PLAYER.fields_by_name['ability_upgrades'].message_type = _CMATCHPLAYERABILITYUPGRADE -_CMSGDOTAMATCH_PLAYER.fields_by_name['additional_units_inventory'].message_type = _CMATCHADDITIONALUNITINVENTORY -_CMSGDOTAMATCH_PLAYER.fields_by_name['permanent_buffs'].message_type = _CMATCHPLAYERPERMANENTBUFF -_CMSGDOTAMATCH_PLAYER.fields_by_name['custom_game_data'].message_type = _CMSGDOTAMATCH_PLAYER_CUSTOMGAMEDATA + +_CMSGGAMEDATASPECIALVALUES = _descriptor.Descriptor( + name='CMsgGameDataSpecialValues', + full_name='dota.CMsgGameDataSpecialValues', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='name', full_name='dota.CMsgGameDataSpecialValues.name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='values_float', full_name='dota.CMsgGameDataSpecialValues.values_float', index=1, + number=2, type=2, cpp_type=6, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='values_int', full_name='dota.CMsgGameDataSpecialValues.values_int', index=2, + number=3, type=5, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='is_percentage', full_name='dota.CMsgGameDataSpecialValues.is_percentage', index=3, + number=4, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='heading_loc', full_name='dota.CMsgGameDataSpecialValues.heading_loc', index=4, + number=5, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=30202, + serialized_end=30329, +) + + +_CMSGGAMEDATAABILITYORITEM = _descriptor.Descriptor( + name='CMsgGameDataAbilityOrItem', + full_name='dota.CMsgGameDataAbilityOrItem', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='id', full_name='dota.CMsgGameDataAbilityOrItem.id', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='name', full_name='dota.CMsgGameDataAbilityOrItem.name', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='name_loc', full_name='dota.CMsgGameDataAbilityOrItem.name_loc', index=2, + number=5, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='desc_loc', full_name='dota.CMsgGameDataAbilityOrItem.desc_loc', index=3, + number=6, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='lore_loc', full_name='dota.CMsgGameDataAbilityOrItem.lore_loc', index=4, + number=7, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='notes_loc', full_name='dota.CMsgGameDataAbilityOrItem.notes_loc', index=5, + number=8, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='shard_loc', full_name='dota.CMsgGameDataAbilityOrItem.shard_loc', index=6, + number=9, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='scepter_loc', full_name='dota.CMsgGameDataAbilityOrItem.scepter_loc', index=7, + number=10, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='type', full_name='dota.CMsgGameDataAbilityOrItem.type', index=8, + number=20, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='behavior', full_name='dota.CMsgGameDataAbilityOrItem.behavior', index=9, + number=21, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='target_team', full_name='dota.CMsgGameDataAbilityOrItem.target_team', index=10, + number=22, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='target_type', full_name='dota.CMsgGameDataAbilityOrItem.target_type', index=11, + number=23, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='flags', full_name='dota.CMsgGameDataAbilityOrItem.flags', index=12, + number=24, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='damage', full_name='dota.CMsgGameDataAbilityOrItem.damage', index=13, + number=25, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='immunity', full_name='dota.CMsgGameDataAbilityOrItem.immunity', index=14, + number=26, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='dispellable', full_name='dota.CMsgGameDataAbilityOrItem.dispellable', index=15, + number=27, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='max_level', full_name='dota.CMsgGameDataAbilityOrItem.max_level', index=16, + number=28, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='cast_ranges', full_name='dota.CMsgGameDataAbilityOrItem.cast_ranges', index=17, + number=30, type=13, cpp_type=3, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='cast_points', full_name='dota.CMsgGameDataAbilityOrItem.cast_points', index=18, + number=31, type=2, cpp_type=6, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='channel_times', full_name='dota.CMsgGameDataAbilityOrItem.channel_times', index=19, + number=32, type=2, cpp_type=6, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='cooldowns', full_name='dota.CMsgGameDataAbilityOrItem.cooldowns', index=20, + number=33, type=2, cpp_type=6, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='durations', full_name='dota.CMsgGameDataAbilityOrItem.durations', index=21, + number=34, type=2, cpp_type=6, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='damages', full_name='dota.CMsgGameDataAbilityOrItem.damages', index=22, + number=35, type=13, cpp_type=3, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='mana_costs', full_name='dota.CMsgGameDataAbilityOrItem.mana_costs', index=23, + number=36, type=13, cpp_type=3, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='gold_costs', full_name='dota.CMsgGameDataAbilityOrItem.gold_costs', index=24, + number=37, type=13, cpp_type=3, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='special_values', full_name='dota.CMsgGameDataAbilityOrItem.special_values', index=25, + number=40, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='is_item', full_name='dota.CMsgGameDataAbilityOrItem.is_item', index=26, + number=50, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='ability_has_scepter', full_name='dota.CMsgGameDataAbilityOrItem.ability_has_scepter', index=27, + number=60, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='ability_has_shard', full_name='dota.CMsgGameDataAbilityOrItem.ability_has_shard', index=28, + number=61, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='ability_is_granted_by_scepter', full_name='dota.CMsgGameDataAbilityOrItem.ability_is_granted_by_scepter', index=29, + number=62, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='ability_is_granted_by_shard', full_name='dota.CMsgGameDataAbilityOrItem.ability_is_granted_by_shard', index=30, + number=63, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='item_cost', full_name='dota.CMsgGameDataAbilityOrItem.item_cost', index=31, + number=70, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='item_initial_charges', full_name='dota.CMsgGameDataAbilityOrItem.item_initial_charges', index=32, + number=71, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='item_neutral_tier', full_name='dota.CMsgGameDataAbilityOrItem.item_neutral_tier', index=33, + number=72, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='item_stock_max', full_name='dota.CMsgGameDataAbilityOrItem.item_stock_max', index=34, + number=73, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='item_stock_time', full_name='dota.CMsgGameDataAbilityOrItem.item_stock_time', index=35, + number=74, type=2, cpp_type=6, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='item_quality', full_name='dota.CMsgGameDataAbilityOrItem.item_quality', index=36, + number=85, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=30332, + serialized_end=31174, +) + + +_CMSGGAMEDATAHERO = _descriptor.Descriptor( + name='CMsgGameDataHero', + full_name='dota.CMsgGameDataHero', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='id', full_name='dota.CMsgGameDataHero.id', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='name', full_name='dota.CMsgGameDataHero.name', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='order_id', full_name='dota.CMsgGameDataHero.order_id', index=2, + number=3, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='name_loc', full_name='dota.CMsgGameDataHero.name_loc', index=3, + number=5, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='bio_loc', full_name='dota.CMsgGameDataHero.bio_loc', index=4, + number=6, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='hype_loc', full_name='dota.CMsgGameDataHero.hype_loc', index=5, + number=7, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='npe_desc_loc', full_name='dota.CMsgGameDataHero.npe_desc_loc', index=6, + number=8, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='str_base', full_name='dota.CMsgGameDataHero.str_base', index=7, + number=10, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='str_gain', full_name='dota.CMsgGameDataHero.str_gain', index=8, + number=11, type=2, cpp_type=6, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='agi_base', full_name='dota.CMsgGameDataHero.agi_base', index=9, + number=12, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='agi_gain', full_name='dota.CMsgGameDataHero.agi_gain', index=10, + number=13, type=2, cpp_type=6, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='int_base', full_name='dota.CMsgGameDataHero.int_base', index=11, + number=14, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='int_gain', full_name='dota.CMsgGameDataHero.int_gain', index=12, + number=15, type=2, cpp_type=6, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='primary_attr', full_name='dota.CMsgGameDataHero.primary_attr', index=13, + number=20, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='complexity', full_name='dota.CMsgGameDataHero.complexity', index=14, + number=21, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='attack_capability', full_name='dota.CMsgGameDataHero.attack_capability', index=15, + number=22, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='role_levels', full_name='dota.CMsgGameDataHero.role_levels', index=16, + number=23, type=13, cpp_type=3, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='damage_min', full_name='dota.CMsgGameDataHero.damage_min', index=17, + number=24, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='damage_max', full_name='dota.CMsgGameDataHero.damage_max', index=18, + number=25, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='attack_rate', full_name='dota.CMsgGameDataHero.attack_rate', index=19, + number=26, type=2, cpp_type=6, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='attack_range', full_name='dota.CMsgGameDataHero.attack_range', index=20, + number=27, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='projectile_speed', full_name='dota.CMsgGameDataHero.projectile_speed', index=21, + number=28, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='armor', full_name='dota.CMsgGameDataHero.armor', index=22, + number=29, type=2, cpp_type=6, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='magic_resistance', full_name='dota.CMsgGameDataHero.magic_resistance', index=23, + number=30, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='movement_speed', full_name='dota.CMsgGameDataHero.movement_speed', index=24, + number=31, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='turn_rate', full_name='dota.CMsgGameDataHero.turn_rate', index=25, + number=32, type=2, cpp_type=6, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='sight_range_day', full_name='dota.CMsgGameDataHero.sight_range_day', index=26, + number=33, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='sight_range_night', full_name='dota.CMsgGameDataHero.sight_range_night', index=27, + number=34, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='max_health', full_name='dota.CMsgGameDataHero.max_health', index=28, + number=35, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='health_regen', full_name='dota.CMsgGameDataHero.health_regen', index=29, + number=36, type=2, cpp_type=6, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='max_mana', full_name='dota.CMsgGameDataHero.max_mana', index=30, + number=37, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='mana_regen', full_name='dota.CMsgGameDataHero.mana_regen', index=31, + number=38, type=2, cpp_type=6, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='abilities', full_name='dota.CMsgGameDataHero.abilities', index=32, + number=40, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='talents', full_name='dota.CMsgGameDataHero.talents', index=33, + number=41, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=31177, + serialized_end=31939, +) + + +_CMSGGAMEDATAABILITIES = _descriptor.Descriptor( + name='CMsgGameDataAbilities', + full_name='dota.CMsgGameDataAbilities', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='abilities', full_name='dota.CMsgGameDataAbilities.abilities', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=31941, + serialized_end=32016, +) + + +_CMSGGAMEDATAITEMS = _descriptor.Descriptor( + name='CMsgGameDataItems', + full_name='dota.CMsgGameDataItems', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='items', full_name='dota.CMsgGameDataItems.items', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=32018, + serialized_end=32085, +) + + +_CMSGGAMEDATAHEROES = _descriptor.Descriptor( + name='CMsgGameDataHeroes', + full_name='dota.CMsgGameDataHeroes', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='heroes', full_name='dota.CMsgGameDataHeroes.heroes', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=32087, + serialized_end=32147, +) + + +_CMSGGAMEDATAHEROLIST_HEROINFO = _descriptor.Descriptor( + name='HeroInfo', + full_name='dota.CMsgGameDataHeroList.HeroInfo', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='id', full_name='dota.CMsgGameDataHeroList.HeroInfo.id', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='name', full_name='dota.CMsgGameDataHeroList.HeroInfo.name', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='name_loc', full_name='dota.CMsgGameDataHeroList.HeroInfo.name_loc', index=2, + number=3, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='name_english_loc', full_name='dota.CMsgGameDataHeroList.HeroInfo.name_english_loc', index=3, + number=4, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='primary_attr', full_name='dota.CMsgGameDataHeroList.HeroInfo.primary_attr', index=4, + number=5, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='complexity', full_name='dota.CMsgGameDataHeroList.HeroInfo.complexity', index=5, + number=6, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=32227, + serialized_end=32349, +) + +_CMSGGAMEDATAHEROLIST = _descriptor.Descriptor( + name='CMsgGameDataHeroList', + full_name='dota.CMsgGameDataHeroList', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='heroes', full_name='dota.CMsgGameDataHeroList.heroes', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[_CMSGGAMEDATAHEROLIST_HEROINFO, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=32150, + serialized_end=32349, +) + + +_CMSGGAMEDATAITEMABILITYLIST_ITEMABILITYINFO = _descriptor.Descriptor( + name='ItemAbilityInfo', + full_name='dota.CMsgGameDataItemAbilityList.ItemAbilityInfo', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='id', full_name='dota.CMsgGameDataItemAbilityList.ItemAbilityInfo.id', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='name', full_name='dota.CMsgGameDataItemAbilityList.ItemAbilityInfo.name', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='name_loc', full_name='dota.CMsgGameDataItemAbilityList.ItemAbilityInfo.name_loc', index=2, + number=3, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='name_english_loc', full_name='dota.CMsgGameDataItemAbilityList.ItemAbilityInfo.name_english_loc', index=3, + number=4, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='neutral_item_tier', full_name='dota.CMsgGameDataItemAbilityList.ItemAbilityInfo.neutral_item_tier', index=4, + number=5, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=32457, + serialized_end=32571, +) + +_CMSGGAMEDATAITEMABILITYLIST = _descriptor.Descriptor( + name='CMsgGameDataItemAbilityList', + full_name='dota.CMsgGameDataItemAbilityList', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='itemabilities', full_name='dota.CMsgGameDataItemAbilityList.itemabilities', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[_CMSGGAMEDATAITEMABILITYLIST_ITEMABILITYINFO, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=32352, + serialized_end=32571, +) + +_CSODOTAGAMEACCOUNTCLIENT_ROLEHANDICAP.containing_type = _CSODOTAGAMEACCOUNTCLIENT +_CSODOTAGAMEACCOUNTCLIENT.fields_by_name['partner_account_type'].enum_type = gcsdk__gcmessages__pb2._PARTNERACCOUNTTYPE +_CSODOTAGAMEACCOUNTCLIENT.fields_by_name['role_handicaps'].message_type = _CSODOTAGAMEACCOUNTCLIENT_ROLEHANDICAP +_CMSGLOBBYPLAYERPLUSSUBSCRIPTIONDATA_HEROBADGE.containing_type = _CMSGLOBBYPLAYERPLUSSUBSCRIPTIONDATA +_CMSGLOBBYPLAYERPLUSSUBSCRIPTIONDATA.fields_by_name['hero_badges'].message_type = _CMSGLOBBYPLAYERPLUSSUBSCRIPTIONDATA_HEROBADGE +_CMSGLOBBYEVENTPOINTS_CHATWHEELMESSAGERANGE.containing_type = _CMSGLOBBYEVENTPOINTS +_CMSGLOBBYEVENTPOINTS_PINGWHEELMESSAGERANGE.containing_type = _CMSGLOBBYEVENTPOINTS +_CMSGLOBBYEVENTPOINTS_PERIODICRESOURCEVALUES.containing_type = _CMSGLOBBYEVENTPOINTS +_CMSGLOBBYEVENTPOINTS_EVENTGAMECUSTOMACTIONS.containing_type = _CMSGLOBBYEVENTPOINTS +_CMSGLOBBYEVENTPOINTS_ACCOUNTPOINTS.fields_by_name['unlocked_chat_wheel_message_ranges'].message_type = _CMSGLOBBYEVENTPOINTS_CHATWHEELMESSAGERANGE +_CMSGLOBBYEVENTPOINTS_ACCOUNTPOINTS.fields_by_name['plus_subscription_data'].message_type = _CMSGLOBBYPLAYERPLUSSUBSCRIPTIONDATA +_CMSGLOBBYEVENTPOINTS_ACCOUNTPOINTS.fields_by_name['wager_tokens'].message_type = _CMSGLOBBYEVENTPOINTS_PERIODICRESOURCEVALUES +_CMSGLOBBYEVENTPOINTS_ACCOUNTPOINTS.fields_by_name['rank_wager_tokens'].message_type = _CMSGLOBBYEVENTPOINTS_PERIODICRESOURCEVALUES +_CMSGLOBBYEVENTPOINTS_ACCOUNTPOINTS.fields_by_name['tip_tokens'].message_type = _CMSGLOBBYEVENTPOINTS_PERIODICRESOURCEVALUES +_CMSGLOBBYEVENTPOINTS_ACCOUNTPOINTS.fields_by_name['periodic_point_adjustments'].message_type = _CMSGLOBBYEVENTPOINTS_PERIODICRESOURCEVALUES +_CMSGLOBBYEVENTPOINTS_ACCOUNTPOINTS.fields_by_name['unlocked_ping_wheel_message_ranges'].message_type = _CMSGLOBBYEVENTPOINTS_PINGWHEELMESSAGERANGE +_CMSGLOBBYEVENTPOINTS_ACCOUNTPOINTS.fields_by_name['bounties'].message_type = _CMSGLOBBYEVENTPOINTS_PERIODICRESOURCEVALUES +_CMSGLOBBYEVENTPOINTS_ACCOUNTPOINTS.fields_by_name['event_game_custom_actions'].message_type = _CMSGLOBBYEVENTPOINTS_EVENTGAMECUSTOMACTIONS +_CMSGLOBBYEVENTPOINTS_ACCOUNTPOINTS.containing_type = _CMSGLOBBYEVENTPOINTS +_CMSGLOBBYEVENTPOINTS.fields_by_name['account_points'].message_type = _CMSGLOBBYEVENTPOINTS_ACCOUNTPOINTS +_CMSGLOBBYGAUNTLETPROGRESS_ACCOUNTPROGRESS.containing_type = _CMSGLOBBYGAUNTLETPROGRESS +_CMSGLOBBYGAUNTLETPROGRESS.fields_by_name['accounts'].message_type = _CMSGLOBBYGAUNTLETPROGRESS_ACCOUNTPROGRESS +_CMSGLOCALSERVERGUILDDATA.fields_by_name['event_id'].enum_type = dota__shared__enums__pb2._EEVENT +_CMSGLOCALSERVERFAKELOBBYDATA.fields_by_name['event_points'].message_type = _CMSGLOBBYEVENTPOINTS +_CMSGLOCALSERVERFAKELOBBYDATA.fields_by_name['guild_info'].message_type = _CMSGLOCALSERVERGUILDDATA +_CMSGLOBBYBATTLECUPVICTORYLIST.fields_by_name['winners'].message_type = _CMSGBATTLECUPVICTORY +_CMSGGCGETPLAYERCARDITEMINFORESPONSE_PLAYERCARDINFO.containing_type = _CMSGGCGETPLAYERCARDITEMINFORESPONSE +_CMSGGCGETPLAYERCARDITEMINFORESPONSE.fields_by_name['player_card_infos'].message_type = _CMSGGCGETPLAYERCARDITEMINFORESPONSE_PLAYERCARDINFO +_CCOMPENDIUMGAMETIMELINE.fields_by_name['data'].message_type = _CCOMPENDIUMTIMESTAMPEDDATA +_CCOMPENDIUMGAMELIST.fields_by_name['games'].message_type = _CCOMPENDIUMGAMETIMELINE +_CMSGDOTAPROFILECARD_SLOT_TROPHY.containing_type = _CMSGDOTAPROFILECARD_SLOT +_CMSGDOTAPROFILECARD_SLOT_STAT.fields_by_name['stat_id'].enum_type = _CMSGDOTAPROFILECARD_ESTATID +_CMSGDOTAPROFILECARD_SLOT_STAT.containing_type = _CMSGDOTAPROFILECARD_SLOT +_CMSGDOTAPROFILECARD_SLOT_ITEM.containing_type = _CMSGDOTAPROFILECARD_SLOT +_CMSGDOTAPROFILECARD_SLOT_HERO.containing_type = _CMSGDOTAPROFILECARD_SLOT +_CMSGDOTAPROFILECARD_SLOT_EMOTICON.containing_type = _CMSGDOTAPROFILECARD_SLOT +_CMSGDOTAPROFILECARD_SLOT_TEAM.containing_type = _CMSGDOTAPROFILECARD_SLOT +_CMSGDOTAPROFILECARD_SLOT.fields_by_name['trophy'].message_type = _CMSGDOTAPROFILECARD_SLOT_TROPHY +_CMSGDOTAPROFILECARD_SLOT.fields_by_name['stat'].message_type = _CMSGDOTAPROFILECARD_SLOT_STAT +_CMSGDOTAPROFILECARD_SLOT.fields_by_name['item'].message_type = _CMSGDOTAPROFILECARD_SLOT_ITEM +_CMSGDOTAPROFILECARD_SLOT.fields_by_name['hero'].message_type = _CMSGDOTAPROFILECARD_SLOT_HERO +_CMSGDOTAPROFILECARD_SLOT.fields_by_name['emoticon'].message_type = _CMSGDOTAPROFILECARD_SLOT_EMOTICON +_CMSGDOTAPROFILECARD_SLOT.fields_by_name['team'].message_type = _CMSGDOTAPROFILECARD_SLOT_TEAM +_CMSGDOTAPROFILECARD_SLOT.containing_type = _CMSGDOTAPROFILECARD +_CMSGDOTAPROFILECARD.fields_by_name['slots'].message_type = _CMSGDOTAPROFILECARD_SLOT +_CMSGDOTAPROFILECARD.fields_by_name['recent_battle_cup_victory'].message_type = _CMSGBATTLECUPVICTORY +_CMSGDOTAPROFILECARD_ESTATID.containing_type = _CMSGDOTAPROFILECARD +_CMSGCLIENTTOGCREROLLPLAYERCHALLENGE.fields_by_name['event_id'].enum_type = dota__shared__enums__pb2._EEVENT +_CMSGGCREROLLPLAYERCHALLENGERESPONSE.fields_by_name['result'].enum_type = _CMSGGCREROLLPLAYERCHALLENGERESPONSE_ERESULT +_CMSGGCREROLLPLAYERCHALLENGERESPONSE_ERESULT.containing_type = _CMSGGCREROLLPLAYERCHALLENGERESPONSE +_CMSGDOTAREALTIMEGAMESTATS_TEAMDETAILS.fields_by_name['players'].message_type = _CMSGDOTAREALTIMEGAMESTATS_PLAYERDETAILS +_CMSGDOTAREALTIMEGAMESTATS_TEAMDETAILS.containing_type = _CMSGDOTAREALTIMEGAMESTATS +_CMSGDOTAREALTIMEGAMESTATS_ITEMDETAILS.containing_type = _CMSGDOTAREALTIMEGAMESTATS +_CMSGDOTAREALTIMEGAMESTATS_ABILITYDETAILS.containing_type = _CMSGDOTAREALTIMEGAMESTATS +_CMSGDOTAREALTIMEGAMESTATS_HEROTOHEROSTATS.containing_type = _CMSGDOTAREALTIMEGAMESTATS +_CMSGDOTAREALTIMEGAMESTATS_ABILITYLIST.containing_type = _CMSGDOTAREALTIMEGAMESTATS +_CMSGDOTAREALTIMEGAMESTATS_PLAYERDETAILS.fields_by_name['abilities'].message_type = _CMSGDOTAREALTIMEGAMESTATS_ABILITYDETAILS +_CMSGDOTAREALTIMEGAMESTATS_PLAYERDETAILS.fields_by_name['items'].message_type = _CMSGDOTAREALTIMEGAMESTATS_ITEMDETAILS +_CMSGDOTAREALTIMEGAMESTATS_PLAYERDETAILS.fields_by_name['stashitems'].message_type = _CMSGDOTAREALTIMEGAMESTATS_ITEMDETAILS +_CMSGDOTAREALTIMEGAMESTATS_PLAYERDETAILS.fields_by_name['itemshoppinglist'].message_type = _CMSGDOTAREALTIMEGAMESTATS_ITEMDETAILS +_CMSGDOTAREALTIMEGAMESTATS_PLAYERDETAILS.fields_by_name['levelpoints'].message_type = _CMSGDOTAREALTIMEGAMESTATS_ABILITYLIST +_CMSGDOTAREALTIMEGAMESTATS_PLAYERDETAILS.fields_by_name['hero_to_hero_stats'].message_type = _CMSGDOTAREALTIMEGAMESTATS_HEROTOHEROSTATS +_CMSGDOTAREALTIMEGAMESTATS_PLAYERDETAILS.containing_type = _CMSGDOTAREALTIMEGAMESTATS +_CMSGDOTAREALTIMEGAMESTATS_BUILDINGDETAILS.containing_type = _CMSGDOTAREALTIMEGAMESTATS +_CMSGDOTAREALTIMEGAMESTATS_KILLDETAILS.containing_type = _CMSGDOTAREALTIMEGAMESTATS +_CMSGDOTAREALTIMEGAMESTATS_BROADCASTERDETAILS.containing_type = _CMSGDOTAREALTIMEGAMESTATS +_CMSGDOTAREALTIMEGAMESTATS_PICKBANDETAILS.containing_type = _CMSGDOTAREALTIMEGAMESTATS +_CMSGDOTAREALTIMEGAMESTATS_MATCHDETAILS.fields_by_name['picks'].message_type = _CMSGDOTAREALTIMEGAMESTATS_PICKBANDETAILS +_CMSGDOTAREALTIMEGAMESTATS_MATCHDETAILS.fields_by_name['bans'].message_type = _CMSGDOTAREALTIMEGAMESTATS_PICKBANDETAILS +_CMSGDOTAREALTIMEGAMESTATS_MATCHDETAILS.fields_by_name['kills'].message_type = _CMSGDOTAREALTIMEGAMESTATS_KILLDETAILS +_CMSGDOTAREALTIMEGAMESTATS_MATCHDETAILS.fields_by_name['broadcasters'].message_type = _CMSGDOTAREALTIMEGAMESTATS_BROADCASTERDETAILS +_CMSGDOTAREALTIMEGAMESTATS_MATCHDETAILS.containing_type = _CMSGDOTAREALTIMEGAMESTATS +_CMSGDOTAREALTIMEGAMESTATS_GRAPHDATA_LOCATIONSTATS.containing_type = _CMSGDOTAREALTIMEGAMESTATS_GRAPHDATA +_CMSGDOTAREALTIMEGAMESTATS_GRAPHDATA_TEAMLOCATIONSTATS.fields_by_name['loc_stats'].message_type = _CMSGDOTAREALTIMEGAMESTATS_GRAPHDATA_LOCATIONSTATS +_CMSGDOTAREALTIMEGAMESTATS_GRAPHDATA_TEAMLOCATIONSTATS.containing_type = _CMSGDOTAREALTIMEGAMESTATS_GRAPHDATA +_CMSGDOTAREALTIMEGAMESTATS_GRAPHDATA.fields_by_name['team_loc_stats'].message_type = _CMSGDOTAREALTIMEGAMESTATS_GRAPHDATA_TEAMLOCATIONSTATS +_CMSGDOTAREALTIMEGAMESTATS_GRAPHDATA.containing_type = _CMSGDOTAREALTIMEGAMESTATS +_CMSGDOTAREALTIMEGAMESTATS_GRAPHDATA_ESTAT.containing_type = _CMSGDOTAREALTIMEGAMESTATS_GRAPHDATA +_CMSGDOTAREALTIMEGAMESTATS_GRAPHDATA_ELOCATION.containing_type = _CMSGDOTAREALTIMEGAMESTATS_GRAPHDATA +_CMSGDOTAREALTIMEGAMESTATS.fields_by_name['match'].message_type = _CMSGDOTAREALTIMEGAMESTATS_MATCHDETAILS +_CMSGDOTAREALTIMEGAMESTATS.fields_by_name['teams'].message_type = _CMSGDOTAREALTIMEGAMESTATS_TEAMDETAILS +_CMSGDOTAREALTIMEGAMESTATS.fields_by_name['buildings'].message_type = _CMSGDOTAREALTIMEGAMESTATS_BUILDINGDETAILS +_CMSGDOTAREALTIMEGAMESTATS.fields_by_name['graph_data'].message_type = _CMSGDOTAREALTIMEGAMESTATS_GRAPHDATA +_CMSGDOTAREALTIMEGAMESTATSTERSE_TEAMDETAILS.fields_by_name['players'].message_type = _CMSGDOTAREALTIMEGAMESTATSTERSE_PLAYERDETAILS +_CMSGDOTAREALTIMEGAMESTATSTERSE_TEAMDETAILS.containing_type = _CMSGDOTAREALTIMEGAMESTATSTERSE +_CMSGDOTAREALTIMEGAMESTATSTERSE_PLAYERDETAILS.containing_type = _CMSGDOTAREALTIMEGAMESTATSTERSE +_CMSGDOTAREALTIMEGAMESTATSTERSE_BUILDINGDETAILS.containing_type = _CMSGDOTAREALTIMEGAMESTATSTERSE +_CMSGDOTAREALTIMEGAMESTATSTERSE_PICKBANDETAILS.containing_type = _CMSGDOTAREALTIMEGAMESTATSTERSE +_CMSGDOTAREALTIMEGAMESTATSTERSE_MATCHDETAILS.fields_by_name['picks'].message_type = _CMSGDOTAREALTIMEGAMESTATSTERSE_PICKBANDETAILS +_CMSGDOTAREALTIMEGAMESTATSTERSE_MATCHDETAILS.fields_by_name['bans'].message_type = _CMSGDOTAREALTIMEGAMESTATSTERSE_PICKBANDETAILS +_CMSGDOTAREALTIMEGAMESTATSTERSE_MATCHDETAILS.containing_type = _CMSGDOTAREALTIMEGAMESTATSTERSE +_CMSGDOTAREALTIMEGAMESTATSTERSE_GRAPHDATA.containing_type = _CMSGDOTAREALTIMEGAMESTATSTERSE +_CMSGDOTAREALTIMEGAMESTATSTERSE.fields_by_name['match'].message_type = _CMSGDOTAREALTIMEGAMESTATSTERSE_MATCHDETAILS +_CMSGDOTAREALTIMEGAMESTATSTERSE.fields_by_name['teams'].message_type = _CMSGDOTAREALTIMEGAMESTATSTERSE_TEAMDETAILS +_CMSGDOTAREALTIMEGAMESTATSTERSE.fields_by_name['buildings'].message_type = _CMSGDOTAREALTIMEGAMESTATSTERSE_BUILDINGDETAILS +_CMSGDOTAREALTIMEGAMESTATSTERSE.fields_by_name['graph_data'].message_type = _CMSGDOTAREALTIMEGAMESTATSTERSE_GRAPHDATA +_CMSGDOTABROADCASTTIMELINEEVENT.fields_by_name['event'].enum_type = _EBROADCASTTIMELINEEVENT +_CMSGDOTASEASONREWARDS_REWARD.fields_by_name['reward_type'].enum_type = _CMSGDOTASEASONREWARDS_EREWARDTYPE +_CMSGDOTASEASONREWARDS_REWARD.containing_type = _CMSGDOTASEASONREWARDS +_CMSGDOTASEASONREWARDS.fields_by_name['rewards'].message_type = _CMSGDOTASEASONREWARDS_REWARD +_CMSGDOTASEASONREWARDS_EREWARDTYPE.containing_type = _CMSGDOTASEASONREWARDS +_CMSGDOTASEASONACHIEVEMENTS_ACHIEVEMENT.containing_type = _CMSGDOTASEASONACHIEVEMENTS +_CMSGDOTASEASONACHIEVEMENTS.fields_by_name['achievements'].message_type = _CMSGDOTASEASONACHIEVEMENTS_ACHIEVEMENT +_CMSGDOTASEASONPREDICTIONS_CHOICE.containing_type = _CMSGDOTASEASONPREDICTIONS +_CMSGDOTASEASONPREDICTIONS_ANSWERS.containing_type = _CMSGDOTASEASONPREDICTIONS +_CMSGDOTASEASONPREDICTIONS_QUERYKEYVALUES.containing_type = _CMSGDOTASEASONPREDICTIONS +_CMSGDOTASEASONPREDICTIONS_PREDICTION.fields_by_name['type'].enum_type = _CMSGDOTASEASONPREDICTIONS_EPREDICTIONTYPE +_CMSGDOTASEASONPREDICTIONS_PREDICTION.fields_by_name['choices'].message_type = _CMSGDOTASEASONPREDICTIONS_CHOICE +_CMSGDOTASEASONPREDICTIONS_PREDICTION.fields_by_name['answer_type'].enum_type = _CMSGDOTASEASONPREDICTIONS_EANSWERTYPE +_CMSGDOTASEASONPREDICTIONS_PREDICTION.fields_by_name['answers'].message_type = _CMSGDOTASEASONPREDICTIONS_ANSWERS +_CMSGDOTASEASONPREDICTIONS_PREDICTION.fields_by_name['region'].enum_type = dota__shared__enums__pb2._ELEAGUEREGION +_CMSGDOTASEASONPREDICTIONS_PREDICTION.fields_by_name['phases'].enum_type = dota__shared__enums__pb2._ELEAGUEPHASE +_CMSGDOTASEASONPREDICTIONS_PREDICTION.containing_type = _CMSGDOTASEASONPREDICTIONS +_CMSGDOTASEASONPREDICTIONS_INGAMEPREDICTION.fields_by_name['type'].enum_type = _CMSGDOTASEASONPREDICTIONS_EPREDICTIONTYPE +_CMSGDOTASEASONPREDICTIONS_INGAMEPREDICTION.fields_by_name['group'].enum_type = _CMSGDOTASEASONPREDICTIONS_ERANDOMSELECTIONGROUP_T +_CMSGDOTASEASONPREDICTIONS_INGAMEPREDICTION.fields_by_name['choices'].message_type = _CMSGDOTASEASONPREDICTIONS_CHOICE +_CMSGDOTASEASONPREDICTIONS_INGAMEPREDICTION.fields_by_name['query_values'].message_type = _CMSGDOTASEASONPREDICTIONS_QUERYKEYVALUES +_CMSGDOTASEASONPREDICTIONS_INGAMEPREDICTION.fields_by_name['answer_resolution_type'].enum_type = _CMSGDOTASEASONPREDICTIONS_ERESOLUTIONTYPE_T +_CMSGDOTASEASONPREDICTIONS_INGAMEPREDICTION.fields_by_name['raw_value_type'].enum_type = _CMSGDOTASEASONPREDICTIONS_ERAWVALUETYPE_T +_CMSGDOTASEASONPREDICTIONS_INGAMEPREDICTION.containing_type = _CMSGDOTASEASONPREDICTIONS +_CMSGDOTASEASONPREDICTIONS.fields_by_name['predictions'].message_type = _CMSGDOTASEASONPREDICTIONS_PREDICTION +_CMSGDOTASEASONPREDICTIONS.fields_by_name['in_game_predictions'].message_type = _CMSGDOTASEASONPREDICTIONS_INGAMEPREDICTION +_CMSGDOTASEASONPREDICTIONS_EPREDICTIONTYPE.containing_type = _CMSGDOTASEASONPREDICTIONS +_CMSGDOTASEASONPREDICTIONS_EANSWERTYPE.containing_type = _CMSGDOTASEASONPREDICTIONS +_CMSGDOTASEASONPREDICTIONS_ERESOLUTIONTYPE_T.containing_type = _CMSGDOTASEASONPREDICTIONS +_CMSGDOTASEASONPREDICTIONS_ERANDOMSELECTIONGROUP_T.containing_type = _CMSGDOTASEASONPREDICTIONS +_CMSGDOTASEASONPREDICTIONS_ERAWVALUETYPE_T.containing_type = _CMSGDOTASEASONPREDICTIONS +_CMSGDOTAMATCH_PLAYER_CUSTOMGAMEDATA.containing_type = _CMSGDOTAMATCH_PLAYER +_CMSGDOTAMATCH_PLAYER_HERODAMAGERECEIVED.fields_by_name['damage_type'].enum_type = _CMSGDOTAMATCH_PLAYER_HERODAMAGETYPE +_CMSGDOTAMATCH_PLAYER_HERODAMAGERECEIVED.containing_type = _CMSGDOTAMATCH_PLAYER +_CMSGDOTAMATCH_PLAYER.fields_by_name['ability_upgrades'].message_type = _CMATCHPLAYERABILITYUPGRADE +_CMSGDOTAMATCH_PLAYER.fields_by_name['additional_units_inventory'].message_type = _CMATCHADDITIONALUNITINVENTORY +_CMSGDOTAMATCH_PLAYER.fields_by_name['permanent_buffs'].message_type = _CMATCHPLAYERPERMANENTBUFF +_CMSGDOTAMATCH_PLAYER.fields_by_name['custom_game_data'].message_type = _CMSGDOTAMATCH_PLAYER_CUSTOMGAMEDATA _CMSGDOTAMATCH_PLAYER.fields_by_name['hero_damage_received'].message_type = _CMSGDOTAMATCH_PLAYER_HERODAMAGERECEIVED _CMSGDOTAMATCH_PLAYER.containing_type = _CMSGDOTAMATCH _CMSGDOTAMATCH_PLAYER_HERODAMAGETYPE.containing_type = _CMSGDOTAMATCH_PLAYER @@ -10928,6 +11734,16 @@ _CMSGUNDERDRAFTDATA.fields_by_name['bench_slots'].message_type = _CMSGUNDERDRAFTDATA_BENCHSLOT _CMSGUNDERDRAFTDATA.fields_by_name['shop_slots'].message_type = _CMSGUNDERDRAFTDATA_SHOPSLOT _CMSGDOTATRIVIAQUESTION.fields_by_name['category'].enum_type = _EDOTATRIVIAQUESTIONCATEGORY +_CMSGGAMEDATAABILITYORITEM.fields_by_name['special_values'].message_type = _CMSGGAMEDATASPECIALVALUES +_CMSGGAMEDATAHERO.fields_by_name['abilities'].message_type = _CMSGGAMEDATAABILITYORITEM +_CMSGGAMEDATAHERO.fields_by_name['talents'].message_type = _CMSGGAMEDATAABILITYORITEM +_CMSGGAMEDATAABILITIES.fields_by_name['abilities'].message_type = _CMSGGAMEDATAABILITYORITEM +_CMSGGAMEDATAITEMS.fields_by_name['items'].message_type = _CMSGGAMEDATAABILITYORITEM +_CMSGGAMEDATAHEROES.fields_by_name['heroes'].message_type = _CMSGGAMEDATAHERO +_CMSGGAMEDATAHEROLIST_HEROINFO.containing_type = _CMSGGAMEDATAHEROLIST +_CMSGGAMEDATAHEROLIST.fields_by_name['heroes'].message_type = _CMSGGAMEDATAHEROLIST_HEROINFO +_CMSGGAMEDATAITEMABILITYLIST_ITEMABILITYINFO.containing_type = _CMSGGAMEDATAITEMABILITYLIST +_CMSGGAMEDATAITEMABILITYLIST.fields_by_name['itemabilities'].message_type = _CMSGGAMEDATAITEMABILITYLIST_ITEMABILITYINFO DESCRIPTOR.message_types_by_name['CSODOTAGameAccountClient'] = _CSODOTAGAMEACCOUNTCLIENT DESCRIPTOR.message_types_by_name['CSODOTAGameAccountPlus'] = _CSODOTAGAMEACCOUNTPLUS DESCRIPTOR.message_types_by_name['CMsgLobbyPlayerPlusSubscriptionData'] = _CMSGLOBBYPLAYERPLUSSUBSCRIPTIONDATA @@ -11008,6 +11824,14 @@ DESCRIPTOR.message_types_by_name['CMsgPlayerTitleData'] = _CMSGPLAYERTITLEDATA DESCRIPTOR.message_types_by_name['CMsgDOTATriviaQuestion'] = _CMSGDOTATRIVIAQUESTION DESCRIPTOR.message_types_by_name['CMsgDOTATriviaQuestionAnswersSummary'] = _CMSGDOTATRIVIAQUESTIONANSWERSSUMMARY +DESCRIPTOR.message_types_by_name['CMsgGameDataSpecialValues'] = _CMSGGAMEDATASPECIALVALUES +DESCRIPTOR.message_types_by_name['CMsgGameDataAbilityOrItem'] = _CMSGGAMEDATAABILITYORITEM +DESCRIPTOR.message_types_by_name['CMsgGameDataHero'] = _CMSGGAMEDATAHERO +DESCRIPTOR.message_types_by_name['CMsgGameDataAbilities'] = _CMSGGAMEDATAABILITIES +DESCRIPTOR.message_types_by_name['CMsgGameDataItems'] = _CMSGGAMEDATAITEMS +DESCRIPTOR.message_types_by_name['CMsgGameDataHeroes'] = _CMSGGAMEDATAHEROES +DESCRIPTOR.message_types_by_name['CMsgGameDataHeroList'] = _CMSGGAMEDATAHEROLIST +DESCRIPTOR.message_types_by_name['CMsgGameDataItemAbilityList'] = _CMSGGAMEDATAITEMABILITYLIST DESCRIPTOR.enum_types_by_name['ESpecialPingValue'] = _ESPECIALPINGVALUE DESCRIPTOR.enum_types_by_name['EDOTAGCSessionNeed'] = _EDOTAGCSESSIONNEED DESCRIPTOR.enum_types_by_name['DOTA_TournamentEvents'] = _DOTA_TOURNAMENTEVENTS @@ -11015,6 +11839,7 @@ DESCRIPTOR.enum_types_by_name['ECustomGameWhitelistState'] = _ECUSTOMGAMEWHITELISTSTATE DESCRIPTOR.enum_types_by_name['EDOTATriviaQuestionCategory'] = _EDOTATRIVIAQUESTIONCATEGORY DESCRIPTOR.enum_types_by_name['EOverwatchConviction'] = _EOVERWATCHCONVICTION +DESCRIPTOR.enum_types_by_name['EHeroRelicRarity'] = _EHERORELICRARITY _sym_db.RegisterFileDescriptor(DESCRIPTOR) CSODOTAGameAccountClient = _reflection.GeneratedProtocolMessageType('CSODOTAGameAccountClient', (_message.Message,), dict( @@ -12097,6 +12922,78 @@ )) _sym_db.RegisterMessage(CMsgDOTATriviaQuestionAnswersSummary) +CMsgGameDataSpecialValues = _reflection.GeneratedProtocolMessageType('CMsgGameDataSpecialValues', (_message.Message,), dict( + DESCRIPTOR = _CMSGGAMEDATASPECIALVALUES, + __module__ = 'dota_gcmessages_common_pb2' + # @@protoc_insertion_point(class_scope:dota.CMsgGameDataSpecialValues) + )) +_sym_db.RegisterMessage(CMsgGameDataSpecialValues) + +CMsgGameDataAbilityOrItem = _reflection.GeneratedProtocolMessageType('CMsgGameDataAbilityOrItem', (_message.Message,), dict( + DESCRIPTOR = _CMSGGAMEDATAABILITYORITEM, + __module__ = 'dota_gcmessages_common_pb2' + # @@protoc_insertion_point(class_scope:dota.CMsgGameDataAbilityOrItem) + )) +_sym_db.RegisterMessage(CMsgGameDataAbilityOrItem) + +CMsgGameDataHero = _reflection.GeneratedProtocolMessageType('CMsgGameDataHero', (_message.Message,), dict( + DESCRIPTOR = _CMSGGAMEDATAHERO, + __module__ = 'dota_gcmessages_common_pb2' + # @@protoc_insertion_point(class_scope:dota.CMsgGameDataHero) + )) +_sym_db.RegisterMessage(CMsgGameDataHero) + +CMsgGameDataAbilities = _reflection.GeneratedProtocolMessageType('CMsgGameDataAbilities', (_message.Message,), dict( + DESCRIPTOR = _CMSGGAMEDATAABILITIES, + __module__ = 'dota_gcmessages_common_pb2' + # @@protoc_insertion_point(class_scope:dota.CMsgGameDataAbilities) + )) +_sym_db.RegisterMessage(CMsgGameDataAbilities) + +CMsgGameDataItems = _reflection.GeneratedProtocolMessageType('CMsgGameDataItems', (_message.Message,), dict( + DESCRIPTOR = _CMSGGAMEDATAITEMS, + __module__ = 'dota_gcmessages_common_pb2' + # @@protoc_insertion_point(class_scope:dota.CMsgGameDataItems) + )) +_sym_db.RegisterMessage(CMsgGameDataItems) + +CMsgGameDataHeroes = _reflection.GeneratedProtocolMessageType('CMsgGameDataHeroes', (_message.Message,), dict( + DESCRIPTOR = _CMSGGAMEDATAHEROES, + __module__ = 'dota_gcmessages_common_pb2' + # @@protoc_insertion_point(class_scope:dota.CMsgGameDataHeroes) + )) +_sym_db.RegisterMessage(CMsgGameDataHeroes) + +CMsgGameDataHeroList = _reflection.GeneratedProtocolMessageType('CMsgGameDataHeroList', (_message.Message,), dict( + + HeroInfo = _reflection.GeneratedProtocolMessageType('HeroInfo', (_message.Message,), dict( + DESCRIPTOR = _CMSGGAMEDATAHEROLIST_HEROINFO, + __module__ = 'dota_gcmessages_common_pb2' + # @@protoc_insertion_point(class_scope:dota.CMsgGameDataHeroList.HeroInfo) + )) + , + DESCRIPTOR = _CMSGGAMEDATAHEROLIST, + __module__ = 'dota_gcmessages_common_pb2' + # @@protoc_insertion_point(class_scope:dota.CMsgGameDataHeroList) + )) +_sym_db.RegisterMessage(CMsgGameDataHeroList) +_sym_db.RegisterMessage(CMsgGameDataHeroList.HeroInfo) + +CMsgGameDataItemAbilityList = _reflection.GeneratedProtocolMessageType('CMsgGameDataItemAbilityList', (_message.Message,), dict( + + ItemAbilityInfo = _reflection.GeneratedProtocolMessageType('ItemAbilityInfo', (_message.Message,), dict( + DESCRIPTOR = _CMSGGAMEDATAITEMABILITYLIST_ITEMABILITYINFO, + __module__ = 'dota_gcmessages_common_pb2' + # @@protoc_insertion_point(class_scope:dota.CMsgGameDataItemAbilityList.ItemAbilityInfo) + )) + , + DESCRIPTOR = _CMSGGAMEDATAITEMABILITYLIST, + __module__ = 'dota_gcmessages_common_pb2' + # @@protoc_insertion_point(class_scope:dota.CMsgGameDataItemAbilityList) + )) +_sym_db.RegisterMessage(CMsgGameDataItemAbilityList) +_sym_db.RegisterMessage(CMsgGameDataItemAbilityList.ItemAbilityInfo) + DESCRIPTOR._options = None _CSODOTAGAMEACCOUNTCLIENT.fields_by_name['account_id']._options = None diff --git a/dota2/protobufs/dota_gcmessages_msgid_pb2.py b/dota2/protobufs/dota_gcmessages_msgid_pb2.py index f4c356b..c1860d5 100644 --- a/dota2/protobufs/dota_gcmessages_msgid_pb2.py +++ b/dota2/protobufs/dota_gcmessages_msgid_pb2.py @@ -21,7 +21,7 @@ package='dota', syntax='proto2', serialized_options=_b('H\001\220\001\000'), - serialized_pb=_b('\n\x1b\x64ota_gcmessages_msgid.proto\x12\x04\x64ota*\x82\xb1\x02\n\nEDOTAGCMsg\x12\x15\n\x10k_EMsgGCDOTABase\x10\xd8\x36\x12\x1c\n\x17k_EMsgGCGeneralResponse\x10\xd9\x36\x12\x1d\n\x18k_EMsgGCGameMatchSignOut\x10\xdc\x36\x12%\n k_EMsgGCGameMatchSignOutResponse\x10\xdd\x36\x12\x1c\n\x17k_EMsgGCJoinChatChannel\x10\xe1\x36\x12$\n\x1fk_EMsgGCJoinChatChannelResponse\x10\xe2\x36\x12\x1f\n\x1ak_EMsgGCOtherJoinedChannel\x10\xe5\x36\x12\x1d\n\x18k_EMsgGCOtherLeftChannel\x10\xe6\x36\x12\x1d\n\x18k_EMsgGCMatchHistoryList\x10\xe9\x36\x12\"\n\x1dk_EMsgServerToGCRequestStatus\x10\xf2\x36\x12\x1d\n\x18k_EMsgGCGetRecentMatches\x10\xf3\x36\x12\"\n\x1dk_EMsgGCRecentMatchesResponse\x10\xf4\x36\x12\x1e\n\x19k_EMsgGCStartFindingMatch\x10\xf9\x36\x12\x1d\n\x18k_EMsgGCConnectedPlayers\x10\xfa\x36\x12\x1f\n\x1ak_EMsgGCAbandonCurrentGame\x10\xfb\x36\x12\x1d\n\x18k_EMsgGCStopFindingMatch\x10\xfc\x36\x12 \n\x1bk_EMsgGCPracticeLobbyCreate\x10\xfe\x36\x12\x1f\n\x1ak_EMsgGCPracticeLobbyLeave\x10\x80\x37\x12 \n\x1bk_EMsgGCPracticeLobbyLaunch\x10\x81\x37\x12\x1e\n\x19k_EMsgGCPracticeLobbyList\x10\x82\x37\x12&\n!k_EMsgGCPracticeLobbyListResponse\x10\x83\x37\x12\x1e\n\x19k_EMsgGCPracticeLobbyJoin\x10\x84\x37\x12$\n\x1fk_EMsgGCPracticeLobbySetDetails\x10\x86\x37\x12%\n k_EMsgGCPracticeLobbySetTeamSlot\x10\x87\x37\x12)\n$k_EMsgGCInitialQuestionnaireResponse\x10\x89\x37\x12\"\n\x1dk_EMsgGCPracticeLobbyResponse\x10\x8f\x37\x12\"\n\x1dk_EMsgGCBroadcastNotification\x10\x90\x37\x12!\n\x1ck_EMsgGCLiveScoreboardUpdate\x10\x91\x37\x12#\n\x1ek_EMsgGCRequestChatChannelList\x10\x94\x37\x12+\n&k_EMsgGCRequestChatChannelListResponse\x10\x95\x37\x12\x1b\n\x16k_EMsgGCRequestMatches\x10\x98\x37\x12#\n\x1ek_EMsgGCRequestMatchesResponse\x10\x99\x37\x12\x14\n\x0fk_EMsgGCReadyUp\x10\x9e\x37\x12\'\n\"k_EMsgGCKickedFromMatchmakingQueue\x10\x9f\x37\x12\x1b\n\x16k_EMsgGCLeaverDetected\x10\xa0\x37\x12\x1f\n\x1ak_EMsgGCSpectateFriendGame\x10\xa1\x37\x12\'\n\"k_EMsgGCSpectateFriendGameResponse\x10\xa2\x37\x12\x1a\n\x15k_EMsgGCPlayerReports\x10\xa3\x37\x12$\n\x1fk_EMsgGCReportsRemainingRequest\x10\xa4\x37\x12%\n k_EMsgGCReportsRemainingResponse\x10\xa5\x37\x12\x1f\n\x1ak_EMsgGCSubmitPlayerReport\x10\xa6\x37\x12\'\n\"k_EMsgGCSubmitPlayerReportResponse\x10\xa7\x37\x12\x1e\n\x19k_EMsgGCPracticeLobbyKick\x10\xa9\x37\x12 \n\x1bk_EMsgGCReportCountsRequest\x10\xaa\x37\x12!\n\x1ck_EMsgGCReportCountsResponse\x10\xab\x37\x12\x1d\n\x18k_EMsgGCRequestSaveGames\x10\xac\x37\x12#\n\x1ek_EMsgGCRequestSaveGamesServer\x10\xad\x37\x12%\n k_EMsgGCRequestSaveGamesResponse\x10\xae\x37\x12#\n\x1ek_EMsgGCLeaverDetectedResponse\x10\xaf\x37\x12\"\n\x1dk_EMsgGCPlayerFailedToConnect\x10\xb0\x37\x12\x1d\n\x18k_EMsgGCGCToRelayConnect\x10\xb1\x37\x12%\n k_EMsgGCGCToRelayConnectresponse\x10\xb2\x37\x12\x16\n\x11k_EMsgGCWatchGame\x10\xb3\x37\x12\x1e\n\x19k_EMsgGCWatchGameResponse\x10\xb4\x37\x12\x1d\n\x18k_EMsgGCBanStatusRequest\x10\xb5\x37\x12\x1e\n\x19k_EMsgGCBanStatusResponse\x10\xb6\x37\x12 \n\x1bk_EMsgGCMatchDetailsRequest\x10\xb7\x37\x12!\n\x1ck_EMsgGCMatchDetailsResponse\x10\xb8\x37\x12\x1c\n\x17k_EMsgGCCancelWatchGame\x10\xb9\x37\x12\x12\n\rk_EMsgGCPopup\x10\xbe\x37\x12,\n\'k_EMsgGCDOTAClearNotifySuccessfulReport\x10\xc0\x37\x12+\n&k_EMsgGCFriendPracticeLobbyListRequest\x10\xc7\x37\x12,\n\'k_EMsgGCFriendPracticeLobbyListResponse\x10\xc8\x37\x12&\n!k_EMsgGCPracticeLobbyJoinResponse\x10\xc9\x37\x12%\n k_EMsgClientEconNotification_Job\x10\xca\x37\x12\x17\n\x12k_EMsgGCCreateTeam\x10\xcb\x37\x12\x1f\n\x1ak_EMsgGCCreateTeamResponse\x10\xcc\x37\x12\x15\n\x10k_EMsgGCTeamData\x10\xd1\x37\x12#\n\x1ek_EMsgGCTeamInvite_InviterToGC\x10\xd2\x37\x12\x34\n/k_EMsgGCTeamInvite_GCImmediateResponseToInviter\x10\xd3\x37\x12*\n%k_EMsgGCTeamInvite_GCRequestToInvitee\x10\xd4\x37\x12+\n&k_EMsgGCTeamInvite_InviteeResponseToGC\x10\xd5\x37\x12+\n&k_EMsgGCTeamInvite_GCResponseToInviter\x10\xd6\x37\x12+\n&k_EMsgGCTeamInvite_GCResponseToInvitee\x10\xd7\x37\x12\x1b\n\x16k_EMsgGCKickTeamMember\x10\xd8\x37\x12#\n\x1ek_EMsgGCKickTeamMemberResponse\x10\xd9\x37\x12\x16\n\x11k_EMsgGCLeaveTeam\x10\xda\x37\x12\x1e\n\x19k_EMsgGCLeaveTeamResponse\x10\xdb\x37\x12#\n\x1ek_EMsgGCSuggestTeamMatchmaking\x10\xdc\x37\x12%\n k_EMsgGCPlayerHeroesFavoritesAdd\x10\xdd\x37\x12(\n#k_EMsgGCPlayerHeroesFavoritesRemove\x10\xde\x37\x12%\n k_EMsgGCApplyTeamToPracticeLobby\x10\xe6\x37\x12\x1e\n\x19k_EMsgGCTransferTeamAdmin\x10\xe8\x37\x12.\n)k_EMsgGCPracticeLobbyJoinBroadcastChannel\x10\xed\x37\x12!\n\x1ck_EMsgGC_TournamentItemEvent\x10\xee\x37\x12)\n$k_EMsgGC_TournamentItemEventResponse\x10\xef\x37\x12\x18\n\x13k_EMsgCastMatchVote\x10\xf0\x37\x12 \n\x1bk_EMsgCastMatchVoteResponse\x10\xf1\x37\x12\x1c\n\x17k_EMsgRetrieveMatchVote\x10\xf2\x37\x12$\n\x1fk_EMsgRetrieveMatchVoteResponse\x10\xf3\x37\x12\x16\n\x11k_EMsgTeamFanfare\x10\xf4\x37\x12\x1e\n\x19k_EMsgResponseTeamFanfare\x10\xf5\x37\x12&\n!k_EMsgGC_GameServerUploadSaveGame\x10\xf6\x37\x12&\n!k_EMsgGC_GameServerSaveGameResult\x10\xf7\x37\x12#\n\x1ek_EMsgGC_GameServerGetLoadGame\x10\xf8\x37\x12)\n$k_EMsgGC_GameServerGetLoadGameResult\x10\xf9\x37\x12\x1c\n\x17k_EMsgGCEditTeamDetails\x10\xfe\x37\x12$\n\x1fk_EMsgGCEditTeamDetailsResponse\x10\xff\x37\x12\x1f\n\x1ak_EMsgGCProTeamListRequest\x10\x80\x38\x12 \n\x1bk_EMsgGCProTeamListResponse\x10\x81\x38\x12\x1a\n\x15k_EMsgGCReadyUpStatus\x10\x82\x38\x12\x17\n\x12k_EMsgGCHallOfFame\x10\x83\x38\x12\x1e\n\x19k_EMsgGCHallOfFameRequest\x10\x84\x38\x12\x1f\n\x1ak_EMsgGCHallOfFameResponse\x10\x85\x38\x12&\n!k_EMsgGCGenerateDiretidePrizeList\x10\x86\x38\x12!\n\x1ck_EMsgGCRewardDiretidePrizes\x10\x88\x38\x12+\n&k_EMsgGCDiretidePrizesRewardedResponse\x10\x89\x38\x12&\n!k_EMsgGCHalloweenHighScoreRequest\x10\x8a\x38\x12\'\n\"k_EMsgGCHalloweenHighScoreResponse\x10\x8b\x38\x12.\n)k_EMsgGCGenerateDiretidePrizeListResponse\x10\x8c\x38\x12#\n\x1ek_EMsgGCStorePromoPagesRequest\x10\x8e\x38\x12$\n\x1fk_EMsgGCStorePromoPagesResponse\x10\x8f\x38\x12\x1f\n\x1ak_EMsgGCToGCMatchCompleted\x10\x92\x38\x12!\n\x1ck_EMsgGCBalancedShuffleLobby\x10\x94\x38\x12&\n!k_EMsgGCToGCCheckLeaguePermission\x10\x95\x38\x12.\n)k_EMsgGCToGCCheckLeaguePermissionResponse\x10\x96\x38\x12$\n\x1fk_EMsgGCMatchmakingStatsRequest\x10\x9d\x38\x12%\n k_EMsgGCMatchmakingStatsResponse\x10\x9e\x38\x12\x1a\n\x15k_EMsgGCBotGameCreate\x10\x9f\x38\x12\"\n\x1dk_EMsgGCSetMatchHistoryAccess\x10\xa0\x38\x12*\n%k_EMsgGCSetMatchHistoryAccessResponse\x10\xa1\x38\x12\x1c\n\x17k_EMsgUpgradeLeagueItem\x10\xa3\x38\x12$\n\x1fk_EMsgUpgradeLeagueItemResponse\x10\xa4\x38\x12%\n k_EMsgGCTeamMemberProfileRequest\x10\xa5\x38\x12\"\n\x1dk_EMsgGCWatchDownloadedReplay\x10\xa6\x38\x12 \n\x1bk_EMsgGCSetMapLocationState\x10\xa7\x38\x12(\n#k_EMsgGCSetMapLocationStateResponse\x10\xa8\x38\x12\x1e\n\x19k_EMsgGCResetMapLocations\x10\xa9\x38\x12&\n!k_EMsgGCResetMapLocationsResponse\x10\xaa\x38\x12$\n\x1fk_EMsgRefreshPartnerAccountLink\x10\xb0\x38\x12$\n\x1fk_EMsgClientsRejoinChatChannels\x10\xb1\x38\x12 \n\x1bk_EMsgGCToGCGetUserChatInfo\x10\xb2\x38\x12(\n#k_EMsgGCToGCGetUserChatInfoResponse\x10\xb3\x38\x12%\n k_EMsgGCToGCLeaveAllChatChannels\x10\xb4\x38\x12%\n k_EMsgGCToGCUpdateAccountChatBan\x10\xb5\x38\x12$\n\x1fk_EMsgGCToGCCanInviteUserToTeam\x10\xc2\x38\x12,\n\'k_EMsgGCToGCCanInviteUserToTeamResponse\x10\xc3\x38\x12\x1c\n\x17k_EMsgGCToGCGetUserRank\x10\xc4\x38\x12$\n\x1fk_EMsgGCToGCGetUserRankResponse\x10\xc5\x38\x12 \n\x1bk_EMsgGCToGCUpdateTeamStats\x10\xc8\x38\x12\x1d\n\x18k_EMsgGCToGCValidateTeam\x10\xc9\x38\x12%\n k_EMsgGCToGCValidateTeamResponse\x10\xca\x38\x12 \n\x1bk_EMsgGCPassportDataRequest\x10\xd0\x38\x12!\n\x1ck_EMsgGCPassportDataResponse\x10\xd1\x38\x12\x1f\n\x1ak_EMsgGCToGCGetLeagueAdmin\x10\xd7\x38\x12\'\n\"k_EMsgGCToGCGetLeagueAdminResponse\x10\xd8\x38\x12#\n\x1ek_EMsgGCRequestLeaguePrizePool\x10\xda\x38\x12+\n&k_EMsgGCRequestLeaguePrizePoolResponse\x10\xdb\x38\x12\x1d\n\x18k_EMsgGCLeaveChatChannel\x10\xe8\x38\x12\x18\n\x13k_EMsgGCChatMessage\x10\xe9\x38\x12\x1d\n\x18k_EMsgGCGetHeroStandings\x10\xea\x38\x12%\n k_EMsgGCGetHeroStandingsResponse\x10\xeb\x38\x12*\n%k_EMsgGCItemEditorReservationsRequest\x10\xf3\x38\x12+\n&k_EMsgGCItemEditorReservationsResponse\x10\xf4\x38\x12%\n k_EMsgGCItemEditorReserveItemDef\x10\xf5\x38\x12-\n(k_EMsgGCItemEditorReserveItemDefResponse\x10\xf6\x38\x12)\n$k_EMsgGCItemEditorReleaseReservation\x10\xf7\x38\x12\x31\n,k_EMsgGCItemEditorReleaseReservationResponse\x10\xf8\x38\x12!\n\x1ck_EMsgGCRewardTutorialPrizes\x10\xf9\x38\x12*\n%k_EMsgGCLastHitChallengeHighScorePost\x10\xfa\x38\x12-\n(k_EMsgGCLastHitChallengeHighScoreRequest\x10\xfb\x38\x12.\n)k_EMsgGCLastHitChallengeHighScoreResponse\x10\xfc\x38\x12\'\n\"k_EMsgGCCreateFantasyLeagueRequest\x10\xfd\x38\x12(\n#k_EMsgGCCreateFantasyLeagueResponse\x10\xfe\x38\x12%\n k_EMsgGCFantasyLeagueInfoRequest\x10\x81\x39\x12&\n!k_EMsgGCFantasyLeagueInfoResponse\x10\x82\x39\x12\x1e\n\x19k_EMsgGCFantasyLeagueInfo\x10\x83\x39\x12%\n k_EMsgGCCreateFantasyTeamRequest\x10\x84\x39\x12&\n!k_EMsgGCCreateFantasyTeamResponse\x10\x85\x39\x12#\n\x1ek_EMsgGCEditFantasyTeamRequest\x10\x86\x39\x12$\n\x1fk_EMsgGCEditFantasyTeamResponse\x10\x87\x39\x12\x34\n/k_EMsgGCFantasyTeamInfoRequestByFantasyLeagueID\x10\x88\x39\x12\x33\n.k_EMsgGCFantasyTeamInfoRequestByOwnerAccountID\x10\x89\x39\x12$\n\x1fk_EMsgGCFantasyTeamInfoResponse\x10\x8a\x39\x12\x1c\n\x17k_EMsgGCFantasyTeamInfo\x10\x8b\x39\x12#\n\x1ek_EMsgGCFantasyLivePlayerStats\x10\x8c\x39\x12$\n\x1fk_EMsgGCFantasyFinalPlayerStats\x10\x8d\x39\x12\x19\n\x14k_EMsgGCFantasyMatch\x10\x8e\x39\x12$\n\x1fk_EMsgGCFantasyTeamScoreRequest\x10\x90\x39\x12%\n k_EMsgGCFantasyTeamScoreResponse\x10\x91\x39\x12(\n#k_EMsgGCFantasyTeamStandingsRequest\x10\x92\x39\x12)\n$k_EMsgGCFantasyTeamStandingsResponse\x10\x93\x39\x12&\n!k_EMsgGCFantasyPlayerScoreRequest\x10\x94\x39\x12\'\n\"k_EMsgGCFantasyPlayerScoreResponse\x10\x95\x39\x12*\n%k_EMsgGCFantasyPlayerStandingsRequest\x10\x96\x39\x12+\n&k_EMsgGCFantasyPlayerStandingsResponse\x10\x97\x39\x12\x1b\n\x16k_EMsgGCFlipLobbyTeams\x10\x98\x39\x12\x1d\n\x18k_EMsgGCCustomGameCreate\x10\x99\x39\x12-\n(k_EMsgGCToGCProcessPlayerReportForTarget\x10\x9c\x39\x12%\n k_EMsgGCToGCProcessReportSuccess\x10\x9d\x39\x12%\n k_EMsgGCNotifyAccountFlagsChange\x10\x9e\x39\x12\x1e\n\x19k_EMsgGCSetProfilePrivacy\x10\x9f\x39\x12&\n!k_EMsgGCSetProfilePrivacyResponse\x10\xa0\x39\x12+\n&k_EMsgGCFantasyLeagueCreateInfoRequest\x10\xa3\x39\x12,\n\'k_EMsgGCFantasyLeagueCreateInfoResponse\x10\xa4\x39\x12+\n&k_EMsgGCFantasyLeagueInviteInfoRequest\x10\xa5\x39\x12,\n\'k_EMsgGCFantasyLeagueInviteInfoResponse\x10\xa6\x39\x12\x1e\n\x19k_EMsgGCClientIgnoredUser\x10\xa7\x39\x12\'\n\"k_EMsgGCFantasyLeagueCreateRequest\x10\xa8\x39\x12(\n#k_EMsgGCFantasyLeagueCreateResponse\x10\xa9\x39\x12%\n k_EMsgGCFantasyTeamCreateRequest\x10\xaa\x39\x12&\n!k_EMsgGCFantasyTeamCreateResponse\x10\xab\x39\x12/\n*k_EMsgGCFantasyLeagueFriendJoinListRequest\x10\xac\x39\x12\x30\n+k_EMsgGCFantasyLeagueFriendJoinListResponse\x10\xad\x39\x12\x1c\n\x17k_EMsgGCClientSuspended\x10\xae\x39\x12 \n\x1bk_EMsgGCPartyMemberSetCoach\x10\xaf\x39\x12,\n\'k_EMsgGCFantasyLeagueEditInvitesRequest\x10\xb0\x39\x12-\n(k_EMsgGCFantasyLeagueEditInvitesResponse\x10\xb1\x39\x12\"\n\x1dk_EMsgGCPracticeLobbySetCoach\x10\xb2\x39\x12)\n$k_EMsgGCFantasyLeagueEditInfoRequest\x10\xb3\x39\x12*\n%k_EMsgGCFantasyLeagueEditInfoResponse\x10\xb4\x39\x12,\n\'k_EMsgGCFantasyLeagueDraftStatusRequest\x10\xb5\x39\x12%\n k_EMsgGCFantasyLeagueDraftStatus\x10\xb6\x39\x12,\n\'k_EMsgGCFantasyLeagueDraftPlayerRequest\x10\xb7\x39\x12-\n(k_EMsgGCFantasyLeagueDraftPlayerResponse\x10\xb8\x39\x12)\n$k_EMsgGCFantasyLeagueMatchupsRequest\x10\xb9\x39\x12*\n%k_EMsgGCFantasyLeagueMatchupsResponse\x10\xba\x39\x12)\n$k_EMsgGCFantasyTeamRosterSwapRequest\x10\xbb\x39\x12*\n%k_EMsgGCFantasyTeamRosterSwapResponse\x10\xbc\x39\x12%\n k_EMsgGCFantasyTeamRosterRequest\x10\xbd\x39\x12&\n!k_EMsgGCFantasyTeamRosterResponse\x10\xbe\x39\x12,\n\'k_EMsgGCFantasyTeamRosterAddDropRequest\x10\xc1\x39\x12-\n(k_EMsgGCFantasyTeamRosterAddDropResponse\x10\xc2\x39\x12&\n!k_EMsgPresentedClientTerminateDlg\x10\xc3\x39\x12/\n*k_EMsgGCFantasyPlayerHisoricalStatsRequest\x10\xc4\x39\x12\x30\n+k_EMsgGCFantasyPlayerHisoricalStatsResponse\x10\xc5\x39\x12%\n k_EMsgGCPCBangTimedRewardMessage\x10\xc6\x39\x12,\n\'k_EMsgGCLobbyUpdateBroadcastChannelInfo\x10\xc7\x39\x12%\n k_EMsgGCFantasyTeamTradesRequest\x10\xc8\x39\x12&\n!k_EMsgGCFantasyTeamTradesResponse\x10\xc9\x39\x12*\n%k_EMsgGCFantasyTeamTradeCancelRequest\x10\xca\x39\x12+\n&k_EMsgGCFantasyTeamTradeCancelResponse\x10\xcb\x39\x12$\n\x1fk_EMsgGCToGCGrantTournamentItem\x10\xcc\x39\x12)\n$k_EMsgGCProcessFantasyScheduledEvent\x10\xcd\x39\x12)\n$k_EMsgGCToGCUpgradeTwitchViewerItems\x10\xcf\x39\x12\'\n\"k_EMsgGCToGCGetLiveMatchAffiliates\x10\xd0\x39\x12/\n*k_EMsgGCToGCGetLiveMatchAffiliatesResponse\x10\xd1\x39\x12*\n%k_EMsgGCToGCUpdatePlayerPennantCounts\x10\xd2\x39\x12\'\n\"k_EMsgGCToGCGetPlayerPennantCounts\x10\xd3\x39\x12/\n*k_EMsgGCToGCGetPlayerPennantCountsResponse\x10\xd4\x39\x12.\n)k_EMsgGCGameMatchSignOutPermissionRequest\x10\xd5\x39\x12/\n*k_EMsgGCGameMatchSignOutPermissionResponse\x10\xd6\x39\x12&\n!k_EMsgDOTAChatChannelMemberUpdate\x10\xd7\x39\x12\x1f\n\x1ak_EMsgDOTAAwardEventPoints\x10\xd8\x39\x12\x1d\n\x18k_EMsgDOTAGetEventPoints\x10\xdb\x39\x12%\n k_EMsgDOTAGetEventPointsResponse\x10\xdc\x39\x12!\n\x1ck_EMsgDOTASendFriendRecruits\x10\xe1\x39\x12$\n\x1fk_EMsgDOTAFriendRecruitsRequest\x10\xe2\x39\x12%\n k_EMsgDOTAFriendRecruitsResponse\x10\xe3\x39\x12/\n*k_EMsgDOTAFriendRecruitInviteAcceptDecline\x10\xe4\x39\x12\'\n\"k_EMsgGCPartyLeaderWatchGamePrompt\x10\xe5\x39\x12#\n\x1ek_EMsgDOTAFrostivusTimeElapsed\x10\xe6\x39\x12#\n\x1ek_EMsgDOTALiveLeagueGameUpdate\x10\xea\x39\x12\x1e\n\x19k_EMsgDOTAChatGetUserList\x10\xeb\x39\x12&\n!k_EMsgDOTAChatGetUserListResponse\x10\xec\x39\x12#\n\x1ek_EMsgGCCompendiumSetSelection\x10\xed\x39\x12\"\n\x1dk_EMsgGCCompendiumDataRequest\x10\xee\x39\x12#\n\x1ek_EMsgGCCompendiumDataResponse\x10\xef\x39\x12$\n\x1fk_EMsgDOTAGetPlayerMatchHistory\x10\xf0\x39\x12,\n\'k_EMsgDOTAGetPlayerMatchHistoryResponse\x10\xf1\x39\x12$\n\x1fk_EMsgGCToGCMatchmakingAddParty\x10\xf2\x39\x12\'\n\"k_EMsgGCToGCMatchmakingRemoveParty\x10\xf3\x39\x12,\n\'k_EMsgGCToGCMatchmakingRemoveAllParties\x10\xf4\x39\x12&\n!k_EMsgGCToGCMatchmakingMatchFound\x10\xf5\x39\x12+\n&k_EMsgGCToGCUpdateMatchManagementStats\x10\xf6\x39\x12\'\n\"k_EMsgGCToGCUpdateMatchmakingStats\x10\xf7\x39\x12 \n\x1bk_EMsgGCToServerPingRequest\x10\xf8\x39\x12!\n\x1ck_EMsgGCToServerPingResponse\x10\xf9\x39\x12#\n\x1ek_EMsgGCToServerConsoleCommand\x10\xfa\x39\x12\x19\n\x14k_EMsgGCMakeOffering\x10\xff\x39\x12\x1d\n\x18k_EMsgGCRequestOfferings\x10\x80:\x12%\n k_EMsgGCRequestOfferingsResponse\x10\x81:\x12#\n\x1ek_EMsgGCToGCProcessMatchLeaver\x10\x82:\x12!\n\x1ck_EMsgGCNotificationsRequest\x10\x83:\x12\"\n\x1dk_EMsgGCNotificationsResponse\x10\x84:\x12#\n\x1ek_EMsgGCToGCModifyNotification\x10\x85:\x12$\n\x1fk_EMsgGCToGCSetNewNotifications\x10\x86:\x12\x1c\n\x17k_EMsgGCLeagueAdminList\x10\x8a:\x12)\n$k_EMsgGCNotificationsMarkReadRequest\x10\x8b:\x12\x1e\n\x19k_EMsgGCFantasyMessageAdd\x10\x8c:\x12#\n\x1ek_EMsgGCFantasyMessagesRequest\x10\x8d:\x12$\n\x1fk_EMsgGCFantasyMessagesResponse\x10\x8e:\x12+\n&k_EMsgGCFantasyScheduledMatchesRequest\x10\x8f:\x12,\n\'k_EMsgGCFantasyScheduledMatchesResponse\x10\x90:\x12\x1c\n\x17k_EMsgGCEventGameCreate\x10\x93:\x12*\n%k_EMsgGCPerfectWorldUserLookupRequest\x10\x94:\x12+\n&k_EMsgGCPerfectWorldUserLookupResponse\x10\x95:\x12\x1f\n\x1ak_EMsgGCFantasyRemoveOwner\x10\x98:\x12\'\n\"k_EMsgGCFantasyRemoveOwnerResponse\x10\x99:\x12\x30\n+k_EMsgServerToGCRequestBatchPlayerResources\x10\x9a:\x12\x38\n3k_EMsgServerToGCRequestBatchPlayerResourcesResponse\x10\x9b:\x12\"\n\x1dk_EMsgGCToGCSendUpdateLeagues\x10\x9c:\x12+\n&k_EMsgGCCompendiumSetSelectionResponse\x10\x9d:\x12\x1e\n\x19k_EMsgGCPlayerInfoRequest\x10\x9e:\x12\x17\n\x12k_EMsgGCPlayerInfo\x10\x9f:\x12\x1d\n\x18k_EMsgGCPlayerInfoSubmit\x10\xa0:\x12%\n k_EMsgGCPlayerInfoSubmitResponse\x10\xa1:\x12 \n\x1bk_EMsgGCToGCGetAccountLevel\x10\xa2:\x12(\n#k_EMsgGCToGCGetAccountLevelResponse\x10\xa3:\x12\"\n\x1dk_EMsgGCToGCGetAccountPartner\x10\xa4:\x12*\n%k_EMsgGCToGCGetAccountPartnerResponse\x10\xa5:\x12(\n#k_EMsgDOTAGetWeekendTourneySchedule\x10\xa8:\x12%\n k_EMsgDOTAWeekendTourneySchedule\x10\xa9:\x12+\n&k_EMsgGCJoinableCustomGameModesRequest\x10\xaa:\x12,\n\'k_EMsgGCJoinableCustomGameModesResponse\x10\xab:\x12)\n$k_EMsgGCJoinableCustomLobbiesRequest\x10\xac:\x12*\n%k_EMsgGCJoinableCustomLobbiesResponse\x10\xad:\x12!\n\x1ck_EMsgGCQuickJoinCustomLobby\x10\xae:\x12)\n$k_EMsgGCQuickJoinCustomLobbyResponse\x10\xaf:\x12&\n!k_EMsgGCToGCGrantEventPointAction\x10\xb0:\x12&\n!k_EMsgServerGrantSurveyPermission\x10\xb3:\x12.\n)k_EMsgServerGrantSurveyPermissionResponse\x10\xb4:\x12$\n\x1fk_EMsgClientProvideSurveyResult\x10\xb5:\x12\'\n\"k_EMsgGCToGCSetCompendiumSelection\x10\xb6:\x12#\n\x1ek_EMsgGCToGCUpdateTI4HeroQuest\x10\xb8:\x12\"\n\x1dk_EMsgGCCompendiumDataChanged\x10\xb9:\x12\'\n\"k_EMsgDOTAFantasyLeagueFindRequest\x10\xba:\x12(\n#k_EMsgDOTAFantasyLeagueFindResponse\x10\xbb:\x12\x19\n\x14k_EMsgGCHasItemQuery\x10\xbc:\x12\x1c\n\x17k_EMsgGCHasItemResponse\x10\xbd:\x12!\n\x1ck_EMsgGCConsumeFantasyTicket\x10\xbe:\x12(\n#k_EMsgGCConsumeFantasyTicketFailure\x10\xbf:\x12)\n$k_EMsgGCToGCGrantEventPointActionMsg\x10\xc0:\x12&\n!k_EMsgClientToGCTrackDialogResult\x10\xc1:\x12&\n!k_EMsgGCFantasyLeaveLeagueRequest\x10\xc2:\x12\'\n\"k_EMsgGCFantasyLeaveLeagueResponse\x10\xc3:\x12(\n#k_EMsgGCToGCGetCompendiumSelections\x10\xc4:\x12\x30\n+k_EMsgGCToGCGetCompendiumSelectionsResponse\x10\xc5:\x12)\n$k_EMsgServerToGCMatchConnectionStats\x10\xc6:\x12\'\n\"k_EMsgGCToClientTournamentItemDrop\x10\xc7:\x12$\n\x1fk_EMsgSQLDelayedGrantLeagueDrop\x10\xc8:\x12\'\n\"k_EMsgServerGCUpdateSpectatorCount\x10\xc9:\x12-\n(k_EMsgGCFantasyPlayerScoreDetailsRequest\x10\xcb:\x12.\n)k_EMsgGCFantasyPlayerScoreDetailsResponse\x10\xcc:\x12\x1f\n\x1ak_EMsgGCToGCEmoticonUnlock\x10\xcd:\x12\x1b\n\x16k_EMsgSignOutDraftInfo\x10\xce:\x12(\n#k_EMsgClientToGCEmoticonDataRequest\x10\xcf:\x12!\n\x1ck_EMsgGCToClientEmoticonData\x10\xd0:\x12?\n:k_EMsgGCPracticeLobbyToggleBroadcastChannelCameramanStatus\x10\xd1:\x12,\n\'k_EMsgGCToGCCreateWeekendTourneyRequest\x10\xd2:\x12-\n(k_EMsgGCToGCCreateWeekendTourneyResponse\x10\xd3:\x12(\n#k_EMsgClientToGCSetAdditionalEquips\x10\xd9:\x12(\n#k_EMsgClientToGCGetAdditionalEquips\x10\xda:\x12\x30\n+k_EMsgClientToGCGetAdditionalEquipsResponse\x10\xdb:\x12(\n#k_EMsgServerToGCGetAdditionalEquips\x10\xdc:\x12\x30\n+k_EMsgServerToGCGetAdditionalEquipsResponse\x10\xdd:\x12\x19\n\x14k_EMsgDOTARedeemItem\x10\xde:\x12!\n\x1ck_EMsgDOTARedeemItemResponse\x10\xdf:\x12(\n#k_EMsgSQLGCToGCGrantAllHeroProgress\x10\xe0:\x12\'\n\"k_EMsgClientToGCGetAllHeroProgress\x10\xe1:\x12/\n*k_EMsgClientToGCGetAllHeroProgressResponse\x10\xe2:\x12#\n\x1ek_EMsgGCToGCGetServerForClient\x10\xe3:\x12+\n&k_EMsgGCToGCGetServerForClientResponse\x10\xe4:\x12*\n%k_EMsgSQLProcessTournamentGameOutcome\x10\xe5:\x12\"\n\x1dk_EMsgSQLGrantTrophyToAccount\x10\xe6:\x12\"\n\x1dk_EMsgClientToGCGetTrophyList\x10\xe7:\x12*\n%k_EMsgClientToGCGetTrophyListResponse\x10\xe8:\x12\"\n\x1dk_EMsgGCToClientTrophyAwarded\x10\xe9:\x12 \n\x1bk_EMsgGCGameBotMatchSignOut\x10\xea:\x12\x31\n,k_EMsgGCGameBotMatchSignOutPermissionRequest\x10\xeb:\x12\x19\n\x14k_EMsgSignOutBotInfo\x10\xec:\x12#\n\x1ek_EMsgGCToGCUpdateProfileCards\x10\xed:\x12#\n\x1ek_EMsgClientToGCGetProfileCard\x10\xee:\x12+\n&k_EMsgClientToGCGetProfileCardResponse\x10\xef:\x12#\n\x1ek_EMsgServerToGCGetProfileCard\x10\xf0:\x12+\n&k_EMsgServerToGCGetProfileCardResponse\x10\xf1:\x12(\n#k_EMsgClientToGCSetProfileCardSlots\x10\xf2:\x12\'\n\"k_EMsgGCToClientProfileCardUpdated\x10\xf3:\x12\'\n\"k_EMsgServerToGCVictoryPredictions\x10\xf4:\x12-\n(k_EMsgClientToGCMarkNotificationListRead\x10\xf6:\x12\'\n\"k_EMsgServerToGCSuspiciousActivity\x10\xf8:\x12&\n!k_EMsgSignOutCommunicationSummary\x10\xf9:\x12+\n&k_EMsgServerToGCRequestStatus_Response\x10\xfa:\x12%\n k_EMsgClientToGCCreateHeroStatue\x10\xfb:\x12+\n&k_EMsgGCToClientHeroStatueCreateResult\x10\xfc:\x12&\n!k_EMsgGCGCToLANServerRelayConnect\x10\xfd:\x12\'\n\"k_EMsgServerToGCGetIngameEventData\x10\xff:\x12/\n*k_EMsgGCToGCUpdateIngameEventDataBroadcast\x10\x80;\x12-\n(k_EMsgGCToServerIngameEventData_OraclePA\x10\x81;\x12(\n#k_EMsgServerToGCReportKillSummaries\x10\x82;\x12$\n\x1fk_EMsgGCToGCReportKillSummaries\x10\x83;\x12\'\n\"k_EMsgGCToGCUpdateAssassinMinigame\x10\x84;\x12&\n!k_EMsgGCToGCFantasySetMatchLeague\x10\x85;\x12(\n#k_EMsgGCToGCUpdatePlayerPredictions\x10\x89;\x12%\n k_EMsgGCToServerPredictionResult\x10\x8a;\x12\x30\n+k_EMsgServerToGCSignoutAwardAdditionalDrops\x10\x8b;\x12,\n\'k_EMsgGCToGCSignoutAwardAdditionalDrops\x10\x8c;\x12\'\n\"k_EMsgGCToClientEventStatusChanged\x10\x8d;\x12\x1d\n\x18k_EMsgGCHasItemDefsQuery\x10\x8e;\x12 \n\x1bk_EMsgGCHasItemDefsResponse\x10\x8f;\x12,\n\'k_EMsgGCToGCReplayMonitorValidateReplay\x10\x91;\x12\x1b\n\x16k_EMsgLobbyEventPoints\x10\x94;\x12%\n k_EMsgGCToGCGetCustomGameTickets\x10\x95;\x12-\n(k_EMsgGCToGCGetCustomGameTicketsResponse\x10\x96;\x12!\n\x1ck_EMsgGCToGCCustomGamePlayed\x10\x98;\x12\'\n\"k_EMsgGCToGCGrantEventPointsToUser\x10\x99;\x12)\n$k_EMsgGCToGCSetEventMMPanicFlushTime\x10\x9a;\x12 \n\x1bk_EMsgGameserverCrashReport\x10\x9b;\x12(\n#k_EMsgGameserverCrashReportResponse\x10\x9c;\x12(\n#k_EMsgGCToClientSteamDatagramTicket\x10\x9d;\x12$\n\x1fk_EMsgGCToGCGrantEventOwnership\x10\x9e;\x12(\n#k_EMsgGCToGCSendAccountsEventPoints\x10\x9f;\x12*\n%k_EMsgClientToGCRerollPlayerChallenge\x10\xa0;\x12*\n%k_EMsgServerToGCRerollPlayerChallenge\x10\xa1;\x12*\n%k_EMsgGCRerollPlayerChallengeResponse\x10\xa2;\x12\'\n\"k_EMsgSignOutUpdatePlayerChallenge\x10\xa3;\x12#\n\x1ek_EMsgClientToGCSetPartyLeader\x10\xa4;\x12\'\n\"k_EMsgClientToGCCancelPartyInvites\x10\xa5;\x12$\n\x1fk_EMsgGCToGCMasterReloadAccount\x10\xa6;\x12-\n(k_EMsgSQLGrantLeagueMatchToTicketHolders\x10\xa8;\x12\x30\n+k_EMsgClientToGCSetAdditionalEquipsResponse\x10\xa9;\x12)\n$k_EMsgGCToGCEmoticonUnlockNoRollback\x10\xaa;\x12%\n k_EMsgGCToGCGetCompendiumFanfare\x10\xab;\x12#\n\x1ek_EMsgGCToGCChatNewUserSession\x10\xae;\x12%\n k_EMsgClientToGCApplyGemCombiner\x10\xb3;\x12+\n&k_EMsgClientToGCDOTACreateStaticRecipe\x10\xb4;\x12\x33\n.k_EMsgClientToGCDOTACreateStaticRecipeResponse\x10\xb5;\x12$\n\x1fk_EMsgClientToGCGetAllHeroOrder\x10\xb6;\x12,\n\'k_EMsgClientToGCGetAllHeroOrderResponse\x10\xb7;\x12$\n\x1fk_EMsgSQLGCToGCGrantBadgePoints\x10\xb8;\x12&\n!k_EMsgGCToGCGetAccountMatchStatus\x10\xb9;\x12.\n)k_EMsgGCToGCGetAccountMatchStatusResponse\x10\xba;\x12-\n(k_EMsgGCToGCCheckOwnsEntireEmoticonRange\x10\xbb;\x12\x35\n0k_EMsgGCToGCCheckOwnsEntireEmoticonRangeResponse\x10\xbc;\x12%\n k_EMsgClientToGCRecycleHeroRelic\x10\xc3;\x12-\n(k_EMsgClientToGCRecycleHeroRelicResponse\x10\xc4;\x12%\n k_EMsgGCToGCRevokeEventOwnership\x10\xc5;\x12)\n$k_EMsgGCToClientRequestLaneSelection\x10\xc7;\x12\x31\n,k_EMsgGCToClientRequestLaneSelectionResponse\x10\xc8;\x12,\n\'k_EMsgServerToGCCavernCrawlIsHeroActive\x10\xc9;\x12\x34\n/k_EMsgServerToGCCavernCrawlIsHeroActiveResponse\x10\xca;\x12\x36\n1k_EMsgClientToGCPlayerCardSpecificPurchaseRequest\x10\xcb;\x12\x37\n2k_EMsgClientToGCPlayerCardSpecificPurchaseResponse\x10\xcc;\x12\'\n\"k_EMsgGCtoServerTensorflowInstance\x10\xcd;\x12\x1e\n\x19k_EMsgSQLSetIsLeagueAdmin\x10\xce;\x12%\n k_EMsgGCToGCGetLiveLeagueMatches\x10\xcf;\x12-\n(k_EMsgGCToGCGetLiveLeagueMatchesResponse\x10\xd0;\x12*\n%k_EMsgDOTALeagueInfoListAdminsRequest\x10\xd1;\x12*\n%k_EMsgDOTALeagueInfoListAdminsReponse\x10\xd2;\x12#\n\x1ek_EMsgGCToGCLeagueMatchStarted\x10\xdd;\x12%\n k_EMsgGCToGCLeagueMatchCompleted\x10\xde;\x12+\n&k_EMsgGCToGCLeagueMatchStartedResponse\x10\xdf;\x12 \n\x1bk_EMsgDOTALeagueNodeRequest\x10\xe0;\x12!\n\x1ck_EMsgDOTALeagueNodeResponse\x10\xe1;\x12/\n*k_EMsgDOTALeagueAvailableLobbyNodesRequest\x10\xe2;\x12(\n#k_EMsgDOTALeagueAvailableLobbyNodes\x10\xe3;\x12\x1e\n\x19k_EMsgGCToGCLeagueRequest\x10\xe4;\x12\x1f\n\x1ak_EMsgGCToGCLeagueResponse\x10\xe5;\x12\'\n\"k_EMsgGCToGCLeagueNodeGroupRequest\x10\xe6;\x12(\n#k_EMsgGCToGCLeagueNodeGroupResponse\x10\xe7;\x12\"\n\x1dk_EMsgGCToGCLeagueNodeRequest\x10\xe8;\x12#\n\x1ek_EMsgGCToGCLeagueNodeResponse\x10\xe9;\x12*\n%k_EMsgGCToGCRealtimeStatsTerseRequest\x10\xea;\x12+\n&k_EMsgGCToGCRealtimeStatsTerseResponse\x10\xeb;\x12%\n k_EMsgGCToGCGetTopMatchesRequest\x10\xec;\x12&\n!k_EMsgGCToGCGetTopMatchesResponse\x10\xed;\x12\'\n\"k_EMsgClientToGCGetFilteredPlayers\x10\xee;\x12/\n*k_EMsgGCToClientGetFilteredPlayersResponse\x10\xef;\x12)\n$k_EMsgClientToGCRemoveFilteredPlayer\x10\xf0;\x12\x31\n,k_EMsgGCToClientRemoveFilteredPlayerResponse\x10\xf1;\x12&\n!k_EMsgGCToClientPlayerBeaconState\x10\xf2;\x12&\n!k_EMsgGCToClientPartyBeaconUpdate\x10\xf3;\x12&\n!k_EMsgGCToClientPartySearchInvite\x10\xf4;\x12&\n!k_EMsgClientToGCUpdatePartyBeacon\x10\xf5;\x12/\n*k_EMsgClientToGCRequestActiveBeaconParties\x10\xf6;\x12\x37\n2k_EMsgGCToClientRequestActiveBeaconPartiesResponse\x10\xf7;\x12$\n\x1fk_EMsgClientToGCManageFavorites\x10\xf8;\x12,\n\'k_EMsgGCToClientManageFavoritesResponse\x10\xf9;\x12(\n#k_EMsgClientToGCJoinPartyFromBeacon\x10\xfa;\x12\x30\n+k_EMsgGCToClientJoinPartyFromBeaconResponse\x10\xfb;\x12\'\n\"k_EMsgClientToGCGetFavoritePlayers\x10\xfc;\x12/\n*k_EMsgGCToClientGetFavoritePlayersResponse\x10\xfd;\x12*\n%k_EMsgClientToGCVerifyFavoritePlayers\x10\xfe;\x12\x32\n-k_EMsgGCToClientVerifyFavoritePlayersResponse\x10\xff;\x12\'\n\"k_EMsgGCToClientPartySearchInvites\x10\x80<\x12\"\n\x1dk_EMsgGCToClientRequestMMInfo\x10\x81<\x12\x1b\n\x16k_EMsgClientToGCMMInfo\x10\x82<\x12\x1e\n\x19k_EMsgSignOutTextMuteInfo\x10\x83<\x12\x1d\n\x18k_EMsgGCDev_GrantWarKill\x10\xc1>\x12%\n k_EMsgServerToGCLockCharmTrading\x10\xc4>\x12\'\n\"k_EMsgClientToGCPlayerStatsRequest\x10\xc6>\x12(\n#k_EMsgGCToClientPlayerStatsResponse\x10\xc7>\x12#\n\x1ek_EMsgGCClearPracticeLobbyTeam\x10\xc8>\x12)\n$k_EMsgClientToGCFindTopSourceTVGames\x10\xc9>\x12\x31\n,k_EMsgGCToClientFindTopSourceTVGamesResponse\x10\xca>\x12\x16\n\x11k_EMsgGCLobbyList\x10\xcb>\x12\x1e\n\x19k_EMsgGCLobbyListResponse\x10\xcc>\x12$\n\x1fk_EMsgGCPlayerStatsMatchSignOut\x10\xcd>\x12\x31\n,k_EMsgClientToGCCustomGamePlayerCountRequest\x10\xce>\x12\x32\n-k_EMsgGCToClientCustomGamePlayerCountResponse\x10\xcf>\x12\x31\n,k_EMsgClientToGCSocialFeedPostCommentRequest\x10\xd0>\x12\x32\n-k_EMsgGCToClientSocialFeedPostCommentResponse\x10\xd1>\x12\x34\n/k_EMsgClientToGCCustomGamesFriendsPlayedRequest\x10\xd2>\x12\x35\n0k_EMsgGCToClientCustomGamesFriendsPlayedResponse\x10\xd3>\x12\x33\n.k_EMsgClientToGCFriendsPlayedCustomGameRequest\x10\xd4>\x12\x34\n/k_EMsgGCToClientFriendsPlayedCustomGameResponse\x10\xd5>\x12\x1f\n\x1ak_EMsgGCTopCustomGamesList\x10\xd8>\x12!\n\x1ck_EMsgClientToGCSetPartyOpen\x10\xdd>\x12%\n k_EMsgClientToGCMergePartyInvite\x10\xde>\x12*\n%k_EMsgGCToClientMergeGroupInviteReply\x10\xdf>\x12\'\n\"k_EMsgClientToGCMergePartyResponse\x10\xe0>\x12,\n\'k_EMsgGCToClientMergePartyResponseReply\x10\xe1>\x12(\n#k_EMsgClientToGCGetProfileCardStats\x10\xe2>\x12\x30\n+k_EMsgClientToGCGetProfileCardStatsResponse\x10\xe3>\x12,\n\'k_EMsgClientToGCTopLeagueMatchesRequest\x10\xe4>\x12,\n\'k_EMsgClientToGCTopFriendMatchesRequest\x10\xe5>\x12,\n\'k_EMsgGCToClientProfileCardStatsUpdated\x10\xe8>\x12\"\n\x1dk_EMsgServerToGCRealtimeStats\x10\xe9>\x12+\n&k_EMsgGCToServerRealtimeStatsStartStop\x10\xea>\x12%\n k_EMsgGCToGCGetServersForClients\x10\xed>\x12-\n(k_EMsgGCToGCGetServersForClientsResponse\x10\xee>\x12&\n!k_EMsgGCPracticeLobbyKickFromTeam\x10\xef>\x12!\n\x1ck_EMsgDOTAChatGetMemberCount\x10\xf0>\x12)\n$k_EMsgDOTAChatGetMemberCountResponse\x10\xf1>\x12\x31\n,k_EMsgClientToGCSocialFeedPostMessageRequest\x10\xf2>\x12\x32\n-k_EMsgGCToClientSocialFeedPostMessageResponse\x10\xf3>\x12/\n*k_EMsgCustomGameListenServerStartedLoading\x10\xf4>\x12*\n%k_EMsgCustomGameClientFinishedLoading\x10\xf5>\x12/\n*k_EMsgGCPracticeLobbyCloseBroadcastChannel\x10\xf6>\x12&\n!k_EMsgGCStartFindingMatchResponse\x10\xf7>\x12$\n\x1fk_EMsgSQLGCToGCGrantAccountFlag\x10\xf9>\x12 \n\x1bk_EMsgGCToGCGetAccountFlags\x10\xfa>\x12(\n#k_EMsgGCToGCGetAccountFlagsResponse\x10\xfb>\x12\x1c\n\x17k_EMsgSignOutWagerStats\x10\xfc>\x12-\n(k_EMsgGCToClientTopLeagueMatchesResponse\x10\xfd>\x12-\n(k_EMsgGCToClientTopFriendMatchesResponse\x10\xfe>\x12*\n%k_EMsgClientToGCMatchesMinimalRequest\x10\xff>\x12+\n&k_EMsgClientToGCMatchesMinimalResponse\x10\x80?\x12&\n!k_EMsgGCToGCGetProfileBadgePoints\x10\x81?\x12.\n)k_EMsgGCToGCGetProfileBadgePointsResponse\x10\x82?\x12\'\n\"k_EMsgGCToClientChatRegionsEnabled\x10\x83?\x12\x1d\n\x18k_EMsgClientToGCPingData\x10\x84?\x12(\n#k_EMsgServerToGCMatchDetailsRequest\x10\x85?\x12)\n$k_EMsgGCToServerMatchDetailsResponse\x10\x86?\x12%\n k_EMsgGCToGCEnsureAccountInParty\x10\x87?\x12-\n(k_EMsgGCToGCEnsureAccountInPartyResponse\x10\x88?\x12&\n!k_EMsgClientToGCGetProfileTickets\x10\x89?\x12.\n)k_EMsgClientToGCGetProfileTicketsResponse\x10\x8a?\x12\'\n\"k_EMsgGCToClientMatchGroupsVersion\x10\x8b?\x12$\n\x1fk_EMsgClientToGCH264Unsupported\x10\x8c?\x12\'\n\"k_EMsgClientToGCRequestH264Support\x10\x8d?\x12%\n k_EMsgClientToGCGetQuestProgress\x10\x8e?\x12-\n(k_EMsgClientToGCGetQuestProgressResponse\x10\x8f?\x12\x19\n\x14k_EMsgSignOutXPCoins\x10\x90?\x12#\n\x1ek_EMsgGCToClientMatchSignedOut\x10\x91?\x12 \n\x1bk_EMsgGCGetHeroStatsHistory\x10\x92?\x12(\n#k_EMsgGCGetHeroStatsHistoryResponse\x10\x93?\x12&\n!k_EMsgClientToGCPrivateChatInvite\x10\x94?\x12$\n\x1fk_EMsgClientToGCPrivateChatKick\x10\x98?\x12\'\n\"k_EMsgClientToGCPrivateChatPromote\x10\x99?\x12&\n!k_EMsgClientToGCPrivateChatDemote\x10\x9a?\x12(\n#k_EMsgGCToClientPrivateChatResponse\x10\x9b?\x12+\n&k_EMsgClientToGCPrivateChatInfoRequest\x10\x9c?\x12,\n\'k_EMsgGCToClientPrivateChatInfoResponse\x10\x9d?\x12\x32\n-k_EMsgClientToGCLatestConductScorecardRequest\x10\x9f?\x12+\n&k_EMsgClientToGCLatestConductScorecard\x10\xa0?\x12!\n\x1ck_EMsgServerToGCPostMatchTip\x10\xa1?\x12)\n$k_EMsgServerToGCPostMatchTipResponse\x10\xa2?\x12$\n\x1fk_EMsgClientToGCWageringRequest\x10\xa3?\x12%\n k_EMsgGCToClientWageringResponse\x10\xa4?\x12&\n!k_EMsgClientToGCEventGoalsRequest\x10\xa7?\x12\'\n\"k_EMsgClientToGCEventGoalsResponse\x10\xa8?\x12&\n!k_EMsgClientToGCLeaguePredictions\x10\xaa?\x12.\n)k_EMsgGCToClientLeaguePredictionsResponse\x10\xab?\x12(\n#k_EMsgGCToGCLeaguePredictionsUpdate\x10\xac?\x12\'\n\"k_EMsgClientToGCSuspiciousActivity\x10\xad?\x12&\n!k_EMsgGCToGCAddUserToPostGameChat\x10\xae?\x12)\n$k_EMsgClientToGCHasPlayerVotedForMVP\x10\xaf?\x12\x31\n,k_EMsgClientToGCHasPlayerVotedForMVPResponse\x10\xb0?\x12\x1f\n\x1ak_EMsgClientToGCVoteForMVP\x10\xb1?\x12\'\n\"k_EMsgClientToGCVoteForMVPResponse\x10\xb2?\x12\"\n\x1dk_EMsgGCToGCGetEventOwnership\x10\xb3?\x12*\n%k_EMsgGCToGCGetEventOwnershipResponse\x10\xb4?\x12\x33\n.k_EMsgGCToClientAutomatedTournamentStateChange\x10\xb5?\x12\'\n\"k_EMsgClientToGCWeekendTourneyOpts\x10\xb6?\x12/\n*k_EMsgClientToGCWeekendTourneyOptsResponse\x10\xb7?\x12(\n#k_EMsgClientToGCWeekendTourneyLeave\x10\xb8?\x12\x30\n+k_EMsgClientToGCWeekendTourneyLeaveResponse\x10\xb9?\x12)\n$k_EMsgClientToGCTeammateStatsRequest\x10\xbc?\x12*\n%k_EMsgClientToGCTeammateStatsResponse\x10\xbd?\x12\'\n\"k_EMsgClientToGCGetGiftPermissions\x10\xbe?\x12/\n*k_EMsgClientToGCGetGiftPermissionsResponse\x10\xbf?\x12\"\n\x1dk_EMsgClientToGCVoteForArcana\x10\xc0?\x12*\n%k_EMsgClientToGCVoteForArcanaResponse\x10\xc1?\x12\x30\n+k_EMsgClientToGCRequestArcanaVotesRemaining\x10\xc2?\x12\x38\n3k_EMsgClientToGCRequestArcanaVotesRemainingResponse\x10\xc3?\x12&\n!k_EMsgGCTransferTeamAdminResponse\x10\xc4?\x12\x1d\n\x18k_EMsgGCToClientTeamInfo\x10\xc7?\x12\x1e\n\x19k_EMsgGCToClientTeamsInfo\x10\xc8?\x12&\n!k_EMsgClientToGCMyTeamInfoRequest\x10\xc9?\x12$\n\x1fk_EMsgClientToGCPublishUserStat\x10\xcc?\x12\"\n\x1dk_EMsgGCToGCSignoutSpendWager\x10\xcd?\x12\x1f\n\x1ak_EMsgGCSubmitLobbyMVPVote\x10\xd0?\x12\'\n\"k_EMsgGCSubmitLobbyMVPVoteResponse\x10\xd1?\x12\'\n\"k_EMsgSignOutCommunityGoalProgress\x10\xd6?\x12,\n\'k_EMsgGCToClientLobbyMVPNotifyRecipient\x10\xd7?\x12$\n\x1fk_EMsgGCToClientLobbyMVPAwarded\x10\xd8?\x12)\n$k_EMsgGCToClientQuestProgressUpdated\x10\xd9?\x12#\n\x1ek_EMsgGCToClientWageringUpdate\x10\xda?\x12&\n!k_EMsgGCToClientArcanaVotesUpdate\x10\xdb?\x12\'\n\"k_EMsgClientToGCAddTI6TreeProgress\x10\xdc?\x12-\n(k_EMsgClientToGCSetSpectatorLobbyDetails\x10\xdd?\x12\x35\n0k_EMsgClientToGCSetSpectatorLobbyDetailsResponse\x10\xde?\x12)\n$k_EMsgClientToGCCreateSpectatorLobby\x10\xdf?\x12\x31\n,k_EMsgClientToGCCreateSpectatorLobbyResponse\x10\xe0?\x12\'\n\"k_EMsgClientToGCSpectatorLobbyList\x10\xe1?\x12/\n*k_EMsgClientToGCSpectatorLobbyListResponse\x10\xe2?\x12$\n\x1fk_EMsgSpectatorLobbyGameDetails\x10\xe3?\x12\x36\n1k_EMsgServerToGCCompendiumInGamePredictionResults\x10\xe6?\x12:\n5k_EMsgServerToGCCloseCompendiumInGamePredictionVoting\x10\xe7?\x12\'\n\"k_EMsgClientToGCOpenPlayerCardPack\x10\xe8?\x12/\n*k_EMsgClientToGCOpenPlayerCardPackResponse\x10\xe9?\x12\x35\n0k_EMsgClientToGCSelectCompendiumInGamePrediction\x10\xea?\x12=\n8k_EMsgClientToGCSelectCompendiumInGamePredictionResponse\x10\xeb?\x12\x31\n,k_EMsgClientToGCWeekendTourneyGetPlayerStats\x10\xec?\x12\x39\n4k_EMsgClientToGCWeekendTourneyGetPlayerStatsResponse\x10\xed?\x12&\n!k_EMsgClientToGCRecyclePlayerCard\x10\xee?\x12.\n)k_EMsgClientToGCRecyclePlayerCardResponse\x10\xef?\x12)\n$k_EMsgClientToGCCreatePlayerCardPack\x10\xf0?\x12\x31\n,k_EMsgClientToGCCreatePlayerCardPackResponse\x10\xf1?\x12/\n*k_EMsgClientToGCGetPlayerCardRosterRequest\x10\xf2?\x12\x30\n+k_EMsgClientToGCGetPlayerCardRosterResponse\x10\xf3?\x12/\n*k_EMsgClientToGCSetPlayerCardRosterRequest\x10\xf4?\x12\x30\n+k_EMsgClientToGCSetPlayerCardRosterResponse\x10\xf5?\x12\x42\n=k_EMsgServerToGCCloseCompendiumInGamePredictionVotingResponse\x10\xf7?\x12>\n9k_EMsgServerToGCCompendiumInGamePredictionResultsResponse\x10\xf9?\x12 \n\x1bk_EMsgLobbyBattleCupVictory\x10\xfa?\x12\"\n\x1dk_EMsgGCGetPlayerCardItemInfo\x10\xfb?\x12*\n%k_EMsgGCGetPlayerCardItemInfoResponse\x10\xfc?\x12/\n*k_EMsgClientToGCRequestSteamDatagramTicket\x10\xfd?\x12\x37\n2k_EMsgClientToGCRequestSteamDatagramTicketResponse\x10\xfe?\x12,\n\'k_EMsgGCToClientBattlePassRollupRequest\x10\xff?\x12-\n(k_EMsgGCToClientBattlePassRollupResponse\x10\x80@\x12/\n*k_EMsgClientToGCTransferSeasonalMMRRequest\x10\x81@\x12\x30\n+k_EMsgClientToGCTransferSeasonalMMRResponse\x10\x82@\x12+\n&k_EMsgGCToGCPublicChatCommunicationBan\x10\x83@\x12+\n&k_EMsgGCToGCUpdateAccountPublicChatBan\x10\x84@\x12!\n\x1ck_EMsgGCChatReportPublicSpam\x10\x85@\x12+\n&k_EMsgClientToGCSetPartyBuilderOptions\x10\x86@\x12\x33\n.k_EMsgClientToGCSetPartyBuilderOptionsResponse\x10\x87@\x12#\n\x1ek_EMsgGCToClientPlaytestStatus\x10\x88@\x12!\n\x1ck_EMsgClientToGCJoinPlaytest\x10\x89@\x12)\n$k_EMsgClientToGCJoinPlaytestResponse\x10\x8a@\x12\x1f\n\x1ak_EMsgLobbyPlaytestDetails\x10\x8b@\x12\x1e\n\x19k_EMsgDOTASetFavoriteTeam\x10\x8c@\x12\x30\n+k_EMsgGCToClientBattlePassRollupListRequest\x10\x8d@\x12\x31\n,k_EMsgGCToClientBattlePassRollupListResponse\x10\x8e@\x12\x17\n\x12k_EMsgGCIsProQuery\x10\x8f@\x12\x1a\n\x15k_EMsgGCIsProResponse\x10\x90@\x12\x1f\n\x1ak_EMsgDOTAClaimEventAction\x10\x91@\x12\'\n\"k_EMsgDOTAClaimEventActionResponse\x10\x92@\x12\"\n\x1dk_EMsgDOTAGetPeriodicResource\x10\x93@\x12*\n%k_EMsgDOTAGetPeriodicResourceResponse\x10\x94@\x12&\n!k_EMsgDOTAPeriodicResourceUpdated\x10\x95@\x12\x1f\n\x1ak_EMsgServerToGCSpendWager\x10\x96@\x12\'\n\"k_EMsgGCToGCSignoutSpendWagerToken\x10\x97@\x12%\n k_EMsgSubmitTriviaQuestionAnswer\x10\x98@\x12-\n(k_EMsgSubmitTriviaQuestionAnswerResponse\x10\x99@\x12\x1c\n\x17k_EMsgClientToGCGiveTip\x10\x9a@\x12$\n\x1fk_EMsgClientToGCGiveTipResponse\x10\x9b@\x12\x1d\n\x18k_EMsgStartTriviaSession\x10\x9c@\x12%\n k_EMsgStartTriviaSessionResponse\x10\x9d@\x12#\n\x1ek_EMsgAnchorPhoneNumberRequest\x10\x9e@\x12$\n\x1fk_EMsgAnchorPhoneNumberResponse\x10\x9f@\x12%\n k_EMsgUnanchorPhoneNumberRequest\x10\xa0@\x12&\n!k_EMsgUnanchorPhoneNumberResponse\x10\xa1@\x12$\n\x1fk_EMsgGCToClientTipNotification\x10\xa2@\x12+\n&k_EMsgClientToGCRequestSlarkGameResult\x10\xa3@\x12\x33\n.k_EMsgClientToGCRequestSlarkGameResultResponse\x10\xa4@\x12&\n!k_EMsgGCToGCSignoutSpendRankWager\x10\xa5@\x12 \n\x1bk_EMsgGCToGCGetFavoriteTeam\x10\xa6@\x12(\n#k_EMsgGCToGCGetFavoriteTeamResponse\x10\xa7@\x12\x1f\n\x1ak_EMsgSignOutEventGameData\x10\xa8@\x12(\n#k_EMsgGCToClientAllStarVotesRequest\x10\xa9@\x12&\n!k_EMsgGCToClientAllStarVotesReply\x10\xaa@\x12\'\n\"k_EMsgGCToClientAllStarVotesSubmit\x10\xac@\x12,\n\'k_EMsgGCToClientAllStarVotesSubmitReply\x10\xad@\x12&\n!k_EMsgClientToGCQuickStatsRequest\x10\xae@\x12\'\n\"k_EMsgClientToGCQuickStatsResponse\x10\xaf@\x12,\n\'k_EMsgGCToGCSubtractEventPointsFromUser\x10\xb0@\x12)\n$k_EMsgSelectionPriorityChoiceRequest\x10\xb1@\x12*\n%k_EMsgSelectionPriorityChoiceResponse\x10\xb2@\x12\x32\n-k_EMsgGCToGCCompendiumInGamePredictionResults\x10\xb3@\x12\x1e\n\x19k_EMsgGameAutographReward\x10\xb4@\x12&\n!k_EMsgGameAutographRewardResponse\x10\xb5@\x12\x1e\n\x19k_EMsgDestroyLobbyRequest\x10\xb6@\x12\x1f\n\x1ak_EMsgDestroyLobbyResponse\x10\xb7@\x12&\n!k_EMsgPurchaseItemWithEventPoints\x10\xb8@\x12.\n)k_EMsgPurchaseItemWithEventPointsResponse\x10\xb9@\x12\x33\n.k_EMsgServerToGCMatchPlayerItemPurchaseHistory\x10\xba@\x12*\n%k_EMsgGCToGCGrantPlusHeroMatchResults\x10\xbb@\x12\x1e\n\x19k_EMsgGCGetHeroTimedStats\x10\xbc@\x12&\n!k_EMsgGCGetHeroTimedStatsResponse\x10\xbd@\x12*\n%k_EMsgLobbyPlayerPlusSubscriptionData\x10\xbe@\x12&\n!k_EMsgServerToGCMatchStateHistory\x10\xbf@\x12\x1c\n\x17k_EMsgPurchaseHeroRelic\x10\xc0@\x12$\n\x1fk_EMsgPurchaseHeroRelicResponse\x10\xc1@\x12\"\n\x1dk_EMsgPurchaseHeroRandomRelic\x10\xc2@\x12*\n%k_EMsgPurchaseHeroRandomRelicResponse\x10\xc3@\x12.\n)k_EMsgClientToGCClaimEventActionUsingItem\x10\xc4@\x12\x36\n1k_EMsgClientToGCClaimEventActionUsingItemResponse\x10\xc5@\x12!\n\x1ck_EMsgPartyReadyCheckRequest\x10\xc6@\x12\"\n\x1dk_EMsgPartyReadyCheckResponse\x10\xc7@\x12%\n k_EMsgPartyReadyCheckAcknowledge\x10\xc8@\x12*\n%k_EMsgGetRecentPlayTimeFriendsRequest\x10\xc9@\x12+\n&k_EMsgGetRecentPlayTimeFriendsResponse\x10\xca@\x12(\n#k_EMsgGCToClientCommendNotification\x10\xcb@\x12\x19\n\x14k_EMsgProfileRequest\x10\xcc@\x12\x1a\n\x15k_EMsgProfileResponse\x10\xcd@\x12\x18\n\x13k_EMsgProfileUpdate\x10\xce@\x12 \n\x1bk_EMsgProfileUpdateResponse\x10\xcf@\x12\x19\n\x14k_EMsgSuccessfulHero\x10\xd1@\x12 \n\x1bk_EMsgHeroGlobalDataRequest\x10\xd2@\x12!\n\x1ck_EMsgHeroGlobalDataResponse\x10\xd3@\x12\x35\n0k_EMsgClientToGCRequestPlusWeeklyChallengeResult\x10\xd4@\x12=\n8k_EMsgClientToGCRequestPlusWeeklyChallengeResultResponse\x10\xd5@\x12%\n k_EMsgGCToGCGrantPlusPrepaidTime\x10\xd6@\x12$\n\x1fk_EMsgPrivateMetadataKeyRequest\x10\xd7@\x12%\n k_EMsgPrivateMetadataKeyResponse\x10\xd8@\x12$\n\x1fk_EMsgGCToGCReconcilePlusStatus\x10\xd9@\x12 \n\x1bk_EMsgGCToGCCheckPlusStatus\x10\xda@\x12(\n#k_EMsgGCToGCCheckPlusStatusResponse\x10\xdb@\x12,\n\'k_EMsgGCToGCReconcilePlusAutoGrantItems\x10\xdc@\x12.\n)k_EMsgGCToGCReconcilePlusStatusUnreliable\x10\xdd@\x12\'\n\"k_EMsgActivatePlusFreeTrialRequest\x10\xde@\x12(\n#k_EMsgActivatePlusFreeTrialResponse\x10\xdf@\x12\x30\n+k_EMsgGCToClientCavernCrawlMapPathCompleted\x10\xe0@\x12)\n$k_EMsgClientToGCCavernCrawlClaimRoom\x10\xe1@\x12\x31\n,k_EMsgClientToGCCavernCrawlClaimRoomResponse\x10\xe2@\x12-\n(k_EMsgClientToGCCavernCrawlUseItemOnRoom\x10\xe3@\x12\x35\n0k_EMsgClientToGCCavernCrawlUseItemOnRoomResponse\x10\xe4@\x12-\n(k_EMsgClientToGCCavernCrawlUseItemOnPath\x10\xe5@\x12\x35\n0k_EMsgClientToGCCavernCrawlUseItemOnPathResponse\x10\xe6@\x12/\n*k_EMsgClientToGCCavernCrawlRequestMapState\x10\xe7@\x12\x37\n2k_EMsgClientToGCCavernCrawlRequestMapStateResponse\x10\xe8@\x12\x16\n\x11k_EMsgSignOutTips\x10\xe9@\x12+\n&k_EMsgClientToGCRequestEventPointLogV2\x10\xea@\x12\x33\n.k_EMsgClientToGCRequestEventPointLogResponseV2\x10\xeb@\x12,\n\'k_EMsgClientToGCRequestEventTipsSummary\x10\xec@\x12\x34\n/k_EMsgClientToGCRequestEventTipsSummaryResponse\x10\xed@\x12\"\n\x1dk_EMsgHeroGlobalDataAllHeroes\x10\xee@\x12&\n!k_EMsgClientToGCRequestSocialFeed\x10\xef@\x12.\n)k_EMsgClientToGCRequestSocialFeedResponse\x10\xf0@\x12.\n)k_EMsgClientToGCRequestSocialFeedComments\x10\xf1@\x12\x36\n1k_EMsgClientToGCRequestSocialFeedCommentsResponse\x10\xf2@\x12\x33\n.k_EMsgClientToGCCavernCrawlGetClaimedRoomCount\x10\xf4@\x12;\n6k_EMsgClientToGCCavernCrawlGetClaimedRoomCountResponse\x10\xf5@\x12\x36\n1k_EMsgGCToGCReconcilePlusAutoGrantItemsUnreliable\x10\xf6@\x12.\n)k_EMsgServerToGCAddBroadcastTimelineEvent\x10\xf7@\x12,\n\'k_EMsgGCToServerUpdateSteamBroadcasting\x10\xf8@\x12&\n!k_EMsgClientToGCRecordContestVote\x10\xf9@\x12.\n)k_EMsgGCToClientRecordContestVoteResponse\x10\xfa@\x12\x1f\n\x1ak_EMsgGCToGCGrantAutograph\x10\xfb@\x12\'\n\"k_EMsgGCToGCGrantAutographResponse\x10\xfc@\x12!\n\x1ck_EMsgSignOutConsumableUsage\x10\xfd@\x12 \n\x1bk_EMsgLobbyEventGameDetails\x10\xfe@\x12\x1e\n\x19k_EMsgDevGrantEventPoints\x10\xff@\x12&\n!k_EMsgDevGrantEventPointsResponse\x10\x80\x41\x12\x1e\n\x19k_EMsgDevGrantEventAction\x10\x81\x41\x12&\n!k_EMsgDevGrantEventActionResponse\x10\x82\x41\x12\x1d\n\x18k_EMsgDevResetEventState\x10\x83\x41\x12%\n k_EMsgDevResetEventStateResponse\x10\x84\x41\x12(\n#k_EMsgGCToGCReconcileEventOwnership\x10\x85\x41\x12\'\n\"k_EMsgConsumeEventSupportGrantItem\x10\x86\x41\x12/\n*k_EMsgConsumeEventSupportGrantItemResponse\x10\x87\x41\x12\x37\n2k_EMsgGCToClientClaimEventActionUsingItemCompleted\x10\x88\x41\x12*\n%k_EMsgGCToClientCavernCrawlMapUpdated\x10\x89\x41\x12\x37\n2k_EMsgServerToGCRequestPlayerRecentAccomplishments\x10\x8a\x41\x12?\n:k_EMsgServerToGCRequestPlayerRecentAccomplishmentsResponse\x10\x8b\x41\x12\x37\n2k_EMsgClientToGCRequestPlayerRecentAccomplishments\x10\x8c\x41\x12?\n:k_EMsgClientToGCRequestPlayerRecentAccomplishmentsResponse\x10\x8d\x41\x12;\n6k_EMsgClientToGCRequestPlayerHeroRecentAccomplishments\x10\x8e\x41\x12\x43\n>k_EMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse\x10\x8f\x41\x12#\n\x1ek_EMsgSignOutEventActionGrants\x10\x90\x41\x12.\n)k_EMsgClientToGCRequestPlayerCoachMatches\x10\x91\x41\x12\x36\n1k_EMsgClientToGCRequestPlayerCoachMatchesResponse\x10\x92\x41\x12*\n%k_EMsgClientToGCGetTicketCodesRequest\x10\x93\x41\x12+\n&k_EMsgClientToGCGetTicketCodesResponse\x10\x94\x41\x12.\n)k_EMsgClientToGCSubmitCoachTeammateRating\x10\x95\x41\x12\x36\n1k_EMsgClientToGCSubmitCoachTeammateRatingResponse\x10\x96\x41\x12\x30\n+k_EMsgGCToClientCoachTeammateRatingsChanged\x10\x97\x41\x12)\n$k_EMsgClientToGCVoteForLeagueGameMVP\x10\x98\x41\x12,\n\'k_EMsgClientToGCRequestPlayerCoachMatch\x10\x99\x41\x12\x34\n/k_EMsgClientToGCRequestPlayerCoachMatchResponse\x10\x9a\x41\x12(\n#k_EMsgClientToGCRequestContestVotes\x10\x9b\x41\x12\x30\n+k_EMsgClientToGCRequestContestVotesResponse\x10\x9c\x41\x12#\n\x1ek_EMsgClientToGCMVPVoteTimeout\x10\x9d\x41\x12+\n&k_EMsgClientToGCMVPVoteTimeoutResponse\x10\x9e\x41\x12.\n)k_EMsgClientToGCGetUnderlordsCDKeyRequest\x10\x9f\x41\x12/\n*k_EMsgClientToGCGetUnderlordsCDKeyResponse\x10\xa0\x41\x12\x1c\n\x17k_EMsgDetailedGameStats\x10\xa1\x41\x12-\n(k_EMsgClientToGCSetFavoriteAllStarPlayer\x10\xa2\x41\x12\x35\n0k_EMsgClientToGCSetFavoriteAllStarPlayerResponse\x10\xa3\x41\x12\x17\n\x12k_EMsgAllStarStats\x10\xa4\x41\x12\x34\n/k_EMsgClientToGCGetFavoriteAllStarPlayerRequest\x10\xa5\x41\x12\x35\n0k_EMsgClientToGCGetFavoriteAllStarPlayerResponse\x10\xa6\x41\x12$\n\x1fk_EMsgClientToGCVerifyIntegrity\x10\xa7\x41\x12 \n\x1bk_EMsgMatchMatchmakingStats\x10\xa8\x41\x12,\n\'k_EMsgClientToGCSubmitPlayerMatchSurvey\x10\xa9\x41\x12\x34\n/k_EMsgClientToGCSubmitPlayerMatchSurveyResponse\x10\xaa\x41\x12/\n*k_EMsgSQLGCToGCGrantAllHeroProgressAccount\x10\xab\x41\x12/\n*k_EMsgSQLGCToGCGrantAllHeroProgressVictory\x10\xac\x41\x12 \n\x1bk_EMsgDevDeleteEventActions\x10\xad\x41\x12(\n#k_EMsgDevDeleteEventActionsResponse\x10\xae\x41\x12\"\n\x1dk_eMsgGCToGCGetAllHeroCurrent\x10\xbb\x43\x12*\n%k_eMsgGCToGCGetAllHeroCurrentResponse\x10\xbc\x43\x12%\n k_EMsgGCSubmitPlayerAvoidRequest\x10\xbd\x43\x12-\n(k_EMsgGCSubmitPlayerAvoidRequestResponse\x10\xbe\x43\x12)\n$k_EMsgGCToClientNotificationsUpdated\x10\xbf\x43\x12/\n*k_EMsgGCtoGCAssociatedExploiterAccountInfo\x10\xc0\x43\x12\x37\n2k_EMsgGCtoGCAssociatedExploiterAccountInfoResponse\x10\xc1\x43\x12*\n%k_EMsgGCtoGCRequestRecalibrationCheck\x10\xc2\x43\x12 \n\x1bk_EMsgGCToClientVACReminder\x10\xc3\x43\x12\"\n\x1dk_EMsgClientToGCUnderDraftBuy\x10\xc4\x43\x12*\n%k_EMsgClientToGCUnderDraftBuyResponse\x10\xc5\x43\x12%\n k_EMsgClientToGCUnderDraftReroll\x10\xc6\x43\x12-\n(k_EMsgClientToGCUnderDraftRerollResponse\x10\xc7\x43\x12\x1b\n\x16k_EMsgNeutralItemStats\x10\xc8\x43\x12 \n\x1bk_EMsgClientToGCCreateGuild\x10\xc9\x43\x12(\n#k_EMsgClientToGCCreateGuildResponse\x10\xca\x43\x12!\n\x1ck_EMsgClientToGCSetGuildInfo\x10\xcb\x43\x12)\n$k_EMsgClientToGCSetGuildInfoResponse\x10\xcc\x43\x12!\n\x1ck_EMsgClientToGCAddGuildRole\x10\xcd\x43\x12)\n$k_EMsgClientToGCAddGuildRoleResponse\x10\xce\x43\x12$\n\x1fk_EMsgClientToGCModifyGuildRole\x10\xcf\x43\x12,\n\'k_EMsgClientToGCModifyGuildRoleResponse\x10\xd0\x43\x12$\n\x1fk_EMsgClientToGCRemoveGuildRole\x10\xd1\x43\x12,\n\'k_EMsgClientToGCRemoveGuildRoleResponse\x10\xd2\x43\x12\x1e\n\x19k_EMsgClientToGCJoinGuild\x10\xd3\x43\x12&\n!k_EMsgClientToGCJoinGuildResponse\x10\xd4\x43\x12\x1f\n\x1ak_EMsgClientToGCLeaveGuild\x10\xd5\x43\x12\'\n\"k_EMsgClientToGCLeaveGuildResponse\x10\xd6\x43\x12\"\n\x1dk_EMsgClientToGCInviteToGuild\x10\xd7\x43\x12*\n%k_EMsgClientToGCInviteToGuildResponse\x10\xd8\x43\x12)\n$k_EMsgClientToGCDeclineInviteToGuild\x10\xd9\x43\x12\x31\n,k_EMsgClientToGCDeclineInviteToGuildResponse\x10\xda\x43\x12(\n#k_EMsgClientToGCCancelInviteToGuild\x10\xdb\x43\x12\x30\n+k_EMsgClientToGCCancelInviteToGuildResponse\x10\xdc\x43\x12$\n\x1fk_EMsgClientToGCKickGuildMember\x10\xdd\x43\x12,\n\'k_EMsgClientToGCKickGuildMemberResponse\x10\xde\x43\x12\'\n\"k_EMsgClientToGCSetGuildMemberRole\x10\xdf\x43\x12/\n*k_EMsgClientToGCSetGuildMemberRoleResponse\x10\xe0\x43\x12%\n k_EMsgClientToGCRequestGuildData\x10\xe1\x43\x12-\n(k_EMsgClientToGCRequestGuildDataResponse\x10\xe2\x43\x12%\n k_EMsgGCToClientGuildDataUpdated\x10\xe3\x43\x12+\n&k_EMsgClientToGCRequestGuildMembership\x10\xe4\x43\x12\x33\n.k_EMsgClientToGCRequestGuildMembershipResponse\x10\xe5\x43\x12+\n&k_EMsgGCToClientGuildMembershipUpdated\x10\xe6\x43\x12(\n#k_EMsgClientToGCRequestGuildSummary\x10\xe7\x43\x12\x30\n+k_EMsgClientToGCRequestGuildSummaryResponse\x10\xe8\x43\x12(\n#k_EMsgClientToGCAcceptInviteToGuild\x10\xe9\x43\x12\x30\n+k_EMsgClientToGCAcceptInviteToGuildResponse\x10\xea\x43\x12&\n!k_EMsgClientToGCSetGuildRoleOrder\x10\xeb\x43\x12.\n)k_EMsgClientToGCSetGuildRoleOrderResponse\x10\xec\x43\x12%\n k_EMsgClientToGCRequestGuildFeed\x10\xed\x43\x12-\n(k_EMsgClientToGCRequestGuildFeedResponse\x10\xee\x43\x12\x31\n,k_EMsgClientToGCRequestAccountGuildEventData\x10\xef\x43\x12\x39\n4k_EMsgClientToGCRequestAccountGuildEventDataResponse\x10\xf0\x43\x12\x31\n,k_EMsgGCToClientAccountGuildEventDataUpdated\x10\xf1\x43\x12\x30\n+k_EMsgClientToGCRequestActiveGuildContracts\x10\xf2\x43\x12\x38\n3k_EMsgClientToGCRequestActiveGuildContractsResponse\x10\xf3\x43\x12\x30\n+k_EMsgGCToClientActiveGuildContractsUpdated\x10\xf4\x43\x12%\n k_EMsgGCToClientGuildFeedUpdated\x10\xf5\x43\x12(\n#k_EMsgClientToGCSelectGuildContract\x10\xf6\x43\x12\x30\n+k_EMsgClientToGCSelectGuildContractResponse\x10\xf7\x43\x12\'\n\"k_EMsgGCToGCCompleteGuildContracts\x10\xf8\x43\x12)\n$k_EMsgClientToGCAddPlayerToGuildChat\x10\xfa\x43\x12\x31\n,k_EMsgClientToGCAddPlayerToGuildChatResponse\x10\xfb\x43\x12#\n\x1ek_EMsgClientToGCUnderDraftSell\x10\xfc\x43\x12+\n&k_EMsgClientToGCUnderDraftSellResponse\x10\xfd\x43\x12&\n!k_EMsgClientToGCUnderDraftRequest\x10\xfe\x43\x12\'\n\"k_EMsgClientToGCUnderDraftResponse\x10\xff\x43\x12+\n&k_EMsgClientToGCUnderDraftRedeemReward\x10\x80\x44\x12\x33\n.k_EMsgClientToGCUnderDraftRedeemRewardResponse\x10\x81\x44\x12\x32\n-k_EMsgClientToGCUnderDraftRedeemSpecialReward\x10\x82\x44\x12:\n5k_EMsgClientToGCUnderDraftRedeemSpecialRewardResponse\x10\x83\x44\x12&\n!k_EMsgGCToServerLobbyHeroBanRates\x10\x84\x44\x12\"\n\x1dk_EMsgSetTeamFanContentStatus\x10\x85\x44\x12*\n%k_EMsgSetTeamFanContentStatusResponse\x10\x86\x44\x12\'\n\"k_EMsgSignOutGuildContractProgress\x10\x87\x44\x12\x1a\n\x15k_EMsgSignOutMVPStats\x10\x88\x44\x12\x30\n+k_EMsgClientToGCRequestActiveGuildChallenge\x10\x89\x44\x12\x38\n3k_EMsgClientToGCRequestActiveGuildChallengeResponse\x10\x8a\x44\x12\x30\n+k_EMsgGCToClientActiveGuildChallengeUpdated\x10\x8b\x44\x12(\n#k_EMsgSignOutGuildChallengeProgress\x10\x90\x44\x12-\n(k_EMsgClientToGCRequestGuildEventMembers\x10\x91\x44\x12\x35\n0k_EMsgClientToGCRequestGuildEventMembersResponse\x10\x92\x44\x12\'\n\"k_EMsgClientToGCReportGuildContent\x10\x95\x44\x12/\n*k_EMsgClientToGCReportGuildContentResponse\x10\x96\x44\x12\x33\n.k_EMsgClientToGCRequestAccountGuildPersonaInfo\x10\x97\x44\x12;\n6k_EMsgClientToGCRequestAccountGuildPersonaInfoResponse\x10\x98\x44\x12\x38\n3k_EMsgClientToGCRequestAccountGuildPersonaInfoBatch\x10\x99\x44\x12@\n;k_EMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse\x10\x9a\x44\x12*\n%k_EMsgGCToClientUnderDraftGoldUpdated\x10\x9b\x44\x12\'\n\"k_EMsgGCToServerRecordTrainingData\x10\x9c\x44\x12\x1a\n\x15k_EMsgSignOutBounties\x10\x9d\x44\x12 \n\x1bk_EMsgLobbyGauntletProgress\x10\x9f\x44\x12\x31\n,k_EMsgClientToGCSubmitDraftTriviaMatchAnswer\x10\xa0\x44\x12\x39\n4k_EMsgClientToGCSubmitDraftTriviaMatchAnswerResponse\x10\xa1\x44\x12#\n\x1ek_EMsgGCToGCSignoutSpendBounty\x10\xa2\x44\x12(\n#k_EMsgClientToGCApplyGauntletTicket\x10\xa3\x44\x12,\n\'k_EMsgClientToGCUnderDraftRollBackBench\x10\xa4\x44\x12\x34\n/k_EMsgClientToGCUnderDraftRollBackBenchResponse\x10\xa5\x44\x12$\n\x1fk_EMsgGCToGCGetEventActionScore\x10\xa6\x44\x12,\n\'k_EMsgGCToGCGetEventActionScoreResponse\x10\xa7\x44\x12&\n!k_EMsgServerToGCGetGuildContracts\x10\xa8\x44\x12.\n)k_EMsgServerToGCGetGuildContractsResponse\x10\xa9\x44\x12\x1d\n\x18k_EMsgLobbyEventGameData\x10\xaa\x44\x12,\n\'k_EMsgGCToClientGuildMembersDataUpdated\x10\xab\x44\x12\'\n\"k_EMsgSignOutReportActivityMarkers\x10\xac\x44\x12\x1f\n\x1ak_EMsgSignOutDiretideCandy\x10\xad\x44\x12\x32\n-k_EMsgGCToClientPostGameItemAwardNotification\x10\xae\x44\x12&\n!k_EMsgClientToGCGetOWMatchDetails\x10\xaf\x44\x12.\n)k_EMsgClientToGCGetOWMatchDetailsResponse\x10\xb0\x44\x12\'\n\"k_EMsgClientToGCSubmitOWConviction\x10\xb1\x44\x12/\n*k_EMsgClientToGCSubmitOWConvictionResponse\x10\xb2\x44\x12%\n k_EMsgGCToGCGetAccountSteamChina\x10\xb3\x44\x12-\n(k_EMsgGCToGCGetAccountSteamChinaResponse\x10\xb4\x44\x12,\n\'k_EMsgClientToGCClaimLeaderboardRewards\x10\xb5\x44\x12\x34\n/k_EMsgClientToGCClaimLeaderboardRewardsResponse\x10\xb6\x44\x12#\n\x1ek_EMsgClientToGCRecalibrateMMR\x10\xb7\x44\x12+\n&k_EMsgClientToGCRecalibrateMMRResponse\x10\xb8\x44\x12*\n%k_EMsgGCToGCGrantEventPointActionList\x10\xb9\x44\x12\'\n\"k_EMsgClientToGCChinaSSAURLRequest\x10\xbc\x44\x12(\n#k_EMsgClientToGCChinaSSAURLResponse\x10\xbd\x44\x12,\n\'k_EMsgClientToGCChinaSSAAcceptedRequest\x10\xbe\x44\x12-\n(k_EMsgClientToGCChinaSSAAcceptedResponse\x10\xbf\x44\x12$\n\x1fk_EMsgSignOutOverwatchSuspicion\x10\xc0\x44\x12\'\n\"k_EMsgServerToGCGetSuspicionConfig\x10\xc1\x44\x12/\n*k_EMsgServerToGCGetSuspicionConfigResponse\x10\xc2\x44\x12\x33\n.k_EMsgGCToGCGrantPlusHeroChallengeMatchResults\x10\xc3\x44\x12,\n\'k_EMsgGCToClientOverwatchCasesAvailable\x10\xc4\x44\x12!\n\x1ck_EMsgServerToGCAccountCheck\x10\xc5\x44\x12+\n&k_EMsgClientToGCStartWatchingOverwatch\x10\xc6\x44\x12*\n%k_EMsgClientToGCStopWatchingOverwatch\x10\xc7\x44\x12\x1a\n\x15k_EMsgSignOutPerfData\x10\xc8\x44\x12$\n\x1fk_EMsgClientToGCGetDPCFavorites\x10\xc9\x44\x12,\n\'k_EMsgClientToGCGetDPCFavoritesResponse\x10\xca\x44\x12(\n#k_EMsgClientToGCSetDPCFavoriteState\x10\xcb\x44\x12\x30\n+k_EMsgClientToGCSetDPCFavoriteStateResponse\x10\xcc\x44\x12)\n$k_EMsgClientToGCOverwatchReplayError\x10\xcd\x44\x42\x05H\x01\x90\x01\x00') + serialized_pb=_b('\n\x1b\x64ota_gcmessages_msgid.proto\x12\x04\x64ota*\xa3\xbb\x02\n\nEDOTAGCMsg\x12\x15\n\x10k_EMsgGCDOTABase\x10\xd8\x36\x12\x1c\n\x17k_EMsgGCGeneralResponse\x10\xd9\x36\x12\x1d\n\x18k_EMsgGCGameMatchSignOut\x10\xdc\x36\x12%\n k_EMsgGCGameMatchSignOutResponse\x10\xdd\x36\x12\x1c\n\x17k_EMsgGCJoinChatChannel\x10\xe1\x36\x12$\n\x1fk_EMsgGCJoinChatChannelResponse\x10\xe2\x36\x12\x1f\n\x1ak_EMsgGCOtherJoinedChannel\x10\xe5\x36\x12\x1d\n\x18k_EMsgGCOtherLeftChannel\x10\xe6\x36\x12\x1d\n\x18k_EMsgGCMatchHistoryList\x10\xe9\x36\x12\"\n\x1dk_EMsgServerToGCRequestStatus\x10\xf2\x36\x12\x1d\n\x18k_EMsgGCGetRecentMatches\x10\xf3\x36\x12\"\n\x1dk_EMsgGCRecentMatchesResponse\x10\xf4\x36\x12\x1e\n\x19k_EMsgGCStartFindingMatch\x10\xf9\x36\x12\x1d\n\x18k_EMsgGCConnectedPlayers\x10\xfa\x36\x12\x1f\n\x1ak_EMsgGCAbandonCurrentGame\x10\xfb\x36\x12\x1d\n\x18k_EMsgGCStopFindingMatch\x10\xfc\x36\x12 \n\x1bk_EMsgGCPracticeLobbyCreate\x10\xfe\x36\x12\x1f\n\x1ak_EMsgGCPracticeLobbyLeave\x10\x80\x37\x12 \n\x1bk_EMsgGCPracticeLobbyLaunch\x10\x81\x37\x12\x1e\n\x19k_EMsgGCPracticeLobbyList\x10\x82\x37\x12&\n!k_EMsgGCPracticeLobbyListResponse\x10\x83\x37\x12\x1e\n\x19k_EMsgGCPracticeLobbyJoin\x10\x84\x37\x12$\n\x1fk_EMsgGCPracticeLobbySetDetails\x10\x86\x37\x12%\n k_EMsgGCPracticeLobbySetTeamSlot\x10\x87\x37\x12)\n$k_EMsgGCInitialQuestionnaireResponse\x10\x89\x37\x12\"\n\x1dk_EMsgGCPracticeLobbyResponse\x10\x8f\x37\x12\"\n\x1dk_EMsgGCBroadcastNotification\x10\x90\x37\x12!\n\x1ck_EMsgGCLiveScoreboardUpdate\x10\x91\x37\x12#\n\x1ek_EMsgGCRequestChatChannelList\x10\x94\x37\x12+\n&k_EMsgGCRequestChatChannelListResponse\x10\x95\x37\x12\x1b\n\x16k_EMsgGCRequestMatches\x10\x98\x37\x12#\n\x1ek_EMsgGCRequestMatchesResponse\x10\x99\x37\x12\x14\n\x0fk_EMsgGCReadyUp\x10\x9e\x37\x12\'\n\"k_EMsgGCKickedFromMatchmakingQueue\x10\x9f\x37\x12\x1b\n\x16k_EMsgGCLeaverDetected\x10\xa0\x37\x12\x1f\n\x1ak_EMsgGCSpectateFriendGame\x10\xa1\x37\x12\'\n\"k_EMsgGCSpectateFriendGameResponse\x10\xa2\x37\x12\x1a\n\x15k_EMsgGCPlayerReports\x10\xa3\x37\x12$\n\x1fk_EMsgGCReportsRemainingRequest\x10\xa4\x37\x12%\n k_EMsgGCReportsRemainingResponse\x10\xa5\x37\x12\x1f\n\x1ak_EMsgGCSubmitPlayerReport\x10\xa6\x37\x12\'\n\"k_EMsgGCSubmitPlayerReportResponse\x10\xa7\x37\x12\x1e\n\x19k_EMsgGCPracticeLobbyKick\x10\xa9\x37\x12 \n\x1bk_EMsgGCReportCountsRequest\x10\xaa\x37\x12!\n\x1ck_EMsgGCReportCountsResponse\x10\xab\x37\x12\x1d\n\x18k_EMsgGCRequestSaveGames\x10\xac\x37\x12#\n\x1ek_EMsgGCRequestSaveGamesServer\x10\xad\x37\x12%\n k_EMsgGCRequestSaveGamesResponse\x10\xae\x37\x12#\n\x1ek_EMsgGCLeaverDetectedResponse\x10\xaf\x37\x12\"\n\x1dk_EMsgGCPlayerFailedToConnect\x10\xb0\x37\x12\x1d\n\x18k_EMsgGCGCToRelayConnect\x10\xb1\x37\x12%\n k_EMsgGCGCToRelayConnectresponse\x10\xb2\x37\x12\x16\n\x11k_EMsgGCWatchGame\x10\xb3\x37\x12\x1e\n\x19k_EMsgGCWatchGameResponse\x10\xb4\x37\x12\x1d\n\x18k_EMsgGCBanStatusRequest\x10\xb5\x37\x12\x1e\n\x19k_EMsgGCBanStatusResponse\x10\xb6\x37\x12 \n\x1bk_EMsgGCMatchDetailsRequest\x10\xb7\x37\x12!\n\x1ck_EMsgGCMatchDetailsResponse\x10\xb8\x37\x12\x1c\n\x17k_EMsgGCCancelWatchGame\x10\xb9\x37\x12\x12\n\rk_EMsgGCPopup\x10\xbe\x37\x12,\n\'k_EMsgGCDOTAClearNotifySuccessfulReport\x10\xc0\x37\x12+\n&k_EMsgGCFriendPracticeLobbyListRequest\x10\xc7\x37\x12,\n\'k_EMsgGCFriendPracticeLobbyListResponse\x10\xc8\x37\x12&\n!k_EMsgGCPracticeLobbyJoinResponse\x10\xc9\x37\x12%\n k_EMsgClientEconNotification_Job\x10\xca\x37\x12\x17\n\x12k_EMsgGCCreateTeam\x10\xcb\x37\x12\x1f\n\x1ak_EMsgGCCreateTeamResponse\x10\xcc\x37\x12\x15\n\x10k_EMsgGCTeamData\x10\xd1\x37\x12#\n\x1ek_EMsgGCTeamInvite_InviterToGC\x10\xd2\x37\x12\x34\n/k_EMsgGCTeamInvite_GCImmediateResponseToInviter\x10\xd3\x37\x12*\n%k_EMsgGCTeamInvite_GCRequestToInvitee\x10\xd4\x37\x12+\n&k_EMsgGCTeamInvite_InviteeResponseToGC\x10\xd5\x37\x12+\n&k_EMsgGCTeamInvite_GCResponseToInviter\x10\xd6\x37\x12+\n&k_EMsgGCTeamInvite_GCResponseToInvitee\x10\xd7\x37\x12\x1b\n\x16k_EMsgGCKickTeamMember\x10\xd8\x37\x12#\n\x1ek_EMsgGCKickTeamMemberResponse\x10\xd9\x37\x12\x16\n\x11k_EMsgGCLeaveTeam\x10\xda\x37\x12\x1e\n\x19k_EMsgGCLeaveTeamResponse\x10\xdb\x37\x12#\n\x1ek_EMsgGCSuggestTeamMatchmaking\x10\xdc\x37\x12%\n k_EMsgGCPlayerHeroesFavoritesAdd\x10\xdd\x37\x12(\n#k_EMsgGCPlayerHeroesFavoritesRemove\x10\xde\x37\x12%\n k_EMsgGCApplyTeamToPracticeLobby\x10\xe6\x37\x12\x1e\n\x19k_EMsgGCTransferTeamAdmin\x10\xe8\x37\x12.\n)k_EMsgGCPracticeLobbyJoinBroadcastChannel\x10\xed\x37\x12!\n\x1ck_EMsgGC_TournamentItemEvent\x10\xee\x37\x12)\n$k_EMsgGC_TournamentItemEventResponse\x10\xef\x37\x12\x18\n\x13k_EMsgCastMatchVote\x10\xf0\x37\x12 \n\x1bk_EMsgCastMatchVoteResponse\x10\xf1\x37\x12\x1c\n\x17k_EMsgRetrieveMatchVote\x10\xf2\x37\x12$\n\x1fk_EMsgRetrieveMatchVoteResponse\x10\xf3\x37\x12\x16\n\x11k_EMsgTeamFanfare\x10\xf4\x37\x12\x1e\n\x19k_EMsgResponseTeamFanfare\x10\xf5\x37\x12&\n!k_EMsgGC_GameServerUploadSaveGame\x10\xf6\x37\x12&\n!k_EMsgGC_GameServerSaveGameResult\x10\xf7\x37\x12#\n\x1ek_EMsgGC_GameServerGetLoadGame\x10\xf8\x37\x12)\n$k_EMsgGC_GameServerGetLoadGameResult\x10\xf9\x37\x12\x1c\n\x17k_EMsgGCEditTeamDetails\x10\xfe\x37\x12$\n\x1fk_EMsgGCEditTeamDetailsResponse\x10\xff\x37\x12\x1f\n\x1ak_EMsgGCProTeamListRequest\x10\x80\x38\x12 \n\x1bk_EMsgGCProTeamListResponse\x10\x81\x38\x12\x1a\n\x15k_EMsgGCReadyUpStatus\x10\x82\x38\x12\x17\n\x12k_EMsgGCHallOfFame\x10\x83\x38\x12\x1e\n\x19k_EMsgGCHallOfFameRequest\x10\x84\x38\x12\x1f\n\x1ak_EMsgGCHallOfFameResponse\x10\x85\x38\x12&\n!k_EMsgGCGenerateDiretidePrizeList\x10\x86\x38\x12!\n\x1ck_EMsgGCRewardDiretidePrizes\x10\x88\x38\x12+\n&k_EMsgGCDiretidePrizesRewardedResponse\x10\x89\x38\x12&\n!k_EMsgGCHalloweenHighScoreRequest\x10\x8a\x38\x12\'\n\"k_EMsgGCHalloweenHighScoreResponse\x10\x8b\x38\x12.\n)k_EMsgGCGenerateDiretidePrizeListResponse\x10\x8c\x38\x12#\n\x1ek_EMsgGCStorePromoPagesRequest\x10\x8e\x38\x12$\n\x1fk_EMsgGCStorePromoPagesResponse\x10\x8f\x38\x12\x1f\n\x1ak_EMsgGCToGCMatchCompleted\x10\x92\x38\x12!\n\x1ck_EMsgGCBalancedShuffleLobby\x10\x94\x38\x12&\n!k_EMsgGCToGCCheckLeaguePermission\x10\x95\x38\x12.\n)k_EMsgGCToGCCheckLeaguePermissionResponse\x10\x96\x38\x12$\n\x1fk_EMsgGCMatchmakingStatsRequest\x10\x9d\x38\x12%\n k_EMsgGCMatchmakingStatsResponse\x10\x9e\x38\x12\x1a\n\x15k_EMsgGCBotGameCreate\x10\x9f\x38\x12\"\n\x1dk_EMsgGCSetMatchHistoryAccess\x10\xa0\x38\x12*\n%k_EMsgGCSetMatchHistoryAccessResponse\x10\xa1\x38\x12\x1c\n\x17k_EMsgUpgradeLeagueItem\x10\xa3\x38\x12$\n\x1fk_EMsgUpgradeLeagueItemResponse\x10\xa4\x38\x12%\n k_EMsgGCTeamMemberProfileRequest\x10\xa5\x38\x12\"\n\x1dk_EMsgGCWatchDownloadedReplay\x10\xa6\x38\x12 \n\x1bk_EMsgGCSetMapLocationState\x10\xa7\x38\x12(\n#k_EMsgGCSetMapLocationStateResponse\x10\xa8\x38\x12\x1e\n\x19k_EMsgGCResetMapLocations\x10\xa9\x38\x12&\n!k_EMsgGCResetMapLocationsResponse\x10\xaa\x38\x12$\n\x1fk_EMsgRefreshPartnerAccountLink\x10\xb0\x38\x12$\n\x1fk_EMsgClientsRejoinChatChannels\x10\xb1\x38\x12 \n\x1bk_EMsgGCToGCGetUserChatInfo\x10\xb2\x38\x12(\n#k_EMsgGCToGCGetUserChatInfoResponse\x10\xb3\x38\x12%\n k_EMsgGCToGCLeaveAllChatChannels\x10\xb4\x38\x12%\n k_EMsgGCToGCUpdateAccountChatBan\x10\xb5\x38\x12$\n\x1fk_EMsgGCToGCCanInviteUserToTeam\x10\xc2\x38\x12,\n\'k_EMsgGCToGCCanInviteUserToTeamResponse\x10\xc3\x38\x12\x1c\n\x17k_EMsgGCToGCGetUserRank\x10\xc4\x38\x12$\n\x1fk_EMsgGCToGCGetUserRankResponse\x10\xc5\x38\x12 \n\x1bk_EMsgGCToGCUpdateTeamStats\x10\xc8\x38\x12\x1d\n\x18k_EMsgGCToGCValidateTeam\x10\xc9\x38\x12%\n k_EMsgGCToGCValidateTeamResponse\x10\xca\x38\x12 \n\x1bk_EMsgGCPassportDataRequest\x10\xd0\x38\x12!\n\x1ck_EMsgGCPassportDataResponse\x10\xd1\x38\x12\x1f\n\x1ak_EMsgGCToGCGetLeagueAdmin\x10\xd7\x38\x12\'\n\"k_EMsgGCToGCGetLeagueAdminResponse\x10\xd8\x38\x12#\n\x1ek_EMsgGCRequestLeaguePrizePool\x10\xda\x38\x12+\n&k_EMsgGCRequestLeaguePrizePoolResponse\x10\xdb\x38\x12\x1d\n\x18k_EMsgGCLeaveChatChannel\x10\xe8\x38\x12\x18\n\x13k_EMsgGCChatMessage\x10\xe9\x38\x12\x1d\n\x18k_EMsgGCGetHeroStandings\x10\xea\x38\x12%\n k_EMsgGCGetHeroStandingsResponse\x10\xeb\x38\x12*\n%k_EMsgGCItemEditorReservationsRequest\x10\xf3\x38\x12+\n&k_EMsgGCItemEditorReservationsResponse\x10\xf4\x38\x12%\n k_EMsgGCItemEditorReserveItemDef\x10\xf5\x38\x12-\n(k_EMsgGCItemEditorReserveItemDefResponse\x10\xf6\x38\x12)\n$k_EMsgGCItemEditorReleaseReservation\x10\xf7\x38\x12\x31\n,k_EMsgGCItemEditorReleaseReservationResponse\x10\xf8\x38\x12!\n\x1ck_EMsgGCRewardTutorialPrizes\x10\xf9\x38\x12*\n%k_EMsgGCLastHitChallengeHighScorePost\x10\xfa\x38\x12-\n(k_EMsgGCLastHitChallengeHighScoreRequest\x10\xfb\x38\x12.\n)k_EMsgGCLastHitChallengeHighScoreResponse\x10\xfc\x38\x12\'\n\"k_EMsgGCCreateFantasyLeagueRequest\x10\xfd\x38\x12(\n#k_EMsgGCCreateFantasyLeagueResponse\x10\xfe\x38\x12%\n k_EMsgGCFantasyLeagueInfoRequest\x10\x81\x39\x12&\n!k_EMsgGCFantasyLeagueInfoResponse\x10\x82\x39\x12\x1e\n\x19k_EMsgGCFantasyLeagueInfo\x10\x83\x39\x12%\n k_EMsgGCCreateFantasyTeamRequest\x10\x84\x39\x12&\n!k_EMsgGCCreateFantasyTeamResponse\x10\x85\x39\x12#\n\x1ek_EMsgGCEditFantasyTeamRequest\x10\x86\x39\x12$\n\x1fk_EMsgGCEditFantasyTeamResponse\x10\x87\x39\x12\x34\n/k_EMsgGCFantasyTeamInfoRequestByFantasyLeagueID\x10\x88\x39\x12\x33\n.k_EMsgGCFantasyTeamInfoRequestByOwnerAccountID\x10\x89\x39\x12$\n\x1fk_EMsgGCFantasyTeamInfoResponse\x10\x8a\x39\x12\x1c\n\x17k_EMsgGCFantasyTeamInfo\x10\x8b\x39\x12#\n\x1ek_EMsgGCFantasyLivePlayerStats\x10\x8c\x39\x12$\n\x1fk_EMsgGCFantasyFinalPlayerStats\x10\x8d\x39\x12\x19\n\x14k_EMsgGCFantasyMatch\x10\x8e\x39\x12$\n\x1fk_EMsgGCFantasyTeamScoreRequest\x10\x90\x39\x12%\n k_EMsgGCFantasyTeamScoreResponse\x10\x91\x39\x12(\n#k_EMsgGCFantasyTeamStandingsRequest\x10\x92\x39\x12)\n$k_EMsgGCFantasyTeamStandingsResponse\x10\x93\x39\x12&\n!k_EMsgGCFantasyPlayerScoreRequest\x10\x94\x39\x12\'\n\"k_EMsgGCFantasyPlayerScoreResponse\x10\x95\x39\x12*\n%k_EMsgGCFantasyPlayerStandingsRequest\x10\x96\x39\x12+\n&k_EMsgGCFantasyPlayerStandingsResponse\x10\x97\x39\x12\x1b\n\x16k_EMsgGCFlipLobbyTeams\x10\x98\x39\x12\x1d\n\x18k_EMsgGCCustomGameCreate\x10\x99\x39\x12-\n(k_EMsgGCToGCProcessPlayerReportForTarget\x10\x9c\x39\x12%\n k_EMsgGCToGCProcessReportSuccess\x10\x9d\x39\x12%\n k_EMsgGCNotifyAccountFlagsChange\x10\x9e\x39\x12\x1e\n\x19k_EMsgGCSetProfilePrivacy\x10\x9f\x39\x12&\n!k_EMsgGCSetProfilePrivacyResponse\x10\xa0\x39\x12+\n&k_EMsgGCFantasyLeagueCreateInfoRequest\x10\xa3\x39\x12,\n\'k_EMsgGCFantasyLeagueCreateInfoResponse\x10\xa4\x39\x12+\n&k_EMsgGCFantasyLeagueInviteInfoRequest\x10\xa5\x39\x12,\n\'k_EMsgGCFantasyLeagueInviteInfoResponse\x10\xa6\x39\x12\x1e\n\x19k_EMsgGCClientIgnoredUser\x10\xa7\x39\x12\'\n\"k_EMsgGCFantasyLeagueCreateRequest\x10\xa8\x39\x12(\n#k_EMsgGCFantasyLeagueCreateResponse\x10\xa9\x39\x12%\n k_EMsgGCFantasyTeamCreateRequest\x10\xaa\x39\x12&\n!k_EMsgGCFantasyTeamCreateResponse\x10\xab\x39\x12/\n*k_EMsgGCFantasyLeagueFriendJoinListRequest\x10\xac\x39\x12\x30\n+k_EMsgGCFantasyLeagueFriendJoinListResponse\x10\xad\x39\x12\x1c\n\x17k_EMsgGCClientSuspended\x10\xae\x39\x12 \n\x1bk_EMsgGCPartyMemberSetCoach\x10\xaf\x39\x12,\n\'k_EMsgGCFantasyLeagueEditInvitesRequest\x10\xb0\x39\x12-\n(k_EMsgGCFantasyLeagueEditInvitesResponse\x10\xb1\x39\x12\"\n\x1dk_EMsgGCPracticeLobbySetCoach\x10\xb2\x39\x12)\n$k_EMsgGCFantasyLeagueEditInfoRequest\x10\xb3\x39\x12*\n%k_EMsgGCFantasyLeagueEditInfoResponse\x10\xb4\x39\x12,\n\'k_EMsgGCFantasyLeagueDraftStatusRequest\x10\xb5\x39\x12%\n k_EMsgGCFantasyLeagueDraftStatus\x10\xb6\x39\x12,\n\'k_EMsgGCFantasyLeagueDraftPlayerRequest\x10\xb7\x39\x12-\n(k_EMsgGCFantasyLeagueDraftPlayerResponse\x10\xb8\x39\x12)\n$k_EMsgGCFantasyLeagueMatchupsRequest\x10\xb9\x39\x12*\n%k_EMsgGCFantasyLeagueMatchupsResponse\x10\xba\x39\x12)\n$k_EMsgGCFantasyTeamRosterSwapRequest\x10\xbb\x39\x12*\n%k_EMsgGCFantasyTeamRosterSwapResponse\x10\xbc\x39\x12%\n k_EMsgGCFantasyTeamRosterRequest\x10\xbd\x39\x12&\n!k_EMsgGCFantasyTeamRosterResponse\x10\xbe\x39\x12\x1d\n\x18k_EMsgGCChatModeratorBan\x10\xbf\x39\x12,\n\'k_EMsgGCFantasyTeamRosterAddDropRequest\x10\xc1\x39\x12-\n(k_EMsgGCFantasyTeamRosterAddDropResponse\x10\xc2\x39\x12&\n!k_EMsgPresentedClientTerminateDlg\x10\xc3\x39\x12/\n*k_EMsgGCFantasyPlayerHisoricalStatsRequest\x10\xc4\x39\x12\x30\n+k_EMsgGCFantasyPlayerHisoricalStatsResponse\x10\xc5\x39\x12%\n k_EMsgGCPCBangTimedRewardMessage\x10\xc6\x39\x12,\n\'k_EMsgGCLobbyUpdateBroadcastChannelInfo\x10\xc7\x39\x12%\n k_EMsgGCFantasyTeamTradesRequest\x10\xc8\x39\x12&\n!k_EMsgGCFantasyTeamTradesResponse\x10\xc9\x39\x12*\n%k_EMsgGCFantasyTeamTradeCancelRequest\x10\xca\x39\x12+\n&k_EMsgGCFantasyTeamTradeCancelResponse\x10\xcb\x39\x12$\n\x1fk_EMsgGCToGCGrantTournamentItem\x10\xcc\x39\x12)\n$k_EMsgGCProcessFantasyScheduledEvent\x10\xcd\x39\x12)\n$k_EMsgGCToGCUpgradeTwitchViewerItems\x10\xcf\x39\x12\'\n\"k_EMsgGCToGCGetLiveMatchAffiliates\x10\xd0\x39\x12/\n*k_EMsgGCToGCGetLiveMatchAffiliatesResponse\x10\xd1\x39\x12*\n%k_EMsgGCToGCUpdatePlayerPennantCounts\x10\xd2\x39\x12\'\n\"k_EMsgGCToGCGetPlayerPennantCounts\x10\xd3\x39\x12/\n*k_EMsgGCToGCGetPlayerPennantCountsResponse\x10\xd4\x39\x12.\n)k_EMsgGCGameMatchSignOutPermissionRequest\x10\xd5\x39\x12/\n*k_EMsgGCGameMatchSignOutPermissionResponse\x10\xd6\x39\x12&\n!k_EMsgDOTAChatChannelMemberUpdate\x10\xd7\x39\x12\x1f\n\x1ak_EMsgDOTAAwardEventPoints\x10\xd8\x39\x12\x1d\n\x18k_EMsgDOTAGetEventPoints\x10\xdb\x39\x12%\n k_EMsgDOTAGetEventPointsResponse\x10\xdc\x39\x12!\n\x1ck_EMsgDOTASendFriendRecruits\x10\xe1\x39\x12$\n\x1fk_EMsgDOTAFriendRecruitsRequest\x10\xe2\x39\x12%\n k_EMsgDOTAFriendRecruitsResponse\x10\xe3\x39\x12/\n*k_EMsgDOTAFriendRecruitInviteAcceptDecline\x10\xe4\x39\x12\'\n\"k_EMsgGCPartyLeaderWatchGamePrompt\x10\xe5\x39\x12#\n\x1ek_EMsgDOTAFrostivusTimeElapsed\x10\xe6\x39\x12#\n\x1ek_EMsgDOTALiveLeagueGameUpdate\x10\xea\x39\x12\x1e\n\x19k_EMsgDOTAChatGetUserList\x10\xeb\x39\x12&\n!k_EMsgDOTAChatGetUserListResponse\x10\xec\x39\x12#\n\x1ek_EMsgGCCompendiumSetSelection\x10\xed\x39\x12\"\n\x1dk_EMsgGCCompendiumDataRequest\x10\xee\x39\x12#\n\x1ek_EMsgGCCompendiumDataResponse\x10\xef\x39\x12$\n\x1fk_EMsgDOTAGetPlayerMatchHistory\x10\xf0\x39\x12,\n\'k_EMsgDOTAGetPlayerMatchHistoryResponse\x10\xf1\x39\x12$\n\x1fk_EMsgGCToGCMatchmakingAddParty\x10\xf2\x39\x12\'\n\"k_EMsgGCToGCMatchmakingRemoveParty\x10\xf3\x39\x12,\n\'k_EMsgGCToGCMatchmakingRemoveAllParties\x10\xf4\x39\x12&\n!k_EMsgGCToGCMatchmakingMatchFound\x10\xf5\x39\x12+\n&k_EMsgGCToGCUpdateMatchManagementStats\x10\xf6\x39\x12\'\n\"k_EMsgGCToGCUpdateMatchmakingStats\x10\xf7\x39\x12 \n\x1bk_EMsgGCToServerPingRequest\x10\xf8\x39\x12!\n\x1ck_EMsgGCToServerPingResponse\x10\xf9\x39\x12#\n\x1ek_EMsgGCToServerConsoleCommand\x10\xfa\x39\x12\x19\n\x14k_EMsgGCMakeOffering\x10\xff\x39\x12\x1d\n\x18k_EMsgGCRequestOfferings\x10\x80:\x12%\n k_EMsgGCRequestOfferingsResponse\x10\x81:\x12#\n\x1ek_EMsgGCToGCProcessMatchLeaver\x10\x82:\x12!\n\x1ck_EMsgGCNotificationsRequest\x10\x83:\x12\"\n\x1dk_EMsgGCNotificationsResponse\x10\x84:\x12#\n\x1ek_EMsgGCToGCModifyNotification\x10\x85:\x12$\n\x1fk_EMsgGCToGCSetNewNotifications\x10\x86:\x12\x1c\n\x17k_EMsgGCLeagueAdminList\x10\x8a:\x12)\n$k_EMsgGCNotificationsMarkReadRequest\x10\x8b:\x12\x1e\n\x19k_EMsgGCFantasyMessageAdd\x10\x8c:\x12#\n\x1ek_EMsgGCFantasyMessagesRequest\x10\x8d:\x12$\n\x1fk_EMsgGCFantasyMessagesResponse\x10\x8e:\x12+\n&k_EMsgGCFantasyScheduledMatchesRequest\x10\x8f:\x12,\n\'k_EMsgGCFantasyScheduledMatchesResponse\x10\x90:\x12\x1c\n\x17k_EMsgGCEventGameCreate\x10\x93:\x12*\n%k_EMsgGCPerfectWorldUserLookupRequest\x10\x94:\x12+\n&k_EMsgGCPerfectWorldUserLookupResponse\x10\x95:\x12\x1f\n\x1ak_EMsgGCFantasyRemoveOwner\x10\x98:\x12\'\n\"k_EMsgGCFantasyRemoveOwnerResponse\x10\x99:\x12\x30\n+k_EMsgServerToGCRequestBatchPlayerResources\x10\x9a:\x12\x38\n3k_EMsgServerToGCRequestBatchPlayerResourcesResponse\x10\x9b:\x12\"\n\x1dk_EMsgGCToGCSendUpdateLeagues\x10\x9c:\x12+\n&k_EMsgGCCompendiumSetSelectionResponse\x10\x9d:\x12\x1e\n\x19k_EMsgGCPlayerInfoRequest\x10\x9e:\x12\x17\n\x12k_EMsgGCPlayerInfo\x10\x9f:\x12\x1d\n\x18k_EMsgGCPlayerInfoSubmit\x10\xa0:\x12%\n k_EMsgGCPlayerInfoSubmitResponse\x10\xa1:\x12 \n\x1bk_EMsgGCToGCGetAccountLevel\x10\xa2:\x12(\n#k_EMsgGCToGCGetAccountLevelResponse\x10\xa3:\x12\"\n\x1dk_EMsgGCToGCGetAccountPartner\x10\xa4:\x12*\n%k_EMsgGCToGCGetAccountPartnerResponse\x10\xa5:\x12(\n#k_EMsgDOTAGetWeekendTourneySchedule\x10\xa8:\x12%\n k_EMsgDOTAWeekendTourneySchedule\x10\xa9:\x12+\n&k_EMsgGCJoinableCustomGameModesRequest\x10\xaa:\x12,\n\'k_EMsgGCJoinableCustomGameModesResponse\x10\xab:\x12)\n$k_EMsgGCJoinableCustomLobbiesRequest\x10\xac:\x12*\n%k_EMsgGCJoinableCustomLobbiesResponse\x10\xad:\x12!\n\x1ck_EMsgGCQuickJoinCustomLobby\x10\xae:\x12)\n$k_EMsgGCQuickJoinCustomLobbyResponse\x10\xaf:\x12&\n!k_EMsgGCToGCGrantEventPointAction\x10\xb0:\x12&\n!k_EMsgServerGrantSurveyPermission\x10\xb3:\x12.\n)k_EMsgServerGrantSurveyPermissionResponse\x10\xb4:\x12$\n\x1fk_EMsgClientProvideSurveyResult\x10\xb5:\x12\'\n\"k_EMsgGCToGCSetCompendiumSelection\x10\xb6:\x12#\n\x1ek_EMsgGCToGCUpdateTI4HeroQuest\x10\xb8:\x12\"\n\x1dk_EMsgGCCompendiumDataChanged\x10\xb9:\x12\'\n\"k_EMsgDOTAFantasyLeagueFindRequest\x10\xba:\x12(\n#k_EMsgDOTAFantasyLeagueFindResponse\x10\xbb:\x12\x19\n\x14k_EMsgGCHasItemQuery\x10\xbc:\x12\x1c\n\x17k_EMsgGCHasItemResponse\x10\xbd:\x12!\n\x1ck_EMsgGCConsumeFantasyTicket\x10\xbe:\x12(\n#k_EMsgGCConsumeFantasyTicketFailure\x10\xbf:\x12)\n$k_EMsgGCToGCGrantEventPointActionMsg\x10\xc0:\x12&\n!k_EMsgClientToGCTrackDialogResult\x10\xc1:\x12&\n!k_EMsgGCFantasyLeaveLeagueRequest\x10\xc2:\x12\'\n\"k_EMsgGCFantasyLeaveLeagueResponse\x10\xc3:\x12(\n#k_EMsgGCToGCGetCompendiumSelections\x10\xc4:\x12\x30\n+k_EMsgGCToGCGetCompendiumSelectionsResponse\x10\xc5:\x12)\n$k_EMsgServerToGCMatchConnectionStats\x10\xc6:\x12\'\n\"k_EMsgGCToClientTournamentItemDrop\x10\xc7:\x12$\n\x1fk_EMsgSQLDelayedGrantLeagueDrop\x10\xc8:\x12\'\n\"k_EMsgServerGCUpdateSpectatorCount\x10\xc9:\x12-\n(k_EMsgGCFantasyPlayerScoreDetailsRequest\x10\xcb:\x12.\n)k_EMsgGCFantasyPlayerScoreDetailsResponse\x10\xcc:\x12\x1f\n\x1ak_EMsgGCToGCEmoticonUnlock\x10\xcd:\x12\x1b\n\x16k_EMsgSignOutDraftInfo\x10\xce:\x12(\n#k_EMsgClientToGCEmoticonDataRequest\x10\xcf:\x12!\n\x1ck_EMsgGCToClientEmoticonData\x10\xd0:\x12?\n:k_EMsgGCPracticeLobbyToggleBroadcastChannelCameramanStatus\x10\xd1:\x12,\n\'k_EMsgGCToGCCreateWeekendTourneyRequest\x10\xd2:\x12-\n(k_EMsgGCToGCCreateWeekendTourneyResponse\x10\xd3:\x12(\n#k_EMsgClientToGCSetAdditionalEquips\x10\xd9:\x12(\n#k_EMsgClientToGCGetAdditionalEquips\x10\xda:\x12\x30\n+k_EMsgClientToGCGetAdditionalEquipsResponse\x10\xdb:\x12(\n#k_EMsgServerToGCGetAdditionalEquips\x10\xdc:\x12\x30\n+k_EMsgServerToGCGetAdditionalEquipsResponse\x10\xdd:\x12\x19\n\x14k_EMsgDOTARedeemItem\x10\xde:\x12!\n\x1ck_EMsgDOTARedeemItemResponse\x10\xdf:\x12(\n#k_EMsgSQLGCToGCGrantAllHeroProgress\x10\xe0:\x12\'\n\"k_EMsgClientToGCGetAllHeroProgress\x10\xe1:\x12/\n*k_EMsgClientToGCGetAllHeroProgressResponse\x10\xe2:\x12#\n\x1ek_EMsgGCToGCGetServerForClient\x10\xe3:\x12+\n&k_EMsgGCToGCGetServerForClientResponse\x10\xe4:\x12*\n%k_EMsgSQLProcessTournamentGameOutcome\x10\xe5:\x12\"\n\x1dk_EMsgSQLGrantTrophyToAccount\x10\xe6:\x12\"\n\x1dk_EMsgClientToGCGetTrophyList\x10\xe7:\x12*\n%k_EMsgClientToGCGetTrophyListResponse\x10\xe8:\x12\"\n\x1dk_EMsgGCToClientTrophyAwarded\x10\xe9:\x12 \n\x1bk_EMsgGCGameBotMatchSignOut\x10\xea:\x12\x31\n,k_EMsgGCGameBotMatchSignOutPermissionRequest\x10\xeb:\x12\x19\n\x14k_EMsgSignOutBotInfo\x10\xec:\x12#\n\x1ek_EMsgGCToGCUpdateProfileCards\x10\xed:\x12#\n\x1ek_EMsgClientToGCGetProfileCard\x10\xee:\x12+\n&k_EMsgClientToGCGetProfileCardResponse\x10\xef:\x12#\n\x1ek_EMsgServerToGCGetProfileCard\x10\xf0:\x12+\n&k_EMsgServerToGCGetProfileCardResponse\x10\xf1:\x12(\n#k_EMsgClientToGCSetProfileCardSlots\x10\xf2:\x12\'\n\"k_EMsgGCToClientProfileCardUpdated\x10\xf3:\x12\'\n\"k_EMsgServerToGCVictoryPredictions\x10\xf4:\x12-\n(k_EMsgClientToGCMarkNotificationListRead\x10\xf6:\x12\'\n\"k_EMsgServerToGCSuspiciousActivity\x10\xf8:\x12&\n!k_EMsgSignOutCommunicationSummary\x10\xf9:\x12+\n&k_EMsgServerToGCRequestStatus_Response\x10\xfa:\x12%\n k_EMsgClientToGCCreateHeroStatue\x10\xfb:\x12+\n&k_EMsgGCToClientHeroStatueCreateResult\x10\xfc:\x12&\n!k_EMsgGCGCToLANServerRelayConnect\x10\xfd:\x12\'\n\"k_EMsgServerToGCGetIngameEventData\x10\xff:\x12/\n*k_EMsgGCToGCUpdateIngameEventDataBroadcast\x10\x80;\x12-\n(k_EMsgGCToServerIngameEventData_OraclePA\x10\x81;\x12(\n#k_EMsgServerToGCReportKillSummaries\x10\x82;\x12$\n\x1fk_EMsgGCToGCReportKillSummaries\x10\x83;\x12\'\n\"k_EMsgGCToGCUpdateAssassinMinigame\x10\x84;\x12&\n!k_EMsgGCToGCFantasySetMatchLeague\x10\x85;\x12(\n#k_EMsgGCToGCUpdatePlayerPredictions\x10\x89;\x12%\n k_EMsgGCToServerPredictionResult\x10\x8a;\x12\x30\n+k_EMsgServerToGCSignoutAwardAdditionalDrops\x10\x8b;\x12,\n\'k_EMsgGCToGCSignoutAwardAdditionalDrops\x10\x8c;\x12\'\n\"k_EMsgGCToClientEventStatusChanged\x10\x8d;\x12\x1d\n\x18k_EMsgGCHasItemDefsQuery\x10\x8e;\x12 \n\x1bk_EMsgGCHasItemDefsResponse\x10\x8f;\x12,\n\'k_EMsgGCToGCReplayMonitorValidateReplay\x10\x91;\x12\x1b\n\x16k_EMsgLobbyEventPoints\x10\x94;\x12%\n k_EMsgGCToGCGetCustomGameTickets\x10\x95;\x12-\n(k_EMsgGCToGCGetCustomGameTicketsResponse\x10\x96;\x12!\n\x1ck_EMsgGCToGCCustomGamePlayed\x10\x98;\x12\'\n\"k_EMsgGCToGCGrantEventPointsToUser\x10\x99;\x12)\n$k_EMsgGCToGCSetEventMMPanicFlushTime\x10\x9a;\x12 \n\x1bk_EMsgGameserverCrashReport\x10\x9b;\x12(\n#k_EMsgGameserverCrashReportResponse\x10\x9c;\x12(\n#k_EMsgGCToClientSteamDatagramTicket\x10\x9d;\x12$\n\x1fk_EMsgGCToGCGrantEventOwnership\x10\x9e;\x12(\n#k_EMsgGCToGCSendAccountsEventPoints\x10\x9f;\x12*\n%k_EMsgClientToGCRerollPlayerChallenge\x10\xa0;\x12*\n%k_EMsgServerToGCRerollPlayerChallenge\x10\xa1;\x12*\n%k_EMsgGCRerollPlayerChallengeResponse\x10\xa2;\x12\'\n\"k_EMsgSignOutUpdatePlayerChallenge\x10\xa3;\x12#\n\x1ek_EMsgClientToGCSetPartyLeader\x10\xa4;\x12\'\n\"k_EMsgClientToGCCancelPartyInvites\x10\xa5;\x12$\n\x1fk_EMsgGCToGCMasterReloadAccount\x10\xa6;\x12-\n(k_EMsgSQLGrantLeagueMatchToTicketHolders\x10\xa8;\x12\x30\n+k_EMsgClientToGCSetAdditionalEquipsResponse\x10\xa9;\x12)\n$k_EMsgGCToGCEmoticonUnlockNoRollback\x10\xaa;\x12%\n k_EMsgGCToGCGetCompendiumFanfare\x10\xab;\x12#\n\x1ek_EMsgGCToGCChatNewUserSession\x10\xae;\x12%\n k_EMsgClientToGCApplyGemCombiner\x10\xb3;\x12+\n&k_EMsgClientToGCDOTACreateStaticRecipe\x10\xb4;\x12\x33\n.k_EMsgClientToGCDOTACreateStaticRecipeResponse\x10\xb5;\x12$\n\x1fk_EMsgClientToGCGetAllHeroOrder\x10\xb6;\x12,\n\'k_EMsgClientToGCGetAllHeroOrderResponse\x10\xb7;\x12$\n\x1fk_EMsgSQLGCToGCGrantBadgePoints\x10\xb8;\x12&\n!k_EMsgGCToGCGetAccountMatchStatus\x10\xb9;\x12.\n)k_EMsgGCToGCGetAccountMatchStatusResponse\x10\xba;\x12-\n(k_EMsgGCToGCCheckOwnsEntireEmoticonRange\x10\xbb;\x12\x35\n0k_EMsgGCToGCCheckOwnsEntireEmoticonRangeResponse\x10\xbc;\x12%\n k_EMsgClientToGCRecycleHeroRelic\x10\xc3;\x12-\n(k_EMsgClientToGCRecycleHeroRelicResponse\x10\xc4;\x12%\n k_EMsgGCToGCRevokeEventOwnership\x10\xc5;\x12)\n$k_EMsgGCToClientRequestLaneSelection\x10\xc7;\x12\x31\n,k_EMsgGCToClientRequestLaneSelectionResponse\x10\xc8;\x12,\n\'k_EMsgServerToGCCavernCrawlIsHeroActive\x10\xc9;\x12\x34\n/k_EMsgServerToGCCavernCrawlIsHeroActiveResponse\x10\xca;\x12\x36\n1k_EMsgClientToGCPlayerCardSpecificPurchaseRequest\x10\xcb;\x12\x37\n2k_EMsgClientToGCPlayerCardSpecificPurchaseResponse\x10\xcc;\x12\'\n\"k_EMsgGCtoServerTensorflowInstance\x10\xcd;\x12\x1e\n\x19k_EMsgSQLSetIsLeagueAdmin\x10\xce;\x12%\n k_EMsgGCToGCGetLiveLeagueMatches\x10\xcf;\x12-\n(k_EMsgGCToGCGetLiveLeagueMatchesResponse\x10\xd0;\x12*\n%k_EMsgDOTALeagueInfoListAdminsRequest\x10\xd1;\x12*\n%k_EMsgDOTALeagueInfoListAdminsReponse\x10\xd2;\x12#\n\x1ek_EMsgGCToGCLeagueMatchStarted\x10\xdd;\x12%\n k_EMsgGCToGCLeagueMatchCompleted\x10\xde;\x12+\n&k_EMsgGCToGCLeagueMatchStartedResponse\x10\xdf;\x12 \n\x1bk_EMsgDOTALeagueNodeRequest\x10\xe0;\x12!\n\x1ck_EMsgDOTALeagueNodeResponse\x10\xe1;\x12/\n*k_EMsgDOTALeagueAvailableLobbyNodesRequest\x10\xe2;\x12(\n#k_EMsgDOTALeagueAvailableLobbyNodes\x10\xe3;\x12\x1e\n\x19k_EMsgGCToGCLeagueRequest\x10\xe4;\x12\x1f\n\x1ak_EMsgGCToGCLeagueResponse\x10\xe5;\x12\'\n\"k_EMsgGCToGCLeagueNodeGroupRequest\x10\xe6;\x12(\n#k_EMsgGCToGCLeagueNodeGroupResponse\x10\xe7;\x12\"\n\x1dk_EMsgGCToGCLeagueNodeRequest\x10\xe8;\x12#\n\x1ek_EMsgGCToGCLeagueNodeResponse\x10\xe9;\x12*\n%k_EMsgGCToGCRealtimeStatsTerseRequest\x10\xea;\x12+\n&k_EMsgGCToGCRealtimeStatsTerseResponse\x10\xeb;\x12%\n k_EMsgGCToGCGetTopMatchesRequest\x10\xec;\x12&\n!k_EMsgGCToGCGetTopMatchesResponse\x10\xed;\x12\'\n\"k_EMsgClientToGCGetFilteredPlayers\x10\xee;\x12/\n*k_EMsgGCToClientGetFilteredPlayersResponse\x10\xef;\x12)\n$k_EMsgClientToGCRemoveFilteredPlayer\x10\xf0;\x12\x31\n,k_EMsgGCToClientRemoveFilteredPlayerResponse\x10\xf1;\x12&\n!k_EMsgGCToClientPlayerBeaconState\x10\xf2;\x12&\n!k_EMsgGCToClientPartyBeaconUpdate\x10\xf3;\x12&\n!k_EMsgGCToClientPartySearchInvite\x10\xf4;\x12&\n!k_EMsgClientToGCUpdatePartyBeacon\x10\xf5;\x12/\n*k_EMsgClientToGCRequestActiveBeaconParties\x10\xf6;\x12\x37\n2k_EMsgGCToClientRequestActiveBeaconPartiesResponse\x10\xf7;\x12$\n\x1fk_EMsgClientToGCManageFavorites\x10\xf8;\x12,\n\'k_EMsgGCToClientManageFavoritesResponse\x10\xf9;\x12(\n#k_EMsgClientToGCJoinPartyFromBeacon\x10\xfa;\x12\x30\n+k_EMsgGCToClientJoinPartyFromBeaconResponse\x10\xfb;\x12\'\n\"k_EMsgClientToGCGetFavoritePlayers\x10\xfc;\x12/\n*k_EMsgGCToClientGetFavoritePlayersResponse\x10\xfd;\x12*\n%k_EMsgClientToGCVerifyFavoritePlayers\x10\xfe;\x12\x32\n-k_EMsgGCToClientVerifyFavoritePlayersResponse\x10\xff;\x12\'\n\"k_EMsgGCToClientPartySearchInvites\x10\x80<\x12\"\n\x1dk_EMsgGCToClientRequestMMInfo\x10\x81<\x12\x1b\n\x16k_EMsgClientToGCMMInfo\x10\x82<\x12\x1e\n\x19k_EMsgSignOutTextMuteInfo\x10\x83<\x12\x1d\n\x18k_EMsgGCDev_GrantWarKill\x10\xc1>\x12%\n k_EMsgServerToGCLockCharmTrading\x10\xc4>\x12\'\n\"k_EMsgClientToGCPlayerStatsRequest\x10\xc6>\x12(\n#k_EMsgGCToClientPlayerStatsResponse\x10\xc7>\x12#\n\x1ek_EMsgGCClearPracticeLobbyTeam\x10\xc8>\x12)\n$k_EMsgClientToGCFindTopSourceTVGames\x10\xc9>\x12\x31\n,k_EMsgGCToClientFindTopSourceTVGamesResponse\x10\xca>\x12\x16\n\x11k_EMsgGCLobbyList\x10\xcb>\x12\x1e\n\x19k_EMsgGCLobbyListResponse\x10\xcc>\x12$\n\x1fk_EMsgGCPlayerStatsMatchSignOut\x10\xcd>\x12\x31\n,k_EMsgClientToGCCustomGamePlayerCountRequest\x10\xce>\x12\x32\n-k_EMsgGCToClientCustomGamePlayerCountResponse\x10\xcf>\x12\x31\n,k_EMsgClientToGCSocialFeedPostCommentRequest\x10\xd0>\x12\x32\n-k_EMsgGCToClientSocialFeedPostCommentResponse\x10\xd1>\x12\x34\n/k_EMsgClientToGCCustomGamesFriendsPlayedRequest\x10\xd2>\x12\x35\n0k_EMsgGCToClientCustomGamesFriendsPlayedResponse\x10\xd3>\x12\x33\n.k_EMsgClientToGCFriendsPlayedCustomGameRequest\x10\xd4>\x12\x34\n/k_EMsgGCToClientFriendsPlayedCustomGameResponse\x10\xd5>\x12\x1f\n\x1ak_EMsgGCTopCustomGamesList\x10\xd8>\x12!\n\x1ck_EMsgClientToGCSetPartyOpen\x10\xdd>\x12%\n k_EMsgClientToGCMergePartyInvite\x10\xde>\x12*\n%k_EMsgGCToClientMergeGroupInviteReply\x10\xdf>\x12\'\n\"k_EMsgClientToGCMergePartyResponse\x10\xe0>\x12,\n\'k_EMsgGCToClientMergePartyResponseReply\x10\xe1>\x12(\n#k_EMsgClientToGCGetProfileCardStats\x10\xe2>\x12\x30\n+k_EMsgClientToGCGetProfileCardStatsResponse\x10\xe3>\x12,\n\'k_EMsgClientToGCTopLeagueMatchesRequest\x10\xe4>\x12,\n\'k_EMsgClientToGCTopFriendMatchesRequest\x10\xe5>\x12,\n\'k_EMsgGCToClientProfileCardStatsUpdated\x10\xe8>\x12\"\n\x1dk_EMsgServerToGCRealtimeStats\x10\xe9>\x12+\n&k_EMsgGCToServerRealtimeStatsStartStop\x10\xea>\x12%\n k_EMsgGCToGCGetServersForClients\x10\xed>\x12-\n(k_EMsgGCToGCGetServersForClientsResponse\x10\xee>\x12&\n!k_EMsgGCPracticeLobbyKickFromTeam\x10\xef>\x12!\n\x1ck_EMsgDOTAChatGetMemberCount\x10\xf0>\x12)\n$k_EMsgDOTAChatGetMemberCountResponse\x10\xf1>\x12\x31\n,k_EMsgClientToGCSocialFeedPostMessageRequest\x10\xf2>\x12\x32\n-k_EMsgGCToClientSocialFeedPostMessageResponse\x10\xf3>\x12/\n*k_EMsgCustomGameListenServerStartedLoading\x10\xf4>\x12*\n%k_EMsgCustomGameClientFinishedLoading\x10\xf5>\x12/\n*k_EMsgGCPracticeLobbyCloseBroadcastChannel\x10\xf6>\x12&\n!k_EMsgGCStartFindingMatchResponse\x10\xf7>\x12$\n\x1fk_EMsgSQLGCToGCGrantAccountFlag\x10\xf9>\x12 \n\x1bk_EMsgGCToGCGetAccountFlags\x10\xfa>\x12(\n#k_EMsgGCToGCGetAccountFlagsResponse\x10\xfb>\x12\x1c\n\x17k_EMsgSignOutWagerStats\x10\xfc>\x12-\n(k_EMsgGCToClientTopLeagueMatchesResponse\x10\xfd>\x12-\n(k_EMsgGCToClientTopFriendMatchesResponse\x10\xfe>\x12*\n%k_EMsgClientToGCMatchesMinimalRequest\x10\xff>\x12+\n&k_EMsgClientToGCMatchesMinimalResponse\x10\x80?\x12&\n!k_EMsgGCToGCGetProfileBadgePoints\x10\x81?\x12.\n)k_EMsgGCToGCGetProfileBadgePointsResponse\x10\x82?\x12\'\n\"k_EMsgGCToClientChatRegionsEnabled\x10\x83?\x12\x1d\n\x18k_EMsgClientToGCPingData\x10\x84?\x12(\n#k_EMsgServerToGCMatchDetailsRequest\x10\x85?\x12)\n$k_EMsgGCToServerMatchDetailsResponse\x10\x86?\x12%\n k_EMsgGCToGCEnsureAccountInParty\x10\x87?\x12-\n(k_EMsgGCToGCEnsureAccountInPartyResponse\x10\x88?\x12&\n!k_EMsgClientToGCGetProfileTickets\x10\x89?\x12.\n)k_EMsgClientToGCGetProfileTicketsResponse\x10\x8a?\x12\'\n\"k_EMsgGCToClientMatchGroupsVersion\x10\x8b?\x12$\n\x1fk_EMsgClientToGCH264Unsupported\x10\x8c?\x12\'\n\"k_EMsgClientToGCRequestH264Support\x10\x8d?\x12%\n k_EMsgClientToGCGetQuestProgress\x10\x8e?\x12-\n(k_EMsgClientToGCGetQuestProgressResponse\x10\x8f?\x12\x19\n\x14k_EMsgSignOutXPCoins\x10\x90?\x12#\n\x1ek_EMsgGCToClientMatchSignedOut\x10\x91?\x12 \n\x1bk_EMsgGCGetHeroStatsHistory\x10\x92?\x12(\n#k_EMsgGCGetHeroStatsHistoryResponse\x10\x93?\x12&\n!k_EMsgClientToGCPrivateChatInvite\x10\x94?\x12$\n\x1fk_EMsgClientToGCPrivateChatKick\x10\x98?\x12\'\n\"k_EMsgClientToGCPrivateChatPromote\x10\x99?\x12&\n!k_EMsgClientToGCPrivateChatDemote\x10\x9a?\x12(\n#k_EMsgGCToClientPrivateChatResponse\x10\x9b?\x12+\n&k_EMsgClientToGCPrivateChatInfoRequest\x10\x9c?\x12,\n\'k_EMsgGCToClientPrivateChatInfoResponse\x10\x9d?\x12\x32\n-k_EMsgClientToGCLatestConductScorecardRequest\x10\x9f?\x12+\n&k_EMsgClientToGCLatestConductScorecard\x10\xa0?\x12!\n\x1ck_EMsgServerToGCPostMatchTip\x10\xa1?\x12)\n$k_EMsgServerToGCPostMatchTipResponse\x10\xa2?\x12$\n\x1fk_EMsgClientToGCWageringRequest\x10\xa3?\x12%\n k_EMsgGCToClientWageringResponse\x10\xa4?\x12&\n!k_EMsgClientToGCEventGoalsRequest\x10\xa7?\x12\'\n\"k_EMsgClientToGCEventGoalsResponse\x10\xa8?\x12&\n!k_EMsgClientToGCLeaguePredictions\x10\xaa?\x12.\n)k_EMsgGCToClientLeaguePredictionsResponse\x10\xab?\x12(\n#k_EMsgGCToGCLeaguePredictionsUpdate\x10\xac?\x12\'\n\"k_EMsgClientToGCSuspiciousActivity\x10\xad?\x12&\n!k_EMsgGCToGCAddUserToPostGameChat\x10\xae?\x12)\n$k_EMsgClientToGCHasPlayerVotedForMVP\x10\xaf?\x12\x31\n,k_EMsgClientToGCHasPlayerVotedForMVPResponse\x10\xb0?\x12\x1f\n\x1ak_EMsgClientToGCVoteForMVP\x10\xb1?\x12\'\n\"k_EMsgClientToGCVoteForMVPResponse\x10\xb2?\x12\"\n\x1dk_EMsgGCToGCGetEventOwnership\x10\xb3?\x12*\n%k_EMsgGCToGCGetEventOwnershipResponse\x10\xb4?\x12\x33\n.k_EMsgGCToClientAutomatedTournamentStateChange\x10\xb5?\x12\'\n\"k_EMsgClientToGCWeekendTourneyOpts\x10\xb6?\x12/\n*k_EMsgClientToGCWeekendTourneyOptsResponse\x10\xb7?\x12(\n#k_EMsgClientToGCWeekendTourneyLeave\x10\xb8?\x12\x30\n+k_EMsgClientToGCWeekendTourneyLeaveResponse\x10\xb9?\x12)\n$k_EMsgClientToGCTeammateStatsRequest\x10\xbc?\x12*\n%k_EMsgClientToGCTeammateStatsResponse\x10\xbd?\x12\'\n\"k_EMsgClientToGCGetGiftPermissions\x10\xbe?\x12/\n*k_EMsgClientToGCGetGiftPermissionsResponse\x10\xbf?\x12\"\n\x1dk_EMsgClientToGCVoteForArcana\x10\xc0?\x12*\n%k_EMsgClientToGCVoteForArcanaResponse\x10\xc1?\x12\x30\n+k_EMsgClientToGCRequestArcanaVotesRemaining\x10\xc2?\x12\x38\n3k_EMsgClientToGCRequestArcanaVotesRemainingResponse\x10\xc3?\x12&\n!k_EMsgGCTransferTeamAdminResponse\x10\xc4?\x12\x1d\n\x18k_EMsgGCToClientTeamInfo\x10\xc7?\x12\x1e\n\x19k_EMsgGCToClientTeamsInfo\x10\xc8?\x12&\n!k_EMsgClientToGCMyTeamInfoRequest\x10\xc9?\x12$\n\x1fk_EMsgClientToGCPublishUserStat\x10\xcc?\x12\"\n\x1dk_EMsgGCToGCSignoutSpendWager\x10\xcd?\x12\x1f\n\x1ak_EMsgGCSubmitLobbyMVPVote\x10\xd0?\x12\'\n\"k_EMsgGCSubmitLobbyMVPVoteResponse\x10\xd1?\x12\'\n\"k_EMsgSignOutCommunityGoalProgress\x10\xd6?\x12,\n\'k_EMsgGCToClientLobbyMVPNotifyRecipient\x10\xd7?\x12$\n\x1fk_EMsgGCToClientLobbyMVPAwarded\x10\xd8?\x12)\n$k_EMsgGCToClientQuestProgressUpdated\x10\xd9?\x12#\n\x1ek_EMsgGCToClientWageringUpdate\x10\xda?\x12&\n!k_EMsgGCToClientArcanaVotesUpdate\x10\xdb?\x12\'\n\"k_EMsgClientToGCAddTI6TreeProgress\x10\xdc?\x12-\n(k_EMsgClientToGCSetSpectatorLobbyDetails\x10\xdd?\x12\x35\n0k_EMsgClientToGCSetSpectatorLobbyDetailsResponse\x10\xde?\x12)\n$k_EMsgClientToGCCreateSpectatorLobby\x10\xdf?\x12\x31\n,k_EMsgClientToGCCreateSpectatorLobbyResponse\x10\xe0?\x12\'\n\"k_EMsgClientToGCSpectatorLobbyList\x10\xe1?\x12/\n*k_EMsgClientToGCSpectatorLobbyListResponse\x10\xe2?\x12$\n\x1fk_EMsgSpectatorLobbyGameDetails\x10\xe3?\x12\x36\n1k_EMsgServerToGCCompendiumInGamePredictionResults\x10\xe6?\x12:\n5k_EMsgServerToGCCloseCompendiumInGamePredictionVoting\x10\xe7?\x12\'\n\"k_EMsgClientToGCOpenPlayerCardPack\x10\xe8?\x12/\n*k_EMsgClientToGCOpenPlayerCardPackResponse\x10\xe9?\x12\x35\n0k_EMsgClientToGCSelectCompendiumInGamePrediction\x10\xea?\x12=\n8k_EMsgClientToGCSelectCompendiumInGamePredictionResponse\x10\xeb?\x12\x31\n,k_EMsgClientToGCWeekendTourneyGetPlayerStats\x10\xec?\x12\x39\n4k_EMsgClientToGCWeekendTourneyGetPlayerStatsResponse\x10\xed?\x12&\n!k_EMsgClientToGCRecyclePlayerCard\x10\xee?\x12.\n)k_EMsgClientToGCRecyclePlayerCardResponse\x10\xef?\x12)\n$k_EMsgClientToGCCreatePlayerCardPack\x10\xf0?\x12\x31\n,k_EMsgClientToGCCreatePlayerCardPackResponse\x10\xf1?\x12/\n*k_EMsgClientToGCGetPlayerCardRosterRequest\x10\xf2?\x12\x30\n+k_EMsgClientToGCGetPlayerCardRosterResponse\x10\xf3?\x12/\n*k_EMsgClientToGCSetPlayerCardRosterRequest\x10\xf4?\x12\x30\n+k_EMsgClientToGCSetPlayerCardRosterResponse\x10\xf5?\x12\x42\n=k_EMsgServerToGCCloseCompendiumInGamePredictionVotingResponse\x10\xf7?\x12>\n9k_EMsgServerToGCCompendiumInGamePredictionResultsResponse\x10\xf9?\x12 \n\x1bk_EMsgLobbyBattleCupVictory\x10\xfa?\x12\"\n\x1dk_EMsgGCGetPlayerCardItemInfo\x10\xfb?\x12*\n%k_EMsgGCGetPlayerCardItemInfoResponse\x10\xfc?\x12/\n*k_EMsgClientToGCRequestSteamDatagramTicket\x10\xfd?\x12\x37\n2k_EMsgClientToGCRequestSteamDatagramTicketResponse\x10\xfe?\x12,\n\'k_EMsgGCToClientBattlePassRollupRequest\x10\xff?\x12-\n(k_EMsgGCToClientBattlePassRollupResponse\x10\x80@\x12/\n*k_EMsgClientToGCTransferSeasonalMMRRequest\x10\x81@\x12\x30\n+k_EMsgClientToGCTransferSeasonalMMRResponse\x10\x82@\x12+\n&k_EMsgGCToGCPublicChatCommunicationBan\x10\x83@\x12\"\n\x1dk_EMsgGCToGCUpdateAccountInfo\x10\x84@\x12!\n\x1ck_EMsgGCChatReportPublicSpam\x10\x85@\x12+\n&k_EMsgClientToGCSetPartyBuilderOptions\x10\x86@\x12\x33\n.k_EMsgClientToGCSetPartyBuilderOptionsResponse\x10\x87@\x12#\n\x1ek_EMsgGCToClientPlaytestStatus\x10\x88@\x12!\n\x1ck_EMsgClientToGCJoinPlaytest\x10\x89@\x12)\n$k_EMsgClientToGCJoinPlaytestResponse\x10\x8a@\x12\x1f\n\x1ak_EMsgLobbyPlaytestDetails\x10\x8b@\x12\x1e\n\x19k_EMsgDOTASetFavoriteTeam\x10\x8c@\x12\x30\n+k_EMsgGCToClientBattlePassRollupListRequest\x10\x8d@\x12\x31\n,k_EMsgGCToClientBattlePassRollupListResponse\x10\x8e@\x12\x17\n\x12k_EMsgGCIsProQuery\x10\x8f@\x12\x1a\n\x15k_EMsgGCIsProResponse\x10\x90@\x12\x1f\n\x1ak_EMsgDOTAClaimEventAction\x10\x91@\x12\'\n\"k_EMsgDOTAClaimEventActionResponse\x10\x92@\x12\"\n\x1dk_EMsgDOTAGetPeriodicResource\x10\x93@\x12*\n%k_EMsgDOTAGetPeriodicResourceResponse\x10\x94@\x12&\n!k_EMsgDOTAPeriodicResourceUpdated\x10\x95@\x12\x1f\n\x1ak_EMsgServerToGCSpendWager\x10\x96@\x12\'\n\"k_EMsgGCToGCSignoutSpendWagerToken\x10\x97@\x12%\n k_EMsgSubmitTriviaQuestionAnswer\x10\x98@\x12-\n(k_EMsgSubmitTriviaQuestionAnswerResponse\x10\x99@\x12\x1c\n\x17k_EMsgClientToGCGiveTip\x10\x9a@\x12$\n\x1fk_EMsgClientToGCGiveTipResponse\x10\x9b@\x12\x1d\n\x18k_EMsgStartTriviaSession\x10\x9c@\x12%\n k_EMsgStartTriviaSessionResponse\x10\x9d@\x12#\n\x1ek_EMsgAnchorPhoneNumberRequest\x10\x9e@\x12$\n\x1fk_EMsgAnchorPhoneNumberResponse\x10\x9f@\x12%\n k_EMsgUnanchorPhoneNumberRequest\x10\xa0@\x12&\n!k_EMsgUnanchorPhoneNumberResponse\x10\xa1@\x12$\n\x1fk_EMsgGCToClientTipNotification\x10\xa2@\x12+\n&k_EMsgClientToGCRequestSlarkGameResult\x10\xa3@\x12\x33\n.k_EMsgClientToGCRequestSlarkGameResultResponse\x10\xa4@\x12&\n!k_EMsgGCToGCSignoutSpendRankWager\x10\xa5@\x12 \n\x1bk_EMsgGCToGCGetFavoriteTeam\x10\xa6@\x12(\n#k_EMsgGCToGCGetFavoriteTeamResponse\x10\xa7@\x12\x1f\n\x1ak_EMsgSignOutEventGameData\x10\xa8@\x12(\n#k_EMsgGCToClientAllStarVotesRequest\x10\xa9@\x12&\n!k_EMsgGCToClientAllStarVotesReply\x10\xaa@\x12\'\n\"k_EMsgGCToClientAllStarVotesSubmit\x10\xac@\x12,\n\'k_EMsgGCToClientAllStarVotesSubmitReply\x10\xad@\x12&\n!k_EMsgClientToGCQuickStatsRequest\x10\xae@\x12\'\n\"k_EMsgClientToGCQuickStatsResponse\x10\xaf@\x12,\n\'k_EMsgGCToGCSubtractEventPointsFromUser\x10\xb0@\x12)\n$k_EMsgSelectionPriorityChoiceRequest\x10\xb1@\x12*\n%k_EMsgSelectionPriorityChoiceResponse\x10\xb2@\x12\x32\n-k_EMsgGCToGCCompendiumInGamePredictionResults\x10\xb3@\x12\x1e\n\x19k_EMsgGameAutographReward\x10\xb4@\x12&\n!k_EMsgGameAutographRewardResponse\x10\xb5@\x12\x1e\n\x19k_EMsgDestroyLobbyRequest\x10\xb6@\x12\x1f\n\x1ak_EMsgDestroyLobbyResponse\x10\xb7@\x12&\n!k_EMsgPurchaseItemWithEventPoints\x10\xb8@\x12.\n)k_EMsgPurchaseItemWithEventPointsResponse\x10\xb9@\x12\x33\n.k_EMsgServerToGCMatchPlayerItemPurchaseHistory\x10\xba@\x12*\n%k_EMsgGCToGCGrantPlusHeroMatchResults\x10\xbb@\x12\x1e\n\x19k_EMsgGCGetHeroTimedStats\x10\xbc@\x12&\n!k_EMsgGCGetHeroTimedStatsResponse\x10\xbd@\x12*\n%k_EMsgLobbyPlayerPlusSubscriptionData\x10\xbe@\x12&\n!k_EMsgServerToGCMatchStateHistory\x10\xbf@\x12\x1c\n\x17k_EMsgPurchaseHeroRelic\x10\xc0@\x12$\n\x1fk_EMsgPurchaseHeroRelicResponse\x10\xc1@\x12\"\n\x1dk_EMsgPurchaseHeroRandomRelic\x10\xc2@\x12*\n%k_EMsgPurchaseHeroRandomRelicResponse\x10\xc3@\x12.\n)k_EMsgClientToGCClaimEventActionUsingItem\x10\xc4@\x12\x36\n1k_EMsgClientToGCClaimEventActionUsingItemResponse\x10\xc5@\x12!\n\x1ck_EMsgPartyReadyCheckRequest\x10\xc6@\x12\"\n\x1dk_EMsgPartyReadyCheckResponse\x10\xc7@\x12%\n k_EMsgPartyReadyCheckAcknowledge\x10\xc8@\x12*\n%k_EMsgGetRecentPlayTimeFriendsRequest\x10\xc9@\x12+\n&k_EMsgGetRecentPlayTimeFriendsResponse\x10\xca@\x12(\n#k_EMsgGCToClientCommendNotification\x10\xcb@\x12\x19\n\x14k_EMsgProfileRequest\x10\xcc@\x12\x1a\n\x15k_EMsgProfileResponse\x10\xcd@\x12\x18\n\x13k_EMsgProfileUpdate\x10\xce@\x12 \n\x1bk_EMsgProfileUpdateResponse\x10\xcf@\x12\x19\n\x14k_EMsgSuccessfulHero\x10\xd1@\x12 \n\x1bk_EMsgHeroGlobalDataRequest\x10\xd2@\x12!\n\x1ck_EMsgHeroGlobalDataResponse\x10\xd3@\x12\x35\n0k_EMsgClientToGCRequestPlusWeeklyChallengeResult\x10\xd4@\x12=\n8k_EMsgClientToGCRequestPlusWeeklyChallengeResultResponse\x10\xd5@\x12%\n k_EMsgGCToGCGrantPlusPrepaidTime\x10\xd6@\x12$\n\x1fk_EMsgPrivateMetadataKeyRequest\x10\xd7@\x12%\n k_EMsgPrivateMetadataKeyResponse\x10\xd8@\x12$\n\x1fk_EMsgGCToGCReconcilePlusStatus\x10\xd9@\x12 \n\x1bk_EMsgGCToGCCheckPlusStatus\x10\xda@\x12(\n#k_EMsgGCToGCCheckPlusStatusResponse\x10\xdb@\x12,\n\'k_EMsgGCToGCReconcilePlusAutoGrantItems\x10\xdc@\x12.\n)k_EMsgGCToGCReconcilePlusStatusUnreliable\x10\xdd@\x12\'\n\"k_EMsgActivatePlusFreeTrialRequest\x10\xde@\x12(\n#k_EMsgActivatePlusFreeTrialResponse\x10\xdf@\x12\x30\n+k_EMsgGCToClientCavernCrawlMapPathCompleted\x10\xe0@\x12)\n$k_EMsgClientToGCCavernCrawlClaimRoom\x10\xe1@\x12\x31\n,k_EMsgClientToGCCavernCrawlClaimRoomResponse\x10\xe2@\x12-\n(k_EMsgClientToGCCavernCrawlUseItemOnRoom\x10\xe3@\x12\x35\n0k_EMsgClientToGCCavernCrawlUseItemOnRoomResponse\x10\xe4@\x12-\n(k_EMsgClientToGCCavernCrawlUseItemOnPath\x10\xe5@\x12\x35\n0k_EMsgClientToGCCavernCrawlUseItemOnPathResponse\x10\xe6@\x12/\n*k_EMsgClientToGCCavernCrawlRequestMapState\x10\xe7@\x12\x37\n2k_EMsgClientToGCCavernCrawlRequestMapStateResponse\x10\xe8@\x12\x16\n\x11k_EMsgSignOutTips\x10\xe9@\x12+\n&k_EMsgClientToGCRequestEventPointLogV2\x10\xea@\x12\x33\n.k_EMsgClientToGCRequestEventPointLogResponseV2\x10\xeb@\x12,\n\'k_EMsgClientToGCRequestEventTipsSummary\x10\xec@\x12\x34\n/k_EMsgClientToGCRequestEventTipsSummaryResponse\x10\xed@\x12\"\n\x1dk_EMsgHeroGlobalDataAllHeroes\x10\xee@\x12&\n!k_EMsgClientToGCRequestSocialFeed\x10\xef@\x12.\n)k_EMsgClientToGCRequestSocialFeedResponse\x10\xf0@\x12.\n)k_EMsgClientToGCRequestSocialFeedComments\x10\xf1@\x12\x36\n1k_EMsgClientToGCRequestSocialFeedCommentsResponse\x10\xf2@\x12\x33\n.k_EMsgClientToGCCavernCrawlGetClaimedRoomCount\x10\xf4@\x12;\n6k_EMsgClientToGCCavernCrawlGetClaimedRoomCountResponse\x10\xf5@\x12\x36\n1k_EMsgGCToGCReconcilePlusAutoGrantItemsUnreliable\x10\xf6@\x12.\n)k_EMsgServerToGCAddBroadcastTimelineEvent\x10\xf7@\x12,\n\'k_EMsgGCToServerUpdateSteamBroadcasting\x10\xf8@\x12&\n!k_EMsgClientToGCRecordContestVote\x10\xf9@\x12.\n)k_EMsgGCToClientRecordContestVoteResponse\x10\xfa@\x12\x1f\n\x1ak_EMsgGCToGCGrantAutograph\x10\xfb@\x12\'\n\"k_EMsgGCToGCGrantAutographResponse\x10\xfc@\x12!\n\x1ck_EMsgSignOutConsumableUsage\x10\xfd@\x12 \n\x1bk_EMsgLobbyEventGameDetails\x10\xfe@\x12\x1e\n\x19k_EMsgDevGrantEventPoints\x10\xff@\x12&\n!k_EMsgDevGrantEventPointsResponse\x10\x80\x41\x12\x1e\n\x19k_EMsgDevGrantEventAction\x10\x81\x41\x12&\n!k_EMsgDevGrantEventActionResponse\x10\x82\x41\x12\x1d\n\x18k_EMsgDevResetEventState\x10\x83\x41\x12%\n k_EMsgDevResetEventStateResponse\x10\x84\x41\x12(\n#k_EMsgGCToGCReconcileEventOwnership\x10\x85\x41\x12\'\n\"k_EMsgConsumeEventSupportGrantItem\x10\x86\x41\x12/\n*k_EMsgConsumeEventSupportGrantItemResponse\x10\x87\x41\x12\x37\n2k_EMsgGCToClientClaimEventActionUsingItemCompleted\x10\x88\x41\x12*\n%k_EMsgGCToClientCavernCrawlMapUpdated\x10\x89\x41\x12\x37\n2k_EMsgServerToGCRequestPlayerRecentAccomplishments\x10\x8a\x41\x12?\n:k_EMsgServerToGCRequestPlayerRecentAccomplishmentsResponse\x10\x8b\x41\x12\x37\n2k_EMsgClientToGCRequestPlayerRecentAccomplishments\x10\x8c\x41\x12?\n:k_EMsgClientToGCRequestPlayerRecentAccomplishmentsResponse\x10\x8d\x41\x12;\n6k_EMsgClientToGCRequestPlayerHeroRecentAccomplishments\x10\x8e\x41\x12\x43\n>k_EMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse\x10\x8f\x41\x12#\n\x1ek_EMsgSignOutEventActionGrants\x10\x90\x41\x12.\n)k_EMsgClientToGCRequestPlayerCoachMatches\x10\x91\x41\x12\x36\n1k_EMsgClientToGCRequestPlayerCoachMatchesResponse\x10\x92\x41\x12*\n%k_EMsgClientToGCGetTicketCodesRequest\x10\x93\x41\x12+\n&k_EMsgClientToGCGetTicketCodesResponse\x10\x94\x41\x12.\n)k_EMsgClientToGCSubmitCoachTeammateRating\x10\x95\x41\x12\x36\n1k_EMsgClientToGCSubmitCoachTeammateRatingResponse\x10\x96\x41\x12\x30\n+k_EMsgGCToClientCoachTeammateRatingsChanged\x10\x97\x41\x12)\n$k_EMsgClientToGCVoteForLeagueGameMVP\x10\x98\x41\x12,\n\'k_EMsgClientToGCRequestPlayerCoachMatch\x10\x99\x41\x12\x34\n/k_EMsgClientToGCRequestPlayerCoachMatchResponse\x10\x9a\x41\x12(\n#k_EMsgClientToGCRequestContestVotes\x10\x9b\x41\x12\x30\n+k_EMsgClientToGCRequestContestVotesResponse\x10\x9c\x41\x12#\n\x1ek_EMsgClientToGCMVPVoteTimeout\x10\x9d\x41\x12+\n&k_EMsgClientToGCMVPVoteTimeoutResponse\x10\x9e\x41\x12.\n)k_EMsgClientToGCGetUnderlordsCDKeyRequest\x10\x9f\x41\x12/\n*k_EMsgClientToGCGetUnderlordsCDKeyResponse\x10\xa0\x41\x12\x1c\n\x17k_EMsgDetailedGameStats\x10\xa1\x41\x12-\n(k_EMsgClientToGCSetFavoriteAllStarPlayer\x10\xa2\x41\x12\x35\n0k_EMsgClientToGCSetFavoriteAllStarPlayerResponse\x10\xa3\x41\x12\x17\n\x12k_EMsgAllStarStats\x10\xa4\x41\x12\x34\n/k_EMsgClientToGCGetFavoriteAllStarPlayerRequest\x10\xa5\x41\x12\x35\n0k_EMsgClientToGCGetFavoriteAllStarPlayerResponse\x10\xa6\x41\x12$\n\x1fk_EMsgClientToGCVerifyIntegrity\x10\xa7\x41\x12 \n\x1bk_EMsgMatchMatchmakingStats\x10\xa8\x41\x12,\n\'k_EMsgClientToGCSubmitPlayerMatchSurvey\x10\xa9\x41\x12\x34\n/k_EMsgClientToGCSubmitPlayerMatchSurveyResponse\x10\xaa\x41\x12/\n*k_EMsgSQLGCToGCGrantAllHeroProgressAccount\x10\xab\x41\x12/\n*k_EMsgSQLGCToGCGrantAllHeroProgressVictory\x10\xac\x41\x12 \n\x1bk_EMsgDevDeleteEventActions\x10\xad\x41\x12(\n#k_EMsgDevDeleteEventActionsResponse\x10\xae\x41\x12\"\n\x1dk_eMsgGCToGCGetAllHeroCurrent\x10\xbb\x43\x12*\n%k_eMsgGCToGCGetAllHeroCurrentResponse\x10\xbc\x43\x12%\n k_EMsgGCSubmitPlayerAvoidRequest\x10\xbd\x43\x12-\n(k_EMsgGCSubmitPlayerAvoidRequestResponse\x10\xbe\x43\x12)\n$k_EMsgGCToClientNotificationsUpdated\x10\xbf\x43\x12/\n*k_EMsgGCtoGCAssociatedExploiterAccountInfo\x10\xc0\x43\x12\x37\n2k_EMsgGCtoGCAssociatedExploiterAccountInfoResponse\x10\xc1\x43\x12*\n%k_EMsgGCtoGCRequestRecalibrationCheck\x10\xc2\x43\x12 \n\x1bk_EMsgGCToClientVACReminder\x10\xc3\x43\x12\"\n\x1dk_EMsgClientToGCUnderDraftBuy\x10\xc4\x43\x12*\n%k_EMsgClientToGCUnderDraftBuyResponse\x10\xc5\x43\x12%\n k_EMsgClientToGCUnderDraftReroll\x10\xc6\x43\x12-\n(k_EMsgClientToGCUnderDraftRerollResponse\x10\xc7\x43\x12\x1b\n\x16k_EMsgNeutralItemStats\x10\xc8\x43\x12 \n\x1bk_EMsgClientToGCCreateGuild\x10\xc9\x43\x12(\n#k_EMsgClientToGCCreateGuildResponse\x10\xca\x43\x12!\n\x1ck_EMsgClientToGCSetGuildInfo\x10\xcb\x43\x12)\n$k_EMsgClientToGCSetGuildInfoResponse\x10\xcc\x43\x12!\n\x1ck_EMsgClientToGCAddGuildRole\x10\xcd\x43\x12)\n$k_EMsgClientToGCAddGuildRoleResponse\x10\xce\x43\x12$\n\x1fk_EMsgClientToGCModifyGuildRole\x10\xcf\x43\x12,\n\'k_EMsgClientToGCModifyGuildRoleResponse\x10\xd0\x43\x12$\n\x1fk_EMsgClientToGCRemoveGuildRole\x10\xd1\x43\x12,\n\'k_EMsgClientToGCRemoveGuildRoleResponse\x10\xd2\x43\x12\x1e\n\x19k_EMsgClientToGCJoinGuild\x10\xd3\x43\x12&\n!k_EMsgClientToGCJoinGuildResponse\x10\xd4\x43\x12\x1f\n\x1ak_EMsgClientToGCLeaveGuild\x10\xd5\x43\x12\'\n\"k_EMsgClientToGCLeaveGuildResponse\x10\xd6\x43\x12\"\n\x1dk_EMsgClientToGCInviteToGuild\x10\xd7\x43\x12*\n%k_EMsgClientToGCInviteToGuildResponse\x10\xd8\x43\x12)\n$k_EMsgClientToGCDeclineInviteToGuild\x10\xd9\x43\x12\x31\n,k_EMsgClientToGCDeclineInviteToGuildResponse\x10\xda\x43\x12(\n#k_EMsgClientToGCCancelInviteToGuild\x10\xdb\x43\x12\x30\n+k_EMsgClientToGCCancelInviteToGuildResponse\x10\xdc\x43\x12$\n\x1fk_EMsgClientToGCKickGuildMember\x10\xdd\x43\x12,\n\'k_EMsgClientToGCKickGuildMemberResponse\x10\xde\x43\x12\'\n\"k_EMsgClientToGCSetGuildMemberRole\x10\xdf\x43\x12/\n*k_EMsgClientToGCSetGuildMemberRoleResponse\x10\xe0\x43\x12%\n k_EMsgClientToGCRequestGuildData\x10\xe1\x43\x12-\n(k_EMsgClientToGCRequestGuildDataResponse\x10\xe2\x43\x12%\n k_EMsgGCToClientGuildDataUpdated\x10\xe3\x43\x12+\n&k_EMsgClientToGCRequestGuildMembership\x10\xe4\x43\x12\x33\n.k_EMsgClientToGCRequestGuildMembershipResponse\x10\xe5\x43\x12+\n&k_EMsgGCToClientGuildMembershipUpdated\x10\xe6\x43\x12(\n#k_EMsgClientToGCRequestGuildSummary\x10\xe7\x43\x12\x30\n+k_EMsgClientToGCRequestGuildSummaryResponse\x10\xe8\x43\x12(\n#k_EMsgClientToGCAcceptInviteToGuild\x10\xe9\x43\x12\x30\n+k_EMsgClientToGCAcceptInviteToGuildResponse\x10\xea\x43\x12&\n!k_EMsgClientToGCSetGuildRoleOrder\x10\xeb\x43\x12.\n)k_EMsgClientToGCSetGuildRoleOrderResponse\x10\xec\x43\x12%\n k_EMsgClientToGCRequestGuildFeed\x10\xed\x43\x12-\n(k_EMsgClientToGCRequestGuildFeedResponse\x10\xee\x43\x12\x31\n,k_EMsgClientToGCRequestAccountGuildEventData\x10\xef\x43\x12\x39\n4k_EMsgClientToGCRequestAccountGuildEventDataResponse\x10\xf0\x43\x12\x31\n,k_EMsgGCToClientAccountGuildEventDataUpdated\x10\xf1\x43\x12\x30\n+k_EMsgClientToGCRequestActiveGuildContracts\x10\xf2\x43\x12\x38\n3k_EMsgClientToGCRequestActiveGuildContractsResponse\x10\xf3\x43\x12\x30\n+k_EMsgGCToClientActiveGuildContractsUpdated\x10\xf4\x43\x12%\n k_EMsgGCToClientGuildFeedUpdated\x10\xf5\x43\x12(\n#k_EMsgClientToGCSelectGuildContract\x10\xf6\x43\x12\x30\n+k_EMsgClientToGCSelectGuildContractResponse\x10\xf7\x43\x12\'\n\"k_EMsgGCToGCCompleteGuildContracts\x10\xf8\x43\x12)\n$k_EMsgClientToGCAddPlayerToGuildChat\x10\xfa\x43\x12\x31\n,k_EMsgClientToGCAddPlayerToGuildChatResponse\x10\xfb\x43\x12#\n\x1ek_EMsgClientToGCUnderDraftSell\x10\xfc\x43\x12+\n&k_EMsgClientToGCUnderDraftSellResponse\x10\xfd\x43\x12&\n!k_EMsgClientToGCUnderDraftRequest\x10\xfe\x43\x12\'\n\"k_EMsgClientToGCUnderDraftResponse\x10\xff\x43\x12+\n&k_EMsgClientToGCUnderDraftRedeemReward\x10\x80\x44\x12\x33\n.k_EMsgClientToGCUnderDraftRedeemRewardResponse\x10\x81\x44\x12\x32\n-k_EMsgClientToGCUnderDraftRedeemSpecialReward\x10\x82\x44\x12:\n5k_EMsgClientToGCUnderDraftRedeemSpecialRewardResponse\x10\x83\x44\x12&\n!k_EMsgGCToServerLobbyHeroBanRates\x10\x84\x44\x12\"\n\x1dk_EMsgSetTeamFanContentStatus\x10\x85\x44\x12*\n%k_EMsgSetTeamFanContentStatusResponse\x10\x86\x44\x12\'\n\"k_EMsgSignOutGuildContractProgress\x10\x87\x44\x12\x1a\n\x15k_EMsgSignOutMVPStats\x10\x88\x44\x12\x30\n+k_EMsgClientToGCRequestActiveGuildChallenge\x10\x89\x44\x12\x38\n3k_EMsgClientToGCRequestActiveGuildChallengeResponse\x10\x8a\x44\x12\x30\n+k_EMsgGCToClientActiveGuildChallengeUpdated\x10\x8b\x44\x12(\n#k_EMsgSignOutGuildChallengeProgress\x10\x90\x44\x12-\n(k_EMsgClientToGCRequestGuildEventMembers\x10\x91\x44\x12\x35\n0k_EMsgClientToGCRequestGuildEventMembersResponse\x10\x92\x44\x12\'\n\"k_EMsgClientToGCReportGuildContent\x10\x95\x44\x12/\n*k_EMsgClientToGCReportGuildContentResponse\x10\x96\x44\x12\x33\n.k_EMsgClientToGCRequestAccountGuildPersonaInfo\x10\x97\x44\x12;\n6k_EMsgClientToGCRequestAccountGuildPersonaInfoResponse\x10\x98\x44\x12\x38\n3k_EMsgClientToGCRequestAccountGuildPersonaInfoBatch\x10\x99\x44\x12@\n;k_EMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse\x10\x9a\x44\x12*\n%k_EMsgGCToClientUnderDraftGoldUpdated\x10\x9b\x44\x12\'\n\"k_EMsgGCToServerRecordTrainingData\x10\x9c\x44\x12\x1a\n\x15k_EMsgSignOutBounties\x10\x9d\x44\x12 \n\x1bk_EMsgLobbyGauntletProgress\x10\x9f\x44\x12\x31\n,k_EMsgClientToGCSubmitDraftTriviaMatchAnswer\x10\xa0\x44\x12\x39\n4k_EMsgClientToGCSubmitDraftTriviaMatchAnswerResponse\x10\xa1\x44\x12#\n\x1ek_EMsgGCToGCSignoutSpendBounty\x10\xa2\x44\x12(\n#k_EMsgClientToGCApplyGauntletTicket\x10\xa3\x44\x12,\n\'k_EMsgClientToGCUnderDraftRollBackBench\x10\xa4\x44\x12\x34\n/k_EMsgClientToGCUnderDraftRollBackBenchResponse\x10\xa5\x44\x12$\n\x1fk_EMsgGCToGCGetEventActionScore\x10\xa6\x44\x12,\n\'k_EMsgGCToGCGetEventActionScoreResponse\x10\xa7\x44\x12&\n!k_EMsgServerToGCGetGuildContracts\x10\xa8\x44\x12.\n)k_EMsgServerToGCGetGuildContractsResponse\x10\xa9\x44\x12\x1d\n\x18k_EMsgLobbyEventGameData\x10\xaa\x44\x12,\n\'k_EMsgGCToClientGuildMembersDataUpdated\x10\xab\x44\x12\'\n\"k_EMsgSignOutReportActivityMarkers\x10\xac\x44\x12\x1f\n\x1ak_EMsgSignOutDiretideCandy\x10\xad\x44\x12\x32\n-k_EMsgGCToClientPostGameItemAwardNotification\x10\xae\x44\x12&\n!k_EMsgClientToGCGetOWMatchDetails\x10\xaf\x44\x12.\n)k_EMsgClientToGCGetOWMatchDetailsResponse\x10\xb0\x44\x12\'\n\"k_EMsgClientToGCSubmitOWConviction\x10\xb1\x44\x12/\n*k_EMsgClientToGCSubmitOWConvictionResponse\x10\xb2\x44\x12%\n k_EMsgGCToGCGetAccountSteamChina\x10\xb3\x44\x12-\n(k_EMsgGCToGCGetAccountSteamChinaResponse\x10\xb4\x44\x12,\n\'k_EMsgClientToGCClaimLeaderboardRewards\x10\xb5\x44\x12\x34\n/k_EMsgClientToGCClaimLeaderboardRewardsResponse\x10\xb6\x44\x12#\n\x1ek_EMsgClientToGCRecalibrateMMR\x10\xb7\x44\x12+\n&k_EMsgClientToGCRecalibrateMMRResponse\x10\xb8\x44\x12*\n%k_EMsgGCToGCGrantEventPointActionList\x10\xb9\x44\x12\'\n\"k_EMsgClientToGCChinaSSAURLRequest\x10\xbc\x44\x12(\n#k_EMsgClientToGCChinaSSAURLResponse\x10\xbd\x44\x12,\n\'k_EMsgClientToGCChinaSSAAcceptedRequest\x10\xbe\x44\x12-\n(k_EMsgClientToGCChinaSSAAcceptedResponse\x10\xbf\x44\x12$\n\x1fk_EMsgSignOutOverwatchSuspicion\x10\xc0\x44\x12\'\n\"k_EMsgServerToGCGetSuspicionConfig\x10\xc1\x44\x12/\n*k_EMsgServerToGCGetSuspicionConfigResponse\x10\xc2\x44\x12\x33\n.k_EMsgGCToGCGrantPlusHeroChallengeMatchResults\x10\xc3\x44\x12,\n\'k_EMsgGCToClientOverwatchCasesAvailable\x10\xc4\x44\x12!\n\x1ck_EMsgServerToGCAccountCheck\x10\xc5\x44\x12+\n&k_EMsgClientToGCStartWatchingOverwatch\x10\xc6\x44\x12*\n%k_EMsgClientToGCStopWatchingOverwatch\x10\xc7\x44\x12\x1a\n\x15k_EMsgSignOutPerfData\x10\xc8\x44\x12$\n\x1fk_EMsgClientToGCGetDPCFavorites\x10\xc9\x44\x12,\n\'k_EMsgClientToGCGetDPCFavoritesResponse\x10\xca\x44\x12(\n#k_EMsgClientToGCSetDPCFavoriteState\x10\xcb\x44\x12\x30\n+k_EMsgClientToGCSetDPCFavoriteStateResponse\x10\xcc\x44\x12)\n$k_EMsgClientToGCOverwatchReplayError\x10\xcd\x44\x12+\n&k_EMsgServerToGCPlayerChallengeHistory\x10\xce\x44\x12\x19\n\x14k_EMsgSignOutBanData\x10\xcf\x44\x12!\n\x1ck_EMsgWebapiDPCSeasonResults\x10\xd0\x44\x12 \n\x1bk_EMsgClientToGCCoachFriend\x10\xd1\x44\x12(\n#k_EMsgClientToGCCoachFriendResponse\x10\xd2\x44\x12\x32\n-k_EMsgClientToGCRequestPrivateCoachingSession\x10\xd3\x44\x12:\n5k_EMsgClientToGCRequestPrivateCoachingSessionResponse\x10\xd4\x44\x12\x31\n,k_EMsgClientToGCAcceptPrivateCoachingSession\x10\xd5\x44\x12\x39\n4k_EMsgClientToGCAcceptPrivateCoachingSessionResponse\x10\xd6\x44\x12\x30\n+k_EMsgClientToGCLeavePrivateCoachingSession\x10\xd7\x44\x12\x38\n3k_EMsgClientToGCLeavePrivateCoachingSessionResponse\x10\xd8\x44\x12\x35\n0k_EMsgClientToGCGetCurrentPrivateCoachingSession\x10\xd9\x44\x12=\n8k_EMsgClientToGCGetCurrentPrivateCoachingSessionResponse\x10\xda\x44\x12\x32\n-k_EMsgGCToClientPrivateCoachingSessionUpdated\x10\xdb\x44\x12\x37\n2k_EMsgClientToGCSubmitPrivateCoachingSessionRating\x10\xdc\x44\x12?\n:k_EMsgClientToGCSubmitPrivateCoachingSessionRatingResponse\x10\xdd\x44\x12\x38\n3k_EMsgClientToGCGetAvailablePrivateCoachingSessions\x10\xde\x44\x12@\n;k_EMsgClientToGCGetAvailablePrivateCoachingSessionsResponse\x10\xdf\x44\x12?\n:k_EMsgClientToGCGetAvailablePrivateCoachingSessionsSummary\x10\xe0\x44\x12G\nBk_EMsgClientToGCGetAvailablePrivateCoachingSessionsSummaryResponse\x10\xe1\x44\x12\x34\n/k_EMsgClientToGCJoinPrivateCoachingSessionLobby\x10\xe2\x44\x12<\n7k_EMsgClientToGCJoinPrivateCoachingSessionLobbyResponse\x10\xe3\x44\x12\x30\n+k_EMsgClientToGCRespondToCoachFriendRequest\x10\xe4\x44\x12\x38\n3k_EMsgClientToGCRespondToCoachFriendRequestResponse\x10\xe5\x44\x42\x05H\x01\x90\x01\x00') ) _EDOTAGCMSG = _descriptor.EnumDescriptor( @@ -915,2890 +915,2990 @@ serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCFantasyTeamRosterAddDropRequest', index=221, number=7361, + name='k_EMsgGCChatModeratorBan', index=221, number=7359, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCFantasyTeamRosterAddDropResponse', index=222, number=7362, + name='k_EMsgGCFantasyTeamRosterAddDropRequest', index=222, number=7361, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgPresentedClientTerminateDlg', index=223, number=7363, + name='k_EMsgGCFantasyTeamRosterAddDropResponse', index=223, number=7362, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCFantasyPlayerHisoricalStatsRequest', index=224, number=7364, + name='k_EMsgPresentedClientTerminateDlg', index=224, number=7363, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCFantasyPlayerHisoricalStatsResponse', index=225, number=7365, + name='k_EMsgGCFantasyPlayerHisoricalStatsRequest', index=225, number=7364, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCPCBangTimedRewardMessage', index=226, number=7366, + name='k_EMsgGCFantasyPlayerHisoricalStatsResponse', index=226, number=7365, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCLobbyUpdateBroadcastChannelInfo', index=227, number=7367, + name='k_EMsgGCPCBangTimedRewardMessage', index=227, number=7366, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCFantasyTeamTradesRequest', index=228, number=7368, + name='k_EMsgGCLobbyUpdateBroadcastChannelInfo', index=228, number=7367, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCFantasyTeamTradesResponse', index=229, number=7369, + name='k_EMsgGCFantasyTeamTradesRequest', index=229, number=7368, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCFantasyTeamTradeCancelRequest', index=230, number=7370, + name='k_EMsgGCFantasyTeamTradesResponse', index=230, number=7369, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCFantasyTeamTradeCancelResponse', index=231, number=7371, + name='k_EMsgGCFantasyTeamTradeCancelRequest', index=231, number=7370, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCGrantTournamentItem', index=232, number=7372, + name='k_EMsgGCFantasyTeamTradeCancelResponse', index=232, number=7371, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCProcessFantasyScheduledEvent', index=233, number=7373, + name='k_EMsgGCToGCGrantTournamentItem', index=233, number=7372, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCUpgradeTwitchViewerItems', index=234, number=7375, + name='k_EMsgGCProcessFantasyScheduledEvent', index=234, number=7373, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCGetLiveMatchAffiliates', index=235, number=7376, + name='k_EMsgGCToGCUpgradeTwitchViewerItems', index=235, number=7375, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCGetLiveMatchAffiliatesResponse', index=236, number=7377, + name='k_EMsgGCToGCGetLiveMatchAffiliates', index=236, number=7376, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCUpdatePlayerPennantCounts', index=237, number=7378, + name='k_EMsgGCToGCGetLiveMatchAffiliatesResponse', index=237, number=7377, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCGetPlayerPennantCounts', index=238, number=7379, + name='k_EMsgGCToGCUpdatePlayerPennantCounts', index=238, number=7378, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCGetPlayerPennantCountsResponse', index=239, number=7380, + name='k_EMsgGCToGCGetPlayerPennantCounts', index=239, number=7379, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCGameMatchSignOutPermissionRequest', index=240, number=7381, + name='k_EMsgGCToGCGetPlayerPennantCountsResponse', index=240, number=7380, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCGameMatchSignOutPermissionResponse', index=241, number=7382, + name='k_EMsgGCGameMatchSignOutPermissionRequest', index=241, number=7381, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgDOTAChatChannelMemberUpdate', index=242, number=7383, + name='k_EMsgGCGameMatchSignOutPermissionResponse', index=242, number=7382, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgDOTAAwardEventPoints', index=243, number=7384, + name='k_EMsgDOTAChatChannelMemberUpdate', index=243, number=7383, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgDOTAGetEventPoints', index=244, number=7387, + name='k_EMsgDOTAAwardEventPoints', index=244, number=7384, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgDOTAGetEventPointsResponse', index=245, number=7388, + name='k_EMsgDOTAGetEventPoints', index=245, number=7387, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgDOTASendFriendRecruits', index=246, number=7393, + name='k_EMsgDOTAGetEventPointsResponse', index=246, number=7388, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgDOTAFriendRecruitsRequest', index=247, number=7394, + name='k_EMsgDOTASendFriendRecruits', index=247, number=7393, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgDOTAFriendRecruitsResponse', index=248, number=7395, + name='k_EMsgDOTAFriendRecruitsRequest', index=248, number=7394, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgDOTAFriendRecruitInviteAcceptDecline', index=249, number=7396, + name='k_EMsgDOTAFriendRecruitsResponse', index=249, number=7395, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCPartyLeaderWatchGamePrompt', index=250, number=7397, + name='k_EMsgDOTAFriendRecruitInviteAcceptDecline', index=250, number=7396, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgDOTAFrostivusTimeElapsed', index=251, number=7398, + name='k_EMsgGCPartyLeaderWatchGamePrompt', index=251, number=7397, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgDOTALiveLeagueGameUpdate', index=252, number=7402, + name='k_EMsgDOTAFrostivusTimeElapsed', index=252, number=7398, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgDOTAChatGetUserList', index=253, number=7403, + name='k_EMsgDOTALiveLeagueGameUpdate', index=253, number=7402, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgDOTAChatGetUserListResponse', index=254, number=7404, + name='k_EMsgDOTAChatGetUserList', index=254, number=7403, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCCompendiumSetSelection', index=255, number=7405, + name='k_EMsgDOTAChatGetUserListResponse', index=255, number=7404, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCCompendiumDataRequest', index=256, number=7406, + name='k_EMsgGCCompendiumSetSelection', index=256, number=7405, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCCompendiumDataResponse', index=257, number=7407, + name='k_EMsgGCCompendiumDataRequest', index=257, number=7406, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgDOTAGetPlayerMatchHistory', index=258, number=7408, + name='k_EMsgGCCompendiumDataResponse', index=258, number=7407, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgDOTAGetPlayerMatchHistoryResponse', index=259, number=7409, + name='k_EMsgDOTAGetPlayerMatchHistory', index=259, number=7408, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCMatchmakingAddParty', index=260, number=7410, + name='k_EMsgDOTAGetPlayerMatchHistoryResponse', index=260, number=7409, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCMatchmakingRemoveParty', index=261, number=7411, + name='k_EMsgGCToGCMatchmakingAddParty', index=261, number=7410, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCMatchmakingRemoveAllParties', index=262, number=7412, + name='k_EMsgGCToGCMatchmakingRemoveParty', index=262, number=7411, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCMatchmakingMatchFound', index=263, number=7413, + name='k_EMsgGCToGCMatchmakingRemoveAllParties', index=263, number=7412, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCUpdateMatchManagementStats', index=264, number=7414, + name='k_EMsgGCToGCMatchmakingMatchFound', index=264, number=7413, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCUpdateMatchmakingStats', index=265, number=7415, + name='k_EMsgGCToGCUpdateMatchManagementStats', index=265, number=7414, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToServerPingRequest', index=266, number=7416, + name='k_EMsgGCToGCUpdateMatchmakingStats', index=266, number=7415, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToServerPingResponse', index=267, number=7417, + name='k_EMsgGCToServerPingRequest', index=267, number=7416, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToServerConsoleCommand', index=268, number=7418, + name='k_EMsgGCToServerPingResponse', index=268, number=7417, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCMakeOffering', index=269, number=7423, + name='k_EMsgGCToServerConsoleCommand', index=269, number=7418, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCRequestOfferings', index=270, number=7424, + name='k_EMsgGCMakeOffering', index=270, number=7423, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCRequestOfferingsResponse', index=271, number=7425, + name='k_EMsgGCRequestOfferings', index=271, number=7424, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCProcessMatchLeaver', index=272, number=7426, + name='k_EMsgGCRequestOfferingsResponse', index=272, number=7425, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCNotificationsRequest', index=273, number=7427, + name='k_EMsgGCToGCProcessMatchLeaver', index=273, number=7426, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCNotificationsResponse', index=274, number=7428, + name='k_EMsgGCNotificationsRequest', index=274, number=7427, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCModifyNotification', index=275, number=7429, + name='k_EMsgGCNotificationsResponse', index=275, number=7428, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCSetNewNotifications', index=276, number=7430, + name='k_EMsgGCToGCModifyNotification', index=276, number=7429, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCLeagueAdminList', index=277, number=7434, + name='k_EMsgGCToGCSetNewNotifications', index=277, number=7430, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCNotificationsMarkReadRequest', index=278, number=7435, + name='k_EMsgGCLeagueAdminList', index=278, number=7434, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCFantasyMessageAdd', index=279, number=7436, + name='k_EMsgGCNotificationsMarkReadRequest', index=279, number=7435, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCFantasyMessagesRequest', index=280, number=7437, + name='k_EMsgGCFantasyMessageAdd', index=280, number=7436, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCFantasyMessagesResponse', index=281, number=7438, + name='k_EMsgGCFantasyMessagesRequest', index=281, number=7437, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCFantasyScheduledMatchesRequest', index=282, number=7439, + name='k_EMsgGCFantasyMessagesResponse', index=282, number=7438, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCFantasyScheduledMatchesResponse', index=283, number=7440, + name='k_EMsgGCFantasyScheduledMatchesRequest', index=283, number=7439, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCEventGameCreate', index=284, number=7443, + name='k_EMsgGCFantasyScheduledMatchesResponse', index=284, number=7440, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCPerfectWorldUserLookupRequest', index=285, number=7444, + name='k_EMsgGCEventGameCreate', index=285, number=7443, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCPerfectWorldUserLookupResponse', index=286, number=7445, + name='k_EMsgGCPerfectWorldUserLookupRequest', index=286, number=7444, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCFantasyRemoveOwner', index=287, number=7448, + name='k_EMsgGCPerfectWorldUserLookupResponse', index=287, number=7445, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCFantasyRemoveOwnerResponse', index=288, number=7449, + name='k_EMsgGCFantasyRemoveOwner', index=288, number=7448, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgServerToGCRequestBatchPlayerResources', index=289, number=7450, + name='k_EMsgGCFantasyRemoveOwnerResponse', index=289, number=7449, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgServerToGCRequestBatchPlayerResourcesResponse', index=290, number=7451, + name='k_EMsgServerToGCRequestBatchPlayerResources', index=290, number=7450, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCSendUpdateLeagues', index=291, number=7452, + name='k_EMsgServerToGCRequestBatchPlayerResourcesResponse', index=291, number=7451, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCCompendiumSetSelectionResponse', index=292, number=7453, + name='k_EMsgGCToGCSendUpdateLeagues', index=292, number=7452, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCPlayerInfoRequest', index=293, number=7454, + name='k_EMsgGCCompendiumSetSelectionResponse', index=293, number=7453, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCPlayerInfo', index=294, number=7455, + name='k_EMsgGCPlayerInfoRequest', index=294, number=7454, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCPlayerInfoSubmit', index=295, number=7456, + name='k_EMsgGCPlayerInfo', index=295, number=7455, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCPlayerInfoSubmitResponse', index=296, number=7457, + name='k_EMsgGCPlayerInfoSubmit', index=296, number=7456, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCGetAccountLevel', index=297, number=7458, + name='k_EMsgGCPlayerInfoSubmitResponse', index=297, number=7457, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCGetAccountLevelResponse', index=298, number=7459, + name='k_EMsgGCToGCGetAccountLevel', index=298, number=7458, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCGetAccountPartner', index=299, number=7460, + name='k_EMsgGCToGCGetAccountLevelResponse', index=299, number=7459, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCGetAccountPartnerResponse', index=300, number=7461, + name='k_EMsgGCToGCGetAccountPartner', index=300, number=7460, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgDOTAGetWeekendTourneySchedule', index=301, number=7464, + name='k_EMsgGCToGCGetAccountPartnerResponse', index=301, number=7461, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgDOTAWeekendTourneySchedule', index=302, number=7465, + name='k_EMsgDOTAGetWeekendTourneySchedule', index=302, number=7464, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCJoinableCustomGameModesRequest', index=303, number=7466, + name='k_EMsgDOTAWeekendTourneySchedule', index=303, number=7465, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCJoinableCustomGameModesResponse', index=304, number=7467, + name='k_EMsgGCJoinableCustomGameModesRequest', index=304, number=7466, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCJoinableCustomLobbiesRequest', index=305, number=7468, + name='k_EMsgGCJoinableCustomGameModesResponse', index=305, number=7467, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCJoinableCustomLobbiesResponse', index=306, number=7469, + name='k_EMsgGCJoinableCustomLobbiesRequest', index=306, number=7468, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCQuickJoinCustomLobby', index=307, number=7470, + name='k_EMsgGCJoinableCustomLobbiesResponse', index=307, number=7469, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCQuickJoinCustomLobbyResponse', index=308, number=7471, + name='k_EMsgGCQuickJoinCustomLobby', index=308, number=7470, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCGrantEventPointAction', index=309, number=7472, + name='k_EMsgGCQuickJoinCustomLobbyResponse', index=309, number=7471, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgServerGrantSurveyPermission', index=310, number=7475, + name='k_EMsgGCToGCGrantEventPointAction', index=310, number=7472, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgServerGrantSurveyPermissionResponse', index=311, number=7476, + name='k_EMsgServerGrantSurveyPermission', index=311, number=7475, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientProvideSurveyResult', index=312, number=7477, + name='k_EMsgServerGrantSurveyPermissionResponse', index=312, number=7476, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCSetCompendiumSelection', index=313, number=7478, + name='k_EMsgClientProvideSurveyResult', index=313, number=7477, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCUpdateTI4HeroQuest', index=314, number=7480, + name='k_EMsgGCToGCSetCompendiumSelection', index=314, number=7478, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCCompendiumDataChanged', index=315, number=7481, + name='k_EMsgGCToGCUpdateTI4HeroQuest', index=315, number=7480, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgDOTAFantasyLeagueFindRequest', index=316, number=7482, + name='k_EMsgGCCompendiumDataChanged', index=316, number=7481, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgDOTAFantasyLeagueFindResponse', index=317, number=7483, + name='k_EMsgDOTAFantasyLeagueFindRequest', index=317, number=7482, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCHasItemQuery', index=318, number=7484, + name='k_EMsgDOTAFantasyLeagueFindResponse', index=318, number=7483, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCHasItemResponse', index=319, number=7485, + name='k_EMsgGCHasItemQuery', index=319, number=7484, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCConsumeFantasyTicket', index=320, number=7486, + name='k_EMsgGCHasItemResponse', index=320, number=7485, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCConsumeFantasyTicketFailure', index=321, number=7487, + name='k_EMsgGCConsumeFantasyTicket', index=321, number=7486, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCGrantEventPointActionMsg', index=322, number=7488, + name='k_EMsgGCConsumeFantasyTicketFailure', index=322, number=7487, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCTrackDialogResult', index=323, number=7489, + name='k_EMsgGCToGCGrantEventPointActionMsg', index=323, number=7488, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCFantasyLeaveLeagueRequest', index=324, number=7490, + name='k_EMsgClientToGCTrackDialogResult', index=324, number=7489, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCFantasyLeaveLeagueResponse', index=325, number=7491, + name='k_EMsgGCFantasyLeaveLeagueRequest', index=325, number=7490, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCGetCompendiumSelections', index=326, number=7492, + name='k_EMsgGCFantasyLeaveLeagueResponse', index=326, number=7491, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCGetCompendiumSelectionsResponse', index=327, number=7493, + name='k_EMsgGCToGCGetCompendiumSelections', index=327, number=7492, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgServerToGCMatchConnectionStats', index=328, number=7494, + name='k_EMsgGCToGCGetCompendiumSelectionsResponse', index=328, number=7493, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientTournamentItemDrop', index=329, number=7495, + name='k_EMsgServerToGCMatchConnectionStats', index=329, number=7494, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgSQLDelayedGrantLeagueDrop', index=330, number=7496, + name='k_EMsgGCToClientTournamentItemDrop', index=330, number=7495, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgServerGCUpdateSpectatorCount', index=331, number=7497, + name='k_EMsgSQLDelayedGrantLeagueDrop', index=331, number=7496, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCFantasyPlayerScoreDetailsRequest', index=332, number=7499, + name='k_EMsgServerGCUpdateSpectatorCount', index=332, number=7497, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCFantasyPlayerScoreDetailsResponse', index=333, number=7500, + name='k_EMsgGCFantasyPlayerScoreDetailsRequest', index=333, number=7499, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCEmoticonUnlock', index=334, number=7501, + name='k_EMsgGCFantasyPlayerScoreDetailsResponse', index=334, number=7500, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgSignOutDraftInfo', index=335, number=7502, + name='k_EMsgGCToGCEmoticonUnlock', index=335, number=7501, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCEmoticonDataRequest', index=336, number=7503, + name='k_EMsgSignOutDraftInfo', index=336, number=7502, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientEmoticonData', index=337, number=7504, + name='k_EMsgClientToGCEmoticonDataRequest', index=337, number=7503, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCPracticeLobbyToggleBroadcastChannelCameramanStatus', index=338, number=7505, + name='k_EMsgGCToClientEmoticonData', index=338, number=7504, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCCreateWeekendTourneyRequest', index=339, number=7506, + name='k_EMsgGCPracticeLobbyToggleBroadcastChannelCameramanStatus', index=339, number=7505, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCCreateWeekendTourneyResponse', index=340, number=7507, + name='k_EMsgGCToGCCreateWeekendTourneyRequest', index=340, number=7506, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCSetAdditionalEquips', index=341, number=7513, + name='k_EMsgGCToGCCreateWeekendTourneyResponse', index=341, number=7507, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCGetAdditionalEquips', index=342, number=7514, + name='k_EMsgClientToGCSetAdditionalEquips', index=342, number=7513, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCGetAdditionalEquipsResponse', index=343, number=7515, + name='k_EMsgClientToGCGetAdditionalEquips', index=343, number=7514, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgServerToGCGetAdditionalEquips', index=344, number=7516, + name='k_EMsgClientToGCGetAdditionalEquipsResponse', index=344, number=7515, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgServerToGCGetAdditionalEquipsResponse', index=345, number=7517, + name='k_EMsgServerToGCGetAdditionalEquips', index=345, number=7516, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgDOTARedeemItem', index=346, number=7518, + name='k_EMsgServerToGCGetAdditionalEquipsResponse', index=346, number=7517, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgDOTARedeemItemResponse', index=347, number=7519, + name='k_EMsgDOTARedeemItem', index=347, number=7518, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgSQLGCToGCGrantAllHeroProgress', index=348, number=7520, + name='k_EMsgDOTARedeemItemResponse', index=348, number=7519, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCGetAllHeroProgress', index=349, number=7521, + name='k_EMsgSQLGCToGCGrantAllHeroProgress', index=349, number=7520, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCGetAllHeroProgressResponse', index=350, number=7522, + name='k_EMsgClientToGCGetAllHeroProgress', index=350, number=7521, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCGetServerForClient', index=351, number=7523, + name='k_EMsgClientToGCGetAllHeroProgressResponse', index=351, number=7522, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCGetServerForClientResponse', index=352, number=7524, + name='k_EMsgGCToGCGetServerForClient', index=352, number=7523, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgSQLProcessTournamentGameOutcome', index=353, number=7525, + name='k_EMsgGCToGCGetServerForClientResponse', index=353, number=7524, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgSQLGrantTrophyToAccount', index=354, number=7526, + name='k_EMsgSQLProcessTournamentGameOutcome', index=354, number=7525, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCGetTrophyList', index=355, number=7527, + name='k_EMsgSQLGrantTrophyToAccount', index=355, number=7526, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCGetTrophyListResponse', index=356, number=7528, + name='k_EMsgClientToGCGetTrophyList', index=356, number=7527, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientTrophyAwarded', index=357, number=7529, + name='k_EMsgClientToGCGetTrophyListResponse', index=357, number=7528, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCGameBotMatchSignOut', index=358, number=7530, + name='k_EMsgGCToClientTrophyAwarded', index=358, number=7529, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCGameBotMatchSignOutPermissionRequest', index=359, number=7531, + name='k_EMsgGCGameBotMatchSignOut', index=359, number=7530, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgSignOutBotInfo', index=360, number=7532, + name='k_EMsgGCGameBotMatchSignOutPermissionRequest', index=360, number=7531, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCUpdateProfileCards', index=361, number=7533, + name='k_EMsgSignOutBotInfo', index=361, number=7532, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCGetProfileCard', index=362, number=7534, + name='k_EMsgGCToGCUpdateProfileCards', index=362, number=7533, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCGetProfileCardResponse', index=363, number=7535, + name='k_EMsgClientToGCGetProfileCard', index=363, number=7534, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgServerToGCGetProfileCard', index=364, number=7536, + name='k_EMsgClientToGCGetProfileCardResponse', index=364, number=7535, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgServerToGCGetProfileCardResponse', index=365, number=7537, + name='k_EMsgServerToGCGetProfileCard', index=365, number=7536, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCSetProfileCardSlots', index=366, number=7538, + name='k_EMsgServerToGCGetProfileCardResponse', index=366, number=7537, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientProfileCardUpdated', index=367, number=7539, + name='k_EMsgClientToGCSetProfileCardSlots', index=367, number=7538, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgServerToGCVictoryPredictions', index=368, number=7540, + name='k_EMsgGCToClientProfileCardUpdated', index=368, number=7539, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCMarkNotificationListRead', index=369, number=7542, + name='k_EMsgServerToGCVictoryPredictions', index=369, number=7540, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgServerToGCSuspiciousActivity', index=370, number=7544, + name='k_EMsgClientToGCMarkNotificationListRead', index=370, number=7542, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgSignOutCommunicationSummary', index=371, number=7545, + name='k_EMsgServerToGCSuspiciousActivity', index=371, number=7544, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgServerToGCRequestStatus_Response', index=372, number=7546, + name='k_EMsgSignOutCommunicationSummary', index=372, number=7545, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCCreateHeroStatue', index=373, number=7547, + name='k_EMsgServerToGCRequestStatus_Response', index=373, number=7546, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientHeroStatueCreateResult', index=374, number=7548, + name='k_EMsgClientToGCCreateHeroStatue', index=374, number=7547, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCGCToLANServerRelayConnect', index=375, number=7549, + name='k_EMsgGCToClientHeroStatueCreateResult', index=375, number=7548, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgServerToGCGetIngameEventData', index=376, number=7551, + name='k_EMsgGCGCToLANServerRelayConnect', index=376, number=7549, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCUpdateIngameEventDataBroadcast', index=377, number=7552, + name='k_EMsgServerToGCGetIngameEventData', index=377, number=7551, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToServerIngameEventData_OraclePA', index=378, number=7553, + name='k_EMsgGCToGCUpdateIngameEventDataBroadcast', index=378, number=7552, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgServerToGCReportKillSummaries', index=379, number=7554, + name='k_EMsgGCToServerIngameEventData_OraclePA', index=379, number=7553, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCReportKillSummaries', index=380, number=7555, + name='k_EMsgServerToGCReportKillSummaries', index=380, number=7554, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCUpdateAssassinMinigame', index=381, number=7556, + name='k_EMsgGCToGCReportKillSummaries', index=381, number=7555, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCFantasySetMatchLeague', index=382, number=7557, + name='k_EMsgGCToGCUpdateAssassinMinigame', index=382, number=7556, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCUpdatePlayerPredictions', index=383, number=7561, + name='k_EMsgGCToGCFantasySetMatchLeague', index=383, number=7557, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToServerPredictionResult', index=384, number=7562, + name='k_EMsgGCToGCUpdatePlayerPredictions', index=384, number=7561, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgServerToGCSignoutAwardAdditionalDrops', index=385, number=7563, + name='k_EMsgGCToServerPredictionResult', index=385, number=7562, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCSignoutAwardAdditionalDrops', index=386, number=7564, + name='k_EMsgServerToGCSignoutAwardAdditionalDrops', index=386, number=7563, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientEventStatusChanged', index=387, number=7565, + name='k_EMsgGCToGCSignoutAwardAdditionalDrops', index=387, number=7564, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCHasItemDefsQuery', index=388, number=7566, + name='k_EMsgGCToClientEventStatusChanged', index=388, number=7565, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCHasItemDefsResponse', index=389, number=7567, + name='k_EMsgGCHasItemDefsQuery', index=389, number=7566, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCReplayMonitorValidateReplay', index=390, number=7569, + name='k_EMsgGCHasItemDefsResponse', index=390, number=7567, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgLobbyEventPoints', index=391, number=7572, + name='k_EMsgGCToGCReplayMonitorValidateReplay', index=391, number=7569, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCGetCustomGameTickets', index=392, number=7573, + name='k_EMsgLobbyEventPoints', index=392, number=7572, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCGetCustomGameTicketsResponse', index=393, number=7574, + name='k_EMsgGCToGCGetCustomGameTickets', index=393, number=7573, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCCustomGamePlayed', index=394, number=7576, + name='k_EMsgGCToGCGetCustomGameTicketsResponse', index=394, number=7574, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCGrantEventPointsToUser', index=395, number=7577, + name='k_EMsgGCToGCCustomGamePlayed', index=395, number=7576, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCSetEventMMPanicFlushTime', index=396, number=7578, + name='k_EMsgGCToGCGrantEventPointsToUser', index=396, number=7577, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGameserverCrashReport', index=397, number=7579, + name='k_EMsgGCToGCSetEventMMPanicFlushTime', index=397, number=7578, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGameserverCrashReportResponse', index=398, number=7580, + name='k_EMsgGameserverCrashReport', index=398, number=7579, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientSteamDatagramTicket', index=399, number=7581, + name='k_EMsgGameserverCrashReportResponse', index=399, number=7580, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCGrantEventOwnership', index=400, number=7582, + name='k_EMsgGCToClientSteamDatagramTicket', index=400, number=7581, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCSendAccountsEventPoints', index=401, number=7583, + name='k_EMsgGCToGCGrantEventOwnership', index=401, number=7582, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRerollPlayerChallenge', index=402, number=7584, + name='k_EMsgGCToGCSendAccountsEventPoints', index=402, number=7583, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgServerToGCRerollPlayerChallenge', index=403, number=7585, + name='k_EMsgClientToGCRerollPlayerChallenge', index=403, number=7584, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCRerollPlayerChallengeResponse', index=404, number=7586, + name='k_EMsgServerToGCRerollPlayerChallenge', index=404, number=7585, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgSignOutUpdatePlayerChallenge', index=405, number=7587, + name='k_EMsgGCRerollPlayerChallengeResponse', index=405, number=7586, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCSetPartyLeader', index=406, number=7588, + name='k_EMsgSignOutUpdatePlayerChallenge', index=406, number=7587, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCCancelPartyInvites', index=407, number=7589, + name='k_EMsgClientToGCSetPartyLeader', index=407, number=7588, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCMasterReloadAccount', index=408, number=7590, + name='k_EMsgClientToGCCancelPartyInvites', index=408, number=7589, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgSQLGrantLeagueMatchToTicketHolders', index=409, number=7592, + name='k_EMsgGCToGCMasterReloadAccount', index=409, number=7590, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCSetAdditionalEquipsResponse', index=410, number=7593, + name='k_EMsgSQLGrantLeagueMatchToTicketHolders', index=410, number=7592, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCEmoticonUnlockNoRollback', index=411, number=7594, + name='k_EMsgClientToGCSetAdditionalEquipsResponse', index=411, number=7593, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCGetCompendiumFanfare', index=412, number=7595, + name='k_EMsgGCToGCEmoticonUnlockNoRollback', index=412, number=7594, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCChatNewUserSession', index=413, number=7598, + name='k_EMsgGCToGCGetCompendiumFanfare', index=413, number=7595, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCApplyGemCombiner', index=414, number=7603, + name='k_EMsgGCToGCChatNewUserSession', index=414, number=7598, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCDOTACreateStaticRecipe', index=415, number=7604, + name='k_EMsgClientToGCApplyGemCombiner', index=415, number=7603, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCDOTACreateStaticRecipeResponse', index=416, number=7605, + name='k_EMsgClientToGCDOTACreateStaticRecipe', index=416, number=7604, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCGetAllHeroOrder', index=417, number=7606, + name='k_EMsgClientToGCDOTACreateStaticRecipeResponse', index=417, number=7605, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCGetAllHeroOrderResponse', index=418, number=7607, + name='k_EMsgClientToGCGetAllHeroOrder', index=418, number=7606, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgSQLGCToGCGrantBadgePoints', index=419, number=7608, + name='k_EMsgClientToGCGetAllHeroOrderResponse', index=419, number=7607, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCGetAccountMatchStatus', index=420, number=7609, + name='k_EMsgSQLGCToGCGrantBadgePoints', index=420, number=7608, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCGetAccountMatchStatusResponse', index=421, number=7610, + name='k_EMsgGCToGCGetAccountMatchStatus', index=421, number=7609, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCCheckOwnsEntireEmoticonRange', index=422, number=7611, + name='k_EMsgGCToGCGetAccountMatchStatusResponse', index=422, number=7610, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCCheckOwnsEntireEmoticonRangeResponse', index=423, number=7612, + name='k_EMsgGCToGCCheckOwnsEntireEmoticonRange', index=423, number=7611, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRecycleHeroRelic', index=424, number=7619, + name='k_EMsgGCToGCCheckOwnsEntireEmoticonRangeResponse', index=424, number=7612, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRecycleHeroRelicResponse', index=425, number=7620, + name='k_EMsgClientToGCRecycleHeroRelic', index=425, number=7619, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCRevokeEventOwnership', index=426, number=7621, + name='k_EMsgClientToGCRecycleHeroRelicResponse', index=426, number=7620, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientRequestLaneSelection', index=427, number=7623, + name='k_EMsgGCToGCRevokeEventOwnership', index=427, number=7621, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientRequestLaneSelectionResponse', index=428, number=7624, + name='k_EMsgGCToClientRequestLaneSelection', index=428, number=7623, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgServerToGCCavernCrawlIsHeroActive', index=429, number=7625, + name='k_EMsgGCToClientRequestLaneSelectionResponse', index=429, number=7624, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgServerToGCCavernCrawlIsHeroActiveResponse', index=430, number=7626, + name='k_EMsgServerToGCCavernCrawlIsHeroActive', index=430, number=7625, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCPlayerCardSpecificPurchaseRequest', index=431, number=7627, + name='k_EMsgServerToGCCavernCrawlIsHeroActiveResponse', index=431, number=7626, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCPlayerCardSpecificPurchaseResponse', index=432, number=7628, + name='k_EMsgClientToGCPlayerCardSpecificPurchaseRequest', index=432, number=7627, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCtoServerTensorflowInstance', index=433, number=7629, + name='k_EMsgClientToGCPlayerCardSpecificPurchaseResponse', index=433, number=7628, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgSQLSetIsLeagueAdmin', index=434, number=7630, + name='k_EMsgGCtoServerTensorflowInstance', index=434, number=7629, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCGetLiveLeagueMatches', index=435, number=7631, + name='k_EMsgSQLSetIsLeagueAdmin', index=435, number=7630, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCGetLiveLeagueMatchesResponse', index=436, number=7632, + name='k_EMsgGCToGCGetLiveLeagueMatches', index=436, number=7631, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgDOTALeagueInfoListAdminsRequest', index=437, number=7633, + name='k_EMsgGCToGCGetLiveLeagueMatchesResponse', index=437, number=7632, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgDOTALeagueInfoListAdminsReponse', index=438, number=7634, + name='k_EMsgDOTALeagueInfoListAdminsRequest', index=438, number=7633, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCLeagueMatchStarted', index=439, number=7645, + name='k_EMsgDOTALeagueInfoListAdminsReponse', index=439, number=7634, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCLeagueMatchCompleted', index=440, number=7646, + name='k_EMsgGCToGCLeagueMatchStarted', index=440, number=7645, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCLeagueMatchStartedResponse', index=441, number=7647, + name='k_EMsgGCToGCLeagueMatchCompleted', index=441, number=7646, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgDOTALeagueNodeRequest', index=442, number=7648, + name='k_EMsgGCToGCLeagueMatchStartedResponse', index=442, number=7647, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgDOTALeagueNodeResponse', index=443, number=7649, + name='k_EMsgDOTALeagueNodeRequest', index=443, number=7648, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgDOTALeagueAvailableLobbyNodesRequest', index=444, number=7650, + name='k_EMsgDOTALeagueNodeResponse', index=444, number=7649, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgDOTALeagueAvailableLobbyNodes', index=445, number=7651, + name='k_EMsgDOTALeagueAvailableLobbyNodesRequest', index=445, number=7650, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCLeagueRequest', index=446, number=7652, + name='k_EMsgDOTALeagueAvailableLobbyNodes', index=446, number=7651, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCLeagueResponse', index=447, number=7653, + name='k_EMsgGCToGCLeagueRequest', index=447, number=7652, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCLeagueNodeGroupRequest', index=448, number=7654, + name='k_EMsgGCToGCLeagueResponse', index=448, number=7653, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCLeagueNodeGroupResponse', index=449, number=7655, + name='k_EMsgGCToGCLeagueNodeGroupRequest', index=449, number=7654, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCLeagueNodeRequest', index=450, number=7656, + name='k_EMsgGCToGCLeagueNodeGroupResponse', index=450, number=7655, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCLeagueNodeResponse', index=451, number=7657, + name='k_EMsgGCToGCLeagueNodeRequest', index=451, number=7656, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCRealtimeStatsTerseRequest', index=452, number=7658, + name='k_EMsgGCToGCLeagueNodeResponse', index=452, number=7657, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCRealtimeStatsTerseResponse', index=453, number=7659, + name='k_EMsgGCToGCRealtimeStatsTerseRequest', index=453, number=7658, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCGetTopMatchesRequest', index=454, number=7660, + name='k_EMsgGCToGCRealtimeStatsTerseResponse', index=454, number=7659, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCGetTopMatchesResponse', index=455, number=7661, + name='k_EMsgGCToGCGetTopMatchesRequest', index=455, number=7660, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCGetFilteredPlayers', index=456, number=7662, + name='k_EMsgGCToGCGetTopMatchesResponse', index=456, number=7661, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientGetFilteredPlayersResponse', index=457, number=7663, + name='k_EMsgClientToGCGetFilteredPlayers', index=457, number=7662, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRemoveFilteredPlayer', index=458, number=7664, + name='k_EMsgGCToClientGetFilteredPlayersResponse', index=458, number=7663, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientRemoveFilteredPlayerResponse', index=459, number=7665, + name='k_EMsgClientToGCRemoveFilteredPlayer', index=459, number=7664, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientPlayerBeaconState', index=460, number=7666, + name='k_EMsgGCToClientRemoveFilteredPlayerResponse', index=460, number=7665, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientPartyBeaconUpdate', index=461, number=7667, + name='k_EMsgGCToClientPlayerBeaconState', index=461, number=7666, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientPartySearchInvite', index=462, number=7668, + name='k_EMsgGCToClientPartyBeaconUpdate', index=462, number=7667, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCUpdatePartyBeacon', index=463, number=7669, + name='k_EMsgGCToClientPartySearchInvite', index=463, number=7668, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRequestActiveBeaconParties', index=464, number=7670, + name='k_EMsgClientToGCUpdatePartyBeacon', index=464, number=7669, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientRequestActiveBeaconPartiesResponse', index=465, number=7671, + name='k_EMsgClientToGCRequestActiveBeaconParties', index=465, number=7670, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCManageFavorites', index=466, number=7672, + name='k_EMsgGCToClientRequestActiveBeaconPartiesResponse', index=466, number=7671, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientManageFavoritesResponse', index=467, number=7673, + name='k_EMsgClientToGCManageFavorites', index=467, number=7672, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCJoinPartyFromBeacon', index=468, number=7674, + name='k_EMsgGCToClientManageFavoritesResponse', index=468, number=7673, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientJoinPartyFromBeaconResponse', index=469, number=7675, + name='k_EMsgClientToGCJoinPartyFromBeacon', index=469, number=7674, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCGetFavoritePlayers', index=470, number=7676, + name='k_EMsgGCToClientJoinPartyFromBeaconResponse', index=470, number=7675, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientGetFavoritePlayersResponse', index=471, number=7677, + name='k_EMsgClientToGCGetFavoritePlayers', index=471, number=7676, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCVerifyFavoritePlayers', index=472, number=7678, + name='k_EMsgGCToClientGetFavoritePlayersResponse', index=472, number=7677, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientVerifyFavoritePlayersResponse', index=473, number=7679, + name='k_EMsgClientToGCVerifyFavoritePlayers', index=473, number=7678, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientPartySearchInvites', index=474, number=7680, + name='k_EMsgGCToClientVerifyFavoritePlayersResponse', index=474, number=7679, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientRequestMMInfo', index=475, number=7681, + name='k_EMsgGCToClientPartySearchInvites', index=475, number=7680, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCMMInfo', index=476, number=7682, + name='k_EMsgGCToClientRequestMMInfo', index=476, number=7681, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgSignOutTextMuteInfo', index=477, number=7683, + name='k_EMsgClientToGCMMInfo', index=477, number=7682, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCDev_GrantWarKill', index=478, number=8001, + name='k_EMsgSignOutTextMuteInfo', index=478, number=7683, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgServerToGCLockCharmTrading', index=479, number=8004, + name='k_EMsgGCDev_GrantWarKill', index=479, number=8001, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCPlayerStatsRequest', index=480, number=8006, + name='k_EMsgServerToGCLockCharmTrading', index=480, number=8004, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientPlayerStatsResponse', index=481, number=8007, + name='k_EMsgClientToGCPlayerStatsRequest', index=481, number=8006, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCClearPracticeLobbyTeam', index=482, number=8008, + name='k_EMsgGCToClientPlayerStatsResponse', index=482, number=8007, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCFindTopSourceTVGames', index=483, number=8009, + name='k_EMsgGCClearPracticeLobbyTeam', index=483, number=8008, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientFindTopSourceTVGamesResponse', index=484, number=8010, + name='k_EMsgClientToGCFindTopSourceTVGames', index=484, number=8009, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCLobbyList', index=485, number=8011, + name='k_EMsgGCToClientFindTopSourceTVGamesResponse', index=485, number=8010, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCLobbyListResponse', index=486, number=8012, + name='k_EMsgGCLobbyList', index=486, number=8011, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCPlayerStatsMatchSignOut', index=487, number=8013, + name='k_EMsgGCLobbyListResponse', index=487, number=8012, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCCustomGamePlayerCountRequest', index=488, number=8014, + name='k_EMsgGCPlayerStatsMatchSignOut', index=488, number=8013, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientCustomGamePlayerCountResponse', index=489, number=8015, + name='k_EMsgClientToGCCustomGamePlayerCountRequest', index=489, number=8014, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCSocialFeedPostCommentRequest', index=490, number=8016, + name='k_EMsgGCToClientCustomGamePlayerCountResponse', index=490, number=8015, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientSocialFeedPostCommentResponse', index=491, number=8017, + name='k_EMsgClientToGCSocialFeedPostCommentRequest', index=491, number=8016, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCCustomGamesFriendsPlayedRequest', index=492, number=8018, + name='k_EMsgGCToClientSocialFeedPostCommentResponse', index=492, number=8017, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientCustomGamesFriendsPlayedResponse', index=493, number=8019, + name='k_EMsgClientToGCCustomGamesFriendsPlayedRequest', index=493, number=8018, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCFriendsPlayedCustomGameRequest', index=494, number=8020, + name='k_EMsgGCToClientCustomGamesFriendsPlayedResponse', index=494, number=8019, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientFriendsPlayedCustomGameResponse', index=495, number=8021, + name='k_EMsgClientToGCFriendsPlayedCustomGameRequest', index=495, number=8020, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCTopCustomGamesList', index=496, number=8024, + name='k_EMsgGCToClientFriendsPlayedCustomGameResponse', index=496, number=8021, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCSetPartyOpen', index=497, number=8029, + name='k_EMsgGCTopCustomGamesList', index=497, number=8024, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCMergePartyInvite', index=498, number=8030, + name='k_EMsgClientToGCSetPartyOpen', index=498, number=8029, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientMergeGroupInviteReply', index=499, number=8031, + name='k_EMsgClientToGCMergePartyInvite', index=499, number=8030, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCMergePartyResponse', index=500, number=8032, + name='k_EMsgGCToClientMergeGroupInviteReply', index=500, number=8031, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientMergePartyResponseReply', index=501, number=8033, + name='k_EMsgClientToGCMergePartyResponse', index=501, number=8032, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCGetProfileCardStats', index=502, number=8034, + name='k_EMsgGCToClientMergePartyResponseReply', index=502, number=8033, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCGetProfileCardStatsResponse', index=503, number=8035, + name='k_EMsgClientToGCGetProfileCardStats', index=503, number=8034, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCTopLeagueMatchesRequest', index=504, number=8036, + name='k_EMsgClientToGCGetProfileCardStatsResponse', index=504, number=8035, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCTopFriendMatchesRequest', index=505, number=8037, + name='k_EMsgClientToGCTopLeagueMatchesRequest', index=505, number=8036, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientProfileCardStatsUpdated', index=506, number=8040, + name='k_EMsgClientToGCTopFriendMatchesRequest', index=506, number=8037, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgServerToGCRealtimeStats', index=507, number=8041, + name='k_EMsgGCToClientProfileCardStatsUpdated', index=507, number=8040, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToServerRealtimeStatsStartStop', index=508, number=8042, + name='k_EMsgServerToGCRealtimeStats', index=508, number=8041, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCGetServersForClients', index=509, number=8045, + name='k_EMsgGCToServerRealtimeStatsStartStop', index=509, number=8042, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCGetServersForClientsResponse', index=510, number=8046, + name='k_EMsgGCToGCGetServersForClients', index=510, number=8045, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCPracticeLobbyKickFromTeam', index=511, number=8047, + name='k_EMsgGCToGCGetServersForClientsResponse', index=511, number=8046, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgDOTAChatGetMemberCount', index=512, number=8048, + name='k_EMsgGCPracticeLobbyKickFromTeam', index=512, number=8047, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgDOTAChatGetMemberCountResponse', index=513, number=8049, + name='k_EMsgDOTAChatGetMemberCount', index=513, number=8048, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCSocialFeedPostMessageRequest', index=514, number=8050, + name='k_EMsgDOTAChatGetMemberCountResponse', index=514, number=8049, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientSocialFeedPostMessageResponse', index=515, number=8051, + name='k_EMsgClientToGCSocialFeedPostMessageRequest', index=515, number=8050, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgCustomGameListenServerStartedLoading', index=516, number=8052, + name='k_EMsgGCToClientSocialFeedPostMessageResponse', index=516, number=8051, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgCustomGameClientFinishedLoading', index=517, number=8053, + name='k_EMsgCustomGameListenServerStartedLoading', index=517, number=8052, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCPracticeLobbyCloseBroadcastChannel', index=518, number=8054, + name='k_EMsgCustomGameClientFinishedLoading', index=518, number=8053, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCStartFindingMatchResponse', index=519, number=8055, + name='k_EMsgGCPracticeLobbyCloseBroadcastChannel', index=519, number=8054, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgSQLGCToGCGrantAccountFlag', index=520, number=8057, + name='k_EMsgGCStartFindingMatchResponse', index=520, number=8055, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCGetAccountFlags', index=521, number=8058, + name='k_EMsgSQLGCToGCGrantAccountFlag', index=521, number=8057, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCGetAccountFlagsResponse', index=522, number=8059, + name='k_EMsgGCToGCGetAccountFlags', index=522, number=8058, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgSignOutWagerStats', index=523, number=8060, + name='k_EMsgGCToGCGetAccountFlagsResponse', index=523, number=8059, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientTopLeagueMatchesResponse', index=524, number=8061, + name='k_EMsgSignOutWagerStats', index=524, number=8060, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientTopFriendMatchesResponse', index=525, number=8062, + name='k_EMsgGCToClientTopLeagueMatchesResponse', index=525, number=8061, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCMatchesMinimalRequest', index=526, number=8063, + name='k_EMsgGCToClientTopFriendMatchesResponse', index=526, number=8062, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCMatchesMinimalResponse', index=527, number=8064, + name='k_EMsgClientToGCMatchesMinimalRequest', index=527, number=8063, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCGetProfileBadgePoints', index=528, number=8065, + name='k_EMsgClientToGCMatchesMinimalResponse', index=528, number=8064, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCGetProfileBadgePointsResponse', index=529, number=8066, + name='k_EMsgGCToGCGetProfileBadgePoints', index=529, number=8065, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientChatRegionsEnabled', index=530, number=8067, + name='k_EMsgGCToGCGetProfileBadgePointsResponse', index=530, number=8066, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCPingData', index=531, number=8068, + name='k_EMsgGCToClientChatRegionsEnabled', index=531, number=8067, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgServerToGCMatchDetailsRequest', index=532, number=8069, + name='k_EMsgClientToGCPingData', index=532, number=8068, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToServerMatchDetailsResponse', index=533, number=8070, + name='k_EMsgServerToGCMatchDetailsRequest', index=533, number=8069, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCEnsureAccountInParty', index=534, number=8071, + name='k_EMsgGCToServerMatchDetailsResponse', index=534, number=8070, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCEnsureAccountInPartyResponse', index=535, number=8072, + name='k_EMsgGCToGCEnsureAccountInParty', index=535, number=8071, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCGetProfileTickets', index=536, number=8073, + name='k_EMsgGCToGCEnsureAccountInPartyResponse', index=536, number=8072, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCGetProfileTicketsResponse', index=537, number=8074, + name='k_EMsgClientToGCGetProfileTickets', index=537, number=8073, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientMatchGroupsVersion', index=538, number=8075, + name='k_EMsgClientToGCGetProfileTicketsResponse', index=538, number=8074, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCH264Unsupported', index=539, number=8076, + name='k_EMsgGCToClientMatchGroupsVersion', index=539, number=8075, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRequestH264Support', index=540, number=8077, + name='k_EMsgClientToGCH264Unsupported', index=540, number=8076, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCGetQuestProgress', index=541, number=8078, + name='k_EMsgClientToGCRequestH264Support', index=541, number=8077, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCGetQuestProgressResponse', index=542, number=8079, + name='k_EMsgClientToGCGetQuestProgress', index=542, number=8078, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgSignOutXPCoins', index=543, number=8080, + name='k_EMsgClientToGCGetQuestProgressResponse', index=543, number=8079, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientMatchSignedOut', index=544, number=8081, + name='k_EMsgSignOutXPCoins', index=544, number=8080, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCGetHeroStatsHistory', index=545, number=8082, + name='k_EMsgGCToClientMatchSignedOut', index=545, number=8081, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCGetHeroStatsHistoryResponse', index=546, number=8083, + name='k_EMsgGCGetHeroStatsHistory', index=546, number=8082, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCPrivateChatInvite', index=547, number=8084, + name='k_EMsgGCGetHeroStatsHistoryResponse', index=547, number=8083, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCPrivateChatKick', index=548, number=8088, + name='k_EMsgClientToGCPrivateChatInvite', index=548, number=8084, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCPrivateChatPromote', index=549, number=8089, + name='k_EMsgClientToGCPrivateChatKick', index=549, number=8088, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCPrivateChatDemote', index=550, number=8090, + name='k_EMsgClientToGCPrivateChatPromote', index=550, number=8089, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientPrivateChatResponse', index=551, number=8091, + name='k_EMsgClientToGCPrivateChatDemote', index=551, number=8090, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCPrivateChatInfoRequest', index=552, number=8092, + name='k_EMsgGCToClientPrivateChatResponse', index=552, number=8091, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientPrivateChatInfoResponse', index=553, number=8093, + name='k_EMsgClientToGCPrivateChatInfoRequest', index=553, number=8092, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCLatestConductScorecardRequest', index=554, number=8095, + name='k_EMsgGCToClientPrivateChatInfoResponse', index=554, number=8093, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCLatestConductScorecard', index=555, number=8096, + name='k_EMsgClientToGCLatestConductScorecardRequest', index=555, number=8095, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgServerToGCPostMatchTip', index=556, number=8097, + name='k_EMsgClientToGCLatestConductScorecard', index=556, number=8096, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgServerToGCPostMatchTipResponse', index=557, number=8098, + name='k_EMsgServerToGCPostMatchTip', index=557, number=8097, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCWageringRequest', index=558, number=8099, + name='k_EMsgServerToGCPostMatchTipResponse', index=558, number=8098, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientWageringResponse', index=559, number=8100, + name='k_EMsgClientToGCWageringRequest', index=559, number=8099, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCEventGoalsRequest', index=560, number=8103, + name='k_EMsgGCToClientWageringResponse', index=560, number=8100, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCEventGoalsResponse', index=561, number=8104, + name='k_EMsgClientToGCEventGoalsRequest', index=561, number=8103, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCLeaguePredictions', index=562, number=8106, + name='k_EMsgClientToGCEventGoalsResponse', index=562, number=8104, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientLeaguePredictionsResponse', index=563, number=8107, + name='k_EMsgClientToGCLeaguePredictions', index=563, number=8106, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCLeaguePredictionsUpdate', index=564, number=8108, + name='k_EMsgGCToClientLeaguePredictionsResponse', index=564, number=8107, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCSuspiciousActivity', index=565, number=8109, + name='k_EMsgGCToGCLeaguePredictionsUpdate', index=565, number=8108, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCAddUserToPostGameChat', index=566, number=8110, + name='k_EMsgClientToGCSuspiciousActivity', index=566, number=8109, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCHasPlayerVotedForMVP', index=567, number=8111, + name='k_EMsgGCToGCAddUserToPostGameChat', index=567, number=8110, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCHasPlayerVotedForMVPResponse', index=568, number=8112, + name='k_EMsgClientToGCHasPlayerVotedForMVP', index=568, number=8111, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCVoteForMVP', index=569, number=8113, + name='k_EMsgClientToGCHasPlayerVotedForMVPResponse', index=569, number=8112, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCVoteForMVPResponse', index=570, number=8114, + name='k_EMsgClientToGCVoteForMVP', index=570, number=8113, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCGetEventOwnership', index=571, number=8115, + name='k_EMsgClientToGCVoteForMVPResponse', index=571, number=8114, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCGetEventOwnershipResponse', index=572, number=8116, + name='k_EMsgGCToGCGetEventOwnership', index=572, number=8115, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientAutomatedTournamentStateChange', index=573, number=8117, + name='k_EMsgGCToGCGetEventOwnershipResponse', index=573, number=8116, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCWeekendTourneyOpts', index=574, number=8118, + name='k_EMsgGCToClientAutomatedTournamentStateChange', index=574, number=8117, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCWeekendTourneyOptsResponse', index=575, number=8119, + name='k_EMsgClientToGCWeekendTourneyOpts', index=575, number=8118, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCWeekendTourneyLeave', index=576, number=8120, + name='k_EMsgClientToGCWeekendTourneyOptsResponse', index=576, number=8119, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCWeekendTourneyLeaveResponse', index=577, number=8121, + name='k_EMsgClientToGCWeekendTourneyLeave', index=577, number=8120, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCTeammateStatsRequest', index=578, number=8124, + name='k_EMsgClientToGCWeekendTourneyLeaveResponse', index=578, number=8121, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCTeammateStatsResponse', index=579, number=8125, + name='k_EMsgClientToGCTeammateStatsRequest', index=579, number=8124, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCGetGiftPermissions', index=580, number=8126, + name='k_EMsgClientToGCTeammateStatsResponse', index=580, number=8125, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCGetGiftPermissionsResponse', index=581, number=8127, + name='k_EMsgClientToGCGetGiftPermissions', index=581, number=8126, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCVoteForArcana', index=582, number=8128, + name='k_EMsgClientToGCGetGiftPermissionsResponse', index=582, number=8127, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCVoteForArcanaResponse', index=583, number=8129, + name='k_EMsgClientToGCVoteForArcana', index=583, number=8128, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRequestArcanaVotesRemaining', index=584, number=8130, + name='k_EMsgClientToGCVoteForArcanaResponse', index=584, number=8129, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRequestArcanaVotesRemainingResponse', index=585, number=8131, + name='k_EMsgClientToGCRequestArcanaVotesRemaining', index=585, number=8130, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCTransferTeamAdminResponse', index=586, number=8132, + name='k_EMsgClientToGCRequestArcanaVotesRemainingResponse', index=586, number=8131, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientTeamInfo', index=587, number=8135, + name='k_EMsgGCTransferTeamAdminResponse', index=587, number=8132, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientTeamsInfo', index=588, number=8136, + name='k_EMsgGCToClientTeamInfo', index=588, number=8135, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCMyTeamInfoRequest', index=589, number=8137, + name='k_EMsgGCToClientTeamsInfo', index=589, number=8136, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCPublishUserStat', index=590, number=8140, + name='k_EMsgClientToGCMyTeamInfoRequest', index=590, number=8137, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCSignoutSpendWager', index=591, number=8141, + name='k_EMsgClientToGCPublishUserStat', index=591, number=8140, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCSubmitLobbyMVPVote', index=592, number=8144, + name='k_EMsgGCToGCSignoutSpendWager', index=592, number=8141, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCSubmitLobbyMVPVoteResponse', index=593, number=8145, + name='k_EMsgGCSubmitLobbyMVPVote', index=593, number=8144, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgSignOutCommunityGoalProgress', index=594, number=8150, + name='k_EMsgGCSubmitLobbyMVPVoteResponse', index=594, number=8145, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientLobbyMVPNotifyRecipient', index=595, number=8151, + name='k_EMsgSignOutCommunityGoalProgress', index=595, number=8150, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientLobbyMVPAwarded', index=596, number=8152, + name='k_EMsgGCToClientLobbyMVPNotifyRecipient', index=596, number=8151, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientQuestProgressUpdated', index=597, number=8153, + name='k_EMsgGCToClientLobbyMVPAwarded', index=597, number=8152, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientWageringUpdate', index=598, number=8154, + name='k_EMsgGCToClientQuestProgressUpdated', index=598, number=8153, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientArcanaVotesUpdate', index=599, number=8155, + name='k_EMsgGCToClientWageringUpdate', index=599, number=8154, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCAddTI6TreeProgress', index=600, number=8156, + name='k_EMsgGCToClientArcanaVotesUpdate', index=600, number=8155, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCSetSpectatorLobbyDetails', index=601, number=8157, + name='k_EMsgClientToGCAddTI6TreeProgress', index=601, number=8156, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCSetSpectatorLobbyDetailsResponse', index=602, number=8158, + name='k_EMsgClientToGCSetSpectatorLobbyDetails', index=602, number=8157, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCCreateSpectatorLobby', index=603, number=8159, + name='k_EMsgClientToGCSetSpectatorLobbyDetailsResponse', index=603, number=8158, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCCreateSpectatorLobbyResponse', index=604, number=8160, + name='k_EMsgClientToGCCreateSpectatorLobby', index=604, number=8159, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCSpectatorLobbyList', index=605, number=8161, + name='k_EMsgClientToGCCreateSpectatorLobbyResponse', index=605, number=8160, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCSpectatorLobbyListResponse', index=606, number=8162, + name='k_EMsgClientToGCSpectatorLobbyList', index=606, number=8161, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgSpectatorLobbyGameDetails', index=607, number=8163, + name='k_EMsgClientToGCSpectatorLobbyListResponse', index=607, number=8162, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgServerToGCCompendiumInGamePredictionResults', index=608, number=8166, + name='k_EMsgSpectatorLobbyGameDetails', index=608, number=8163, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgServerToGCCloseCompendiumInGamePredictionVoting', index=609, number=8167, + name='k_EMsgServerToGCCompendiumInGamePredictionResults', index=609, number=8166, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCOpenPlayerCardPack', index=610, number=8168, + name='k_EMsgServerToGCCloseCompendiumInGamePredictionVoting', index=610, number=8167, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCOpenPlayerCardPackResponse', index=611, number=8169, + name='k_EMsgClientToGCOpenPlayerCardPack', index=611, number=8168, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCSelectCompendiumInGamePrediction', index=612, number=8170, + name='k_EMsgClientToGCOpenPlayerCardPackResponse', index=612, number=8169, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCSelectCompendiumInGamePredictionResponse', index=613, number=8171, + name='k_EMsgClientToGCSelectCompendiumInGamePrediction', index=613, number=8170, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCWeekendTourneyGetPlayerStats', index=614, number=8172, + name='k_EMsgClientToGCSelectCompendiumInGamePredictionResponse', index=614, number=8171, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCWeekendTourneyGetPlayerStatsResponse', index=615, number=8173, + name='k_EMsgClientToGCWeekendTourneyGetPlayerStats', index=615, number=8172, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRecyclePlayerCard', index=616, number=8174, + name='k_EMsgClientToGCWeekendTourneyGetPlayerStatsResponse', index=616, number=8173, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRecyclePlayerCardResponse', index=617, number=8175, + name='k_EMsgClientToGCRecyclePlayerCard', index=617, number=8174, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCCreatePlayerCardPack', index=618, number=8176, + name='k_EMsgClientToGCRecyclePlayerCardResponse', index=618, number=8175, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCCreatePlayerCardPackResponse', index=619, number=8177, + name='k_EMsgClientToGCCreatePlayerCardPack', index=619, number=8176, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCGetPlayerCardRosterRequest', index=620, number=8178, + name='k_EMsgClientToGCCreatePlayerCardPackResponse', index=620, number=8177, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCGetPlayerCardRosterResponse', index=621, number=8179, + name='k_EMsgClientToGCGetPlayerCardRosterRequest', index=621, number=8178, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCSetPlayerCardRosterRequest', index=622, number=8180, + name='k_EMsgClientToGCGetPlayerCardRosterResponse', index=622, number=8179, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCSetPlayerCardRosterResponse', index=623, number=8181, + name='k_EMsgClientToGCSetPlayerCardRosterRequest', index=623, number=8180, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgServerToGCCloseCompendiumInGamePredictionVotingResponse', index=624, number=8183, + name='k_EMsgClientToGCSetPlayerCardRosterResponse', index=624, number=8181, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgServerToGCCompendiumInGamePredictionResultsResponse', index=625, number=8185, + name='k_EMsgServerToGCCloseCompendiumInGamePredictionVotingResponse', index=625, number=8183, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgLobbyBattleCupVictory', index=626, number=8186, + name='k_EMsgServerToGCCompendiumInGamePredictionResultsResponse', index=626, number=8185, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCGetPlayerCardItemInfo', index=627, number=8187, + name='k_EMsgLobbyBattleCupVictory', index=627, number=8186, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCGetPlayerCardItemInfoResponse', index=628, number=8188, + name='k_EMsgGCGetPlayerCardItemInfo', index=628, number=8187, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRequestSteamDatagramTicket', index=629, number=8189, + name='k_EMsgGCGetPlayerCardItemInfoResponse', index=629, number=8188, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRequestSteamDatagramTicketResponse', index=630, number=8190, + name='k_EMsgClientToGCRequestSteamDatagramTicket', index=630, number=8189, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientBattlePassRollupRequest', index=631, number=8191, + name='k_EMsgClientToGCRequestSteamDatagramTicketResponse', index=631, number=8190, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientBattlePassRollupResponse', index=632, number=8192, + name='k_EMsgGCToClientBattlePassRollupRequest', index=632, number=8191, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCTransferSeasonalMMRRequest', index=633, number=8193, + name='k_EMsgGCToClientBattlePassRollupResponse', index=633, number=8192, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCTransferSeasonalMMRResponse', index=634, number=8194, + name='k_EMsgClientToGCTransferSeasonalMMRRequest', index=634, number=8193, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCPublicChatCommunicationBan', index=635, number=8195, + name='k_EMsgClientToGCTransferSeasonalMMRResponse', index=635, number=8194, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCUpdateAccountPublicChatBan', index=636, number=8196, + name='k_EMsgGCToGCPublicChatCommunicationBan', index=636, number=8195, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCChatReportPublicSpam', index=637, number=8197, + name='k_EMsgGCToGCUpdateAccountInfo', index=637, number=8196, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCSetPartyBuilderOptions', index=638, number=8198, + name='k_EMsgGCChatReportPublicSpam', index=638, number=8197, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCSetPartyBuilderOptionsResponse', index=639, number=8199, + name='k_EMsgClientToGCSetPartyBuilderOptions', index=639, number=8198, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientPlaytestStatus', index=640, number=8200, + name='k_EMsgClientToGCSetPartyBuilderOptionsResponse', index=640, number=8199, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCJoinPlaytest', index=641, number=8201, + name='k_EMsgGCToClientPlaytestStatus', index=641, number=8200, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCJoinPlaytestResponse', index=642, number=8202, + name='k_EMsgClientToGCJoinPlaytest', index=642, number=8201, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgLobbyPlaytestDetails', index=643, number=8203, + name='k_EMsgClientToGCJoinPlaytestResponse', index=643, number=8202, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgDOTASetFavoriteTeam', index=644, number=8204, + name='k_EMsgLobbyPlaytestDetails', index=644, number=8203, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientBattlePassRollupListRequest', index=645, number=8205, + name='k_EMsgDOTASetFavoriteTeam', index=645, number=8204, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientBattlePassRollupListResponse', index=646, number=8206, + name='k_EMsgGCToClientBattlePassRollupListRequest', index=646, number=8205, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCIsProQuery', index=647, number=8207, + name='k_EMsgGCToClientBattlePassRollupListResponse', index=647, number=8206, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCIsProResponse', index=648, number=8208, + name='k_EMsgGCIsProQuery', index=648, number=8207, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgDOTAClaimEventAction', index=649, number=8209, + name='k_EMsgGCIsProResponse', index=649, number=8208, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgDOTAClaimEventActionResponse', index=650, number=8210, + name='k_EMsgDOTAClaimEventAction', index=650, number=8209, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgDOTAGetPeriodicResource', index=651, number=8211, + name='k_EMsgDOTAClaimEventActionResponse', index=651, number=8210, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgDOTAGetPeriodicResourceResponse', index=652, number=8212, + name='k_EMsgDOTAGetPeriodicResource', index=652, number=8211, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgDOTAPeriodicResourceUpdated', index=653, number=8213, + name='k_EMsgDOTAGetPeriodicResourceResponse', index=653, number=8212, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgServerToGCSpendWager', index=654, number=8214, + name='k_EMsgDOTAPeriodicResourceUpdated', index=654, number=8213, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCSignoutSpendWagerToken', index=655, number=8215, + name='k_EMsgServerToGCSpendWager', index=655, number=8214, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgSubmitTriviaQuestionAnswer', index=656, number=8216, + name='k_EMsgGCToGCSignoutSpendWagerToken', index=656, number=8215, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgSubmitTriviaQuestionAnswerResponse', index=657, number=8217, + name='k_EMsgSubmitTriviaQuestionAnswer', index=657, number=8216, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCGiveTip', index=658, number=8218, + name='k_EMsgSubmitTriviaQuestionAnswerResponse', index=658, number=8217, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCGiveTipResponse', index=659, number=8219, + name='k_EMsgClientToGCGiveTip', index=659, number=8218, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgStartTriviaSession', index=660, number=8220, + name='k_EMsgClientToGCGiveTipResponse', index=660, number=8219, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgStartTriviaSessionResponse', index=661, number=8221, + name='k_EMsgStartTriviaSession', index=661, number=8220, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgAnchorPhoneNumberRequest', index=662, number=8222, + name='k_EMsgStartTriviaSessionResponse', index=662, number=8221, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgAnchorPhoneNumberResponse', index=663, number=8223, + name='k_EMsgAnchorPhoneNumberRequest', index=663, number=8222, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgUnanchorPhoneNumberRequest', index=664, number=8224, + name='k_EMsgAnchorPhoneNumberResponse', index=664, number=8223, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgUnanchorPhoneNumberResponse', index=665, number=8225, + name='k_EMsgUnanchorPhoneNumberRequest', index=665, number=8224, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientTipNotification', index=666, number=8226, + name='k_EMsgUnanchorPhoneNumberResponse', index=666, number=8225, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRequestSlarkGameResult', index=667, number=8227, + name='k_EMsgGCToClientTipNotification', index=667, number=8226, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRequestSlarkGameResultResponse', index=668, number=8228, + name='k_EMsgClientToGCRequestSlarkGameResult', index=668, number=8227, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCSignoutSpendRankWager', index=669, number=8229, + name='k_EMsgClientToGCRequestSlarkGameResultResponse', index=669, number=8228, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCGetFavoriteTeam', index=670, number=8230, + name='k_EMsgGCToGCSignoutSpendRankWager', index=670, number=8229, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCGetFavoriteTeamResponse', index=671, number=8231, + name='k_EMsgGCToGCGetFavoriteTeam', index=671, number=8230, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgSignOutEventGameData', index=672, number=8232, + name='k_EMsgGCToGCGetFavoriteTeamResponse', index=672, number=8231, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientAllStarVotesRequest', index=673, number=8233, + name='k_EMsgSignOutEventGameData', index=673, number=8232, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientAllStarVotesReply', index=674, number=8234, + name='k_EMsgGCToClientAllStarVotesRequest', index=674, number=8233, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientAllStarVotesSubmit', index=675, number=8236, + name='k_EMsgGCToClientAllStarVotesReply', index=675, number=8234, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientAllStarVotesSubmitReply', index=676, number=8237, + name='k_EMsgGCToClientAllStarVotesSubmit', index=676, number=8236, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCQuickStatsRequest', index=677, number=8238, + name='k_EMsgGCToClientAllStarVotesSubmitReply', index=677, number=8237, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCQuickStatsResponse', index=678, number=8239, + name='k_EMsgClientToGCQuickStatsRequest', index=678, number=8238, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCSubtractEventPointsFromUser', index=679, number=8240, + name='k_EMsgClientToGCQuickStatsResponse', index=679, number=8239, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgSelectionPriorityChoiceRequest', index=680, number=8241, + name='k_EMsgGCToGCSubtractEventPointsFromUser', index=680, number=8240, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgSelectionPriorityChoiceResponse', index=681, number=8242, + name='k_EMsgSelectionPriorityChoiceRequest', index=681, number=8241, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCCompendiumInGamePredictionResults', index=682, number=8243, + name='k_EMsgSelectionPriorityChoiceResponse', index=682, number=8242, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGameAutographReward', index=683, number=8244, + name='k_EMsgGCToGCCompendiumInGamePredictionResults', index=683, number=8243, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGameAutographRewardResponse', index=684, number=8245, + name='k_EMsgGameAutographReward', index=684, number=8244, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgDestroyLobbyRequest', index=685, number=8246, + name='k_EMsgGameAutographRewardResponse', index=685, number=8245, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgDestroyLobbyResponse', index=686, number=8247, + name='k_EMsgDestroyLobbyRequest', index=686, number=8246, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgPurchaseItemWithEventPoints', index=687, number=8248, + name='k_EMsgDestroyLobbyResponse', index=687, number=8247, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgPurchaseItemWithEventPointsResponse', index=688, number=8249, + name='k_EMsgPurchaseItemWithEventPoints', index=688, number=8248, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgServerToGCMatchPlayerItemPurchaseHistory', index=689, number=8250, + name='k_EMsgPurchaseItemWithEventPointsResponse', index=689, number=8249, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCGrantPlusHeroMatchResults', index=690, number=8251, + name='k_EMsgServerToGCMatchPlayerItemPurchaseHistory', index=690, number=8250, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCGetHeroTimedStats', index=691, number=8252, + name='k_EMsgGCToGCGrantPlusHeroMatchResults', index=691, number=8251, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCGetHeroTimedStatsResponse', index=692, number=8253, + name='k_EMsgGCGetHeroTimedStats', index=692, number=8252, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgLobbyPlayerPlusSubscriptionData', index=693, number=8254, + name='k_EMsgGCGetHeroTimedStatsResponse', index=693, number=8253, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgServerToGCMatchStateHistory', index=694, number=8255, + name='k_EMsgLobbyPlayerPlusSubscriptionData', index=694, number=8254, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgPurchaseHeroRelic', index=695, number=8256, + name='k_EMsgServerToGCMatchStateHistory', index=695, number=8255, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgPurchaseHeroRelicResponse', index=696, number=8257, + name='k_EMsgPurchaseHeroRelic', index=696, number=8256, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgPurchaseHeroRandomRelic', index=697, number=8258, + name='k_EMsgPurchaseHeroRelicResponse', index=697, number=8257, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgPurchaseHeroRandomRelicResponse', index=698, number=8259, + name='k_EMsgPurchaseHeroRandomRelic', index=698, number=8258, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCClaimEventActionUsingItem', index=699, number=8260, + name='k_EMsgPurchaseHeroRandomRelicResponse', index=699, number=8259, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCClaimEventActionUsingItemResponse', index=700, number=8261, + name='k_EMsgClientToGCClaimEventActionUsingItem', index=700, number=8260, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgPartyReadyCheckRequest', index=701, number=8262, + name='k_EMsgClientToGCClaimEventActionUsingItemResponse', index=701, number=8261, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgPartyReadyCheckResponse', index=702, number=8263, + name='k_EMsgPartyReadyCheckRequest', index=702, number=8262, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgPartyReadyCheckAcknowledge', index=703, number=8264, + name='k_EMsgPartyReadyCheckResponse', index=703, number=8263, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGetRecentPlayTimeFriendsRequest', index=704, number=8265, + name='k_EMsgPartyReadyCheckAcknowledge', index=704, number=8264, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGetRecentPlayTimeFriendsResponse', index=705, number=8266, + name='k_EMsgGetRecentPlayTimeFriendsRequest', index=705, number=8265, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientCommendNotification', index=706, number=8267, + name='k_EMsgGetRecentPlayTimeFriendsResponse', index=706, number=8266, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgProfileRequest', index=707, number=8268, + name='k_EMsgGCToClientCommendNotification', index=707, number=8267, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgProfileResponse', index=708, number=8269, + name='k_EMsgProfileRequest', index=708, number=8268, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgProfileUpdate', index=709, number=8270, + name='k_EMsgProfileResponse', index=709, number=8269, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgProfileUpdateResponse', index=710, number=8271, + name='k_EMsgProfileUpdate', index=710, number=8270, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgSuccessfulHero', index=711, number=8273, + name='k_EMsgProfileUpdateResponse', index=711, number=8271, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgHeroGlobalDataRequest', index=712, number=8274, + name='k_EMsgSuccessfulHero', index=712, number=8273, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgHeroGlobalDataResponse', index=713, number=8275, + name='k_EMsgHeroGlobalDataRequest', index=713, number=8274, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRequestPlusWeeklyChallengeResult', index=714, number=8276, + name='k_EMsgHeroGlobalDataResponse', index=714, number=8275, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRequestPlusWeeklyChallengeResultResponse', index=715, number=8277, + name='k_EMsgClientToGCRequestPlusWeeklyChallengeResult', index=715, number=8276, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCGrantPlusPrepaidTime', index=716, number=8278, + name='k_EMsgClientToGCRequestPlusWeeklyChallengeResultResponse', index=716, number=8277, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgPrivateMetadataKeyRequest', index=717, number=8279, + name='k_EMsgGCToGCGrantPlusPrepaidTime', index=717, number=8278, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgPrivateMetadataKeyResponse', index=718, number=8280, + name='k_EMsgPrivateMetadataKeyRequest', index=718, number=8279, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCReconcilePlusStatus', index=719, number=8281, + name='k_EMsgPrivateMetadataKeyResponse', index=719, number=8280, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCCheckPlusStatus', index=720, number=8282, + name='k_EMsgGCToGCReconcilePlusStatus', index=720, number=8281, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCCheckPlusStatusResponse', index=721, number=8283, + name='k_EMsgGCToGCCheckPlusStatus', index=721, number=8282, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCReconcilePlusAutoGrantItems', index=722, number=8284, + name='k_EMsgGCToGCCheckPlusStatusResponse', index=722, number=8283, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCReconcilePlusStatusUnreliable', index=723, number=8285, + name='k_EMsgGCToGCReconcilePlusAutoGrantItems', index=723, number=8284, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgActivatePlusFreeTrialRequest', index=724, number=8286, + name='k_EMsgGCToGCReconcilePlusStatusUnreliable', index=724, number=8285, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgActivatePlusFreeTrialResponse', index=725, number=8287, + name='k_EMsgActivatePlusFreeTrialRequest', index=725, number=8286, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientCavernCrawlMapPathCompleted', index=726, number=8288, + name='k_EMsgActivatePlusFreeTrialResponse', index=726, number=8287, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCCavernCrawlClaimRoom', index=727, number=8289, + name='k_EMsgGCToClientCavernCrawlMapPathCompleted', index=727, number=8288, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCCavernCrawlClaimRoomResponse', index=728, number=8290, + name='k_EMsgClientToGCCavernCrawlClaimRoom', index=728, number=8289, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCCavernCrawlUseItemOnRoom', index=729, number=8291, + name='k_EMsgClientToGCCavernCrawlClaimRoomResponse', index=729, number=8290, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCCavernCrawlUseItemOnRoomResponse', index=730, number=8292, + name='k_EMsgClientToGCCavernCrawlUseItemOnRoom', index=730, number=8291, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCCavernCrawlUseItemOnPath', index=731, number=8293, + name='k_EMsgClientToGCCavernCrawlUseItemOnRoomResponse', index=731, number=8292, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCCavernCrawlUseItemOnPathResponse', index=732, number=8294, + name='k_EMsgClientToGCCavernCrawlUseItemOnPath', index=732, number=8293, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCCavernCrawlRequestMapState', index=733, number=8295, + name='k_EMsgClientToGCCavernCrawlUseItemOnPathResponse', index=733, number=8294, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCCavernCrawlRequestMapStateResponse', index=734, number=8296, + name='k_EMsgClientToGCCavernCrawlRequestMapState', index=734, number=8295, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgSignOutTips', index=735, number=8297, + name='k_EMsgClientToGCCavernCrawlRequestMapStateResponse', index=735, number=8296, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRequestEventPointLogV2', index=736, number=8298, + name='k_EMsgSignOutTips', index=736, number=8297, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRequestEventPointLogResponseV2', index=737, number=8299, + name='k_EMsgClientToGCRequestEventPointLogV2', index=737, number=8298, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRequestEventTipsSummary', index=738, number=8300, + name='k_EMsgClientToGCRequestEventPointLogResponseV2', index=738, number=8299, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRequestEventTipsSummaryResponse', index=739, number=8301, + name='k_EMsgClientToGCRequestEventTipsSummary', index=739, number=8300, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgHeroGlobalDataAllHeroes', index=740, number=8302, + name='k_EMsgClientToGCRequestEventTipsSummaryResponse', index=740, number=8301, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRequestSocialFeed', index=741, number=8303, + name='k_EMsgHeroGlobalDataAllHeroes', index=741, number=8302, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRequestSocialFeedResponse', index=742, number=8304, + name='k_EMsgClientToGCRequestSocialFeed', index=742, number=8303, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRequestSocialFeedComments', index=743, number=8305, + name='k_EMsgClientToGCRequestSocialFeedResponse', index=743, number=8304, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRequestSocialFeedCommentsResponse', index=744, number=8306, + name='k_EMsgClientToGCRequestSocialFeedComments', index=744, number=8305, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCCavernCrawlGetClaimedRoomCount', index=745, number=8308, + name='k_EMsgClientToGCRequestSocialFeedCommentsResponse', index=745, number=8306, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCCavernCrawlGetClaimedRoomCountResponse', index=746, number=8309, + name='k_EMsgClientToGCCavernCrawlGetClaimedRoomCount', index=746, number=8308, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCReconcilePlusAutoGrantItemsUnreliable', index=747, number=8310, + name='k_EMsgClientToGCCavernCrawlGetClaimedRoomCountResponse', index=747, number=8309, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgServerToGCAddBroadcastTimelineEvent', index=748, number=8311, + name='k_EMsgGCToGCReconcilePlusAutoGrantItemsUnreliable', index=748, number=8310, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToServerUpdateSteamBroadcasting', index=749, number=8312, + name='k_EMsgServerToGCAddBroadcastTimelineEvent', index=749, number=8311, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRecordContestVote', index=750, number=8313, + name='k_EMsgGCToServerUpdateSteamBroadcasting', index=750, number=8312, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientRecordContestVoteResponse', index=751, number=8314, + name='k_EMsgClientToGCRecordContestVote', index=751, number=8313, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCGrantAutograph', index=752, number=8315, + name='k_EMsgGCToClientRecordContestVoteResponse', index=752, number=8314, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCGrantAutographResponse', index=753, number=8316, + name='k_EMsgGCToGCGrantAutograph', index=753, number=8315, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgSignOutConsumableUsage', index=754, number=8317, + name='k_EMsgGCToGCGrantAutographResponse', index=754, number=8316, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgLobbyEventGameDetails', index=755, number=8318, + name='k_EMsgSignOutConsumableUsage', index=755, number=8317, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgDevGrantEventPoints', index=756, number=8319, + name='k_EMsgLobbyEventGameDetails', index=756, number=8318, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgDevGrantEventPointsResponse', index=757, number=8320, + name='k_EMsgDevGrantEventPoints', index=757, number=8319, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgDevGrantEventAction', index=758, number=8321, + name='k_EMsgDevGrantEventPointsResponse', index=758, number=8320, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgDevGrantEventActionResponse', index=759, number=8322, + name='k_EMsgDevGrantEventAction', index=759, number=8321, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgDevResetEventState', index=760, number=8323, + name='k_EMsgDevGrantEventActionResponse', index=760, number=8322, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgDevResetEventStateResponse', index=761, number=8324, + name='k_EMsgDevResetEventState', index=761, number=8323, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCReconcileEventOwnership', index=762, number=8325, + name='k_EMsgDevResetEventStateResponse', index=762, number=8324, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgConsumeEventSupportGrantItem', index=763, number=8326, + name='k_EMsgGCToGCReconcileEventOwnership', index=763, number=8325, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgConsumeEventSupportGrantItemResponse', index=764, number=8327, + name='k_EMsgConsumeEventSupportGrantItem', index=764, number=8326, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientClaimEventActionUsingItemCompleted', index=765, number=8328, + name='k_EMsgConsumeEventSupportGrantItemResponse', index=765, number=8327, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientCavernCrawlMapUpdated', index=766, number=8329, + name='k_EMsgGCToClientClaimEventActionUsingItemCompleted', index=766, number=8328, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgServerToGCRequestPlayerRecentAccomplishments', index=767, number=8330, + name='k_EMsgGCToClientCavernCrawlMapUpdated', index=767, number=8329, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgServerToGCRequestPlayerRecentAccomplishmentsResponse', index=768, number=8331, + name='k_EMsgServerToGCRequestPlayerRecentAccomplishments', index=768, number=8330, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRequestPlayerRecentAccomplishments', index=769, number=8332, + name='k_EMsgServerToGCRequestPlayerRecentAccomplishmentsResponse', index=769, number=8331, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRequestPlayerRecentAccomplishmentsResponse', index=770, number=8333, + name='k_EMsgClientToGCRequestPlayerRecentAccomplishments', index=770, number=8332, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRequestPlayerHeroRecentAccomplishments', index=771, number=8334, + name='k_EMsgClientToGCRequestPlayerRecentAccomplishmentsResponse', index=771, number=8333, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse', index=772, number=8335, + name='k_EMsgClientToGCRequestPlayerHeroRecentAccomplishments', index=772, number=8334, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgSignOutEventActionGrants', index=773, number=8336, + name='k_EMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse', index=773, number=8335, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRequestPlayerCoachMatches', index=774, number=8337, + name='k_EMsgSignOutEventActionGrants', index=774, number=8336, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRequestPlayerCoachMatchesResponse', index=775, number=8338, + name='k_EMsgClientToGCRequestPlayerCoachMatches', index=775, number=8337, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCGetTicketCodesRequest', index=776, number=8339, + name='k_EMsgClientToGCRequestPlayerCoachMatchesResponse', index=776, number=8338, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCGetTicketCodesResponse', index=777, number=8340, + name='k_EMsgClientToGCGetTicketCodesRequest', index=777, number=8339, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCSubmitCoachTeammateRating', index=778, number=8341, + name='k_EMsgClientToGCGetTicketCodesResponse', index=778, number=8340, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCSubmitCoachTeammateRatingResponse', index=779, number=8342, + name='k_EMsgClientToGCSubmitCoachTeammateRating', index=779, number=8341, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientCoachTeammateRatingsChanged', index=780, number=8343, + name='k_EMsgClientToGCSubmitCoachTeammateRatingResponse', index=780, number=8342, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCVoteForLeagueGameMVP', index=781, number=8344, + name='k_EMsgGCToClientCoachTeammateRatingsChanged', index=781, number=8343, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRequestPlayerCoachMatch', index=782, number=8345, + name='k_EMsgClientToGCVoteForLeagueGameMVP', index=782, number=8344, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRequestPlayerCoachMatchResponse', index=783, number=8346, + name='k_EMsgClientToGCRequestPlayerCoachMatch', index=783, number=8345, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRequestContestVotes', index=784, number=8347, + name='k_EMsgClientToGCRequestPlayerCoachMatchResponse', index=784, number=8346, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRequestContestVotesResponse', index=785, number=8348, + name='k_EMsgClientToGCRequestContestVotes', index=785, number=8347, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCMVPVoteTimeout', index=786, number=8349, + name='k_EMsgClientToGCRequestContestVotesResponse', index=786, number=8348, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCMVPVoteTimeoutResponse', index=787, number=8350, + name='k_EMsgClientToGCMVPVoteTimeout', index=787, number=8349, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCGetUnderlordsCDKeyRequest', index=788, number=8351, + name='k_EMsgClientToGCMVPVoteTimeoutResponse', index=788, number=8350, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCGetUnderlordsCDKeyResponse', index=789, number=8352, + name='k_EMsgClientToGCGetUnderlordsCDKeyRequest', index=789, number=8351, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgDetailedGameStats', index=790, number=8353, + name='k_EMsgClientToGCGetUnderlordsCDKeyResponse', index=790, number=8352, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCSetFavoriteAllStarPlayer', index=791, number=8354, + name='k_EMsgDetailedGameStats', index=791, number=8353, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCSetFavoriteAllStarPlayerResponse', index=792, number=8355, + name='k_EMsgClientToGCSetFavoriteAllStarPlayer', index=792, number=8354, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgAllStarStats', index=793, number=8356, + name='k_EMsgClientToGCSetFavoriteAllStarPlayerResponse', index=793, number=8355, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCGetFavoriteAllStarPlayerRequest', index=794, number=8357, + name='k_EMsgAllStarStats', index=794, number=8356, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCGetFavoriteAllStarPlayerResponse', index=795, number=8358, + name='k_EMsgClientToGCGetFavoriteAllStarPlayerRequest', index=795, number=8357, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCVerifyIntegrity', index=796, number=8359, + name='k_EMsgClientToGCGetFavoriteAllStarPlayerResponse', index=796, number=8358, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgMatchMatchmakingStats', index=797, number=8360, + name='k_EMsgClientToGCVerifyIntegrity', index=797, number=8359, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCSubmitPlayerMatchSurvey', index=798, number=8361, + name='k_EMsgMatchMatchmakingStats', index=798, number=8360, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCSubmitPlayerMatchSurveyResponse', index=799, number=8362, + name='k_EMsgClientToGCSubmitPlayerMatchSurvey', index=799, number=8361, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgSQLGCToGCGrantAllHeroProgressAccount', index=800, number=8363, + name='k_EMsgClientToGCSubmitPlayerMatchSurveyResponse', index=800, number=8362, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgSQLGCToGCGrantAllHeroProgressVictory', index=801, number=8364, + name='k_EMsgSQLGCToGCGrantAllHeroProgressAccount', index=801, number=8363, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgDevDeleteEventActions', index=802, number=8365, + name='k_EMsgSQLGCToGCGrantAllHeroProgressVictory', index=802, number=8364, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgDevDeleteEventActionsResponse', index=803, number=8366, + name='k_EMsgDevDeleteEventActions', index=803, number=8365, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_eMsgGCToGCGetAllHeroCurrent', index=804, number=8635, + name='k_EMsgDevDeleteEventActionsResponse', index=804, number=8366, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_eMsgGCToGCGetAllHeroCurrentResponse', index=805, number=8636, + name='k_eMsgGCToGCGetAllHeroCurrent', index=805, number=8635, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCSubmitPlayerAvoidRequest', index=806, number=8637, + name='k_eMsgGCToGCGetAllHeroCurrentResponse', index=806, number=8636, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCSubmitPlayerAvoidRequestResponse', index=807, number=8638, + name='k_EMsgGCSubmitPlayerAvoidRequest', index=807, number=8637, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientNotificationsUpdated', index=808, number=8639, + name='k_EMsgGCSubmitPlayerAvoidRequestResponse', index=808, number=8638, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCtoGCAssociatedExploiterAccountInfo', index=809, number=8640, + name='k_EMsgGCToClientNotificationsUpdated', index=809, number=8639, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCtoGCAssociatedExploiterAccountInfoResponse', index=810, number=8641, + name='k_EMsgGCtoGCAssociatedExploiterAccountInfo', index=810, number=8640, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCtoGCRequestRecalibrationCheck', index=811, number=8642, + name='k_EMsgGCtoGCAssociatedExploiterAccountInfoResponse', index=811, number=8641, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientVACReminder', index=812, number=8643, + name='k_EMsgGCtoGCRequestRecalibrationCheck', index=812, number=8642, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCUnderDraftBuy', index=813, number=8644, + name='k_EMsgGCToClientVACReminder', index=813, number=8643, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCUnderDraftBuyResponse', index=814, number=8645, + name='k_EMsgClientToGCUnderDraftBuy', index=814, number=8644, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCUnderDraftReroll', index=815, number=8646, + name='k_EMsgClientToGCUnderDraftBuyResponse', index=815, number=8645, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCUnderDraftRerollResponse', index=816, number=8647, + name='k_EMsgClientToGCUnderDraftReroll', index=816, number=8646, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgNeutralItemStats', index=817, number=8648, + name='k_EMsgClientToGCUnderDraftRerollResponse', index=817, number=8647, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCCreateGuild', index=818, number=8649, + name='k_EMsgNeutralItemStats', index=818, number=8648, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCCreateGuildResponse', index=819, number=8650, + name='k_EMsgClientToGCCreateGuild', index=819, number=8649, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCSetGuildInfo', index=820, number=8651, + name='k_EMsgClientToGCCreateGuildResponse', index=820, number=8650, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCSetGuildInfoResponse', index=821, number=8652, + name='k_EMsgClientToGCSetGuildInfo', index=821, number=8651, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCAddGuildRole', index=822, number=8653, + name='k_EMsgClientToGCSetGuildInfoResponse', index=822, number=8652, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCAddGuildRoleResponse', index=823, number=8654, + name='k_EMsgClientToGCAddGuildRole', index=823, number=8653, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCModifyGuildRole', index=824, number=8655, + name='k_EMsgClientToGCAddGuildRoleResponse', index=824, number=8654, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCModifyGuildRoleResponse', index=825, number=8656, + name='k_EMsgClientToGCModifyGuildRole', index=825, number=8655, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRemoveGuildRole', index=826, number=8657, + name='k_EMsgClientToGCModifyGuildRoleResponse', index=826, number=8656, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRemoveGuildRoleResponse', index=827, number=8658, + name='k_EMsgClientToGCRemoveGuildRole', index=827, number=8657, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCJoinGuild', index=828, number=8659, + name='k_EMsgClientToGCRemoveGuildRoleResponse', index=828, number=8658, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCJoinGuildResponse', index=829, number=8660, + name='k_EMsgClientToGCJoinGuild', index=829, number=8659, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCLeaveGuild', index=830, number=8661, + name='k_EMsgClientToGCJoinGuildResponse', index=830, number=8660, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCLeaveGuildResponse', index=831, number=8662, + name='k_EMsgClientToGCLeaveGuild', index=831, number=8661, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCInviteToGuild', index=832, number=8663, + name='k_EMsgClientToGCLeaveGuildResponse', index=832, number=8662, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCInviteToGuildResponse', index=833, number=8664, + name='k_EMsgClientToGCInviteToGuild', index=833, number=8663, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCDeclineInviteToGuild', index=834, number=8665, + name='k_EMsgClientToGCInviteToGuildResponse', index=834, number=8664, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCDeclineInviteToGuildResponse', index=835, number=8666, + name='k_EMsgClientToGCDeclineInviteToGuild', index=835, number=8665, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCCancelInviteToGuild', index=836, number=8667, + name='k_EMsgClientToGCDeclineInviteToGuildResponse', index=836, number=8666, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCCancelInviteToGuildResponse', index=837, number=8668, + name='k_EMsgClientToGCCancelInviteToGuild', index=837, number=8667, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCKickGuildMember', index=838, number=8669, + name='k_EMsgClientToGCCancelInviteToGuildResponse', index=838, number=8668, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCKickGuildMemberResponse', index=839, number=8670, + name='k_EMsgClientToGCKickGuildMember', index=839, number=8669, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCSetGuildMemberRole', index=840, number=8671, + name='k_EMsgClientToGCKickGuildMemberResponse', index=840, number=8670, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCSetGuildMemberRoleResponse', index=841, number=8672, + name='k_EMsgClientToGCSetGuildMemberRole', index=841, number=8671, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRequestGuildData', index=842, number=8673, + name='k_EMsgClientToGCSetGuildMemberRoleResponse', index=842, number=8672, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRequestGuildDataResponse', index=843, number=8674, + name='k_EMsgClientToGCRequestGuildData', index=843, number=8673, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientGuildDataUpdated', index=844, number=8675, + name='k_EMsgClientToGCRequestGuildDataResponse', index=844, number=8674, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRequestGuildMembership', index=845, number=8676, + name='k_EMsgGCToClientGuildDataUpdated', index=845, number=8675, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRequestGuildMembershipResponse', index=846, number=8677, + name='k_EMsgClientToGCRequestGuildMembership', index=846, number=8676, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientGuildMembershipUpdated', index=847, number=8678, + name='k_EMsgClientToGCRequestGuildMembershipResponse', index=847, number=8677, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRequestGuildSummary', index=848, number=8679, + name='k_EMsgGCToClientGuildMembershipUpdated', index=848, number=8678, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRequestGuildSummaryResponse', index=849, number=8680, + name='k_EMsgClientToGCRequestGuildSummary', index=849, number=8679, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCAcceptInviteToGuild', index=850, number=8681, + name='k_EMsgClientToGCRequestGuildSummaryResponse', index=850, number=8680, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCAcceptInviteToGuildResponse', index=851, number=8682, + name='k_EMsgClientToGCAcceptInviteToGuild', index=851, number=8681, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCSetGuildRoleOrder', index=852, number=8683, + name='k_EMsgClientToGCAcceptInviteToGuildResponse', index=852, number=8682, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCSetGuildRoleOrderResponse', index=853, number=8684, + name='k_EMsgClientToGCSetGuildRoleOrder', index=853, number=8683, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRequestGuildFeed', index=854, number=8685, + name='k_EMsgClientToGCSetGuildRoleOrderResponse', index=854, number=8684, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRequestGuildFeedResponse', index=855, number=8686, + name='k_EMsgClientToGCRequestGuildFeed', index=855, number=8685, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRequestAccountGuildEventData', index=856, number=8687, + name='k_EMsgClientToGCRequestGuildFeedResponse', index=856, number=8686, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRequestAccountGuildEventDataResponse', index=857, number=8688, + name='k_EMsgClientToGCRequestAccountGuildEventData', index=857, number=8687, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientAccountGuildEventDataUpdated', index=858, number=8689, + name='k_EMsgClientToGCRequestAccountGuildEventDataResponse', index=858, number=8688, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRequestActiveGuildContracts', index=859, number=8690, + name='k_EMsgGCToClientAccountGuildEventDataUpdated', index=859, number=8689, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRequestActiveGuildContractsResponse', index=860, number=8691, + name='k_EMsgClientToGCRequestActiveGuildContracts', index=860, number=8690, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientActiveGuildContractsUpdated', index=861, number=8692, + name='k_EMsgClientToGCRequestActiveGuildContractsResponse', index=861, number=8691, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientGuildFeedUpdated', index=862, number=8693, + name='k_EMsgGCToClientActiveGuildContractsUpdated', index=862, number=8692, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCSelectGuildContract', index=863, number=8694, + name='k_EMsgGCToClientGuildFeedUpdated', index=863, number=8693, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCSelectGuildContractResponse', index=864, number=8695, + name='k_EMsgClientToGCSelectGuildContract', index=864, number=8694, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCCompleteGuildContracts', index=865, number=8696, + name='k_EMsgClientToGCSelectGuildContractResponse', index=865, number=8695, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCAddPlayerToGuildChat', index=866, number=8698, + name='k_EMsgGCToGCCompleteGuildContracts', index=866, number=8696, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCAddPlayerToGuildChatResponse', index=867, number=8699, + name='k_EMsgClientToGCAddPlayerToGuildChat', index=867, number=8698, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCUnderDraftSell', index=868, number=8700, + name='k_EMsgClientToGCAddPlayerToGuildChatResponse', index=868, number=8699, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCUnderDraftSellResponse', index=869, number=8701, + name='k_EMsgClientToGCUnderDraftSell', index=869, number=8700, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCUnderDraftRequest', index=870, number=8702, + name='k_EMsgClientToGCUnderDraftSellResponse', index=870, number=8701, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCUnderDraftResponse', index=871, number=8703, + name='k_EMsgClientToGCUnderDraftRequest', index=871, number=8702, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCUnderDraftRedeemReward', index=872, number=8704, + name='k_EMsgClientToGCUnderDraftResponse', index=872, number=8703, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCUnderDraftRedeemRewardResponse', index=873, number=8705, + name='k_EMsgClientToGCUnderDraftRedeemReward', index=873, number=8704, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCUnderDraftRedeemSpecialReward', index=874, number=8706, + name='k_EMsgClientToGCUnderDraftRedeemRewardResponse', index=874, number=8705, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCUnderDraftRedeemSpecialRewardResponse', index=875, number=8707, + name='k_EMsgClientToGCUnderDraftRedeemSpecialReward', index=875, number=8706, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToServerLobbyHeroBanRates', index=876, number=8708, + name='k_EMsgClientToGCUnderDraftRedeemSpecialRewardResponse', index=876, number=8707, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgSetTeamFanContentStatus', index=877, number=8709, + name='k_EMsgGCToServerLobbyHeroBanRates', index=877, number=8708, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgSetTeamFanContentStatusResponse', index=878, number=8710, + name='k_EMsgSetTeamFanContentStatus', index=878, number=8709, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgSignOutGuildContractProgress', index=879, number=8711, + name='k_EMsgSetTeamFanContentStatusResponse', index=879, number=8710, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgSignOutMVPStats', index=880, number=8712, + name='k_EMsgSignOutGuildContractProgress', index=880, number=8711, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRequestActiveGuildChallenge', index=881, number=8713, + name='k_EMsgSignOutMVPStats', index=881, number=8712, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRequestActiveGuildChallengeResponse', index=882, number=8714, + name='k_EMsgClientToGCRequestActiveGuildChallenge', index=882, number=8713, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientActiveGuildChallengeUpdated', index=883, number=8715, + name='k_EMsgClientToGCRequestActiveGuildChallengeResponse', index=883, number=8714, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgSignOutGuildChallengeProgress', index=884, number=8720, + name='k_EMsgGCToClientActiveGuildChallengeUpdated', index=884, number=8715, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRequestGuildEventMembers', index=885, number=8721, + name='k_EMsgSignOutGuildChallengeProgress', index=885, number=8720, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRequestGuildEventMembersResponse', index=886, number=8722, + name='k_EMsgClientToGCRequestGuildEventMembers', index=886, number=8721, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCReportGuildContent', index=887, number=8725, + name='k_EMsgClientToGCRequestGuildEventMembersResponse', index=887, number=8722, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCReportGuildContentResponse', index=888, number=8726, + name='k_EMsgClientToGCReportGuildContent', index=888, number=8725, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRequestAccountGuildPersonaInfo', index=889, number=8727, + name='k_EMsgClientToGCReportGuildContentResponse', index=889, number=8726, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRequestAccountGuildPersonaInfoResponse', index=890, number=8728, + name='k_EMsgClientToGCRequestAccountGuildPersonaInfo', index=890, number=8727, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRequestAccountGuildPersonaInfoBatch', index=891, number=8729, + name='k_EMsgClientToGCRequestAccountGuildPersonaInfoResponse', index=891, number=8728, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse', index=892, number=8730, + name='k_EMsgClientToGCRequestAccountGuildPersonaInfoBatch', index=892, number=8729, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientUnderDraftGoldUpdated', index=893, number=8731, + name='k_EMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse', index=893, number=8730, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToServerRecordTrainingData', index=894, number=8732, + name='k_EMsgGCToClientUnderDraftGoldUpdated', index=894, number=8731, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgSignOutBounties', index=895, number=8733, + name='k_EMsgGCToServerRecordTrainingData', index=895, number=8732, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgLobbyGauntletProgress', index=896, number=8735, + name='k_EMsgSignOutBounties', index=896, number=8733, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCSubmitDraftTriviaMatchAnswer', index=897, number=8736, + name='k_EMsgLobbyGauntletProgress', index=897, number=8735, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCSubmitDraftTriviaMatchAnswerResponse', index=898, number=8737, + name='k_EMsgClientToGCSubmitDraftTriviaMatchAnswer', index=898, number=8736, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCSignoutSpendBounty', index=899, number=8738, + name='k_EMsgClientToGCSubmitDraftTriviaMatchAnswerResponse', index=899, number=8737, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCApplyGauntletTicket', index=900, number=8739, + name='k_EMsgGCToGCSignoutSpendBounty', index=900, number=8738, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCUnderDraftRollBackBench', index=901, number=8740, + name='k_EMsgClientToGCApplyGauntletTicket', index=901, number=8739, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCUnderDraftRollBackBenchResponse', index=902, number=8741, + name='k_EMsgClientToGCUnderDraftRollBackBench', index=902, number=8740, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCGetEventActionScore', index=903, number=8742, + name='k_EMsgClientToGCUnderDraftRollBackBenchResponse', index=903, number=8741, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCGetEventActionScoreResponse', index=904, number=8743, + name='k_EMsgGCToGCGetEventActionScore', index=904, number=8742, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgServerToGCGetGuildContracts', index=905, number=8744, + name='k_EMsgGCToGCGetEventActionScoreResponse', index=905, number=8743, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgServerToGCGetGuildContractsResponse', index=906, number=8745, + name='k_EMsgServerToGCGetGuildContracts', index=906, number=8744, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgLobbyEventGameData', index=907, number=8746, + name='k_EMsgServerToGCGetGuildContractsResponse', index=907, number=8745, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientGuildMembersDataUpdated', index=908, number=8747, + name='k_EMsgLobbyEventGameData', index=908, number=8746, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgSignOutReportActivityMarkers', index=909, number=8748, + name='k_EMsgGCToClientGuildMembersDataUpdated', index=909, number=8747, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgSignOutDiretideCandy', index=910, number=8749, + name='k_EMsgSignOutReportActivityMarkers', index=910, number=8748, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientPostGameItemAwardNotification', index=911, number=8750, + name='k_EMsgSignOutDiretideCandy', index=911, number=8749, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCGetOWMatchDetails', index=912, number=8751, + name='k_EMsgGCToClientPostGameItemAwardNotification', index=912, number=8750, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCGetOWMatchDetailsResponse', index=913, number=8752, + name='k_EMsgClientToGCGetOWMatchDetails', index=913, number=8751, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCSubmitOWConviction', index=914, number=8753, + name='k_EMsgClientToGCGetOWMatchDetailsResponse', index=914, number=8752, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCSubmitOWConvictionResponse', index=915, number=8754, + name='k_EMsgClientToGCSubmitOWConviction', index=915, number=8753, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCGetAccountSteamChina', index=916, number=8755, + name='k_EMsgClientToGCSubmitOWConvictionResponse', index=916, number=8754, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCGetAccountSteamChinaResponse', index=917, number=8756, + name='k_EMsgGCToGCGetAccountSteamChina', index=917, number=8755, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCClaimLeaderboardRewards', index=918, number=8757, + name='k_EMsgGCToGCGetAccountSteamChinaResponse', index=918, number=8756, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCClaimLeaderboardRewardsResponse', index=919, number=8758, + name='k_EMsgClientToGCClaimLeaderboardRewards', index=919, number=8757, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRecalibrateMMR', index=920, number=8759, + name='k_EMsgClientToGCClaimLeaderboardRewardsResponse', index=920, number=8758, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCRecalibrateMMRResponse', index=921, number=8760, + name='k_EMsgClientToGCRecalibrateMMR', index=921, number=8759, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCGrantEventPointActionList', index=922, number=8761, + name='k_EMsgClientToGCRecalibrateMMRResponse', index=922, number=8760, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCChinaSSAURLRequest', index=923, number=8764, + name='k_EMsgGCToGCGrantEventPointActionList', index=923, number=8761, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCChinaSSAURLResponse', index=924, number=8765, + name='k_EMsgClientToGCChinaSSAURLRequest', index=924, number=8764, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCChinaSSAAcceptedRequest', index=925, number=8766, + name='k_EMsgClientToGCChinaSSAURLResponse', index=925, number=8765, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCChinaSSAAcceptedResponse', index=926, number=8767, + name='k_EMsgClientToGCChinaSSAAcceptedRequest', index=926, number=8766, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgSignOutOverwatchSuspicion', index=927, number=8768, + name='k_EMsgClientToGCChinaSSAAcceptedResponse', index=927, number=8767, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgServerToGCGetSuspicionConfig', index=928, number=8769, + name='k_EMsgSignOutOverwatchSuspicion', index=928, number=8768, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgServerToGCGetSuspicionConfigResponse', index=929, number=8770, + name='k_EMsgServerToGCGetSuspicionConfig', index=929, number=8769, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCGrantPlusHeroChallengeMatchResults', index=930, number=8771, + name='k_EMsgServerToGCGetSuspicionConfigResponse', index=930, number=8770, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientOverwatchCasesAvailable', index=931, number=8772, + name='k_EMsgGCToGCGrantPlusHeroChallengeMatchResults', index=931, number=8771, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgServerToGCAccountCheck', index=932, number=8773, + name='k_EMsgGCToClientOverwatchCasesAvailable', index=932, number=8772, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCStartWatchingOverwatch', index=933, number=8774, + name='k_EMsgServerToGCAccountCheck', index=933, number=8773, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCStopWatchingOverwatch', index=934, number=8775, + name='k_EMsgClientToGCStartWatchingOverwatch', index=934, number=8774, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgSignOutPerfData', index=935, number=8776, + name='k_EMsgClientToGCStopWatchingOverwatch', index=935, number=8775, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCGetDPCFavorites', index=936, number=8777, + name='k_EMsgSignOutPerfData', index=936, number=8776, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCGetDPCFavoritesResponse', index=937, number=8778, + name='k_EMsgClientToGCGetDPCFavorites', index=937, number=8777, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCSetDPCFavoriteState', index=938, number=8779, + name='k_EMsgClientToGCGetDPCFavoritesResponse', index=938, number=8778, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCSetDPCFavoriteStateResponse', index=939, number=8780, + name='k_EMsgClientToGCSetDPCFavoriteState', index=939, number=8779, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCOverwatchReplayError', index=940, number=8781, + name='k_EMsgClientToGCSetDPCFavoriteStateResponse', index=940, number=8780, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='k_EMsgClientToGCOverwatchReplayError', index=941, number=8781, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='k_EMsgServerToGCPlayerChallengeHistory', index=942, number=8782, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='k_EMsgSignOutBanData', index=943, number=8783, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='k_EMsgWebapiDPCSeasonResults', index=944, number=8784, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='k_EMsgClientToGCCoachFriend', index=945, number=8785, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='k_EMsgClientToGCCoachFriendResponse', index=946, number=8786, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='k_EMsgClientToGCRequestPrivateCoachingSession', index=947, number=8787, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='k_EMsgClientToGCRequestPrivateCoachingSessionResponse', index=948, number=8788, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='k_EMsgClientToGCAcceptPrivateCoachingSession', index=949, number=8789, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='k_EMsgClientToGCAcceptPrivateCoachingSessionResponse', index=950, number=8790, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='k_EMsgClientToGCLeavePrivateCoachingSession', index=951, number=8791, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='k_EMsgClientToGCLeavePrivateCoachingSessionResponse', index=952, number=8792, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='k_EMsgClientToGCGetCurrentPrivateCoachingSession', index=953, number=8793, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='k_EMsgClientToGCGetCurrentPrivateCoachingSessionResponse', index=954, number=8794, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='k_EMsgGCToClientPrivateCoachingSessionUpdated', index=955, number=8795, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='k_EMsgClientToGCSubmitPrivateCoachingSessionRating', index=956, number=8796, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='k_EMsgClientToGCSubmitPrivateCoachingSessionRatingResponse', index=957, number=8797, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='k_EMsgClientToGCGetAvailablePrivateCoachingSessions', index=958, number=8798, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='k_EMsgClientToGCGetAvailablePrivateCoachingSessionsResponse', index=959, number=8799, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='k_EMsgClientToGCGetAvailablePrivateCoachingSessionsSummary', index=960, number=8800, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='k_EMsgClientToGCGetAvailablePrivateCoachingSessionsSummaryResponse', index=961, number=8801, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='k_EMsgClientToGCJoinPrivateCoachingSessionLobby', index=962, number=8802, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='k_EMsgClientToGCJoinPrivateCoachingSessionLobbyResponse', index=963, number=8803, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='k_EMsgClientToGCRespondToCoachFriendRequest', index=964, number=8804, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='k_EMsgClientToGCRespondToCoachFriendRequestResponse', index=965, number=8805, serialized_options=None, type=None), ], containing_type=None, serialized_options=None, serialized_start=39, - serialized_end=39081, + serialized_end=40394, ) _sym_db.RegisterEnumDescriptor(_EDOTAGCMSG) @@ -4024,6 +4124,7 @@ k_EMsgGCFantasyTeamRosterSwapResponse = 7356 k_EMsgGCFantasyTeamRosterRequest = 7357 k_EMsgGCFantasyTeamRosterResponse = 7358 +k_EMsgGCChatModeratorBan = 7359 k_EMsgGCFantasyTeamRosterAddDropRequest = 7361 k_EMsgGCFantasyTeamRosterAddDropResponse = 7362 k_EMsgPresentedClientTerminateDlg = 7363 @@ -4439,7 +4540,7 @@ k_EMsgClientToGCTransferSeasonalMMRRequest = 8193 k_EMsgClientToGCTransferSeasonalMMRResponse = 8194 k_EMsgGCToGCPublicChatCommunicationBan = 8195 -k_EMsgGCToGCUpdateAccountPublicChatBan = 8196 +k_EMsgGCToGCUpdateAccountInfo = 8196 k_EMsgGCChatReportPublicSpam = 8197 k_EMsgClientToGCSetPartyBuilderOptions = 8198 k_EMsgClientToGCSetPartyBuilderOptionsResponse = 8199 @@ -4744,6 +4845,30 @@ k_EMsgClientToGCSetDPCFavoriteState = 8779 k_EMsgClientToGCSetDPCFavoriteStateResponse = 8780 k_EMsgClientToGCOverwatchReplayError = 8781 +k_EMsgServerToGCPlayerChallengeHistory = 8782 +k_EMsgSignOutBanData = 8783 +k_EMsgWebapiDPCSeasonResults = 8784 +k_EMsgClientToGCCoachFriend = 8785 +k_EMsgClientToGCCoachFriendResponse = 8786 +k_EMsgClientToGCRequestPrivateCoachingSession = 8787 +k_EMsgClientToGCRequestPrivateCoachingSessionResponse = 8788 +k_EMsgClientToGCAcceptPrivateCoachingSession = 8789 +k_EMsgClientToGCAcceptPrivateCoachingSessionResponse = 8790 +k_EMsgClientToGCLeavePrivateCoachingSession = 8791 +k_EMsgClientToGCLeavePrivateCoachingSessionResponse = 8792 +k_EMsgClientToGCGetCurrentPrivateCoachingSession = 8793 +k_EMsgClientToGCGetCurrentPrivateCoachingSessionResponse = 8794 +k_EMsgGCToClientPrivateCoachingSessionUpdated = 8795 +k_EMsgClientToGCSubmitPrivateCoachingSessionRating = 8796 +k_EMsgClientToGCSubmitPrivateCoachingSessionRatingResponse = 8797 +k_EMsgClientToGCGetAvailablePrivateCoachingSessions = 8798 +k_EMsgClientToGCGetAvailablePrivateCoachingSessionsResponse = 8799 +k_EMsgClientToGCGetAvailablePrivateCoachingSessionsSummary = 8800 +k_EMsgClientToGCGetAvailablePrivateCoachingSessionsSummaryResponse = 8801 +k_EMsgClientToGCJoinPrivateCoachingSessionLobby = 8802 +k_EMsgClientToGCJoinPrivateCoachingSessionLobbyResponse = 8803 +k_EMsgClientToGCRespondToCoachFriendRequest = 8804 +k_EMsgClientToGCRespondToCoachFriendRequestResponse = 8805 DESCRIPTOR.enum_types_by_name['EDOTAGCMsg'] = _EDOTAGCMSG diff --git a/dota2/protobufs/dota_shared_enums_pb2.py b/dota2/protobufs/dota_shared_enums_pb2.py index 73c4196..04c221a 100644 --- a/dota2/protobufs/dota_shared_enums_pb2.py +++ b/dota2/protobufs/dota_shared_enums_pb2.py @@ -21,7 +21,7 @@ package='dota', syntax='proto2', serialized_options=_b('H\001\220\001\000'), - serialized_pb=_b('\n\x17\x64ota_shared_enums.proto\x12\x04\x64ota\"\xbf\x01\n\x18\x43\x44OTAClientHardwareSpecs\x12\x1a\n\x12logical_processors\x18\x01 \x01(\r\x12\x1d\n\x15\x63pu_cycles_per_second\x18\x02 \x01(\x06\x12\x1d\n\x15total_physical_memory\x18\x03 \x01(\x06\x12\x14\n\x0cis_64_bit_os\x18\x04 \x01(\x08\x12\x1a\n\x12upload_measurement\x18\x05 \x01(\x04\x12\x17\n\x0fprefer_not_host\x18\x06 \x01(\x08\"\xe2\x03\n\rCDOTASaveGame\x12\x10\n\x08match_id\x18\x05 \x01(\x04\x12\x11\n\tsave_time\x18\x02 \x01(\r\x12+\n\x07players\x18\x03 \x03(\x0b\x32\x1a.dota.CDOTASaveGame.Player\x12\x38\n\x0esave_instances\x18\x04 \x03(\x0b\x32 .dota.CDOTASaveGame.SaveInstance\x1a^\n\x06Player\x12\x38\n\x04team\x18\x01 \x01(\x0e\x32\x12.dota.DOTA_GC_TEAM:\x16\x44OTA_GC_TEAM_GOOD_GUYS\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04hero\x18\x03 \x01(\t\x1a\xe4\x01\n\x0cSaveInstance\x12\x11\n\tgame_time\x18\x02 \x01(\r\x12\x13\n\x0bteam1_score\x18\x03 \x01(\r\x12\x13\n\x0bteam2_score\x18\x04 \x01(\r\x12J\n\x10player_positions\x18\x05 \x03(\x0b\x32\x30.dota.CDOTASaveGame.SaveInstance.PlayerPositions\x12\x0f\n\x07save_id\x18\x06 \x01(\r\x12\x11\n\tsave_time\x18\x07 \x01(\r\x1a\'\n\x0fPlayerPositions\x12\t\n\x01x\x18\x01 \x01(\x02\x12\t\n\x01y\x18\x02 \x01(\x02\"\x97\x0f\n\x16\x43MsgDOTACombatLogEntry\x12@\n\x04type\x18\x01 \x01(\x0e\x32\x1a.dota.DOTA_COMBATLOG_TYPES:\x16\x44OTA_COMBATLOG_INVALID\x12\x13\n\x0btarget_name\x18\x02 \x01(\r\x12\x1a\n\x12target_source_name\x18\x03 \x01(\r\x12\x15\n\rattacker_name\x18\x04 \x01(\r\x12\x1a\n\x12\x64\x61mage_source_name\x18\x05 \x01(\r\x12\x16\n\x0einflictor_name\x18\x06 \x01(\r\x12\x1c\n\x14is_attacker_illusion\x18\x07 \x01(\x08\x12\x18\n\x10is_attacker_hero\x18\x08 \x01(\x08\x12\x1a\n\x12is_target_illusion\x18\t \x01(\x08\x12\x16\n\x0eis_target_hero\x18\n \x01(\x08\x12\x1a\n\x12is_visible_radiant\x18\x0b \x01(\x08\x12\x17\n\x0fis_visible_dire\x18\x0c \x01(\x08\x12\r\n\x05value\x18\r \x01(\r\x12\x0e\n\x06health\x18\x0e \x01(\x05\x12\x11\n\ttimestamp\x18\x0f \x01(\x02\x12\x15\n\rstun_duration\x18\x10 \x01(\x02\x12\x15\n\rslow_duration\x18\x11 \x01(\x02\x12\x1c\n\x14is_ability_toggle_on\x18\x12 \x01(\x08\x12\x1d\n\x15is_ability_toggle_off\x18\x13 \x01(\x08\x12\x15\n\rability_level\x18\x14 \x01(\r\x12\x12\n\nlocation_x\x18\x15 \x01(\x02\x12\x12\n\nlocation_y\x18\x16 \x01(\x02\x12\x13\n\x0bgold_reason\x18\x17 \x01(\r\x12\x15\n\rtimestamp_raw\x18\x18 \x01(\x02\x12\x19\n\x11modifier_duration\x18\x19 \x01(\x02\x12\x11\n\txp_reason\x18\x1a \x01(\r\x12\x11\n\tlast_hits\x18\x1b \x01(\r\x12\x15\n\rattacker_team\x18\x1c \x01(\r\x12\x13\n\x0btarget_team\x18\x1d \x01(\r\x12\x18\n\x10obs_wards_placed\x18\x1e \x01(\r\x12\x16\n\x0e\x61ssist_player0\x18\x1f \x01(\r\x12\x16\n\x0e\x61ssist_player1\x18 \x01(\r\x12\x16\n\x0e\x61ssist_player2\x18! \x01(\r\x12\x16\n\x0e\x61ssist_player3\x18\" \x01(\r\x12\x13\n\x0bstack_count\x18# \x01(\r\x12\x17\n\x0fhidden_modifier\x18$ \x01(\x08\x12\x1a\n\x12is_target_building\x18% \x01(\x08\x12\x19\n\x11neutral_camp_type\x18& \x01(\r\x12\x11\n\trune_type\x18\' \x01(\r\x12\x16\n\x0e\x61ssist_players\x18( \x03(\r\x12\x14\n\x0cis_heal_save\x18) \x01(\x08\x12\x1b\n\x13is_ultimate_ability\x18* \x01(\x08\x12\x1b\n\x13\x61ttacker_hero_level\x18+ \x01(\r\x12\x19\n\x11target_hero_level\x18, \x01(\r\x12\x0b\n\x03xpm\x18- \x01(\r\x12\x0b\n\x03gpm\x18. \x01(\r\x12\x16\n\x0e\x65vent_location\x18/ \x01(\r\x12\x16\n\x0etarget_is_self\x18\x30 \x01(\x08\x12\x13\n\x0b\x64\x61mage_type\x18\x31 \x01(\r\x12\x1d\n\x15invisibility_modifier\x18\x32 \x01(\x08\x12\x17\n\x0f\x64\x61mage_category\x18\x33 \x01(\r\x12\x10\n\x08networth\x18\x34 \x01(\r\x12\x15\n\rbuilding_type\x18\x35 \x01(\r\x12!\n\x19modifier_elapsed_duration\x18\x36 \x01(\x02\x12\x18\n\x10silence_modifier\x18\x37 \x01(\x08\x12\x1b\n\x13heal_from_lifesteal\x18\x38 \x01(\x08\x12\x17\n\x0fmodifier_purged\x18\x39 \x01(\x08\x12\x14\n\x0cspell_evaded\x18: \x01(\x08\x12\"\n\x1amotion_controller_modifier\x18; \x01(\x08\x12\x17\n\x0flong_range_kill\x18< \x01(\x08\x12\x1e\n\x16modifier_purge_ability\x18= \x01(\r\x12\x1a\n\x12modifier_purge_npc\x18> \x01(\r\x12\x15\n\rroot_modifier\x18? \x01(\x08\x12\x1e\n\x16total_unit_death_count\x18@ \x01(\r\x12\x15\n\raura_modifier\x18\x41 \x01(\x08\x12\x1d\n\x15\x61rmor_debuff_modifier\x18\x42 \x01(\x08\x12#\n\x1bno_physical_damage_modifier\x18\x43 \x01(\x08\x12\x18\n\x10modifier_ability\x18\x44 \x01(\r\x12\x17\n\x0fmodifier_hidden\x18\x45 \x01(\x08\x12#\n\x1binflictor_is_stolen_ability\x18\x46 \x01(\x08\x12\x18\n\x10kill_eater_event\x18G \x01(\r\x12\x19\n\x11unit_status_label\x18H \x01(\r\x12\x1e\n\x16spell_generated_attack\x18I \x01(\x08\x12\x15\n\rat_night_time\x18J \x01(\x08\x12\x1c\n\x14\x61ttacker_has_scepter\x18K \x01(\x08\"\xd3\x01\n\x15\x43MsgPendingEventAward\x12-\n\x08\x65vent_id\x18\x01 \x01(\x0e\x32\x0c.dota.EEvent:\rEVENT_ID_NONE\x12\x11\n\taction_id\x18\x02 \x01(\r\x12\x14\n\x0cnum_to_grant\x18\x03 \x01(\r\x12L\n\nscore_mode\x18\x04 \x01(\x0e\x32\x1b.dota.EEventActionScoreMode:\x1bk_eEventActionScoreMode_Add\x12\x14\n\x0c\x61udit_action\x18\x05 \x01(\r*\x9a\x05\n\rDOTA_GameMode\x12\x16\n\x12\x44OTA_GAMEMODE_NONE\x10\x00\x12\x14\n\x10\x44OTA_GAMEMODE_AP\x10\x01\x12\x14\n\x10\x44OTA_GAMEMODE_CM\x10\x02\x12\x14\n\x10\x44OTA_GAMEMODE_RD\x10\x03\x12\x14\n\x10\x44OTA_GAMEMODE_SD\x10\x04\x12\x14\n\x10\x44OTA_GAMEMODE_AR\x10\x05\x12\x17\n\x13\x44OTA_GAMEMODE_INTRO\x10\x06\x12\x14\n\x10\x44OTA_GAMEMODE_HW\x10\x07\x12\x1c\n\x18\x44OTA_GAMEMODE_REVERSE_CM\x10\x08\x12\x16\n\x12\x44OTA_GAMEMODE_XMAS\x10\t\x12\x1a\n\x16\x44OTA_GAMEMODE_TUTORIAL\x10\n\x12\x14\n\x10\x44OTA_GAMEMODE_MO\x10\x0b\x12\x14\n\x10\x44OTA_GAMEMODE_LP\x10\x0c\x12\x17\n\x13\x44OTA_GAMEMODE_POOL1\x10\r\x12\x14\n\x10\x44OTA_GAMEMODE_FH\x10\x0e\x12\x18\n\x14\x44OTA_GAMEMODE_CUSTOM\x10\x0f\x12\x14\n\x10\x44OTA_GAMEMODE_CD\x10\x10\x12\x14\n\x10\x44OTA_GAMEMODE_BD\x10\x11\x12\x1f\n\x1b\x44OTA_GAMEMODE_ABILITY_DRAFT\x10\x12\x12\x17\n\x13\x44OTA_GAMEMODE_EVENT\x10\x13\x12\x16\n\x12\x44OTA_GAMEMODE_ARDM\x10\x14\x12\x18\n\x14\x44OTA_GAMEMODE_1V1MID\x10\x15\x12\x1b\n\x17\x44OTA_GAMEMODE_ALL_DRAFT\x10\x16\x12\x17\n\x13\x44OTA_GAMEMODE_TURBO\x10\x17\x12\x1a\n\x16\x44OTA_GAMEMODE_MUTATION\x10\x18\x12#\n\x1f\x44OTA_GAMEMODE_COACHES_CHALLENGE\x10\x19*\xec\x03\n\x0e\x44OTA_GameState\x12\x1d\n\x19\x44OTA_GAMERULES_STATE_INIT\x10\x00\x12\x31\n-DOTA_GAMERULES_STATE_WAIT_FOR_PLAYERS_TO_LOAD\x10\x01\x12\'\n#DOTA_GAMERULES_STATE_HERO_SELECTION\x10\x02\x12&\n\"DOTA_GAMERULES_STATE_STRATEGY_TIME\x10\x03\x12!\n\x1d\x44OTA_GAMERULES_STATE_PRE_GAME\x10\x04\x12)\n%DOTA_GAMERULES_STATE_GAME_IN_PROGRESS\x10\x05\x12\"\n\x1e\x44OTA_GAMERULES_STATE_POST_GAME\x10\x06\x12#\n\x1f\x44OTA_GAMERULES_STATE_DISCONNECT\x10\x07\x12&\n\"DOTA_GAMERULES_STATE_TEAM_SHOWCASE\x10\x08\x12*\n&DOTA_GAMERULES_STATE_CUSTOM_GAME_SETUP\x10\t\x12-\n)DOTA_GAMERULES_STATE_WAIT_FOR_MAP_TO_LOAD\x10\n\x12\x1d\n\x19\x44OTA_GAMERULES_STATE_LAST\x10\x0b*\xb6\x01\n\x0c\x44OTA_GC_TEAM\x12\x1a\n\x16\x44OTA_GC_TEAM_GOOD_GUYS\x10\x00\x12\x19\n\x15\x44OTA_GC_TEAM_BAD_GUYS\x10\x01\x12\x1c\n\x18\x44OTA_GC_TEAM_BROADCASTER\x10\x02\x12\x1a\n\x16\x44OTA_GC_TEAM_SPECTATOR\x10\x03\x12\x1c\n\x18\x44OTA_GC_TEAM_PLAYER_POOL\x10\x04\x12\x17\n\x13\x44OTA_GC_TEAM_NOTEAM\x10\x05*\xed\x07\n\x06\x45\x45vent\x12\x11\n\rEVENT_ID_NONE\x10\x00\x12\x15\n\x11\x45VENT_ID_DIRETIDE\x10\x01\x12\x1c\n\x18\x45VENT_ID_SPRING_FESTIVAL\x10\x02\x12\x1b\n\x17\x45VENT_ID_FROSTIVUS_2013\x10\x03\x12\x1c\n\x18\x45VENT_ID_COMPENDIUM_2014\x10\x04\x12\x1a\n\x16\x45VENT_ID_NEXON_PC_BANG\x10\x05\x12\x1a\n\x16\x45VENT_ID_PWRD_DAC_2015\x10\x06\x12\x1b\n\x17\x45VENT_ID_NEW_BLOOM_2015\x10\x07\x12\x1f\n\x1b\x45VENT_ID_INTERNATIONAL_2015\x10\x08\x12\x1c\n\x18\x45VENT_ID_FALL_MAJOR_2015\x10\t\x12\x16\n\x12\x45VENT_ID_ORACLE_PA\x10\n\x12$\n EVENT_ID_NEW_BLOOM_2015_PREBEAST\x10\x0b\x12\x16\n\x12\x45VENT_ID_FROSTIVUS\x10\x0c\x12\x1e\n\x1a\x45VENT_ID_WINTER_MAJOR_2016\x10\r\x12\x1f\n\x1b\x45VENT_ID_INTERNATIONAL_2016\x10\x0e\x12\x1c\n\x18\x45VENT_ID_FALL_MAJOR_2016\x10\x0f\x12\x1e\n\x1a\x45VENT_ID_WINTER_MAJOR_2017\x10\x10\x12\x1b\n\x17\x45VENT_ID_NEW_BLOOM_2017\x10\x11\x12\x1f\n\x1b\x45VENT_ID_INTERNATIONAL_2017\x10\x12\x12\x1e\n\x1a\x45VENT_ID_PLUS_SUBSCRIPTION\x10\x13\x12\x1d\n\x19\x45VENT_ID_SINGLES_DAY_2017\x10\x14\x12\x1b\n\x17\x45VENT_ID_FROSTIVUS_2017\x10\x15\x12\x1f\n\x1b\x45VENT_ID_INTERNATIONAL_2018\x10\x16\x12\x1b\n\x17\x45VENT_ID_FROSTIVUS_2018\x10\x17\x12\x1b\n\x17\x45VENT_ID_NEW_BLOOM_2019\x10\x18\x12\x1f\n\x1b\x45VENT_ID_INTERNATIONAL_2019\x10\x19\x12\"\n\x1e\x45VENT_ID_NEW_PLAYER_EXPERIENCE\x10\x1a\x12\x1b\n\x17\x45VENT_ID_FROSTIVUS_2019\x10\x1b\x12\x1b\n\x17\x45VENT_ID_NEW_BLOOM_2020\x10\x1c\x12\x1f\n\x1b\x45VENT_ID_INTERNATIONAL_2020\x10\x1d\x12\x18\n\x14\x45VENT_ID_TEAM_FANDOM\x10\x1e\x12\x1a\n\x16\x45VENT_ID_DIRETIDE_2020\x10\x1f\x12\x18\n\x14\x45VENT_ID_SPRING_2021\x10 \x12\x12\n\x0e\x45VENT_ID_COUNT\x10!*\xa8\x02\n\x12\x44OTALeaverStatus_t\x12\x14\n\x10\x44OTA_LEAVER_NONE\x10\x00\x12\x1c\n\x18\x44OTA_LEAVER_DISCONNECTED\x10\x01\x12%\n!DOTA_LEAVER_DISCONNECTED_TOO_LONG\x10\x02\x12\x19\n\x15\x44OTA_LEAVER_ABANDONED\x10\x03\x12\x13\n\x0f\x44OTA_LEAVER_AFK\x10\x04\x12\x1f\n\x1b\x44OTA_LEAVER_NEVER_CONNECTED\x10\x05\x12(\n$DOTA_LEAVER_NEVER_CONNECTED_TOO_LONG\x10\x06\x12\"\n\x1e\x44OTA_LEAVER_FAILED_TO_READY_UP\x10\x07\x12\x18\n\x14\x44OTA_LEAVER_DECLINED\x10\x08*\x9e\x02\n\x15\x44OTAConnectionState_t\x12!\n\x1d\x44OTA_CONNECTION_STATE_UNKNOWN\x10\x00\x12+\n\'DOTA_CONNECTION_STATE_NOT_YET_CONNECTED\x10\x01\x12#\n\x1f\x44OTA_CONNECTION_STATE_CONNECTED\x10\x02\x12&\n\"DOTA_CONNECTION_STATE_DISCONNECTED\x10\x03\x12#\n\x1f\x44OTA_CONNECTION_STATE_ABANDONED\x10\x04\x12!\n\x1d\x44OTA_CONNECTION_STATE_LOADING\x10\x05\x12 \n\x1c\x44OTA_CONNECTION_STATE_FAILED\x10\x06*\x8c\x01\n\rFantasy_Roles\x12\x1a\n\x16\x46\x41NTASY_ROLE_UNDEFINED\x10\x00\x12\x15\n\x11\x46\x41NTASY_ROLE_CORE\x10\x01\x12\x18\n\x14\x46\x41NTASY_ROLE_SUPPORT\x10\x02\x12\x18\n\x14\x46\x41NTASY_ROLE_OFFLANE\x10\x03\x12\x14\n\x10\x46\x41NTASY_ROLE_MID\x10\x04*\x8a\x01\n\x12\x46\x61ntasy_Team_Slots\x12\x15\n\x11\x46\x41NTASY_SLOT_NONE\x10\x00\x12\x15\n\x11\x46\x41NTASY_SLOT_CORE\x10\x01\x12\x18\n\x14\x46\x41NTASY_SLOT_SUPPORT\x10\x02\x12\x14\n\x10\x46\x41NTASY_SLOT_ANY\x10\x03\x12\x16\n\x12\x46\x41NTASY_SLOT_BENCH\x10\x04*\xdd\x02\n\x16\x46\x61ntasy_Selection_Mode\x12\x1d\n\x19\x46\x41NTASY_SELECTION_INVALID\x10\x00\x12\x1c\n\x18\x46\x41NTASY_SELECTION_LOCKED\x10\x01\x12\x1d\n\x19\x46\x41NTASY_SELECTION_SHUFFLE\x10\x02\x12\x1f\n\x1b\x46\x41NTASY_SELECTION_FREE_PICK\x10\x03\x12\x1b\n\x17\x46\x41NTASY_SELECTION_ENDED\x10\x04\x12 \n\x1c\x46\x41NTASY_SELECTION_PRE_SEASON\x10\x05\x12\x1f\n\x1b\x46\x41NTASY_SELECTION_PRE_DRAFT\x10\x06\x12\x1e\n\x1a\x46\x41NTASY_SELECTION_DRAFTING\x10\x07\x12$\n FANTASY_SELECTION_REGULAR_SEASON\x10\x08\x12 \n\x1c\x46\x41NTASY_SELECTION_CARD_BASED\x10\t*\x9c\x05\n\x15\x44OTAChatChannelType_t\x12\x1c\n\x18\x44OTAChannelType_Regional\x10\x00\x12\x1a\n\x16\x44OTAChannelType_Custom\x10\x01\x12\x19\n\x15\x44OTAChannelType_Party\x10\x02\x12\x19\n\x15\x44OTAChannelType_Lobby\x10\x03\x12\x18\n\x14\x44OTAChannelType_Team\x10\x04\x12\x19\n\x15\x44OTAChannelType_Guild\x10\x05\x12\x1b\n\x17\x44OTAChannelType_Fantasy\x10\x06\x12\x1b\n\x17\x44OTAChannelType_Whisper\x10\x07\x12\x1b\n\x17\x44OTAChannelType_Console\x10\x08\x12\x17\n\x13\x44OTAChannelType_Tab\x10\t\x12\x1b\n\x17\x44OTAChannelType_Invalid\x10\n\x12\x1b\n\x17\x44OTAChannelType_GameAll\x10\x0b\x12\x1e\n\x1a\x44OTAChannelType_GameAllies\x10\x0c\x12!\n\x1d\x44OTAChannelType_GameSpectator\x10\r\x12\x18\n\x14\x44OTAChannelType_Cafe\x10\x0f\x12\x1e\n\x1a\x44OTAChannelType_CustomGame\x10\x10\x12\x1b\n\x17\x44OTAChannelType_Private\x10\x11\x12\x1c\n\x18\x44OTAChannelType_PostGame\x10\x12\x12\x1d\n\x19\x44OTAChannelType_BattleCup\x10\x13\x12!\n\x1d\x44OTAChannelType_HLTVSpectator\x10\x14\x12\x1e\n\x1a\x44OTAChannelType_GameEvents\x10\x15\x12\x1a\n\x16\x44OTAChannelType_Trivia\x10\x16*\x84\x02\n\x14\x45ProfileCardSlotType\x12 \n\x1ck_EProfileCardSlotType_Empty\x10\x00\x12\x1f\n\x1bk_EProfileCardSlotType_Stat\x10\x01\x12!\n\x1dk_EProfileCardSlotType_Trophy\x10\x02\x12\x1f\n\x1bk_EProfileCardSlotType_Item\x10\x03\x12\x1f\n\x1bk_EProfileCardSlotType_Hero\x10\x04\x12#\n\x1fk_EProfileCardSlotType_Emoticon\x10\x05\x12\x1f\n\x1bk_EProfileCardSlotType_Team\x10\x06*\x95\x01\n\x17\x45MatchGroupServerStatus\x12 \n\x1ck_EMatchGroupServerStatus_OK\x10\x00\x12\x31\n-k_EMatchGroupServerStatus_LimitedAvailability\x10\x01\x12%\n!k_EMatchGroupServerStatus_Offline\x10\x02*O\n\x0c\x44OTA_CM_PICK\x12\x12\n\x0e\x44OTA_CM_RANDOM\x10\x00\x12\x15\n\x11\x44OTA_CM_GOOD_GUYS\x10\x01\x12\x14\n\x10\x44OTA_CM_BAD_GUYS\x10\x02*\xb4\x01\n\x16\x44OTALowPriorityBanType\x12!\n\x1d\x44OTA_LOW_PRIORITY_BAN_ABANDON\x10\x00\x12!\n\x1d\x44OTA_LOW_PRIORITY_BAN_REPORTS\x10\x01\x12+\n\'DOTA_LOW_PRIORITY_BAN_SECONDARY_ABANDON\x10\x02\x12\'\n#DOTA_LOW_PRIORITY_BAN_PRE_GAME_ROLE\x10\x03*}\n\x13\x44OTALobbyReadyState\x12\"\n\x1e\x44OTALobbyReadyState_UNDECLARED\x10\x00\x12 \n\x1c\x44OTALobbyReadyState_ACCEPTED\x10\x01\x12 \n\x1c\x44OTALobbyReadyState_DECLINED\x10\x02*D\n\x0f\x44OTAGameVersion\x12\x18\n\x14GAME_VERSION_CURRENT\x10\x00\x12\x17\n\x13GAME_VERSION_STABLE\x10\x01*\xba\x04\n\x13\x44OTAJoinLobbyResult\x12\x1c\n\x18\x44OTA_JOIN_RESULT_SUCCESS\x10\x00\x12$\n DOTA_JOIN_RESULT_ALREADY_IN_GAME\x10\x01\x12\"\n\x1e\x44OTA_JOIN_RESULT_INVALID_LOBBY\x10\x02\x12\'\n#DOTA_JOIN_RESULT_INCORRECT_PASSWORD\x10\x03\x12\"\n\x1e\x44OTA_JOIN_RESULT_ACCESS_DENIED\x10\x04\x12\"\n\x1e\x44OTA_JOIN_RESULT_GENERIC_ERROR\x10\x05\x12&\n\"DOTA_JOIN_RESULT_INCORRECT_VERSION\x10\x06\x12\"\n\x1e\x44OTA_JOIN_RESULT_IN_TEAM_PARTY\x10\x07\x12#\n\x1f\x44OTA_JOIN_RESULT_NO_LOBBY_FOUND\x10\x08\x12\x1f\n\x1b\x44OTA_JOIN_RESULT_LOBBY_FULL\x10\t\x12\x32\n.DOTA_JOIN_RESULT_CUSTOM_GAME_INCORRECT_VERSION\x10\n\x12\x1c\n\x18\x44OTA_JOIN_RESULT_TIMEOUT\x10\x0b\x12)\n%DOTA_JOIN_RESULT_CUSTOM_GAME_COOLDOWN\x10\x0c\x12\x19\n\x15\x44OTA_JOIN_RESULT_BUSY\x10\r\x12 \n\x1c\x44OTA_JOIN_RESULT_NO_PLAYTIME\x10\x0e*q\n\x1a\x44OTASelectionPriorityRules\x12\'\n#k_DOTASelectionPriorityRules_Manual\x10\x00\x12*\n&k_DOTASelectionPriorityRules_Automatic\x10\x01*\xf6\x01\n\x1b\x44OTASelectionPriorityChoice\x12)\n%k_DOTASelectionPriorityChoice_Invalid\x10\x00\x12+\n\'k_DOTASelectionPriorityChoice_FirstPick\x10\x01\x12,\n(k_DOTASelectionPriorityChoice_SecondPick\x10\x02\x12)\n%k_DOTASelectionPriorityChoice_Radiant\x10\x03\x12&\n\"k_DOTASelectionPriorityChoice_Dire\x10\x04*b\n\rDOTAMatchVote\x12\x19\n\x15\x44OTAMatchVote_INVALID\x10\x00\x12\x1a\n\x16\x44OTAMatchVote_POSITIVE\x10\x01\x12\x1a\n\x16\x44OTAMatchVote_NEGATIVE\x10\x02*x\n\x13\x44OTALobbyVisibility\x12\x1e\n\x1a\x44OTALobbyVisibility_Public\x10\x00\x12\x1f\n\x1b\x44OTALobbyVisibility_Friends\x10\x01\x12 \n\x1c\x44OTALobbyVisibility_Unlisted\x10\x02*\xcd\x03\n\x12\x45\x44OTAPlayerMMRType\x12 \n\x1ck_EDOTAPlayerMMRType_Invalid\x10\x00\x12&\n\"k_EDOTAPlayerMMRType_GeneralHidden\x10\x01\x12+\n\'k_EDOTAPlayerMMRType_GeneralCompetitive\x10\x03\x12,\n(k_EDOTAPlayerMMRType_SoloCompetitive2019\x10\x04\x12.\n*k_EDOTAPlayerMMRType_1v1Competitive_UNUSED\x10\x05\x12.\n*k_EDOTAPlayerMMRType_GeneralSeasonalRanked\x10\x06\x12+\n\'k_EDOTAPlayerMMRType_SoloSeasonalRanked\x10\x07\x12)\n%k_EDOTAPlayerMMRType_Competitive_Core\x10\x08\x12,\n(k_EDOTAPlayerMMRType_Competitive_Support\x10\t\x12,\n(k_EDOTAPlayerMMRType_Competitive_Classic\x10\n*s\n\x11\x45\x44OTAMMRBoostType\x12\x1c\n\x18k_EDOTAMMRBoostType_None\x10\x00\x12\x1e\n\x1ak_EDOTAMMRBoostType_Leader\x10\x01\x12 \n\x1ck_EDOTAMMRBoostType_Follower\x10\x02*\xa0\x03\n\tMatchType\x12\x15\n\x11MATCH_TYPE_CASUAL\x10\x00\x12\x18\n\x14MATCH_TYPE_COOP_BOTS\x10\x01\x12!\n\x1dMATCH_TYPE_LEGACY_TEAM_RANKED\x10\x02\x12 \n\x1cMATCH_TYPE_LEGACY_SOLO_QUEUE\x10\x03\x12\x1a\n\x16MATCH_TYPE_COMPETITIVE\x10\x04\x12\x1e\n\x1aMATCH_TYPE_WEEKEND_TOURNEY\x10\x05\x12\x19\n\x15MATCH_TYPE_CASUAL_1V1\x10\x06\x12\x14\n\x10MATCH_TYPE_EVENT\x10\x07\x12\x1e\n\x1aMATCH_TYPE_SEASONAL_RANKED\x10\x08\x12 \n\x1cMATCH_TYPE_LOWPRI_DEPRECATED\x10\t\x12\x1a\n\x16MATCH_TYPE_STEAM_GROUP\x10\n\x12\x17\n\x13MATCH_TYPE_MUTATION\x10\x0b\x12 \n\x1cMATCH_TYPE_COACHES_CHALLENGE\x10\x0c\x12\x17\n\x13MATCH_TYPE_GAUNTLET\x10\r*\x84\x02\n\x11\x44OTABotDifficulty\x12\x1a\n\x16\x42OT_DIFFICULTY_PASSIVE\x10\x00\x12\x17\n\x13\x42OT_DIFFICULTY_EASY\x10\x01\x12\x19\n\x15\x42OT_DIFFICULTY_MEDIUM\x10\x02\x12\x17\n\x13\x42OT_DIFFICULTY_HARD\x10\x03\x12\x19\n\x15\x42OT_DIFFICULTY_UNFAIR\x10\x04\x12\x1a\n\x16\x42OT_DIFFICULTY_INVALID\x10\x05\x12\x19\n\x15\x42OT_DIFFICULTY_EXTRA1\x10\x06\x12\x19\n\x15\x42OT_DIFFICULTY_EXTRA2\x10\x07\x12\x19\n\x15\x42OT_DIFFICULTY_EXTRA3\x10\x08*\x93\x06\n\rDOTA_BOT_MODE\x12\x16\n\x12\x44OTA_BOT_MODE_NONE\x10\x00\x12\x18\n\x14\x44OTA_BOT_MODE_LANING\x10\x01\x12\x18\n\x14\x44OTA_BOT_MODE_ATTACK\x10\x02\x12\x16\n\x12\x44OTA_BOT_MODE_ROAM\x10\x03\x12\x19\n\x15\x44OTA_BOT_MODE_RETREAT\x10\x04\x12\x1d\n\x19\x44OTA_BOT_MODE_SECRET_SHOP\x10\x05\x12\x1b\n\x17\x44OTA_BOT_MODE_SIDE_SHOP\x10\x06\x12\x16\n\x12\x44OTA_BOT_MODE_RUNE\x10\x07\x12 \n\x1c\x44OTA_BOT_MODE_PUSH_TOWER_TOP\x10\x08\x12 \n\x1c\x44OTA_BOT_MODE_PUSH_TOWER_MID\x10\t\x12 \n\x1c\x44OTA_BOT_MODE_PUSH_TOWER_BOT\x10\n\x12\"\n\x1e\x44OTA_BOT_MODE_DEFEND_TOWER_TOP\x10\x0b\x12\"\n\x1e\x44OTA_BOT_MODE_DEFEND_TOWER_MID\x10\x0c\x12\"\n\x1e\x44OTA_BOT_MODE_DEFEND_TOWER_BOT\x10\r\x12\x1a\n\x16\x44OTA_BOT_MODE_ASSEMBLE\x10\x0e\x12&\n\"DOTA_BOT_MODE_ASSEMBLE_WITH_HUMANS\x10\x0f\x12\x1b\n\x17\x44OTA_BOT_MODE_TEAM_ROAM\x10\x10\x12\x16\n\x12\x44OTA_BOT_MODE_FARM\x10\x11\x12\x1d\n\x19\x44OTA_BOT_MODE_DEFEND_ALLY\x10\x12\x12#\n\x1f\x44OTA_BOT_MODE_EVASIVE_MANEUVERS\x10\x13\x12\x18\n\x14\x44OTA_BOT_MODE_ROSHAN\x10\x14\x12\x16\n\x12\x44OTA_BOT_MODE_ITEM\x10\x15\x12\x16\n\x12\x44OTA_BOT_MODE_WARD\x10\x16\x12\x1b\n\x17\x44OTA_BOT_MODE_COMPANION\x10\x17\x12\x1f\n\x1b\x44OTA_BOT_MODE_TUTORIAL_BOSS\x10\x18\x12\x18\n\x14\x44OTA_BOT_MODE_MINION\x10\x19*\xf3\x01\n\x0eMatchLanguages\x12\x1a\n\x16MATCH_LANGUAGE_INVALID\x10\x00\x12\x1a\n\x16MATCH_LANGUAGE_ENGLISH\x10\x01\x12\x1a\n\x16MATCH_LANGUAGE_RUSSIAN\x10\x02\x12\x1a\n\x16MATCH_LANGUAGE_CHINESE\x10\x03\x12\x19\n\x15MATCH_LANGUAGE_KOREAN\x10\x04\x12\x1a\n\x16MATCH_LANGUAGE_SPANISH\x10\x05\x12\x1d\n\x19MATCH_LANGUAGE_PORTUGUESE\x10\x06\x12\x1b\n\x17MATCH_LANGUAGE_ENGLISH2\x10\x07*\xd8\x02\n\x1a\x45TourneyQueueDeadlineState\x12\'\n#k_ETourneyQueueDeadlineState_Normal\x10\x00\x12\'\n#k_ETourneyQueueDeadlineState_Missed\x10\x01\x12*\n&k_ETourneyQueueDeadlineState_ExpiredOK\x10\x02\x12+\n\'k_ETourneyQueueDeadlineState_SeekingBye\x10\x03\x12\x32\n.k_ETourneyQueueDeadlineState_EligibleForRefund\x10\x04\x12,\n\x1fk_ETourneyQueueDeadlineState_NA\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12-\n)k_ETourneyQueueDeadlineState_ExpiringSoon\x10\x65*\xf1\x02\n\rEMatchOutcome\x12\x1b\n\x17k_EMatchOutcome_Unknown\x10\x00\x12\x1e\n\x1ak_EMatchOutcome_RadVictory\x10\x02\x12\x1f\n\x1bk_EMatchOutcome_DireVictory\x10\x03\x12\x33\n/k_EMatchOutcome_NotScored_PoorNetworkConditions\x10@\x12$\n k_EMatchOutcome_NotScored_Leaver\x10\x41\x12)\n%k_EMatchOutcome_NotScored_ServerCrash\x10\x42\x12*\n&k_EMatchOutcome_NotScored_NeverStarted\x10\x43\x12&\n\"k_EMatchOutcome_NotScored_Canceled\x10\x44\x12(\n$k_EMatchOutcome_NotScored_Suspicious\x10\x45*\x86\x01\n\tELaneType\x12\x15\n\x11LANE_TYPE_UNKNOWN\x10\x00\x12\x12\n\x0eLANE_TYPE_SAFE\x10\x01\x12\x11\n\rLANE_TYPE_OFF\x10\x02\x12\x11\n\rLANE_TYPE_MID\x10\x03\x12\x14\n\x10LANE_TYPE_JUNGLE\x10\x04\x12\x12\n\x0eLANE_TYPE_ROAM\x10\x05*\xc0\x01\n\nEBadgeType\x12\x1c\n\x18k_EBadgeType_TI7_Midweek\x10\x01\x12\x1b\n\x17k_EBadgeType_TI7_Finals\x10\x02\x12\x1d\n\x19k_EBadgeType_TI7_AllEvent\x10\x03\x12\x1c\n\x18k_EBadgeType_TI8_Midweek\x10\x04\x12\x1b\n\x17k_EBadgeType_TI8_Finals\x10\x05\x12\x1d\n\x19k_EBadgeType_TI8_AllEvent\x10\x06*\xd4\x01\n\rELeagueStatus\x12\x17\n\x13LEAGUE_STATUS_UNSET\x10\x00\x12\x1d\n\x19LEAGUE_STATUS_UNSUBMITTED\x10\x01\x12\x1b\n\x17LEAGUE_STATUS_SUBMITTED\x10\x02\x12\x1a\n\x16LEAGUE_STATUS_ACCEPTED\x10\x03\x12\x1a\n\x16LEAGUE_STATUS_REJECTED\x10\x04\x12\x1b\n\x17LEAGUE_STATUS_CONCLUDED\x10\x05\x12\x19\n\x15LEAGUE_STATUS_DELETED\x10\x06*\xb5\x01\n\rELeagueRegion\x12\x17\n\x13LEAGUE_REGION_UNSET\x10\x00\x12\x14\n\x10LEAGUE_REGION_NA\x10\x01\x12\x14\n\x10LEAGUE_REGION_SA\x10\x02\x12\x18\n\x14LEAGUE_REGION_EUROPE\x10\x03\x12\x15\n\x11LEAGUE_REGION_CIS\x10\x04\x12\x17\n\x13LEAGUE_REGION_CHINA\x10\x05\x12\x15\n\x11LEAGUE_REGION_SEA\x10\x06*\x89\x02\n\x0b\x45LeagueTier\x12\x15\n\x11LEAGUE_TIER_UNSET\x10\x00\x12\x17\n\x13LEAGUE_TIER_AMATEUR\x10\x01\x12\x1c\n\x18LEAGUE_TIER_PROFESSIONAL\x10\x02\x12\x15\n\x11LEAGUE_TIER_MINOR\x10\x03\x12\x15\n\x11LEAGUE_TIER_MAJOR\x10\x04\x12\x1d\n\x19LEAGUE_TIER_INTERNATIONAL\x10\x05\x12\x1d\n\x19LEAGUE_TIER_DPC_QUALIFIER\x10\x06\x12$\n LEAGUE_TIER_DPC_LEAGUE_QUALIFIER\x10\x07\x12\x1a\n\x16LEAGUE_TIER_DPC_LEAGUE\x10\x08*|\n\x13\x45LeagueTierCategory\x12 \n\x1cLEAGUE_TIER_CATEGORY_AMATEUR\x10\x01\x12%\n!LEAGUE_TIER_CATEGORY_PROFESSIONAL\x10\x02\x12\x1c\n\x18LEAGUE_TIER_CATEGORY_DPC\x10\x03*\xa0\x01\n\x0c\x45LeagueFlags\x12\x15\n\x11LEAGUE_FLAGS_NONE\x10\x00\x12\x1d\n\x19LEAGUE_ACCEPTED_AGREEMENT\x10\x01\x12\x1d\n\x19LEAGUE_PAYMENT_EMAIL_SENT\x10\x02\x12\x1d\n\x19LEAGUE_COMPENDIUM_ALLOWED\x10\x04\x12\x1c\n\x18LEAGUE_COMPENDIUM_PUBLIC\x10\x08*\xab\x01\n\x18\x45LeagueBroadcastProvider\x12\x1c\n\x18LEAGUE_BROADCAST_UNKNOWN\x10\x00\x12\x1a\n\x16LEAGUE_BROADCAST_STEAM\x10\x01\x12\x1b\n\x17LEAGUE_BROADCAST_TWITCH\x10\x02\x12\x1c\n\x18LEAGUE_BROADCAST_YOUTUBE\x10\x03\x12\x1a\n\x16LEAGUE_BROADCAST_OTHER\x10\x64*\x86\x01\n\x0c\x45LeaguePhase\x12\x16\n\x12LEAGUE_PHASE_UNSET\x10\x00\x12#\n\x1fLEAGUE_PHASE_REGIONAL_QUALIFIER\x10\x01\x12\x1c\n\x18LEAGUE_PHASE_GROUP_STAGE\x10\x02\x12\x1b\n\x17LEAGUE_PHASE_MAIN_EVENT\x10\x03*\xda\x0e\n\x12\x45LeagueAuditAction\x12\x1f\n\x1bLEAGUE_AUDIT_ACTION_INVALID\x10\x00\x12%\n!LEAGUE_AUDIT_ACTION_LEAGUE_CREATE\x10\x01\x12#\n\x1fLEAGUE_AUDIT_ACTION_LEAGUE_EDIT\x10\x02\x12%\n!LEAGUE_AUDIT_ACTION_LEAGUE_DELETE\x10\x03\x12(\n$LEAGUE_AUDIT_ACTION_LEAGUE_ADMIN_ADD\x10\x04\x12+\n\'LEAGUE_AUDIT_ACTION_LEAGUE_ADMIN_REVOKE\x10\x05\x12,\n(LEAGUE_AUDIT_ACTION_LEAGUE_ADMIN_PROMOTE\x10\x06\x12)\n%LEAGUE_AUDIT_ACTION_LEAGUE_STREAM_ADD\x10\x07\x12,\n(LEAGUE_AUDIT_ACTION_LEAGUE_STREAM_REMOVE\x10\x08\x12,\n(LEAGUE_AUDIT_ACTION_LEAGUE_IMAGE_UPDATED\x10\t\x12,\n(LEAGUE_AUDIT_ACTION_LEAGUE_MESSAGE_ADDED\x10\n\x12(\n$LEAGUE_AUDIT_ACTION_LEAGUE_SUBMITTED\x10\x0b\x12-\n)LEAGUE_AUDIT_ACTION_LEAGUE_SET_PRIZE_POOL\x10\x0c\x12\x32\n.LEAGUE_AUDIT_ACTION_LEAGUE_ADD_PRIZE_POOL_ITEM\x10\r\x12\x35\n1LEAGUE_AUDIT_ACTION_LEAGUE_REMOVE_PRIZE_POOL_ITEM\x10\x0e\x12*\n&LEAGUE_AUDIT_ACTION_LEAGUE_MATCH_START\x10\x0f\x12(\n$LEAGUE_AUDIT_ACTION_LEAGUE_MATCH_END\x10\x10\x12/\n+LEAGUE_AUDIT_ACTION_LEAGUE_ADD_INVITED_TEAM\x10\x11\x12\x32\n.LEAGUE_AUDIT_ACTION_LEAGUE_REMOVE_INVITED_TEAM\x10\x12\x12-\n)LEAGUE_AUDIT_ACTION_LEAGUE_STATUS_CHANGED\x10\x13\x12*\n&LEAGUE_AUDIT_ACTION_LEAGUE_STREAM_EDIT\x10\x14\x12(\n$LEAGUE_AUDIT_ACTION_LEAGUE_TEAM_SWAP\x10\x15\x12(\n$LEAGUE_AUDIT_ACTION_NODEGROUP_CREATE\x10\x64\x12)\n%LEAGUE_AUDIT_ACTION_NODEGROUP_DESTROY\x10\x65\x12*\n&LEAGUE_AUDIT_ACTION_NODEGROUP_ADD_TEAM\x10\x66\x12-\n)LEAGUE_AUDIT_ACTION_NODEGROUP_REMOVE_TEAM\x10g\x12/\n+LEAGUE_AUDIT_ACTION_NODEGROUP_SET_ADVANCING\x10h\x12&\n\"LEAGUE_AUDIT_ACTION_NODEGROUP_EDIT\x10i\x12*\n&LEAGUE_AUDIT_ACTION_NODEGROUP_POPULATE\x10j\x12+\n\'LEAGUE_AUDIT_ACTION_NODEGROUP_COMPLETED\x10k\x12\x39\n5LEAGUE_AUDIT_ACTION_NODEGROUP_SET_SECONDARY_ADVANCING\x10l\x12\x38\n4LEAGUE_AUDIT_ACTION_NODEGROUP_SET_TERTIARY_ADVANCING\x10m\x12$\n\x1fLEAGUE_AUDIT_ACTION_NODE_CREATE\x10\xc8\x01\x12%\n LEAGUE_AUDIT_ACTION_NODE_DESTROY\x10\xc9\x01\x12(\n#LEAGUE_AUDIT_ACTION_NODE_AUTOCREATE\x10\xca\x01\x12&\n!LEAGUE_AUDIT_ACTION_NODE_SET_TEAM\x10\xcb\x01\x12+\n&LEAGUE_AUDIT_ACTION_NODE_SET_SERIES_ID\x10\xcc\x01\x12+\n&LEAGUE_AUDIT_ACTION_NODE_SET_ADVANCING\x10\xcd\x01\x12&\n!LEAGUE_AUDIT_ACTION_NODE_SET_TIME\x10\xce\x01\x12-\n(LEAGUE_AUDIT_ACTION_NODE_MATCH_COMPLETED\x10\xcf\x01\x12\'\n\"LEAGUE_AUDIT_ACTION_NODE_COMPLETED\x10\xd0\x01\x12\"\n\x1dLEAGUE_AUDIT_ACTION_NODE_EDIT\x10\xd1\x01*\xbf\x0b\n\x14\x44OTA_COMBATLOG_TYPES\x12#\n\x16\x44OTA_COMBATLOG_INVALID\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12\x19\n\x15\x44OTA_COMBATLOG_DAMAGE\x10\x00\x12\x17\n\x13\x44OTA_COMBATLOG_HEAL\x10\x01\x12\x1f\n\x1b\x44OTA_COMBATLOG_MODIFIER_ADD\x10\x02\x12\"\n\x1e\x44OTA_COMBATLOG_MODIFIER_REMOVE\x10\x03\x12\x18\n\x14\x44OTA_COMBATLOG_DEATH\x10\x04\x12\x1a\n\x16\x44OTA_COMBATLOG_ABILITY\x10\x05\x12\x17\n\x13\x44OTA_COMBATLOG_ITEM\x10\x06\x12\x1b\n\x17\x44OTA_COMBATLOG_LOCATION\x10\x07\x12\x17\n\x13\x44OTA_COMBATLOG_GOLD\x10\x08\x12\x1d\n\x19\x44OTA_COMBATLOG_GAME_STATE\x10\t\x12\x15\n\x11\x44OTA_COMBATLOG_XP\x10\n\x12\x1b\n\x17\x44OTA_COMBATLOG_PURCHASE\x10\x0b\x12\x1a\n\x16\x44OTA_COMBATLOG_BUYBACK\x10\x0c\x12\"\n\x1e\x44OTA_COMBATLOG_ABILITY_TRIGGER\x10\r\x12\x1e\n\x1a\x44OTA_COMBATLOG_PLAYERSTATS\x10\x0e\x12\x1c\n\x18\x44OTA_COMBATLOG_MULTIKILL\x10\x0f\x12\x1d\n\x19\x44OTA_COMBATLOG_KILLSTREAK\x10\x10\x12%\n!DOTA_COMBATLOG_TEAM_BUILDING_KILL\x10\x11\x12\x1e\n\x1a\x44OTA_COMBATLOG_FIRST_BLOOD\x10\x12\x12\'\n#DOTA_COMBATLOG_MODIFIER_STACK_EVENT\x10\x13\x12%\n!DOTA_COMBATLOG_NEUTRAL_CAMP_STACK\x10\x14\x12\x1e\n\x1a\x44OTA_COMBATLOG_PICKUP_RUNE\x10\x15\x12%\n!DOTA_COMBATLOG_REVEALED_INVISIBLE\x10\x16\x12\x1d\n\x19\x44OTA_COMBATLOG_HERO_SAVED\x10\x17\x12 \n\x1c\x44OTA_COMBATLOG_MANA_RESTORED\x10\x18\x12\x1f\n\x1b\x44OTA_COMBATLOG_HERO_LEVELUP\x10\x19\x12#\n\x1f\x44OTA_COMBATLOG_BOTTLE_HEAL_ALLY\x10\x1a\x12 \n\x1c\x44OTA_COMBATLOG_ENDGAME_STATS\x10\x1b\x12$\n DOTA_COMBATLOG_INTERRUPT_CHANNEL\x10\x1c\x12\x1e\n\x1a\x44OTA_COMBATLOG_ALLIED_GOLD\x10\x1d\x12\x1e\n\x1a\x44OTA_COMBATLOG_AEGIS_TAKEN\x10\x1e\x12\x1e\n\x1a\x44OTA_COMBATLOG_MANA_DAMAGE\x10\x1f\x12,\n(DOTA_COMBATLOG_PHYSICAL_DAMAGE_PREVENTED\x10 \x12 \n\x1c\x44OTA_COMBATLOG_UNIT_SUMMONED\x10!\x12\x1f\n\x1b\x44OTA_COMBATLOG_ATTACK_EVADE\x10\"\x12\x1b\n\x17\x44OTA_COMBATLOG_TREE_CUT\x10#\x12\"\n\x1e\x44OTA_COMBATLOG_SUCCESSFUL_SCAN\x10$\x12!\n\x1d\x44OTA_COMBATLOG_END_KILLSTREAK\x10%\x12$\n DOTA_COMBATLOG_BLOODSTONE_CHARGE\x10&\x12\"\n\x1e\x44OTA_COMBATLOG_CRITICAL_DAMAGE\x10\'\x12\x1f\n\x1b\x44OTA_COMBATLOG_SPELL_ABSORB\x10(\x12\"\n\x1e\x44OTA_COMBATLOG_UNIT_TELEPORTED\x10)\x12#\n\x1f\x44OTA_COMBATLOG_KILL_EATER_EVENT\x10**u\n\x10\x45\x44PCFavoriteType\x12\x15\n\x11\x46\x41VORITE_TYPE_ALL\x10\x00\x12\x18\n\x14\x46\x41VORITE_TYPE_PLAYER\x10\x01\x12\x16\n\x12\x46\x41VORITE_TYPE_TEAM\x10\x02\x12\x18\n\x14\x46\x41VORITE_TYPE_LEAGUE\x10\x03*\xbc\x03\n\x14\x45\x44PCPushNotification\x12(\n$DPC_PUSH_NOTIFICATION_MATCH_STARTING\x10\x01\x12*\n&DPC_PUSH_NOTIFICATION_PLAYER_LEFT_TEAM\x10\n\x12,\n(DPC_PUSH_NOTIFICATION_PLAYER_JOINED_TEAM\x10\x0b\x12\'\n#DPC_PUSH_NOTIFICATION_LEAGUE_RESULT\x10\x14\x12\x36\n2DPC_PUSH_NOTIFICATION_PREDICTION_MATCHES_AVAILABLE\x10\x1e\x12+\n\'DPC_PUSH_NOTIFICATION_PREDICTION_RESULT\x10\x1f\x12\x30\n,DPC_PUSH_NOTIFICATION_FANTASY_PLAYER_CLEARED\x10(\x12/\n+DPC_PUSH_NOTIFICATION_FANTASY_DAILY_SUMMARY\x10)\x12/\n+DPC_PUSH_NOTIFICATION_FANTASY_FINAL_RESULTS\x10**Y\n\x15\x45\x45ventActionScoreMode\x12\x1f\n\x1bk_eEventActionScoreMode_Add\x10\x00\x12\x1f\n\x1bk_eEventActionScoreMode_Min\x10\x01*\x86\x02\n\x16\x45OverwatchReportReason\x12$\n k_EOverwatchReportReason_Unknown\x10\x00\x12%\n!k_EOverwatchReportReason_Cheating\x10\x01\x12$\n k_EOverwatchReportReason_Feeding\x10\x02\x12%\n!k_EOverwatchReportReason_Griefing\x10\x03\x12\'\n#k_EOverwatchReportReason_Suspicious\x10\x04\x12)\n%k_EOverwatchReportReason_AbilityAbuse\x10\x05\x42\x05H\x01\x90\x01\x00') + serialized_pb=_b('\n\x17\x64ota_shared_enums.proto\x12\x04\x64ota\"\xbf\x01\n\x18\x43\x44OTAClientHardwareSpecs\x12\x1a\n\x12logical_processors\x18\x01 \x01(\r\x12\x1d\n\x15\x63pu_cycles_per_second\x18\x02 \x01(\x06\x12\x1d\n\x15total_physical_memory\x18\x03 \x01(\x06\x12\x14\n\x0cis_64_bit_os\x18\x04 \x01(\x08\x12\x1a\n\x12upload_measurement\x18\x05 \x01(\x04\x12\x17\n\x0fprefer_not_host\x18\x06 \x01(\x08\"\xe2\x03\n\rCDOTASaveGame\x12\x10\n\x08match_id\x18\x05 \x01(\x04\x12\x11\n\tsave_time\x18\x02 \x01(\r\x12+\n\x07players\x18\x03 \x03(\x0b\x32\x1a.dota.CDOTASaveGame.Player\x12\x38\n\x0esave_instances\x18\x04 \x03(\x0b\x32 .dota.CDOTASaveGame.SaveInstance\x1a^\n\x06Player\x12\x38\n\x04team\x18\x01 \x01(\x0e\x32\x12.dota.DOTA_GC_TEAM:\x16\x44OTA_GC_TEAM_GOOD_GUYS\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04hero\x18\x03 \x01(\t\x1a\xe4\x01\n\x0cSaveInstance\x12\x11\n\tgame_time\x18\x02 \x01(\r\x12\x13\n\x0bteam1_score\x18\x03 \x01(\r\x12\x13\n\x0bteam2_score\x18\x04 \x01(\r\x12J\n\x10player_positions\x18\x05 \x03(\x0b\x32\x30.dota.CDOTASaveGame.SaveInstance.PlayerPositions\x12\x0f\n\x07save_id\x18\x06 \x01(\r\x12\x11\n\tsave_time\x18\x07 \x01(\r\x1a\'\n\x0fPlayerPositions\x12\t\n\x01x\x18\x01 \x01(\x02\x12\t\n\x01y\x18\x02 \x01(\x02\"\x97\x0f\n\x16\x43MsgDOTACombatLogEntry\x12@\n\x04type\x18\x01 \x01(\x0e\x32\x1a.dota.DOTA_COMBATLOG_TYPES:\x16\x44OTA_COMBATLOG_INVALID\x12\x13\n\x0btarget_name\x18\x02 \x01(\r\x12\x1a\n\x12target_source_name\x18\x03 \x01(\r\x12\x15\n\rattacker_name\x18\x04 \x01(\r\x12\x1a\n\x12\x64\x61mage_source_name\x18\x05 \x01(\r\x12\x16\n\x0einflictor_name\x18\x06 \x01(\r\x12\x1c\n\x14is_attacker_illusion\x18\x07 \x01(\x08\x12\x18\n\x10is_attacker_hero\x18\x08 \x01(\x08\x12\x1a\n\x12is_target_illusion\x18\t \x01(\x08\x12\x16\n\x0eis_target_hero\x18\n \x01(\x08\x12\x1a\n\x12is_visible_radiant\x18\x0b \x01(\x08\x12\x17\n\x0fis_visible_dire\x18\x0c \x01(\x08\x12\r\n\x05value\x18\r \x01(\r\x12\x0e\n\x06health\x18\x0e \x01(\x05\x12\x11\n\ttimestamp\x18\x0f \x01(\x02\x12\x15\n\rstun_duration\x18\x10 \x01(\x02\x12\x15\n\rslow_duration\x18\x11 \x01(\x02\x12\x1c\n\x14is_ability_toggle_on\x18\x12 \x01(\x08\x12\x1d\n\x15is_ability_toggle_off\x18\x13 \x01(\x08\x12\x15\n\rability_level\x18\x14 \x01(\r\x12\x12\n\nlocation_x\x18\x15 \x01(\x02\x12\x12\n\nlocation_y\x18\x16 \x01(\x02\x12\x13\n\x0bgold_reason\x18\x17 \x01(\r\x12\x15\n\rtimestamp_raw\x18\x18 \x01(\x02\x12\x19\n\x11modifier_duration\x18\x19 \x01(\x02\x12\x11\n\txp_reason\x18\x1a \x01(\r\x12\x11\n\tlast_hits\x18\x1b \x01(\r\x12\x15\n\rattacker_team\x18\x1c \x01(\r\x12\x13\n\x0btarget_team\x18\x1d \x01(\r\x12\x18\n\x10obs_wards_placed\x18\x1e \x01(\r\x12\x16\n\x0e\x61ssist_player0\x18\x1f \x01(\r\x12\x16\n\x0e\x61ssist_player1\x18 \x01(\r\x12\x16\n\x0e\x61ssist_player2\x18! \x01(\r\x12\x16\n\x0e\x61ssist_player3\x18\" \x01(\r\x12\x13\n\x0bstack_count\x18# \x01(\r\x12\x17\n\x0fhidden_modifier\x18$ \x01(\x08\x12\x1a\n\x12is_target_building\x18% \x01(\x08\x12\x19\n\x11neutral_camp_type\x18& \x01(\r\x12\x11\n\trune_type\x18\' \x01(\r\x12\x16\n\x0e\x61ssist_players\x18( \x03(\r\x12\x14\n\x0cis_heal_save\x18) \x01(\x08\x12\x1b\n\x13is_ultimate_ability\x18* \x01(\x08\x12\x1b\n\x13\x61ttacker_hero_level\x18+ \x01(\r\x12\x19\n\x11target_hero_level\x18, \x01(\r\x12\x0b\n\x03xpm\x18- \x01(\r\x12\x0b\n\x03gpm\x18. \x01(\r\x12\x16\n\x0e\x65vent_location\x18/ \x01(\r\x12\x16\n\x0etarget_is_self\x18\x30 \x01(\x08\x12\x13\n\x0b\x64\x61mage_type\x18\x31 \x01(\r\x12\x1d\n\x15invisibility_modifier\x18\x32 \x01(\x08\x12\x17\n\x0f\x64\x61mage_category\x18\x33 \x01(\r\x12\x10\n\x08networth\x18\x34 \x01(\r\x12\x15\n\rbuilding_type\x18\x35 \x01(\r\x12!\n\x19modifier_elapsed_duration\x18\x36 \x01(\x02\x12\x18\n\x10silence_modifier\x18\x37 \x01(\x08\x12\x1b\n\x13heal_from_lifesteal\x18\x38 \x01(\x08\x12\x17\n\x0fmodifier_purged\x18\x39 \x01(\x08\x12\x14\n\x0cspell_evaded\x18: \x01(\x08\x12\"\n\x1amotion_controller_modifier\x18; \x01(\x08\x12\x17\n\x0flong_range_kill\x18< \x01(\x08\x12\x1e\n\x16modifier_purge_ability\x18= \x01(\r\x12\x1a\n\x12modifier_purge_npc\x18> \x01(\r\x12\x15\n\rroot_modifier\x18? \x01(\x08\x12\x1e\n\x16total_unit_death_count\x18@ \x01(\r\x12\x15\n\raura_modifier\x18\x41 \x01(\x08\x12\x1d\n\x15\x61rmor_debuff_modifier\x18\x42 \x01(\x08\x12#\n\x1bno_physical_damage_modifier\x18\x43 \x01(\x08\x12\x18\n\x10modifier_ability\x18\x44 \x01(\r\x12\x17\n\x0fmodifier_hidden\x18\x45 \x01(\x08\x12#\n\x1binflictor_is_stolen_ability\x18\x46 \x01(\x08\x12\x18\n\x10kill_eater_event\x18G \x01(\r\x12\x19\n\x11unit_status_label\x18H \x01(\r\x12\x1e\n\x16spell_generated_attack\x18I \x01(\x08\x12\x15\n\rat_night_time\x18J \x01(\x08\x12\x1c\n\x14\x61ttacker_has_scepter\x18K \x01(\x08\"\xd3\x01\n\x15\x43MsgPendingEventAward\x12-\n\x08\x65vent_id\x18\x01 \x01(\x0e\x32\x0c.dota.EEvent:\rEVENT_ID_NONE\x12\x11\n\taction_id\x18\x02 \x01(\r\x12\x14\n\x0cnum_to_grant\x18\x03 \x01(\r\x12L\n\nscore_mode\x18\x04 \x01(\x0e\x32\x1b.dota.EEventActionScoreMode:\x1bk_eEventActionScoreMode_Add\x12\x14\n\x0c\x61udit_action\x18\x05 \x01(\r*\x9a\x05\n\rDOTA_GameMode\x12\x16\n\x12\x44OTA_GAMEMODE_NONE\x10\x00\x12\x14\n\x10\x44OTA_GAMEMODE_AP\x10\x01\x12\x14\n\x10\x44OTA_GAMEMODE_CM\x10\x02\x12\x14\n\x10\x44OTA_GAMEMODE_RD\x10\x03\x12\x14\n\x10\x44OTA_GAMEMODE_SD\x10\x04\x12\x14\n\x10\x44OTA_GAMEMODE_AR\x10\x05\x12\x17\n\x13\x44OTA_GAMEMODE_INTRO\x10\x06\x12\x14\n\x10\x44OTA_GAMEMODE_HW\x10\x07\x12\x1c\n\x18\x44OTA_GAMEMODE_REVERSE_CM\x10\x08\x12\x16\n\x12\x44OTA_GAMEMODE_XMAS\x10\t\x12\x1a\n\x16\x44OTA_GAMEMODE_TUTORIAL\x10\n\x12\x14\n\x10\x44OTA_GAMEMODE_MO\x10\x0b\x12\x14\n\x10\x44OTA_GAMEMODE_LP\x10\x0c\x12\x17\n\x13\x44OTA_GAMEMODE_POOL1\x10\r\x12\x14\n\x10\x44OTA_GAMEMODE_FH\x10\x0e\x12\x18\n\x14\x44OTA_GAMEMODE_CUSTOM\x10\x0f\x12\x14\n\x10\x44OTA_GAMEMODE_CD\x10\x10\x12\x14\n\x10\x44OTA_GAMEMODE_BD\x10\x11\x12\x1f\n\x1b\x44OTA_GAMEMODE_ABILITY_DRAFT\x10\x12\x12\x17\n\x13\x44OTA_GAMEMODE_EVENT\x10\x13\x12\x16\n\x12\x44OTA_GAMEMODE_ARDM\x10\x14\x12\x18\n\x14\x44OTA_GAMEMODE_1V1MID\x10\x15\x12\x1b\n\x17\x44OTA_GAMEMODE_ALL_DRAFT\x10\x16\x12\x17\n\x13\x44OTA_GAMEMODE_TURBO\x10\x17\x12\x1a\n\x16\x44OTA_GAMEMODE_MUTATION\x10\x18\x12#\n\x1f\x44OTA_GAMEMODE_COACHES_CHALLENGE\x10\x19*\xec\x03\n\x0e\x44OTA_GameState\x12\x1d\n\x19\x44OTA_GAMERULES_STATE_INIT\x10\x00\x12\x31\n-DOTA_GAMERULES_STATE_WAIT_FOR_PLAYERS_TO_LOAD\x10\x01\x12\'\n#DOTA_GAMERULES_STATE_HERO_SELECTION\x10\x02\x12&\n\"DOTA_GAMERULES_STATE_STRATEGY_TIME\x10\x03\x12!\n\x1d\x44OTA_GAMERULES_STATE_PRE_GAME\x10\x04\x12)\n%DOTA_GAMERULES_STATE_GAME_IN_PROGRESS\x10\x05\x12\"\n\x1e\x44OTA_GAMERULES_STATE_POST_GAME\x10\x06\x12#\n\x1f\x44OTA_GAMERULES_STATE_DISCONNECT\x10\x07\x12&\n\"DOTA_GAMERULES_STATE_TEAM_SHOWCASE\x10\x08\x12*\n&DOTA_GAMERULES_STATE_CUSTOM_GAME_SETUP\x10\t\x12-\n)DOTA_GAMERULES_STATE_WAIT_FOR_MAP_TO_LOAD\x10\n\x12\x1d\n\x19\x44OTA_GAMERULES_STATE_LAST\x10\x0b*\xb6\x01\n\x0c\x44OTA_GC_TEAM\x12\x1a\n\x16\x44OTA_GC_TEAM_GOOD_GUYS\x10\x00\x12\x19\n\x15\x44OTA_GC_TEAM_BAD_GUYS\x10\x01\x12\x1c\n\x18\x44OTA_GC_TEAM_BROADCASTER\x10\x02\x12\x1a\n\x16\x44OTA_GC_TEAM_SPECTATOR\x10\x03\x12\x1c\n\x18\x44OTA_GC_TEAM_PLAYER_POOL\x10\x04\x12\x17\n\x13\x44OTA_GC_TEAM_NOTEAM\x10\x05*\xed\x07\n\x06\x45\x45vent\x12\x11\n\rEVENT_ID_NONE\x10\x00\x12\x15\n\x11\x45VENT_ID_DIRETIDE\x10\x01\x12\x1c\n\x18\x45VENT_ID_SPRING_FESTIVAL\x10\x02\x12\x1b\n\x17\x45VENT_ID_FROSTIVUS_2013\x10\x03\x12\x1c\n\x18\x45VENT_ID_COMPENDIUM_2014\x10\x04\x12\x1a\n\x16\x45VENT_ID_NEXON_PC_BANG\x10\x05\x12\x1a\n\x16\x45VENT_ID_PWRD_DAC_2015\x10\x06\x12\x1b\n\x17\x45VENT_ID_NEW_BLOOM_2015\x10\x07\x12\x1f\n\x1b\x45VENT_ID_INTERNATIONAL_2015\x10\x08\x12\x1c\n\x18\x45VENT_ID_FALL_MAJOR_2015\x10\t\x12\x16\n\x12\x45VENT_ID_ORACLE_PA\x10\n\x12$\n EVENT_ID_NEW_BLOOM_2015_PREBEAST\x10\x0b\x12\x16\n\x12\x45VENT_ID_FROSTIVUS\x10\x0c\x12\x1e\n\x1a\x45VENT_ID_WINTER_MAJOR_2016\x10\r\x12\x1f\n\x1b\x45VENT_ID_INTERNATIONAL_2016\x10\x0e\x12\x1c\n\x18\x45VENT_ID_FALL_MAJOR_2016\x10\x0f\x12\x1e\n\x1a\x45VENT_ID_WINTER_MAJOR_2017\x10\x10\x12\x1b\n\x17\x45VENT_ID_NEW_BLOOM_2017\x10\x11\x12\x1f\n\x1b\x45VENT_ID_INTERNATIONAL_2017\x10\x12\x12\x1e\n\x1a\x45VENT_ID_PLUS_SUBSCRIPTION\x10\x13\x12\x1d\n\x19\x45VENT_ID_SINGLES_DAY_2017\x10\x14\x12\x1b\n\x17\x45VENT_ID_FROSTIVUS_2017\x10\x15\x12\x1f\n\x1b\x45VENT_ID_INTERNATIONAL_2018\x10\x16\x12\x1b\n\x17\x45VENT_ID_FROSTIVUS_2018\x10\x17\x12\x1b\n\x17\x45VENT_ID_NEW_BLOOM_2019\x10\x18\x12\x1f\n\x1b\x45VENT_ID_INTERNATIONAL_2019\x10\x19\x12\"\n\x1e\x45VENT_ID_NEW_PLAYER_EXPERIENCE\x10\x1a\x12\x1b\n\x17\x45VENT_ID_FROSTIVUS_2019\x10\x1b\x12\x1b\n\x17\x45VENT_ID_NEW_BLOOM_2020\x10\x1c\x12\x1f\n\x1b\x45VENT_ID_INTERNATIONAL_2020\x10\x1d\x12\x18\n\x14\x45VENT_ID_TEAM_FANDOM\x10\x1e\x12\x1a\n\x16\x45VENT_ID_DIRETIDE_2020\x10\x1f\x12\x18\n\x14\x45VENT_ID_SPRING_2021\x10 \x12\x12\n\x0e\x45VENT_ID_COUNT\x10!*\xa8\x02\n\x12\x44OTALeaverStatus_t\x12\x14\n\x10\x44OTA_LEAVER_NONE\x10\x00\x12\x1c\n\x18\x44OTA_LEAVER_DISCONNECTED\x10\x01\x12%\n!DOTA_LEAVER_DISCONNECTED_TOO_LONG\x10\x02\x12\x19\n\x15\x44OTA_LEAVER_ABANDONED\x10\x03\x12\x13\n\x0f\x44OTA_LEAVER_AFK\x10\x04\x12\x1f\n\x1b\x44OTA_LEAVER_NEVER_CONNECTED\x10\x05\x12(\n$DOTA_LEAVER_NEVER_CONNECTED_TOO_LONG\x10\x06\x12\"\n\x1e\x44OTA_LEAVER_FAILED_TO_READY_UP\x10\x07\x12\x18\n\x14\x44OTA_LEAVER_DECLINED\x10\x08*\x9e\x02\n\x15\x44OTAConnectionState_t\x12!\n\x1d\x44OTA_CONNECTION_STATE_UNKNOWN\x10\x00\x12+\n\'DOTA_CONNECTION_STATE_NOT_YET_CONNECTED\x10\x01\x12#\n\x1f\x44OTA_CONNECTION_STATE_CONNECTED\x10\x02\x12&\n\"DOTA_CONNECTION_STATE_DISCONNECTED\x10\x03\x12#\n\x1f\x44OTA_CONNECTION_STATE_ABANDONED\x10\x04\x12!\n\x1d\x44OTA_CONNECTION_STATE_LOADING\x10\x05\x12 \n\x1c\x44OTA_CONNECTION_STATE_FAILED\x10\x06*\x8c\x01\n\rFantasy_Roles\x12\x1a\n\x16\x46\x41NTASY_ROLE_UNDEFINED\x10\x00\x12\x15\n\x11\x46\x41NTASY_ROLE_CORE\x10\x01\x12\x18\n\x14\x46\x41NTASY_ROLE_SUPPORT\x10\x02\x12\x18\n\x14\x46\x41NTASY_ROLE_OFFLANE\x10\x03\x12\x14\n\x10\x46\x41NTASY_ROLE_MID\x10\x04*\x8a\x01\n\x12\x46\x61ntasy_Team_Slots\x12\x15\n\x11\x46\x41NTASY_SLOT_NONE\x10\x00\x12\x15\n\x11\x46\x41NTASY_SLOT_CORE\x10\x01\x12\x18\n\x14\x46\x41NTASY_SLOT_SUPPORT\x10\x02\x12\x14\n\x10\x46\x41NTASY_SLOT_ANY\x10\x03\x12\x16\n\x12\x46\x41NTASY_SLOT_BENCH\x10\x04*\xdd\x02\n\x16\x46\x61ntasy_Selection_Mode\x12\x1d\n\x19\x46\x41NTASY_SELECTION_INVALID\x10\x00\x12\x1c\n\x18\x46\x41NTASY_SELECTION_LOCKED\x10\x01\x12\x1d\n\x19\x46\x41NTASY_SELECTION_SHUFFLE\x10\x02\x12\x1f\n\x1b\x46\x41NTASY_SELECTION_FREE_PICK\x10\x03\x12\x1b\n\x17\x46\x41NTASY_SELECTION_ENDED\x10\x04\x12 \n\x1c\x46\x41NTASY_SELECTION_PRE_SEASON\x10\x05\x12\x1f\n\x1b\x46\x41NTASY_SELECTION_PRE_DRAFT\x10\x06\x12\x1e\n\x1a\x46\x41NTASY_SELECTION_DRAFTING\x10\x07\x12$\n FANTASY_SELECTION_REGULAR_SEASON\x10\x08\x12 \n\x1c\x46\x41NTASY_SELECTION_CARD_BASED\x10\t*\x82\x06\n\x15\x44OTAChatChannelType_t\x12\x1c\n\x18\x44OTAChannelType_Regional\x10\x00\x12\x1a\n\x16\x44OTAChannelType_Custom\x10\x01\x12\x19\n\x15\x44OTAChannelType_Party\x10\x02\x12\x19\n\x15\x44OTAChannelType_Lobby\x10\x03\x12\x18\n\x14\x44OTAChannelType_Team\x10\x04\x12\x19\n\x15\x44OTAChannelType_Guild\x10\x05\x12\x1b\n\x17\x44OTAChannelType_Fantasy\x10\x06\x12\x1b\n\x17\x44OTAChannelType_Whisper\x10\x07\x12\x1b\n\x17\x44OTAChannelType_Console\x10\x08\x12\x17\n\x13\x44OTAChannelType_Tab\x10\t\x12\x1b\n\x17\x44OTAChannelType_Invalid\x10\n\x12\x1b\n\x17\x44OTAChannelType_GameAll\x10\x0b\x12\x1e\n\x1a\x44OTAChannelType_GameAllies\x10\x0c\x12!\n\x1d\x44OTAChannelType_GameSpectator\x10\r\x12 \n\x1c\x44OTAChannelType_GameCoaching\x10\x0e\x12\x18\n\x14\x44OTAChannelType_Cafe\x10\x0f\x12\x1e\n\x1a\x44OTAChannelType_CustomGame\x10\x10\x12\x1b\n\x17\x44OTAChannelType_Private\x10\x11\x12\x1c\n\x18\x44OTAChannelType_PostGame\x10\x12\x12\x1d\n\x19\x44OTAChannelType_BattleCup\x10\x13\x12!\n\x1d\x44OTAChannelType_HLTVSpectator\x10\x14\x12\x1e\n\x1a\x44OTAChannelType_GameEvents\x10\x15\x12\x1a\n\x16\x44OTAChannelType_Trivia\x10\x16\x12\x1d\n\x19\x44OTAChannelType_NewPlayer\x10\x17\x12#\n\x1f\x44OTAChannelType_PrivateCoaching\x10\x18*\x90\x01\n\x16\x45\x43hatSpecialPrivileges\x12!\n\x1dk_EChatSpecialPrivileges_None\x10\x00\x12&\n\"k_EChatSpecialPrivileges_Moderator\x10\x01\x12+\n\'k_EChatSpecialPrivileges_SuperModerator\x10\x02*\x84\x02\n\x14\x45ProfileCardSlotType\x12 \n\x1ck_EProfileCardSlotType_Empty\x10\x00\x12\x1f\n\x1bk_EProfileCardSlotType_Stat\x10\x01\x12!\n\x1dk_EProfileCardSlotType_Trophy\x10\x02\x12\x1f\n\x1bk_EProfileCardSlotType_Item\x10\x03\x12\x1f\n\x1bk_EProfileCardSlotType_Hero\x10\x04\x12#\n\x1fk_EProfileCardSlotType_Emoticon\x10\x05\x12\x1f\n\x1bk_EProfileCardSlotType_Team\x10\x06*\x95\x01\n\x17\x45MatchGroupServerStatus\x12 \n\x1ck_EMatchGroupServerStatus_OK\x10\x00\x12\x31\n-k_EMatchGroupServerStatus_LimitedAvailability\x10\x01\x12%\n!k_EMatchGroupServerStatus_Offline\x10\x02*O\n\x0c\x44OTA_CM_PICK\x12\x12\n\x0e\x44OTA_CM_RANDOM\x10\x00\x12\x15\n\x11\x44OTA_CM_GOOD_GUYS\x10\x01\x12\x14\n\x10\x44OTA_CM_BAD_GUYS\x10\x02*\xb4\x01\n\x16\x44OTALowPriorityBanType\x12!\n\x1d\x44OTA_LOW_PRIORITY_BAN_ABANDON\x10\x00\x12!\n\x1d\x44OTA_LOW_PRIORITY_BAN_REPORTS\x10\x01\x12+\n\'DOTA_LOW_PRIORITY_BAN_SECONDARY_ABANDON\x10\x02\x12\'\n#DOTA_LOW_PRIORITY_BAN_PRE_GAME_ROLE\x10\x03*}\n\x13\x44OTALobbyReadyState\x12\"\n\x1e\x44OTALobbyReadyState_UNDECLARED\x10\x00\x12 \n\x1c\x44OTALobbyReadyState_ACCEPTED\x10\x01\x12 \n\x1c\x44OTALobbyReadyState_DECLINED\x10\x02*D\n\x0f\x44OTAGameVersion\x12\x18\n\x14GAME_VERSION_CURRENT\x10\x00\x12\x17\n\x13GAME_VERSION_STABLE\x10\x01*\xba\x04\n\x13\x44OTAJoinLobbyResult\x12\x1c\n\x18\x44OTA_JOIN_RESULT_SUCCESS\x10\x00\x12$\n DOTA_JOIN_RESULT_ALREADY_IN_GAME\x10\x01\x12\"\n\x1e\x44OTA_JOIN_RESULT_INVALID_LOBBY\x10\x02\x12\'\n#DOTA_JOIN_RESULT_INCORRECT_PASSWORD\x10\x03\x12\"\n\x1e\x44OTA_JOIN_RESULT_ACCESS_DENIED\x10\x04\x12\"\n\x1e\x44OTA_JOIN_RESULT_GENERIC_ERROR\x10\x05\x12&\n\"DOTA_JOIN_RESULT_INCORRECT_VERSION\x10\x06\x12\"\n\x1e\x44OTA_JOIN_RESULT_IN_TEAM_PARTY\x10\x07\x12#\n\x1f\x44OTA_JOIN_RESULT_NO_LOBBY_FOUND\x10\x08\x12\x1f\n\x1b\x44OTA_JOIN_RESULT_LOBBY_FULL\x10\t\x12\x32\n.DOTA_JOIN_RESULT_CUSTOM_GAME_INCORRECT_VERSION\x10\n\x12\x1c\n\x18\x44OTA_JOIN_RESULT_TIMEOUT\x10\x0b\x12)\n%DOTA_JOIN_RESULT_CUSTOM_GAME_COOLDOWN\x10\x0c\x12\x19\n\x15\x44OTA_JOIN_RESULT_BUSY\x10\r\x12 \n\x1c\x44OTA_JOIN_RESULT_NO_PLAYTIME\x10\x0e*q\n\x1a\x44OTASelectionPriorityRules\x12\'\n#k_DOTASelectionPriorityRules_Manual\x10\x00\x12*\n&k_DOTASelectionPriorityRules_Automatic\x10\x01*\xf6\x01\n\x1b\x44OTASelectionPriorityChoice\x12)\n%k_DOTASelectionPriorityChoice_Invalid\x10\x00\x12+\n\'k_DOTASelectionPriorityChoice_FirstPick\x10\x01\x12,\n(k_DOTASelectionPriorityChoice_SecondPick\x10\x02\x12)\n%k_DOTASelectionPriorityChoice_Radiant\x10\x03\x12&\n\"k_DOTASelectionPriorityChoice_Dire\x10\x04*b\n\rDOTAMatchVote\x12\x19\n\x15\x44OTAMatchVote_INVALID\x10\x00\x12\x1a\n\x16\x44OTAMatchVote_POSITIVE\x10\x01\x12\x1a\n\x16\x44OTAMatchVote_NEGATIVE\x10\x02*x\n\x13\x44OTALobbyVisibility\x12\x1e\n\x1a\x44OTALobbyVisibility_Public\x10\x00\x12\x1f\n\x1b\x44OTALobbyVisibility_Friends\x10\x01\x12 \n\x1c\x44OTALobbyVisibility_Unlisted\x10\x02*\xe9\x01\n\x12\x45\x44OTAPlayerMMRType\x12 \n\x1ck_EDOTAPlayerMMRType_Invalid\x10\x00\x12&\n\"k_EDOTAPlayerMMRType_GeneralHidden\x10\x01\x12+\n\'k_EDOTAPlayerMMRType_GeneralCompetitive\x10\x03\x12,\n(k_EDOTAPlayerMMRType_SoloCompetitive2019\x10\x04\x12.\n*k_EDOTAPlayerMMRType_1v1Competitive_UNUSED\x10\x05*s\n\x11\x45\x44OTAMMRBoostType\x12\x1c\n\x18k_EDOTAMMRBoostType_None\x10\x00\x12\x1e\n\x1ak_EDOTAMMRBoostType_Leader\x10\x01\x12 \n\x1ck_EDOTAMMRBoostType_Follower\x10\x02*\xc0\x03\n\tMatchType\x12\x15\n\x11MATCH_TYPE_CASUAL\x10\x00\x12\x18\n\x14MATCH_TYPE_COOP_BOTS\x10\x01\x12!\n\x1dMATCH_TYPE_LEGACY_TEAM_RANKED\x10\x02\x12 \n\x1cMATCH_TYPE_LEGACY_SOLO_QUEUE\x10\x03\x12\x1a\n\x16MATCH_TYPE_COMPETITIVE\x10\x04\x12\x1e\n\x1aMATCH_TYPE_WEEKEND_TOURNEY\x10\x05\x12\x19\n\x15MATCH_TYPE_CASUAL_1V1\x10\x06\x12\x14\n\x10MATCH_TYPE_EVENT\x10\x07\x12\x1e\n\x1aMATCH_TYPE_SEASONAL_RANKED\x10\x08\x12 \n\x1cMATCH_TYPE_LOWPRI_DEPRECATED\x10\t\x12\x1a\n\x16MATCH_TYPE_STEAM_GROUP\x10\n\x12\x17\n\x13MATCH_TYPE_MUTATION\x10\x0b\x12 \n\x1cMATCH_TYPE_COACHES_CHALLENGE\x10\x0c\x12\x17\n\x13MATCH_TYPE_GAUNTLET\x10\r\x12\x1e\n\x1aMATCH_TYPE_NEW_PLAYER_POOL\x10\x0e*\x9c\x02\n\x11\x44OTABotDifficulty\x12\x1a\n\x16\x42OT_DIFFICULTY_PASSIVE\x10\x00\x12\x17\n\x13\x42OT_DIFFICULTY_EASY\x10\x01\x12\x19\n\x15\x42OT_DIFFICULTY_MEDIUM\x10\x02\x12\x17\n\x13\x42OT_DIFFICULTY_HARD\x10\x03\x12\x19\n\x15\x42OT_DIFFICULTY_UNFAIR\x10\x04\x12\x1a\n\x16\x42OT_DIFFICULTY_INVALID\x10\x05\x12\x19\n\x15\x42OT_DIFFICULTY_EXTRA1\x10\x06\x12\x19\n\x15\x42OT_DIFFICULTY_EXTRA2\x10\x07\x12\x19\n\x15\x42OT_DIFFICULTY_EXTRA3\x10\x08\x12\x16\n\x12\x42OT_DIFFICULTY_NPX\x10\t*\xae\x06\n\rDOTA_BOT_MODE\x12\x16\n\x12\x44OTA_BOT_MODE_NONE\x10\x00\x12\x18\n\x14\x44OTA_BOT_MODE_LANING\x10\x01\x12\x18\n\x14\x44OTA_BOT_MODE_ATTACK\x10\x02\x12\x16\n\x12\x44OTA_BOT_MODE_ROAM\x10\x03\x12\x19\n\x15\x44OTA_BOT_MODE_RETREAT\x10\x04\x12\x1d\n\x19\x44OTA_BOT_MODE_SECRET_SHOP\x10\x05\x12\x1b\n\x17\x44OTA_BOT_MODE_SIDE_SHOP\x10\x06\x12\x16\n\x12\x44OTA_BOT_MODE_RUNE\x10\x07\x12 \n\x1c\x44OTA_BOT_MODE_PUSH_TOWER_TOP\x10\x08\x12 \n\x1c\x44OTA_BOT_MODE_PUSH_TOWER_MID\x10\t\x12 \n\x1c\x44OTA_BOT_MODE_PUSH_TOWER_BOT\x10\n\x12\"\n\x1e\x44OTA_BOT_MODE_DEFEND_TOWER_TOP\x10\x0b\x12\"\n\x1e\x44OTA_BOT_MODE_DEFEND_TOWER_MID\x10\x0c\x12\"\n\x1e\x44OTA_BOT_MODE_DEFEND_TOWER_BOT\x10\r\x12\x1a\n\x16\x44OTA_BOT_MODE_ASSEMBLE\x10\x0e\x12&\n\"DOTA_BOT_MODE_ASSEMBLE_WITH_HUMANS\x10\x0f\x12\x1b\n\x17\x44OTA_BOT_MODE_TEAM_ROAM\x10\x10\x12\x16\n\x12\x44OTA_BOT_MODE_FARM\x10\x11\x12\x1d\n\x19\x44OTA_BOT_MODE_DEFEND_ALLY\x10\x12\x12#\n\x1f\x44OTA_BOT_MODE_EVASIVE_MANEUVERS\x10\x13\x12\x18\n\x14\x44OTA_BOT_MODE_ROSHAN\x10\x14\x12\x16\n\x12\x44OTA_BOT_MODE_ITEM\x10\x15\x12\x16\n\x12\x44OTA_BOT_MODE_WARD\x10\x16\x12\x1b\n\x17\x44OTA_BOT_MODE_COMPANION\x10\x17\x12\x1f\n\x1b\x44OTA_BOT_MODE_TUTORIAL_BOSS\x10\x18\x12\x18\n\x14\x44OTA_BOT_MODE_MINION\x10\x19\x12\x19\n\x15\x44OTA_BOT_MODE_OUTPOST\x10\x1a*\xf3\x01\n\x0eMatchLanguages\x12\x1a\n\x16MATCH_LANGUAGE_INVALID\x10\x00\x12\x1a\n\x16MATCH_LANGUAGE_ENGLISH\x10\x01\x12\x1a\n\x16MATCH_LANGUAGE_RUSSIAN\x10\x02\x12\x1a\n\x16MATCH_LANGUAGE_CHINESE\x10\x03\x12\x19\n\x15MATCH_LANGUAGE_KOREAN\x10\x04\x12\x1a\n\x16MATCH_LANGUAGE_SPANISH\x10\x05\x12\x1d\n\x19MATCH_LANGUAGE_PORTUGUESE\x10\x06\x12\x1b\n\x17MATCH_LANGUAGE_ENGLISH2\x10\x07*\xd8\x02\n\x1a\x45TourneyQueueDeadlineState\x12\'\n#k_ETourneyQueueDeadlineState_Normal\x10\x00\x12\'\n#k_ETourneyQueueDeadlineState_Missed\x10\x01\x12*\n&k_ETourneyQueueDeadlineState_ExpiredOK\x10\x02\x12+\n\'k_ETourneyQueueDeadlineState_SeekingBye\x10\x03\x12\x32\n.k_ETourneyQueueDeadlineState_EligibleForRefund\x10\x04\x12,\n\x1fk_ETourneyQueueDeadlineState_NA\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12-\n)k_ETourneyQueueDeadlineState_ExpiringSoon\x10\x65*\xf1\x02\n\rEMatchOutcome\x12\x1b\n\x17k_EMatchOutcome_Unknown\x10\x00\x12\x1e\n\x1ak_EMatchOutcome_RadVictory\x10\x02\x12\x1f\n\x1bk_EMatchOutcome_DireVictory\x10\x03\x12\x33\n/k_EMatchOutcome_NotScored_PoorNetworkConditions\x10@\x12$\n k_EMatchOutcome_NotScored_Leaver\x10\x41\x12)\n%k_EMatchOutcome_NotScored_ServerCrash\x10\x42\x12*\n&k_EMatchOutcome_NotScored_NeverStarted\x10\x43\x12&\n\"k_EMatchOutcome_NotScored_Canceled\x10\x44\x12(\n$k_EMatchOutcome_NotScored_Suspicious\x10\x45*\x86\x01\n\tELaneType\x12\x15\n\x11LANE_TYPE_UNKNOWN\x10\x00\x12\x12\n\x0eLANE_TYPE_SAFE\x10\x01\x12\x11\n\rLANE_TYPE_OFF\x10\x02\x12\x11\n\rLANE_TYPE_MID\x10\x03\x12\x14\n\x10LANE_TYPE_JUNGLE\x10\x04\x12\x12\n\x0eLANE_TYPE_ROAM\x10\x05*\xc0\x01\n\nEBadgeType\x12\x1c\n\x18k_EBadgeType_TI7_Midweek\x10\x01\x12\x1b\n\x17k_EBadgeType_TI7_Finals\x10\x02\x12\x1d\n\x19k_EBadgeType_TI7_AllEvent\x10\x03\x12\x1c\n\x18k_EBadgeType_TI8_Midweek\x10\x04\x12\x1b\n\x17k_EBadgeType_TI8_Finals\x10\x05\x12\x1d\n\x19k_EBadgeType_TI8_AllEvent\x10\x06*\xd4\x01\n\rELeagueStatus\x12\x17\n\x13LEAGUE_STATUS_UNSET\x10\x00\x12\x1d\n\x19LEAGUE_STATUS_UNSUBMITTED\x10\x01\x12\x1b\n\x17LEAGUE_STATUS_SUBMITTED\x10\x02\x12\x1a\n\x16LEAGUE_STATUS_ACCEPTED\x10\x03\x12\x1a\n\x16LEAGUE_STATUS_REJECTED\x10\x04\x12\x1b\n\x17LEAGUE_STATUS_CONCLUDED\x10\x05\x12\x19\n\x15LEAGUE_STATUS_DELETED\x10\x06*\xb5\x01\n\rELeagueRegion\x12\x17\n\x13LEAGUE_REGION_UNSET\x10\x00\x12\x14\n\x10LEAGUE_REGION_NA\x10\x01\x12\x14\n\x10LEAGUE_REGION_SA\x10\x02\x12\x18\n\x14LEAGUE_REGION_EUROPE\x10\x03\x12\x15\n\x11LEAGUE_REGION_CIS\x10\x04\x12\x17\n\x13LEAGUE_REGION_CHINA\x10\x05\x12\x15\n\x11LEAGUE_REGION_SEA\x10\x06*\x89\x02\n\x0b\x45LeagueTier\x12\x15\n\x11LEAGUE_TIER_UNSET\x10\x00\x12\x17\n\x13LEAGUE_TIER_AMATEUR\x10\x01\x12\x1c\n\x18LEAGUE_TIER_PROFESSIONAL\x10\x02\x12\x15\n\x11LEAGUE_TIER_MINOR\x10\x03\x12\x15\n\x11LEAGUE_TIER_MAJOR\x10\x04\x12\x1d\n\x19LEAGUE_TIER_INTERNATIONAL\x10\x05\x12\x1d\n\x19LEAGUE_TIER_DPC_QUALIFIER\x10\x06\x12$\n LEAGUE_TIER_DPC_LEAGUE_QUALIFIER\x10\x07\x12\x1a\n\x16LEAGUE_TIER_DPC_LEAGUE\x10\x08*|\n\x13\x45LeagueTierCategory\x12 \n\x1cLEAGUE_TIER_CATEGORY_AMATEUR\x10\x01\x12%\n!LEAGUE_TIER_CATEGORY_PROFESSIONAL\x10\x02\x12\x1c\n\x18LEAGUE_TIER_CATEGORY_DPC\x10\x03*\xa0\x01\n\x0c\x45LeagueFlags\x12\x15\n\x11LEAGUE_FLAGS_NONE\x10\x00\x12\x1d\n\x19LEAGUE_ACCEPTED_AGREEMENT\x10\x01\x12\x1d\n\x19LEAGUE_PAYMENT_EMAIL_SENT\x10\x02\x12\x1d\n\x19LEAGUE_COMPENDIUM_ALLOWED\x10\x04\x12\x1c\n\x18LEAGUE_COMPENDIUM_PUBLIC\x10\x08*\xab\x01\n\x18\x45LeagueBroadcastProvider\x12\x1c\n\x18LEAGUE_BROADCAST_UNKNOWN\x10\x00\x12\x1a\n\x16LEAGUE_BROADCAST_STEAM\x10\x01\x12\x1b\n\x17LEAGUE_BROADCAST_TWITCH\x10\x02\x12\x1c\n\x18LEAGUE_BROADCAST_YOUTUBE\x10\x03\x12\x1a\n\x16LEAGUE_BROADCAST_OTHER\x10\x64*\x86\x01\n\x0c\x45LeaguePhase\x12\x16\n\x12LEAGUE_PHASE_UNSET\x10\x00\x12#\n\x1fLEAGUE_PHASE_REGIONAL_QUALIFIER\x10\x01\x12\x1c\n\x18LEAGUE_PHASE_GROUP_STAGE\x10\x02\x12\x1b\n\x17LEAGUE_PHASE_MAIN_EVENT\x10\x03*\xda\x0e\n\x12\x45LeagueAuditAction\x12\x1f\n\x1bLEAGUE_AUDIT_ACTION_INVALID\x10\x00\x12%\n!LEAGUE_AUDIT_ACTION_LEAGUE_CREATE\x10\x01\x12#\n\x1fLEAGUE_AUDIT_ACTION_LEAGUE_EDIT\x10\x02\x12%\n!LEAGUE_AUDIT_ACTION_LEAGUE_DELETE\x10\x03\x12(\n$LEAGUE_AUDIT_ACTION_LEAGUE_ADMIN_ADD\x10\x04\x12+\n\'LEAGUE_AUDIT_ACTION_LEAGUE_ADMIN_REVOKE\x10\x05\x12,\n(LEAGUE_AUDIT_ACTION_LEAGUE_ADMIN_PROMOTE\x10\x06\x12)\n%LEAGUE_AUDIT_ACTION_LEAGUE_STREAM_ADD\x10\x07\x12,\n(LEAGUE_AUDIT_ACTION_LEAGUE_STREAM_REMOVE\x10\x08\x12,\n(LEAGUE_AUDIT_ACTION_LEAGUE_IMAGE_UPDATED\x10\t\x12,\n(LEAGUE_AUDIT_ACTION_LEAGUE_MESSAGE_ADDED\x10\n\x12(\n$LEAGUE_AUDIT_ACTION_LEAGUE_SUBMITTED\x10\x0b\x12-\n)LEAGUE_AUDIT_ACTION_LEAGUE_SET_PRIZE_POOL\x10\x0c\x12\x32\n.LEAGUE_AUDIT_ACTION_LEAGUE_ADD_PRIZE_POOL_ITEM\x10\r\x12\x35\n1LEAGUE_AUDIT_ACTION_LEAGUE_REMOVE_PRIZE_POOL_ITEM\x10\x0e\x12*\n&LEAGUE_AUDIT_ACTION_LEAGUE_MATCH_START\x10\x0f\x12(\n$LEAGUE_AUDIT_ACTION_LEAGUE_MATCH_END\x10\x10\x12/\n+LEAGUE_AUDIT_ACTION_LEAGUE_ADD_INVITED_TEAM\x10\x11\x12\x32\n.LEAGUE_AUDIT_ACTION_LEAGUE_REMOVE_INVITED_TEAM\x10\x12\x12-\n)LEAGUE_AUDIT_ACTION_LEAGUE_STATUS_CHANGED\x10\x13\x12*\n&LEAGUE_AUDIT_ACTION_LEAGUE_STREAM_EDIT\x10\x14\x12(\n$LEAGUE_AUDIT_ACTION_LEAGUE_TEAM_SWAP\x10\x15\x12(\n$LEAGUE_AUDIT_ACTION_NODEGROUP_CREATE\x10\x64\x12)\n%LEAGUE_AUDIT_ACTION_NODEGROUP_DESTROY\x10\x65\x12*\n&LEAGUE_AUDIT_ACTION_NODEGROUP_ADD_TEAM\x10\x66\x12-\n)LEAGUE_AUDIT_ACTION_NODEGROUP_REMOVE_TEAM\x10g\x12/\n+LEAGUE_AUDIT_ACTION_NODEGROUP_SET_ADVANCING\x10h\x12&\n\"LEAGUE_AUDIT_ACTION_NODEGROUP_EDIT\x10i\x12*\n&LEAGUE_AUDIT_ACTION_NODEGROUP_POPULATE\x10j\x12+\n\'LEAGUE_AUDIT_ACTION_NODEGROUP_COMPLETED\x10k\x12\x39\n5LEAGUE_AUDIT_ACTION_NODEGROUP_SET_SECONDARY_ADVANCING\x10l\x12\x38\n4LEAGUE_AUDIT_ACTION_NODEGROUP_SET_TERTIARY_ADVANCING\x10m\x12$\n\x1fLEAGUE_AUDIT_ACTION_NODE_CREATE\x10\xc8\x01\x12%\n LEAGUE_AUDIT_ACTION_NODE_DESTROY\x10\xc9\x01\x12(\n#LEAGUE_AUDIT_ACTION_NODE_AUTOCREATE\x10\xca\x01\x12&\n!LEAGUE_AUDIT_ACTION_NODE_SET_TEAM\x10\xcb\x01\x12+\n&LEAGUE_AUDIT_ACTION_NODE_SET_SERIES_ID\x10\xcc\x01\x12+\n&LEAGUE_AUDIT_ACTION_NODE_SET_ADVANCING\x10\xcd\x01\x12&\n!LEAGUE_AUDIT_ACTION_NODE_SET_TIME\x10\xce\x01\x12-\n(LEAGUE_AUDIT_ACTION_NODE_MATCH_COMPLETED\x10\xcf\x01\x12\'\n\"LEAGUE_AUDIT_ACTION_NODE_COMPLETED\x10\xd0\x01\x12\"\n\x1dLEAGUE_AUDIT_ACTION_NODE_EDIT\x10\xd1\x01*\xbf\x0b\n\x14\x44OTA_COMBATLOG_TYPES\x12#\n\x16\x44OTA_COMBATLOG_INVALID\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12\x19\n\x15\x44OTA_COMBATLOG_DAMAGE\x10\x00\x12\x17\n\x13\x44OTA_COMBATLOG_HEAL\x10\x01\x12\x1f\n\x1b\x44OTA_COMBATLOG_MODIFIER_ADD\x10\x02\x12\"\n\x1e\x44OTA_COMBATLOG_MODIFIER_REMOVE\x10\x03\x12\x18\n\x14\x44OTA_COMBATLOG_DEATH\x10\x04\x12\x1a\n\x16\x44OTA_COMBATLOG_ABILITY\x10\x05\x12\x17\n\x13\x44OTA_COMBATLOG_ITEM\x10\x06\x12\x1b\n\x17\x44OTA_COMBATLOG_LOCATION\x10\x07\x12\x17\n\x13\x44OTA_COMBATLOG_GOLD\x10\x08\x12\x1d\n\x19\x44OTA_COMBATLOG_GAME_STATE\x10\t\x12\x15\n\x11\x44OTA_COMBATLOG_XP\x10\n\x12\x1b\n\x17\x44OTA_COMBATLOG_PURCHASE\x10\x0b\x12\x1a\n\x16\x44OTA_COMBATLOG_BUYBACK\x10\x0c\x12\"\n\x1e\x44OTA_COMBATLOG_ABILITY_TRIGGER\x10\r\x12\x1e\n\x1a\x44OTA_COMBATLOG_PLAYERSTATS\x10\x0e\x12\x1c\n\x18\x44OTA_COMBATLOG_MULTIKILL\x10\x0f\x12\x1d\n\x19\x44OTA_COMBATLOG_KILLSTREAK\x10\x10\x12%\n!DOTA_COMBATLOG_TEAM_BUILDING_KILL\x10\x11\x12\x1e\n\x1a\x44OTA_COMBATLOG_FIRST_BLOOD\x10\x12\x12\'\n#DOTA_COMBATLOG_MODIFIER_STACK_EVENT\x10\x13\x12%\n!DOTA_COMBATLOG_NEUTRAL_CAMP_STACK\x10\x14\x12\x1e\n\x1a\x44OTA_COMBATLOG_PICKUP_RUNE\x10\x15\x12%\n!DOTA_COMBATLOG_REVEALED_INVISIBLE\x10\x16\x12\x1d\n\x19\x44OTA_COMBATLOG_HERO_SAVED\x10\x17\x12 \n\x1c\x44OTA_COMBATLOG_MANA_RESTORED\x10\x18\x12\x1f\n\x1b\x44OTA_COMBATLOG_HERO_LEVELUP\x10\x19\x12#\n\x1f\x44OTA_COMBATLOG_BOTTLE_HEAL_ALLY\x10\x1a\x12 \n\x1c\x44OTA_COMBATLOG_ENDGAME_STATS\x10\x1b\x12$\n DOTA_COMBATLOG_INTERRUPT_CHANNEL\x10\x1c\x12\x1e\n\x1a\x44OTA_COMBATLOG_ALLIED_GOLD\x10\x1d\x12\x1e\n\x1a\x44OTA_COMBATLOG_AEGIS_TAKEN\x10\x1e\x12\x1e\n\x1a\x44OTA_COMBATLOG_MANA_DAMAGE\x10\x1f\x12,\n(DOTA_COMBATLOG_PHYSICAL_DAMAGE_PREVENTED\x10 \x12 \n\x1c\x44OTA_COMBATLOG_UNIT_SUMMONED\x10!\x12\x1f\n\x1b\x44OTA_COMBATLOG_ATTACK_EVADE\x10\"\x12\x1b\n\x17\x44OTA_COMBATLOG_TREE_CUT\x10#\x12\"\n\x1e\x44OTA_COMBATLOG_SUCCESSFUL_SCAN\x10$\x12!\n\x1d\x44OTA_COMBATLOG_END_KILLSTREAK\x10%\x12$\n DOTA_COMBATLOG_BLOODSTONE_CHARGE\x10&\x12\"\n\x1e\x44OTA_COMBATLOG_CRITICAL_DAMAGE\x10\'\x12\x1f\n\x1b\x44OTA_COMBATLOG_SPELL_ABSORB\x10(\x12\"\n\x1e\x44OTA_COMBATLOG_UNIT_TELEPORTED\x10)\x12#\n\x1f\x44OTA_COMBATLOG_KILL_EATER_EVENT\x10**u\n\x10\x45\x44PCFavoriteType\x12\x15\n\x11\x46\x41VORITE_TYPE_ALL\x10\x00\x12\x18\n\x14\x46\x41VORITE_TYPE_PLAYER\x10\x01\x12\x16\n\x12\x46\x41VORITE_TYPE_TEAM\x10\x02\x12\x18\n\x14\x46\x41VORITE_TYPE_LEAGUE\x10\x03*\xa8\x04\n\x14\x45\x44PCPushNotification\x12(\n$DPC_PUSH_NOTIFICATION_MATCH_STARTING\x10\x01\x12*\n&DPC_PUSH_NOTIFICATION_PLAYER_LEFT_TEAM\x10\n\x12,\n(DPC_PUSH_NOTIFICATION_PLAYER_JOINED_TEAM\x10\x0b\x12\x35\n1DPC_PUSH_NOTIFICATION_PLAYER_JOINED_TEAM_AS_COACH\x10\x0c\x12\x33\n/DPC_PUSH_NOTIFICATION_PLAYER_LEFT_TEAM_AS_COACH\x10\r\x12\'\n#DPC_PUSH_NOTIFICATION_LEAGUE_RESULT\x10\x14\x12\x36\n2DPC_PUSH_NOTIFICATION_PREDICTION_MATCHES_AVAILABLE\x10\x1e\x12+\n\'DPC_PUSH_NOTIFICATION_PREDICTION_RESULT\x10\x1f\x12\x30\n,DPC_PUSH_NOTIFICATION_FANTASY_PLAYER_CLEARED\x10(\x12/\n+DPC_PUSH_NOTIFICATION_FANTASY_DAILY_SUMMARY\x10)\x12/\n+DPC_PUSH_NOTIFICATION_FANTASY_FINAL_RESULTS\x10**Y\n\x15\x45\x45ventActionScoreMode\x12\x1f\n\x1bk_eEventActionScoreMode_Add\x10\x00\x12\x1f\n\x1bk_eEventActionScoreMode_Min\x10\x01*\xce\x02\n\x1b\x45PlayerChallengeHistoryType\x12)\n%k_EPlayerChallengeHistoryType_Invalid\x10\x00\x12+\n\'k_EPlayerChallengeHistoryType_KillEater\x10\x01\x12/\n+k_EPlayerChallengeHistoryType_DotaPlusRelic\x10\x02\x12=\n9k_EPlayerChallengeHistoryType_DotaPlusHeroPlayerChallenge\x10\x03\x12\x36\n2k_EPlayerChallengeHistoryType_InGameEventChallenge\x10\x04\x12/\n+k_EPlayerChallengeHistoryType_GuildContract\x10\x05*\x86\x02\n\x16\x45OverwatchReportReason\x12$\n k_EOverwatchReportReason_Unknown\x10\x00\x12%\n!k_EOverwatchReportReason_Cheating\x10\x01\x12$\n k_EOverwatchReportReason_Feeding\x10\x02\x12%\n!k_EOverwatchReportReason_Griefing\x10\x03\x12\'\n#k_EOverwatchReportReason_Suspicious\x10\x04\x12)\n%k_EOverwatchReportReason_AbilityAbuse\x10\x05\x42\x05H\x01\x90\x01\x00') ) _DOTA_GAMEMODE = _descriptor.EnumDescriptor( @@ -678,46 +678,85 @@ serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='DOTAChannelType_Cafe', index=14, number=15, + name='DOTAChannelType_GameCoaching', index=14, number=14, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='DOTAChannelType_CustomGame', index=15, number=16, + name='DOTAChannelType_Cafe', index=15, number=15, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='DOTAChannelType_Private', index=16, number=17, + name='DOTAChannelType_CustomGame', index=16, number=16, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='DOTAChannelType_PostGame', index=17, number=18, + name='DOTAChannelType_Private', index=17, number=17, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='DOTAChannelType_BattleCup', index=18, number=19, + name='DOTAChannelType_PostGame', index=18, number=18, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='DOTAChannelType_HLTVSpectator', index=19, number=20, + name='DOTAChannelType_BattleCup', index=19, number=19, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='DOTAChannelType_GameEvents', index=20, number=21, + name='DOTAChannelType_HLTVSpectator', index=20, number=20, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='DOTAChannelType_Trivia', index=21, number=22, + name='DOTAChannelType_GameEvents', index=21, number=21, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='DOTAChannelType_Trivia', index=22, number=22, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='DOTAChannelType_NewPlayer', index=23, number=23, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='DOTAChannelType_PrivateCoaching', index=24, number=24, serialized_options=None, type=None), ], containing_type=None, serialized_options=None, serialized_start=6454, - serialized_end=7122, + serialized_end=7224, ) _sym_db.RegisterEnumDescriptor(_DOTACHATCHANNELTYPE_T) DOTAChatChannelType_t = enum_type_wrapper.EnumTypeWrapper(_DOTACHATCHANNELTYPE_T) +_ECHATSPECIALPRIVILEGES = _descriptor.EnumDescriptor( + name='EChatSpecialPrivileges', + full_name='dota.EChatSpecialPrivileges', + filename=None, + file=DESCRIPTOR, + values=[ + _descriptor.EnumValueDescriptor( + name='k_EChatSpecialPrivileges_None', index=0, number=0, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='k_EChatSpecialPrivileges_Moderator', index=1, number=1, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='k_EChatSpecialPrivileges_SuperModerator', index=2, number=2, + serialized_options=None, + type=None), + ], + containing_type=None, + serialized_options=None, + serialized_start=7227, + serialized_end=7371, +) +_sym_db.RegisterEnumDescriptor(_ECHATSPECIALPRIVILEGES) + +EChatSpecialPrivileges = enum_type_wrapper.EnumTypeWrapper(_ECHATSPECIALPRIVILEGES) _EPROFILECARDSLOTTYPE = _descriptor.EnumDescriptor( name='EProfileCardSlotType', full_name='dota.EProfileCardSlotType', @@ -755,8 +794,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=7125, - serialized_end=7385, + serialized_start=7374, + serialized_end=7634, ) _sym_db.RegisterEnumDescriptor(_EPROFILECARDSLOTTYPE) @@ -782,8 +821,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=7388, - serialized_end=7537, + serialized_start=7637, + serialized_end=7786, ) _sym_db.RegisterEnumDescriptor(_EMATCHGROUPSERVERSTATUS) @@ -809,8 +848,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=7539, - serialized_end=7618, + serialized_start=7788, + serialized_end=7867, ) _sym_db.RegisterEnumDescriptor(_DOTA_CM_PICK) @@ -840,8 +879,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=7621, - serialized_end=7801, + serialized_start=7870, + serialized_end=8050, ) _sym_db.RegisterEnumDescriptor(_DOTALOWPRIORITYBANTYPE) @@ -867,8 +906,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=7803, - serialized_end=7928, + serialized_start=8052, + serialized_end=8177, ) _sym_db.RegisterEnumDescriptor(_DOTALOBBYREADYSTATE) @@ -890,8 +929,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=7930, - serialized_end=7998, + serialized_start=8179, + serialized_end=8247, ) _sym_db.RegisterEnumDescriptor(_DOTAGAMEVERSION) @@ -965,8 +1004,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=8001, - serialized_end=8571, + serialized_start=8250, + serialized_end=8820, ) _sym_db.RegisterEnumDescriptor(_DOTAJOINLOBBYRESULT) @@ -988,8 +1027,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=8573, - serialized_end=8686, + serialized_start=8822, + serialized_end=8935, ) _sym_db.RegisterEnumDescriptor(_DOTASELECTIONPRIORITYRULES) @@ -1023,8 +1062,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=8689, - serialized_end=8935, + serialized_start=8938, + serialized_end=9184, ) _sym_db.RegisterEnumDescriptor(_DOTASELECTIONPRIORITYCHOICE) @@ -1050,8 +1089,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=8937, - serialized_end=9035, + serialized_start=9186, + serialized_end=9284, ) _sym_db.RegisterEnumDescriptor(_DOTAMATCHVOTE) @@ -1077,8 +1116,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=9037, - serialized_end=9157, + serialized_start=9286, + serialized_end=9406, ) _sym_db.RegisterEnumDescriptor(_DOTALOBBYVISIBILITY) @@ -1109,31 +1148,11 @@ name='k_EDOTAPlayerMMRType_1v1Competitive_UNUSED', index=4, number=5, serialized_options=None, type=None), - _descriptor.EnumValueDescriptor( - name='k_EDOTAPlayerMMRType_GeneralSeasonalRanked', index=5, number=6, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='k_EDOTAPlayerMMRType_SoloSeasonalRanked', index=6, number=7, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='k_EDOTAPlayerMMRType_Competitive_Core', index=7, number=8, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='k_EDOTAPlayerMMRType_Competitive_Support', index=8, number=9, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='k_EDOTAPlayerMMRType_Competitive_Classic', index=9, number=10, - serialized_options=None, - type=None), ], containing_type=None, serialized_options=None, - serialized_start=9160, - serialized_end=9621, + serialized_start=9409, + serialized_end=9642, ) _sym_db.RegisterEnumDescriptor(_EDOTAPLAYERMMRTYPE) @@ -1159,8 +1178,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=9623, - serialized_end=9738, + serialized_start=9644, + serialized_end=9759, ) _sym_db.RegisterEnumDescriptor(_EDOTAMMRBOOSTTYPE) @@ -1227,11 +1246,15 @@ name='MATCH_TYPE_GAUNTLET', index=13, number=13, serialized_options=None, type=None), + _descriptor.EnumValueDescriptor( + name='MATCH_TYPE_NEW_PLAYER_POOL', index=14, number=14, + serialized_options=None, + type=None), ], containing_type=None, serialized_options=None, - serialized_start=9741, - serialized_end=10157, + serialized_start=9762, + serialized_end=10210, ) _sym_db.RegisterEnumDescriptor(_MATCHTYPE) @@ -1278,11 +1301,15 @@ name='BOT_DIFFICULTY_EXTRA3', index=8, number=8, serialized_options=None, type=None), + _descriptor.EnumValueDescriptor( + name='BOT_DIFFICULTY_NPX', index=9, number=9, + serialized_options=None, + type=None), ], containing_type=None, serialized_options=None, - serialized_start=10160, - serialized_end=10420, + serialized_start=10213, + serialized_end=10497, ) _sym_db.RegisterEnumDescriptor(_DOTABOTDIFFICULTY) @@ -1397,11 +1424,15 @@ name='DOTA_BOT_MODE_MINION', index=25, number=25, serialized_options=None, type=None), + _descriptor.EnumValueDescriptor( + name='DOTA_BOT_MODE_OUTPOST', index=26, number=26, + serialized_options=None, + type=None), ], containing_type=None, serialized_options=None, - serialized_start=10423, - serialized_end=11210, + serialized_start=10500, + serialized_end=11314, ) _sym_db.RegisterEnumDescriptor(_DOTA_BOT_MODE) @@ -1447,8 +1478,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=11213, - serialized_end=11456, + serialized_start=11317, + serialized_end=11560, ) _sym_db.RegisterEnumDescriptor(_MATCHLANGUAGES) @@ -1490,8 +1521,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=11459, - serialized_end=11803, + serialized_start=11563, + serialized_end=11907, ) _sym_db.RegisterEnumDescriptor(_ETOURNEYQUEUEDEADLINESTATE) @@ -1541,8 +1572,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=11806, - serialized_end=12175, + serialized_start=11910, + serialized_end=12279, ) _sym_db.RegisterEnumDescriptor(_EMATCHOUTCOME) @@ -1580,8 +1611,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=12178, - serialized_end=12312, + serialized_start=12282, + serialized_end=12416, ) _sym_db.RegisterEnumDescriptor(_ELANETYPE) @@ -1619,8 +1650,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=12315, - serialized_end=12507, + serialized_start=12419, + serialized_end=12611, ) _sym_db.RegisterEnumDescriptor(_EBADGETYPE) @@ -1662,8 +1693,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=12510, - serialized_end=12722, + serialized_start=12614, + serialized_end=12826, ) _sym_db.RegisterEnumDescriptor(_ELEAGUESTATUS) @@ -1705,8 +1736,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=12725, - serialized_end=12906, + serialized_start=12829, + serialized_end=13010, ) _sym_db.RegisterEnumDescriptor(_ELEAGUEREGION) @@ -1756,8 +1787,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=12909, - serialized_end=13174, + serialized_start=13013, + serialized_end=13278, ) _sym_db.RegisterEnumDescriptor(_ELEAGUETIER) @@ -1783,8 +1814,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=13176, - serialized_end=13300, + serialized_start=13280, + serialized_end=13404, ) _sym_db.RegisterEnumDescriptor(_ELEAGUETIERCATEGORY) @@ -1818,8 +1849,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=13303, - serialized_end=13463, + serialized_start=13407, + serialized_end=13567, ) _sym_db.RegisterEnumDescriptor(_ELEAGUEFLAGS) @@ -1853,8 +1884,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=13466, - serialized_end=13637, + serialized_start=13570, + serialized_end=13741, ) _sym_db.RegisterEnumDescriptor(_ELEAGUEBROADCASTPROVIDER) @@ -1884,8 +1915,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=13640, - serialized_end=13774, + serialized_start=13744, + serialized_end=13878, ) _sym_db.RegisterEnumDescriptor(_ELEAGUEPHASE) @@ -2067,8 +2098,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=13777, - serialized_end=15659, + serialized_start=13881, + serialized_end=15763, ) _sym_db.RegisterEnumDescriptor(_ELEAGUEAUDITACTION) @@ -2258,8 +2289,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=15662, - serialized_end=17133, + serialized_start=15766, + serialized_end=17237, ) _sym_db.RegisterEnumDescriptor(_DOTA_COMBATLOG_TYPES) @@ -2289,8 +2320,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=17135, - serialized_end=17252, + serialized_start=17239, + serialized_end=17356, ) _sym_db.RegisterEnumDescriptor(_EDPCFAVORITETYPE) @@ -2314,34 +2345,42 @@ serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='DPC_PUSH_NOTIFICATION_LEAGUE_RESULT', index=3, number=20, + name='DPC_PUSH_NOTIFICATION_PLAYER_JOINED_TEAM_AS_COACH', index=3, number=12, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='DPC_PUSH_NOTIFICATION_PREDICTION_MATCHES_AVAILABLE', index=4, number=30, + name='DPC_PUSH_NOTIFICATION_PLAYER_LEFT_TEAM_AS_COACH', index=4, number=13, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='DPC_PUSH_NOTIFICATION_PREDICTION_RESULT', index=5, number=31, + name='DPC_PUSH_NOTIFICATION_LEAGUE_RESULT', index=5, number=20, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='DPC_PUSH_NOTIFICATION_FANTASY_PLAYER_CLEARED', index=6, number=40, + name='DPC_PUSH_NOTIFICATION_PREDICTION_MATCHES_AVAILABLE', index=6, number=30, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='DPC_PUSH_NOTIFICATION_FANTASY_DAILY_SUMMARY', index=7, number=41, + name='DPC_PUSH_NOTIFICATION_PREDICTION_RESULT', index=7, number=31, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='DPC_PUSH_NOTIFICATION_FANTASY_FINAL_RESULTS', index=8, number=42, + name='DPC_PUSH_NOTIFICATION_FANTASY_PLAYER_CLEARED', index=8, number=40, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='DPC_PUSH_NOTIFICATION_FANTASY_DAILY_SUMMARY', index=9, number=41, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='DPC_PUSH_NOTIFICATION_FANTASY_FINAL_RESULTS', index=10, number=42, serialized_options=None, type=None), ], containing_type=None, serialized_options=None, - serialized_start=17255, - serialized_end=17699, + serialized_start=17359, + serialized_end=17911, ) _sym_db.RegisterEnumDescriptor(_EDPCPUSHNOTIFICATION) @@ -2363,12 +2402,51 @@ ], containing_type=None, serialized_options=None, - serialized_start=17701, - serialized_end=17790, + serialized_start=17913, + serialized_end=18002, ) _sym_db.RegisterEnumDescriptor(_EEVENTACTIONSCOREMODE) EEventActionScoreMode = enum_type_wrapper.EnumTypeWrapper(_EEVENTACTIONSCOREMODE) +_EPLAYERCHALLENGEHISTORYTYPE = _descriptor.EnumDescriptor( + name='EPlayerChallengeHistoryType', + full_name='dota.EPlayerChallengeHistoryType', + filename=None, + file=DESCRIPTOR, + values=[ + _descriptor.EnumValueDescriptor( + name='k_EPlayerChallengeHistoryType_Invalid', index=0, number=0, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='k_EPlayerChallengeHistoryType_KillEater', index=1, number=1, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='k_EPlayerChallengeHistoryType_DotaPlusRelic', index=2, number=2, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='k_EPlayerChallengeHistoryType_DotaPlusHeroPlayerChallenge', index=3, number=3, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='k_EPlayerChallengeHistoryType_InGameEventChallenge', index=4, number=4, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='k_EPlayerChallengeHistoryType_GuildContract', index=5, number=5, + serialized_options=None, + type=None), + ], + containing_type=None, + serialized_options=None, + serialized_start=18005, + serialized_end=18339, +) +_sym_db.RegisterEnumDescriptor(_EPLAYERCHALLENGEHISTORYTYPE) + +EPlayerChallengeHistoryType = enum_type_wrapper.EnumTypeWrapper(_EPLAYERCHALLENGEHISTORYTYPE) _EOVERWATCHREPORTREASON = _descriptor.EnumDescriptor( name='EOverwatchReportReason', full_name='dota.EOverwatchReportReason', @@ -2402,8 +2480,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=17793, - serialized_end=18055, + serialized_start=18342, + serialized_end=18604, ) _sym_db.RegisterEnumDescriptor(_EOVERWATCHREPORTREASON) @@ -2536,6 +2614,7 @@ DOTAChannelType_GameAll = 11 DOTAChannelType_GameAllies = 12 DOTAChannelType_GameSpectator = 13 +DOTAChannelType_GameCoaching = 14 DOTAChannelType_Cafe = 15 DOTAChannelType_CustomGame = 16 DOTAChannelType_Private = 17 @@ -2544,6 +2623,11 @@ DOTAChannelType_HLTVSpectator = 20 DOTAChannelType_GameEvents = 21 DOTAChannelType_Trivia = 22 +DOTAChannelType_NewPlayer = 23 +DOTAChannelType_PrivateCoaching = 24 +k_EChatSpecialPrivileges_None = 0 +k_EChatSpecialPrivileges_Moderator = 1 +k_EChatSpecialPrivileges_SuperModerator = 2 k_EProfileCardSlotType_Empty = 0 k_EProfileCardSlotType_Stat = 1 k_EProfileCardSlotType_Trophy = 2 @@ -2599,11 +2683,6 @@ k_EDOTAPlayerMMRType_GeneralCompetitive = 3 k_EDOTAPlayerMMRType_SoloCompetitive2019 = 4 k_EDOTAPlayerMMRType_1v1Competitive_UNUSED = 5 -k_EDOTAPlayerMMRType_GeneralSeasonalRanked = 6 -k_EDOTAPlayerMMRType_SoloSeasonalRanked = 7 -k_EDOTAPlayerMMRType_Competitive_Core = 8 -k_EDOTAPlayerMMRType_Competitive_Support = 9 -k_EDOTAPlayerMMRType_Competitive_Classic = 10 k_EDOTAMMRBoostType_None = 0 k_EDOTAMMRBoostType_Leader = 1 k_EDOTAMMRBoostType_Follower = 2 @@ -2621,6 +2700,7 @@ MATCH_TYPE_MUTATION = 11 MATCH_TYPE_COACHES_CHALLENGE = 12 MATCH_TYPE_GAUNTLET = 13 +MATCH_TYPE_NEW_PLAYER_POOL = 14 BOT_DIFFICULTY_PASSIVE = 0 BOT_DIFFICULTY_EASY = 1 BOT_DIFFICULTY_MEDIUM = 2 @@ -2630,6 +2710,7 @@ BOT_DIFFICULTY_EXTRA1 = 6 BOT_DIFFICULTY_EXTRA2 = 7 BOT_DIFFICULTY_EXTRA3 = 8 +BOT_DIFFICULTY_NPX = 9 DOTA_BOT_MODE_NONE = 0 DOTA_BOT_MODE_LANING = 1 DOTA_BOT_MODE_ATTACK = 2 @@ -2656,6 +2737,7 @@ DOTA_BOT_MODE_COMPANION = 23 DOTA_BOT_MODE_TUTORIAL_BOSS = 24 DOTA_BOT_MODE_MINION = 25 +DOTA_BOT_MODE_OUTPOST = 26 MATCH_LANGUAGE_INVALID = 0 MATCH_LANGUAGE_ENGLISH = 1 MATCH_LANGUAGE_RUSSIAN = 2 @@ -2825,6 +2907,8 @@ DPC_PUSH_NOTIFICATION_MATCH_STARTING = 1 DPC_PUSH_NOTIFICATION_PLAYER_LEFT_TEAM = 10 DPC_PUSH_NOTIFICATION_PLAYER_JOINED_TEAM = 11 +DPC_PUSH_NOTIFICATION_PLAYER_JOINED_TEAM_AS_COACH = 12 +DPC_PUSH_NOTIFICATION_PLAYER_LEFT_TEAM_AS_COACH = 13 DPC_PUSH_NOTIFICATION_LEAGUE_RESULT = 20 DPC_PUSH_NOTIFICATION_PREDICTION_MATCHES_AVAILABLE = 30 DPC_PUSH_NOTIFICATION_PREDICTION_RESULT = 31 @@ -2833,6 +2917,12 @@ DPC_PUSH_NOTIFICATION_FANTASY_FINAL_RESULTS = 42 k_eEventActionScoreMode_Add = 0 k_eEventActionScoreMode_Min = 1 +k_EPlayerChallengeHistoryType_Invalid = 0 +k_EPlayerChallengeHistoryType_KillEater = 1 +k_EPlayerChallengeHistoryType_DotaPlusRelic = 2 +k_EPlayerChallengeHistoryType_DotaPlusHeroPlayerChallenge = 3 +k_EPlayerChallengeHistoryType_InGameEventChallenge = 4 +k_EPlayerChallengeHistoryType_GuildContract = 5 k_EOverwatchReportReason_Unknown = 0 k_EOverwatchReportReason_Cheating = 1 k_EOverwatchReportReason_Feeding = 2 @@ -3737,6 +3827,7 @@ DESCRIPTOR.enum_types_by_name['Fantasy_Team_Slots'] = _FANTASY_TEAM_SLOTS DESCRIPTOR.enum_types_by_name['Fantasy_Selection_Mode'] = _FANTASY_SELECTION_MODE DESCRIPTOR.enum_types_by_name['DOTAChatChannelType_t'] = _DOTACHATCHANNELTYPE_T +DESCRIPTOR.enum_types_by_name['EChatSpecialPrivileges'] = _ECHATSPECIALPRIVILEGES DESCRIPTOR.enum_types_by_name['EProfileCardSlotType'] = _EPROFILECARDSLOTTYPE DESCRIPTOR.enum_types_by_name['EMatchGroupServerStatus'] = _EMATCHGROUPSERVERSTATUS DESCRIPTOR.enum_types_by_name['DOTA_CM_PICK'] = _DOTA_CM_PICK @@ -3770,6 +3861,7 @@ DESCRIPTOR.enum_types_by_name['EDPCFavoriteType'] = _EDPCFAVORITETYPE DESCRIPTOR.enum_types_by_name['EDPCPushNotification'] = _EDPCPUSHNOTIFICATION DESCRIPTOR.enum_types_by_name['EEventActionScoreMode'] = _EEVENTACTIONSCOREMODE +DESCRIPTOR.enum_types_by_name['EPlayerChallengeHistoryType'] = _EPLAYERCHALLENGEHISTORYTYPE DESCRIPTOR.enum_types_by_name['EOverwatchReportReason'] = _EOVERWATCHREPORTREASON _sym_db.RegisterFileDescriptor(DESCRIPTOR) diff --git a/dota2/protobufs/econ_gcmessages_pb2.py b/dota2/protobufs/econ_gcmessages_pb2.py index 6e8af5d..5aca762 100644 --- a/dota2/protobufs/econ_gcmessages_pb2.py +++ b/dota2/protobufs/econ_gcmessages_pb2.py @@ -16,6 +16,7 @@ import dota2.protobufs.steammessages_pb2 as steammessages__pb2 import dota2.protobufs.econ_shared_enums_pb2 as econ__shared__enums__pb2 +import dota2.protobufs.gcsdk_gcmessages_pb2 as gcsdk__gcmessages__pb2 DESCRIPTOR = _descriptor.FileDescriptor( @@ -23,9 +24,9 @@ package='dota', syntax='proto2', serialized_options=_b('H\001\220\001\000'), - serialized_pb=_b('\n\x15\x65\x63on_gcmessages.proto\x12\x04\x64ota\x1a\x13steammessages.proto\x1a\x17\x65\x63on_shared_enums.proto\"E\n\x12\x43MsgApplyAutograph\x12\x19\n\x11\x61utograph_item_id\x18\x01 \x01(\x04\x12\x14\n\x0citem_item_id\x18\x02 \x01(\x04\"h\n\x1b\x43MsgAdjustItemEquippedState\x12\x0f\n\x07item_id\x18\x01 \x01(\x04\x12\x11\n\tnew_class\x18\x02 \x01(\r\x12\x10\n\x08new_slot\x18\x03 \x01(\r\x12\x13\n\x0bstyle_index\x18\x04 \x01(\r\"\x89\x02\n$CMsgEconPlayerStrangeCountAdjustment\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x65\n\x19strange_count_adjustments\x18\x02 \x03(\x0b\x32\x42.dota.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment\x12\x12\n\nturbo_mode\x18\x03 \x01(\x08\x1aR\n\x17\x43StrangeCountAdjustment\x12\x12\n\nevent_type\x18\x01 \x01(\r\x12\x0f\n\x07item_id\x18\x02 \x01(\x04\x12\x12\n\nadjustment\x18\x03 \x01(\r\"=\n)CMsgRequestItemPurgatory_FinalizePurchase\x12\x10\n\x08item_ids\x18\x01 \x03(\x04\"U\n1CMsgRequestItemPurgatory_FinalizePurchaseResponse\x12\x0e\n\x06result\x18\x01 \x01(\r\x12\x10\n\x08item_ids\x18\x02 \x03(\x04\";\n\'CMsgRequestItemPurgatory_RefundPurchase\x12\x10\n\x08item_ids\x18\x01 \x03(\x04\"A\n/CMsgRequestItemPurgatory_RefundPurchaseResponse\x12\x0e\n\x06result\x18\x01 \x01(\r\"(\n\x14\x43MsgCraftingResponse\x12\x10\n\x08item_ids\x18\x01 \x03(\x04\"@\n\x1b\x43MsgGCRequestStoreSalesData\x12\x0f\n\x07version\x18\x01 \x01(\r\x12\x10\n\x08\x63urrency\x18\x02 \x01(\r\"\xbe\x01\n#CMsgGCRequestStoreSalesDataResponse\x12\x43\n\nsale_price\x18\x01 \x03(\x0b\x32/.dota.CMsgGCRequestStoreSalesDataResponse.Price\x12\x0f\n\x07version\x18\x02 \x01(\r\x12\x17\n\x0f\x65xpiration_time\x18\x03 \x01(\r\x1a(\n\x05Price\x12\x10\n\x08item_def\x18\x01 \x01(\r\x12\r\n\x05price\x18\x02 \x01(\r\"W\n+CMsgGCRequestStoreSalesDataUpToDateResponse\x12\x0f\n\x07version\x18\x01 \x01(\r\x12\x17\n\x0f\x65xpiration_time\x18\x02 \x01(\r\"\x17\n\x15\x43MsgGCToGCPingRequest\"\x18\n\x16\x43MsgGCToGCPingResponse\"4\n\x1e\x43MsgGCToGCGetUserSessionServer\x12\x12\n\naccount_id\x18\x01 \x01(\r\"T\n&CMsgGCToGCGetUserSessionServerResponse\x12\x17\n\x0fserver_steam_id\x18\x01 \x01(\x06\x12\x11\n\tis_online\x18\x02 \x01(\x08\"L\n\x1e\x43MsgGCToGCGetUserServerMembers\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x16\n\x0emax_spectators\x18\x02 \x01(\r\"C\n&CMsgGCToGCGetUserServerMembersResponse\x12\x19\n\x11member_account_id\x18\x01 \x03(\r\"8\n\x1e\x43MsgLookupMultipleAccountNames\x12\x16\n\naccountids\x18\x01 \x03(\rB\x02\x10\x01\"\x9f\x01\n&CMsgLookupMultipleAccountNamesResponse\x12\x46\n\x08\x61\x63\x63ounts\x18\x01 \x03(\x0b\x32\x34.dota.CMsgLookupMultipleAccountNamesResponse.Account\x1a-\n\x07\x41\x63\x63ount\x12\x11\n\taccountid\x18\x01 \x01(\r\x12\x0f\n\x07persona\x18\x02 \x01(\t\"/\n\x15\x43MsgRequestCrateItems\x12\x16\n\x0e\x63rate_item_def\x18\x01 \x01(\r\"\x86\x01\n\x1d\x43MsgRequestCrateItemsResponse\x12\x10\n\x08response\x18\x01 \x01(\r\x12\x11\n\titem_defs\x18\x02 \x03(\r\x12\x16\n\x0epeek_item_defs\x18\x03 \x03(\r\"(\n\x07\x45Result\x12\x0f\n\x0bk_Succeeded\x10\x00\x12\x0c\n\x08k_Failed\x10\x01\"9\n\x1f\x43MsgRequestCrateEscalationLevel\x12\x16\n\x0e\x63rate_item_def\x18\x01 \x01(\r\"\xd1\x01\n\'CMsgRequestCrateEscalationLevelResponse\x12\x10\n\x08response\x18\x01 \x01(\r\x12\x19\n\x11\x65scalation_level0\x18\x02 \x01(\r\x12\x19\n\x11\x65scalation_level1\x18\x03 \x01(\r\x12\x19\n\x11\x65scalation_level2\x18\x04 \x01(\r\x12\x19\n\x11\x65scalation_level3\x18\x05 \x01(\r\"(\n\x07\x45Result\x12\x0f\n\x0bk_Succeeded\x10\x00\x12\x0c\n\x08k_Failed\x10\x01\"\x98\x01\n\x1d\x43MsgGCToGCCanUseDropRateBonus\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x17\n\x0f\x64rop_rate_bonus\x18\x02 \x01(\x02\x12\x14\n\x0c\x62ooster_type\x18\x03 \x01(\r\x12\x1a\n\x12\x65xclusive_item_def\x18\x04 \x01(\r\x12\x18\n\x10\x61llow_equal_rate\x18\x05 \x01(\x08\"\xb1\x01\n\x17\x43MsgSQLAddDropRateBonus\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x0f\n\x07item_id\x18\x02 \x01(\x04\x12\x10\n\x08item_def\x18\x03 \x01(\r\x12\x17\n\x0f\x64rop_rate_bonus\x18\x04 \x01(\x02\x12\x14\n\x0c\x62ooster_type\x18\x05 \x01(\r\x12\x18\n\x10seconds_duration\x18\x06 \x01(\r\x12\x16\n\x0e\x65nd_time_stamp\x18\x07 \x01(\r\"o\n\x1b\x43MsgSQLUpgradeBattleBooster\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x10\n\x08item_def\x18\x02 \x01(\r\x12\x14\n\x0c\x62onus_to_add\x18\x03 \x01(\x02\x12\x14\n\x0c\x62ooster_type\x18\x04 \x01(\r\">\n\x18\x43MsgGCToGCRefreshSOCache\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x0e\n\x06reload\x18\x02 \x01(\x08\"J\n!CMsgGCToGCCheckAccountTradeStatus\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x11\n\tinitiator\x18\x02 \x01(\x08\"R\n)CMsgGCToGCCheckAccountTradeStatusResponse\x12\x11\n\tcan_trade\x18\x01 \x01(\x08\x12\x12\n\nerror_code\x18\x02 \x01(\r\"z\n\x1d\x43MsgGCToGCAddSubscriptionTime\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12)\n!matching_subscription_def_indexes\x18\x02 \x03(\r\x12\x1a\n\x12\x61\x64\x64itional_seconds\x18\x03 \x01(\r\"\x8b\x05\n!CMsgGCToGCGrantAccountRolledItems\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12;\n\x05items\x18\x02 \x03(\x0b\x32,.dota.CMsgGCToGCGrantAccountRolledItems.Item\x12\x14\n\x0c\x61udit_action\x18\x03 \x01(\r\x12\x12\n\naudit_data\x18\x04 \x01(\x04\x1a\xea\x03\n\x04Item\x12\x10\n\x08item_def\x18\x01 \x01(\r\x12\x12\n\nloot_lists\x18\x02 \x03(\t\x12\x14\n\x0cignore_limit\x18\x03 \x01(\x08\x12\x0e\n\x06origin\x18\x04 \x01(\r\x12Y\n\x12\x64ynamic_attributes\x18\x05 \x03(\x0b\x32=.dota.CMsgGCToGCGrantAccountRolledItems.Item.DynamicAttribute\x12\x63\n\x18\x61\x64\x64itional_audit_entries\x18\x06 \x03(\x0b\x32\x41.dota.CMsgGCToGCGrantAccountRolledItems.Item.AdditionalAuditEntry\x12\x17\n\x0finventory_token\x18\x07 \x01(\r\x1a\x61\n\x10\x44ynamicAttribute\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0cvalue_uint32\x18\x02 \x01(\r\x12\x13\n\x0bvalue_float\x18\x03 \x01(\x02\x12\x14\n\x0cvalue_string\x18\x04 \x01(\t\x1aZ\n\x14\x41\x64\x64itionalAuditEntry\x12\x18\n\x10owner_account_id\x18\x01 \x01(\r\x12\x14\n\x0c\x61udit_action\x18\x02 \x01(\r\x12\x12\n\naudit_data\x18\x03 \x01(\x04\"Q\n$CMsgGCToGCGrantSelfMadeItemToAccount\x12\x16\n\x0eitem_def_index\x18\x01 \x01(\r\x12\x11\n\taccountid\x18\x02 \x01(\r\"\xb1\x01\n\x0b\x43MsgUseItem\x12\x0f\n\x07item_id\x18\x01 \x01(\x04\x12\x17\n\x0ftarget_steam_id\x18\x02 \x01(\x06\x12\x1f\n\x17gift__potential_targets\x18\x03 \x03(\r\x12\x18\n\x10\x64uel__class_lock\x18\x04 \x01(\r\x12\x1a\n\x12initiator_steam_id\x18\x05 \x01(\x04\x12!\n\x19itempack__ack_immediately\x18\x06 \x01(\x08\"Z\n\x11\x43MsgServerUseItem\x12\x1c\n\x14initiator_account_id\x18\x01 \x01(\r\x12\'\n\x0cuse_item_msg\x18\x02 \x01(\x0b\x32\x11.dota.CMsgUseItem\"(\n\x14\x43MsgUseMultipleItems\x12\x10\n\x08item_ids\x18\x01 \x03(\x04\"\x1d\n\x1b\x43MsgGCPartnerBalanceRequest\"u\n\x1c\x43MsgGCPartnerBalanceResponse\x12\x44\n\x06result\x18\x01 \x01(\x0e\x32\x1f.dota.EGCPartnerRequestResponse:\x13k_EPartnerRequestOK\x12\x0f\n\x07\x62\x61lance\x18\x02 \x01(\r\"J\n!CGCStoreRechargeRedirect_LineItem\x12\x13\n\x0bitem_def_id\x18\x01 \x01(\r\x12\x10\n\x08quantity\x18\x02 \x01(\r\"f\n\'CMsgGCPartnerRechargeRedirectURLRequest\x12;\n\nline_items\x18\x01 \x03(\x0b\x32\'.dota.CGCStoreRechargeRedirect_LineItem\"}\n(CMsgGCPartnerRechargeRedirectURLResponse\x12\x44\n\x06result\x18\x01 \x01(\x0e\x32\x1f.dota.EGCPartnerRequestResponse:\x13k_EPartnerRequestOK\x12\x0b\n\x03url\x18\x02 \x01(\t\"\xab\x01\n)CMsgGCEconSQLWorkItemEmbeddedRollbackData\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x17\n\x0f\x64\x65leted_item_id\x18\x02 \x01(\x04\x12\x18\n\x10old_audit_action\x18\x03 \x01(\r\x12\x18\n\x10new_audit_action\x18\x04 \x01(\r\x12\x1d\n\x15\x65xpected_audit_action\x18\x05 \x01(\r\"\x85\x01\n\x0f\x43MsgCraftStatue\x12\x0e\n\x06heroid\x18\x01 \x01(\r\x12\x14\n\x0csequencename\x18\x02 \x01(\t\x12\r\n\x05\x63ycle\x18\x03 \x01(\x02\x12\x13\n\x0b\x64\x65scription\x18\x04 \x01(\t\x12\x18\n\x10pedestal_itemdef\x18\x05 \x01(\r\x12\x0e\n\x06toolid\x18\x06 \x01(\x04\"\x1e\n\x0e\x43MsgRedeemCode\x12\x0c\n\x04\x63ode\x18\x01 \x01(\t\"\xad\x01\n\x16\x43MsgRedeemCodeResponse\x12\x10\n\x08response\x18\x01 \x01(\r\x12\x0f\n\x07item_id\x18\x02 \x01(\x04\"p\n\x0b\x45ResultCode\x12\x0f\n\x0bk_Succeeded\x10\x00\x12\x19\n\x15k_Failed_CodeNotFound\x10\x01\x12\x1c\n\x18k_Failed_CodeAlreadyUsed\x10\x02\x12\x17\n\x13k_Failed_OtherError\x10\x03\"q\n\x15\x43MsgDevNewItemRequest\x12\x15\n\ritem_def_name\x18\x03 \x01(\t\x12\x16\n\x0eloot_list_name\x18\x04 \x01(\t\x12\x15\n\rattr_def_name\x18\x05 \x03(\t\x12\x12\n\nattr_value\x18\x06 \x03(\t\"0\n\x1d\x43MsgDevNewItemRequestResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\"-\n\x1a\x43MsgDevUnlockAllItemStyles\x12\x0f\n\x07item_id\x18\x01 \x01(\x04\"5\n\"CMsgDevUnlockAllItemStylesResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\"6\n CMsgGCGetAccountSubscriptionItem\x12\x12\n\naccount_id\x18\x01 \x01(\r\"=\n(CMsgGCGetAccountSubscriptionItemResponse\x12\x11\n\tdef_index\x18\x01 \x01(\r\"8\n\x11\x43MsgGCAddGiftItem\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x0f\n\x07item_id\x18\x02 \x01(\x04\"e\n CMsgClientToGCWrapAndDeliverGift\x12\x0f\n\x07item_id\x18\x01 \x01(\x04\x12\x1a\n\x12give_to_account_id\x18\x02 \x01(\r\x12\x14\n\x0cgift_message\x18\x03 \x01(\t\"\xce\x02\n(CMsgClientToGCWrapAndDeliverGiftResponse\x12:\n\x08response\x18\x01 \x01(\x0e\x32\x14.dota.EGCMsgResponse:\x12k_EGCMsgResponseOK\x12\x1b\n\x13gifting_charge_uses\x18\x02 \x01(\r\x12\x1a\n\x12gifting_charge_max\x18\x03 \x01(\x05\x12\x14\n\x0cgifting_uses\x18\x04 \x01(\r\x12\x13\n\x0bgifting_max\x18\x05 \x01(\x05\x12\x1c\n\x14gifting_window_hours\x18\x06 \x01(\r\x12\x64\n\x11trade_restriction\x18\x07 \x01(\x0e\x32!.dota.EGCMsgInitiateTradeResponse:&k_EGCMsgInitiateTradeResponse_Accepted\"+\n\x18\x43MsgClientToGCUnwrapGift\x12\x0f\n\x07item_id\x18\x01 \x01(\x04\"\"\n CMsgClientToGCGetGiftPermissions\"\xf6\x03\n(CMsgClientToGCGetGiftPermissionsResponse\x12\x14\n\x0cis_unlimited\x18\x01 \x01(\x08\x12\x16\n\x0ehas_two_factor\x18\x03 \x01(\x08\x12\x64\n\x11sender_permission\x18\x06 \x01(\x0e\x32!.dota.EGCMsgInitiateTradeResponse:&k_EGCMsgInitiateTradeResponse_Accepted\x12\"\n\x1a\x66riendship_age_requirement\x18\x07 \x01(\r\x12-\n%friendship_age_requirement_two_factor\x18\x08 \x01(\r\x12[\n\x12\x66riend_permissions\x18\t \x03(\x0b\x32?.dota.CMsgClientToGCGetGiftPermissionsResponse.FriendPermission\x1a\x85\x01\n\x10\x46riendPermission\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12]\n\npermission\x18\x02 \x01(\x0e\x32!.dota.EGCMsgInitiateTradeResponse:&k_EGCMsgInitiateTradeResponse_Accepted\"-\n\x1a\x43MsgClientToGCUnpackBundle\x12\x0f\n\x07item_id\x18\x01 \x01(\x04\"\x82\x04\n\"CMsgClientToGCUnpackBundleResponse\x12\x19\n\x11unpacked_item_ids\x18\x01 \x03(\x04\x12\x62\n\x08response\x18\x02 \x01(\x0e\x32\x36.dota.CMsgClientToGCUnpackBundleResponse.EUnpackBundle:\x18k_UnpackBundle_Succeeded\x12!\n\x19unpacked_item_def_indexes\x18\x03 \x03(\r\"\xb9\x02\n\rEUnpackBundle\x12\x1c\n\x18k_UnpackBundle_Succeeded\x10\x00\x12)\n%k_UnpackBundle_Failed_ItemIsNotBundle\x10\x01\x12\x35\n1k_UnpackBundle_Failed_UnableToCreateContainedItem\x10\x02\x12&\n\"k_UnpackBundle_Failed_SOCacheError\x10\x03\x12\'\n#k_UnpackBundle_Failed_ItemIsInvalid\x10\x04\x12)\n%k_UnpackBundle_Failed_BadItemQuantity\x10\x05\x12,\n(k_UnpackBundle_Failed_UnableToDeleteItem\x10\x06\"K\n\'CMsgGCToClientStoreTransactionCompleted\x12\x0e\n\x06txn_id\x18\x01 \x01(\x04\x12\x10\n\x08item_ids\x18\x02 \x03(\x04\"M\n\x18\x43MsgClientToGCEquipItems\x12\x31\n\x06\x65quips\x18\x01 \x03(\x0b\x32!.dota.CMsgAdjustItemEquippedState\"?\n CMsgClientToGCEquipItemsResponse\x12\x1b\n\x13so_cache_version_id\x18\x01 \x01(\x06\"B\n\x1a\x43MsgClientToGCSetItemStyle\x12\x0f\n\x07item_id\x18\x01 \x01(\x04\x12\x13\n\x0bstyle_index\x18\x02 \x01(\r\"\xe3\x01\n\"CMsgClientToGCSetItemStyleResponse\x12Z\n\x08response\x18\x01 \x01(\x0e\x32\x32.dota.CMsgClientToGCSetItemStyleResponse.ESetStyle:\x14k_SetStyle_Succeeded\"a\n\tESetStyle\x12\x18\n\x14k_SetStyle_Succeeded\x10\x00\x12\x15\n\x11k_SetStyle_Failed\x10\x01\x12#\n\x1fk_SetStyle_Failed_StyleIsLocked\x10\x02\"i\n\x1d\x43MsgClientToGCUnlockItemStyle\x12\x16\n\x0eitem_to_unlock\x18\x01 \x01(\x04\x12\x13\n\x0bstyle_index\x18\x02 \x01(\r\x12\x1b\n\x13\x63onsumable_item_ids\x18\x03 \x03(\x04\"\xa7\x05\n%CMsgClientToGCUnlockItemStyleResponse\x12\x63\n\x08response\x18\x01 \x01(\x0e\x32\x38.dota.CMsgClientToGCUnlockItemStyleResponse.EUnlockStyle:\x17k_UnlockStyle_Succeeded\x12\x0f\n\x07item_id\x18\x02 \x01(\x04\x12\x13\n\x0bstyle_index\x18\x03 \x01(\r\x12\x14\n\x0cstyle_prereq\x18\x04 \x01(\r\"\xdc\x03\n\x0c\x45UnlockStyle\x12\x1b\n\x17k_UnlockStyle_Succeeded\x10\x00\x12\x1f\n\x1bk_UnlockStyle_Failed_PreReq\x10\x01\x12#\n\x1fk_UnlockStyle_Failed_CantAfford\x10\x02\x12#\n\x1fk_UnlockStyle_Failed_CantCommit\x10\x03\x12&\n\"k_UnlockStyle_Failed_CantLockCache\x10\x04\x12)\n%k_UnlockStyle_Failed_CantAffordAttrib\x10\x05\x12&\n\"k_UnlockStyle_Failed_CantAffordGem\x10\x06\x12*\n&k_UnlockStyle_Failed_NoCompendiumLevel\x10\x07\x12(\n$k_UnlockStyle_Failed_AlreadyUnlocked\x10\x08\x12#\n\x1fk_UnlockStyle_Failed_OtherError\x10\t\x12&\n\"k_UnlockStyle_Failed_ItemIsInvalid\x10\n\x12&\n\"k_UnlockStyle_Failed_ToolIsInvalid\x10\x0b\"\x83\x01\n&CMsgClientToGCSetItemInventoryCategory\x12\x10\n\x08item_ids\x18\x01 \x03(\x04\x12\x14\n\x0cset_to_value\x18\x02 \x01(\r\x12\x19\n\x11remove_categories\x18\x03 \x01(\r\x12\x16\n\x0e\x61\x64\x64_categories\x18\x04 \x01(\r\"G\n\x19\x43MsgClientToGCUnlockCrate\x12\x15\n\rcrate_item_id\x18\x01 \x01(\x04\x12\x13\n\x0bkey_item_id\x18\x02 \x01(\x04\"\xce\x01\n!CMsgClientToGCUnlockCrateResponse\x12\x38\n\x06result\x18\x01 \x01(\x0e\x32\x14.dota.EGCMsgResponse:\x12k_EGCMsgResponseOK\x12\x43\n\rgranted_items\x18\x02 \x03(\x0b\x32,.dota.CMsgClientToGCUnlockCrateResponse.Item\x1a*\n\x04Item\x12\x0f\n\x07item_id\x18\x01 \x01(\x04\x12\x11\n\tdef_index\x18\x02 \x01(\r\"4\n!CMsgClientToGCRemoveItemAttribute\x12\x0f\n\x07item_id\x18\x01 \x01(\x04\"\xb7\x03\n)CMsgClientToGCRemoveItemAttributeResponse\x12w\n\x08response\x18\x01 \x01(\x0e\x32\x44.dota.CMsgClientToGCRemoveItemAttributeResponse.ERemoveItemAttribute:\x1fk_RemoveItemAttribute_Succeeded\x12\x0f\n\x07item_id\x18\x02 \x01(\x04\"\xff\x01\n\x14\x45RemoveItemAttribute\x12#\n\x1fk_RemoveItemAttribute_Succeeded\x10\x00\x12 \n\x1ck_RemoveItemAttribute_Failed\x10\x01\x12.\n*k_RemoveItemAttribute_Failed_ItemIsInvalid\x10\x02\x12\x39\n5k_RemoveItemAttribute_Failed_AttributeCannotBeRemoved\x10\x03\x12\x35\n1k_RemoveItemAttribute_Failed_AttributeDoesntExist\x10\x04\"U\n\x16\x43MsgClientToGCNameItem\x12\x17\n\x0fsubject_item_id\x18\x01 \x01(\x04\x12\x14\n\x0ctool_item_id\x18\x02 \x01(\x04\x12\x0c\n\x04name\x18\x03 \x01(\t\"\xb7\x02\n\x1e\x43MsgClientToGCNameItemResponse\x12V\n\x08response\x18\x01 \x01(\x0e\x32..dota.CMsgClientToGCNameItemResponse.ENameItem:\x14k_NameItem_Succeeded\x12\x0f\n\x07item_id\x18\x02 \x01(\x04\"\xab\x01\n\tENameItem\x12\x18\n\x14k_NameItem_Succeeded\x10\x00\x12\x15\n\x11k_NameItem_Failed\x10\x01\x12#\n\x1fk_NameItem_Failed_ToolIsInvalid\x10\x02\x12#\n\x1fk_NameItem_Failed_ItemIsInvalid\x10\x03\x12#\n\x1fk_NameItem_Failed_NameIsInvalid\x10\x04\">\n\x15\x43MsgGCSetItemPosition\x12\x0f\n\x07item_id\x18\x01 \x01(\x04\x12\x14\n\x0cnew_position\x18\x02 \x01(\r\"\xed\x01\n%CAttribute_ItemDynamicRecipeComponent\x12\x10\n\x08item_def\x18\x01 \x01(\r\x12\x14\n\x0citem_quality\x18\x02 \x01(\r\x12\x12\n\nitem_flags\x18\x03 \x01(\r\x12\x19\n\x11\x61ttributes_string\x18\x04 \x01(\t\x12\x12\n\nitem_count\x18\x05 \x01(\r\x12\x17\n\x0fitems_fulfilled\x18\x06 \x01(\r\x12\x13\n\x0bitem_rarity\x18\x07 \x01(\r\x12\x10\n\x08lootlist\x18\x08 \x01(\t\x12\x19\n\x11\x66ulfilled_item_id\x18\t \x01(\x04\"\xb2\x01\n\x10\x43ProtoItemSocket\x12\x0f\n\x07item_id\x18\x01 \x01(\x04\x12\x16\n\x0e\x61ttr_def_index\x18\x02 \x01(\r\x12\x15\n\rrequired_type\x18\x03 \x01(\r\x12\x15\n\rrequired_hero\x18\x04 \x01(\t\x12\x15\n\rgem_def_index\x18\x05 \x01(\r\x12\x14\n\x0cnot_tradable\x18\x06 \x01(\x08\x12\x1a\n\x12required_item_slot\x18\x07 \x01(\t\"@\n\x16\x43ProtoItemSocket_Empty\x12&\n\x06socket\x18\x01 \x01(\x0b\x32\x16.dota.CProtoItemSocket\"Q\n\x17\x43ProtoItemSocket_Effect\x12&\n\x06socket\x18\x01 \x01(\x0b\x32\x16.dota.CProtoItemSocket\x12\x0e\n\x06\x65\x66\x66\x65\x63t\x18\x02 \x01(\r\"j\n\x16\x43ProtoItemSocket_Color\x12&\n\x06socket\x18\x01 \x01(\x0b\x32\x16.dota.CProtoItemSocket\x12\x0b\n\x03red\x18\x02 \x01(\r\x12\r\n\x05green\x18\x03 \x01(\r\x12\x0c\n\x04\x62lue\x18\x04 \x01(\r\"o\n\x18\x43ProtoItemSocket_Strange\x12&\n\x06socket\x18\x01 \x01(\x0b\x32\x16.dota.CProtoItemSocket\x12\x14\n\x0cstrange_type\x18\x02 \x01(\r\x12\x15\n\rstrange_value\x18\x03 \x01(\r\"\xa4\x01\n5CProtoItemSocket_Strange_DESERIALIZE_FROM_STRING_ONLY\x12&\n\x06socket\x18\x01 \x01(\x0b\x32\x16.dota.CProtoItemSocket\x12\x14\n\x0cstrange_type\x18\x02 \x01(\r\x12\x15\n\rstrange_value\x18\x03 \x01(\r\x12\x16\n\x0e\x61\x62ility_effect\x18\x04 \x01(\r\"\x96\x01\n\x1a\x43ProtoItemSocket_Spectator\x12&\n\x06socket\x18\x01 \x01(\x0b\x32\x16.dota.CProtoItemSocket\x12\x14\n\x0cgames_viewed\x18\x02 \x01(\r\x12\x16\n\x0e\x63orporation_id\x18\x03 \x01(\r\x12\x11\n\tleague_id\x18\x04 \x01(\r\x12\x0f\n\x07team_id\x18\x05 \x01(\r\"`\n\x1e\x43ProtoItemSocket_AssetModifier\x12&\n\x06socket\x18\x01 \x01(\x0b\x32\x16.dota.CProtoItemSocket\x12\x16\n\x0e\x61sset_modifier\x18\x02 \x01(\r\"\xac\x01\n;CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY\x12&\n\x06socket\x18\x01 \x01(\x0b\x32\x16.dota.CProtoItemSocket\x12\x16\n\x0e\x61sset_modifier\x18\x02 \x01(\r\x12\x15\n\ranim_modifier\x18\x03 \x01(\r\x12\x16\n\x0e\x61\x62ility_effect\x18\x04 \x01(\r\"\x86\x01\n\x1a\x43ProtoItemSocket_Autograph\x12&\n\x06socket\x18\x01 \x01(\x0b\x32\x16.dota.CProtoItemSocket\x12\x11\n\tautograph\x18\x02 \x01(\t\x12\x14\n\x0c\x61utograph_id\x18\x03 \x01(\r\x12\x17\n\x0f\x61utograph_score\x18\x04 \x01(\r\"H\n\x1e\x43ProtoItemSocket_StaticVisuals\x12&\n\x06socket\x18\x01 \x01(\x0b\x32\x16.dota.CProtoItemSocket\"\"\n\x11\x43\x41ttribute_String\x12\r\n\x05value\x18\x01 \x01(\t\"m\n%CWorkshop_GetItemDailyRevenue_Request\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\x12\x0f\n\x07item_id\x18\x02 \x01(\r\x12\x12\n\ndate_start\x18\x03 \x01(\r\x12\x10\n\x08\x64\x61te_end\x18\x04 \x01(\r\"\xe2\x01\n&CWorkshop_GetItemDailyRevenue_Response\x12Y\n\x0f\x63ountry_revenue\x18\x01 \x03(\x0b\x32@.dota.CWorkshop_GetItemDailyRevenue_Response.CountryDailyRevenue\x1a]\n\x13\x43ountryDailyRevenue\x12\x14\n\x0c\x63ountry_code\x18\x01 \x01(\t\x12\x0c\n\x04\x64\x61te\x18\x02 \x01(\r\x12\x13\n\x0brevenue_usd\x18\x03 \x01(\x03\x12\r\n\x05units\x18\x04 \x01(\x05\"c\n(CWorkshop_GetPackageDailyRevenue_Request\x12\x11\n\tpackageid\x18\x01 \x01(\r\x12\x12\n\ndate_start\x18\x02 \x01(\r\x12\x10\n\x08\x64\x61te_end\x18\x03 \x01(\r\"\xe8\x01\n)CWorkshop_GetPackageDailyRevenue_Response\x12\\\n\x0f\x63ountry_revenue\x18\x01 \x03(\x0b\x32\x43.dota.CWorkshop_GetPackageDailyRevenue_Response.CountryDailyRevenue\x1a]\n\x13\x43ountryDailyRevenue\x12\x14\n\x0c\x63ountry_code\x18\x01 \x01(\t\x12\x0c\n\x04\x64\x61te\x18\x02 \x01(\r\x12\x13\n\x0brevenue_usd\x18\x03 \x01(\x03\x12\r\n\x05units\x18\x04 \x01(\x05\"H\n\x1f\x43MsgSQLGCToGCGrantBackpackSlots\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x11\n\tadd_slots\x18\x02 \x01(\r\"5\n\x1f\x43MsgClientToGCLookupAccountName\x12\x12\n\naccount_id\x18\x01 \x01(\r\"S\n\'CMsgClientToGCLookupAccountNameResponse\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x14\n\x0c\x61\x63\x63ount_name\x18\x02 \x01(\t\"\xa2\x01\n CMsgClientToGCCreateStaticRecipe\x12:\n\x05items\x18\x01 \x03(\x0b\x32+.dota.CMsgClientToGCCreateStaticRecipe.Item\x12\x18\n\x10recipe_def_index\x18\x02 \x01(\r\x1a(\n\x04Item\x12\x0f\n\x07item_id\x18\x01 \x01(\x04\x12\x0f\n\x07slot_id\x18\x02 \x01(\r\"\xb1\x06\n(CMsgClientToGCCreateStaticRecipeResponse\x12]\n\x08response\x18\x01 \x01(\x0e\x32\x38.dota.CMsgClientToGCCreateStaticRecipeResponse.EResponse:\x11\x65Response_Success\x12O\n\x0coutput_items\x18\x02 \x03(\x0b\x32\x39.dota.CMsgClientToGCCreateStaticRecipeResponse.OutputItem\x12O\n\x0cinput_errors\x18\x03 \x03(\x0b\x32\x39.dota.CMsgClientToGCCreateStaticRecipeResponse.InputError\x12[\n\x12\x61\x64\x64itional_outputs\x18\x04 \x03(\x0b\x32?.dota.CMsgClientToGCCreateStaticRecipeResponse.AdditionalOutput\x1a\x41\n\nOutputItem\x12\x11\n\tdef_index\x18\x01 \x01(\r\x12\x0f\n\x07item_id\x18\x02 \x01(\x04\x12\x0f\n\x07slot_id\x18\x03 \x01(\r\x1ay\n\nInputError\x12\x0f\n\x07slot_id\x18\x01 \x01(\r\x12Z\n\x05\x65rror\x18\x02 \x01(\x0e\x32\x38.dota.CMsgClientToGCCreateStaticRecipeResponse.EResponse:\x11\x65Response_Success\x1a\x32\n\x10\x41\x64\x64itionalOutput\x12\x0f\n\x07slot_id\x18\x01 \x01(\r\x12\r\n\x05value\x18\x02 \x01(\x04\"\xb4\x01\n\tEResponse\x12\x15\n\x11\x65Response_Success\x10\x00\x12\x1e\n\x1a\x65Response_OfferingDisabled\x10\x01\x12\x1a\n\x16\x65Response_InvalidItems\x10\x02\x12\x1b\n\x17\x65Response_InternalError\x10\x03\x12\x1b\n\x17\x65Response_MissingLeague\x10\x04\x12\x1a\n\x16\x65Response_MissingEvent\x10\x05\"\xe0\x03\n\x1b\x43MsgProcessTransactionOrder\x12\x0e\n\x06txn_id\x18\x01 \x01(\x04\x12\x14\n\x0csteam_txn_id\x18\x02 \x01(\x04\x12\x16\n\x0epartner_txn_id\x18\x03 \x01(\x04\x12\x10\n\x08steam_id\x18\x04 \x01(\x06\x12\x12\n\ntime_stamp\x18\x05 \x01(\r\x12\x11\n\twatermark\x18\x06 \x01(\x04\x12\x1e\n\x16purchase_report_status\x18\x07 \x01(\x05\x12\x10\n\x08\x63urrency\x18\x08 \x01(\r\x12\x35\n\x05items\x18\t \x03(\x0b\x32&.dota.CMsgProcessTransactionOrder.Item\x1a\xe0\x01\n\x04Item\x12\x16\n\x0eitem_def_index\x18\x01 \x01(\r\x12\x12\n\nitem_price\x18\x02 \x01(\r\x12\x10\n\x08quantity\x18\x03 \x01(\r\x12\x15\n\rcategory_desc\x18\x04 \x01(\t\x12\x1b\n\x13store_purchase_type\x18\x05 \x01(\r\x12\x1b\n\x13source_reference_id\x18\x06 \x01(\x04\x12\x1a\n\x12parent_stack_index\x18\x07 \x01(\x05\x12\x15\n\rdefault_price\x18\x08 \x01(\x08\x12\x16\n\x0eis_user_facing\x18\t \x01(\x08\"\x80\x01\n&CMsgGCToGCStoreProcessCDKeyTransaction\x12\x30\n\x05order\x18\x01 \x01(\x0b\x32!.dota.CMsgProcessTransactionOrder\x12\x13\n\x0breason_code\x18\x02 \x01(\r\x12\x0f\n\x07partner\x18\x03 \x01(\r\"A\n.CMsgGCToGCStoreProcessCDKeyTransactionResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\"e\n CMsgGCToGCStoreProcessSettlement\x12\x30\n\x05order\x18\x01 \x01(\x0b\x32!.dota.CMsgProcessTransactionOrder\x12\x0f\n\x07partner\x18\x02 \x01(\r\";\n(CMsgGCToGCStoreProcessSettlementResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\"}\n!CMsgGCToGCBroadcastConsoleCommand\x12\x13\n\x0b\x63on_command\x18\x01 \x01(\t\x12\x15\n\rreport_output\x18\x02 \x01(\x08\x12\x12\n\nsending_gc\x18\x03 \x01(\r\x12\x18\n\x10output_initiator\x18\x04 \x01(\t\"\xc8\x01\n\x17\x43MsgGCToGCConsoleOutput\x12\x11\n\tinitiator\x18\x01 \x01(\t\x12\x12\n\nsending_gc\x18\x02 \x01(\r\x12\x36\n\x04msgs\x18\x03 \x03(\x0b\x32(.dota.CMsgGCToGCConsoleOutput.OutputLine\x12\x1e\n\x16is_last_for_source_job\x18\x04 \x01(\x08\x1a.\n\nOutputLine\x12\x0c\n\x04text\x18\x01 \x01(\t\x12\x12\n\nspew_level\x18\x02 \x01(\r\"\x93\x01\n\x0c\x43MsgItemAges\x12\x45\n\x16max_item_id_timestamps\x18\x01 \x03(\x0b\x32%.dota.CMsgItemAges.MaxItemIDTimestamp\x1a<\n\x12MaxItemIDTimestamp\x12\x11\n\ttimestamp\x18\x01 \x01(\r\x12\x13\n\x0bmax_item_id\x18\x02 \x01(\x04\"\xab\x01\n\x19\x43MsgGCToGCInternalTestMsg\x12\x12\n\nsending_gc\x18\x01 \x01(\r\x12\x11\n\tsender_id\x18\x02 \x01(\x06\x12\x0f\n\x07\x63ontext\x18\x03 \x01(\r\x12\x12\n\nmessage_id\x18\x04 \x01(\r\x12\x14\n\x0cmessage_body\x18\x05 \x01(\x0c\x12\x15\n\rjob_id_source\x18\x06 \x01(\x06\x12\x15\n\rjob_id_target\x18\x07 \x01(\x06\"\xc0\x01\n%CMsgGCToGCClientServerVersionsUpdated\x12\"\n\x1a\x63lient_min_allowed_version\x18\x01 \x01(\r\x12\x1d\n\x15\x63lient_active_version\x18\x02 \x01(\r\x12\x1d\n\x15server_active_version\x18\x03 \x01(\r\x12\x1f\n\x17server_deployed_version\x18\x04 \x01(\r\x12\x14\n\x0cwhat_changed\x18\x05 \x01(\r\"\x83\x01\n!CMsgGCToGCBroadcastMessageFromSub\x12\x0e\n\x06msg_id\x18\x01 \x01(\r\x12\x16\n\x0eserialized_msg\x18\x02 \x01(\x0c\x12\x1b\n\x0f\x61\x63\x63ount_id_list\x18\x03 \x03(\rB\x02\x10\x01\x12\x19\n\rsteam_id_list\x18\x04 \x03(\x06\x42\x02\x10\x01\"\xbd\x01\n!CMsgGCToClientCurrencyPricePoints\x12\x15\n\tprice_key\x18\x01 \x03(\x04\x42\x02\x10\x01\x12\x44\n\ncurrencies\x18\x02 \x03(\x0b\x32\x30.dota.CMsgGCToClientCurrencyPricePoints.Currency\x1a;\n\x08\x43urrency\x12\x13\n\x0b\x63urrency_id\x18\x01 \x01(\r\x12\x1a\n\x0e\x63urrency_price\x18\x02 \x03(\x04\x42\x02\x10\x01\";\n\x12\x43MsgBannedWordList\x12\x0f\n\x07version\x18\x01 \x01(\r\x12\x14\n\x0c\x62\x61nned_words\x18\x02 \x03(\t\"V\n!CEcon_FlushInventoryCache_Request\x12\x0f\n\x07steamid\x18\x01 \x01(\x04\x12\r\n\x05\x61ppid\x18\x02 \x01(\r\x12\x11\n\tcontextid\x18\x03 \x01(\x04\"5\n\"CEcon_FlushInventoryCache_Response\x12\x0f\n\x07success\x18\x01 \x01(\x08\"\x8b\x01\n\"CMsgGCToGCFlushSteamInventoryCache\x12:\n\x04keys\x18\x01 \x03(\x0b\x32,.dota.CMsgGCToGCFlushSteamInventoryCache.Key\x1a)\n\x03Key\x12\x0f\n\x07steamid\x18\x01 \x01(\x04\x12\x11\n\tcontextid\x18\x02 \x01(\x04\"N\n!CMsgGCToGCUpdateSubscriptionItems\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x15\n\ralways_notify\x18\x02 \x01(\x08\"\'\n\x12\x43MsgGCToGCSelfPing\x12\x11\n\tsample_id\x18\x01 \x01(\r\"!\n\x1f\x43MsgGCToGCGetInfuxIntervalStats\"\xa3\x01\n\'CMsgGCToGCGetInfuxIntervalStatsResponse\x12\x14\n\x08stat_ids\x18\x01 \x03(\x07\x42\x02\x10\x01\x12\x16\n\nstat_total\x18\x02 \x03(\x04\x42\x02\x10\x01\x12\x18\n\x0cstat_samples\x18\x03 \x03(\rB\x02\x10\x01\x12\x14\n\x08stat_max\x18\x04 \x03(\rB\x02\x10\x01\x12\x1a\n\x12sample_duration_ms\x18\x05 \x01(\r\"\x1d\n\x1b\x43MsgGCToGCPurchaseSucceeded\"\\\n\x0e\x43\x45xtraMsgBlock\x12\x10\n\x08msg_type\x18\x01 \x01(\r\x12\x10\n\x08\x63ontents\x18\x02 \x01(\x0c\x12\x0f\n\x07msg_key\x18\x03 \x01(\x04\x12\x15\n\ris_compressed\x18\x04 \x01(\x08\"@\n,CMsgClientToGCGetLimitedItemPurchaseQuantity\x12\x10\n\x08item_def\x18\x01 \x01(\r\"\xd0\x02\n4CMsgClientToGCGetLimitedItemPurchaseQuantityResponse\x12\x66\n\x06result\x18\x01 \x01(\x0e\x32\x44.dota.CMsgClientToGCGetLimitedItemPurchaseQuantityResponse.EResponse:\x10k_eInternalError\x12\x1a\n\x12quantity_purchased\x18\x02 \x01(\r\"\x93\x01\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\x12\x0e\n\nk_eTimeout\x10\x04\x12\x15\n\x11k_eInvalidItemDef\x10\x05\x12\x18\n\x14k_eItemDefNotLimited\x10\x06*\xd4\x38\n\nEGCItemMsg\x12\x11\n\x0ck_EMsgGCBase\x10\xe8\x07\x12\x1c\n\x17k_EMsgGCSetItemPosition\x10\xe9\x07\x12\x13\n\x0ek_EMsgGCDelete\x10\xec\x07\x12$\n\x1fk_EMsgGCVerifyCacheSubscription\x10\xed\x07\x12\x1d\n\x18k_EMsgClientToGCNameItem\x10\xee\x07\x12\x16\n\x11k_EMsgGCPaintItem\x10\xf1\x07\x12\x1e\n\x19k_EMsgGCPaintItemResponse\x10\xf2\x07\x12\"\n\x1dk_EMsgGCGoldenWrenchBroadcast\x10\xf3\x07\x12\x18\n\x13k_EMsgGCMOTDRequest\x10\xf4\x07\x12 \n\x1bk_EMsgGCMOTDRequestResponse\x10\xf5\x07\x12\'\n\"k_EMsgGCAddItemToSocket_DEPRECATED\x10\xf6\x07\x12/\n*k_EMsgGCAddItemToSocketResponse_DEPRECATED\x10\xf7\x07\x12+\n&k_EMsgGCAddSocketToBaseItem_DEPRECATED\x10\xf8\x07\x12\'\n\"k_EMsgGCAddSocketToItem_DEPRECATED\x10\xf9\x07\x12/\n*k_EMsgGCAddSocketToItemResponse_DEPRECATED\x10\xfa\x07\x12\x19\n\x14k_EMsgGCNameBaseItem\x10\xfb\x07\x12!\n\x1ck_EMsgGCNameBaseItemResponse\x10\xfc\x07\x12(\n#k_EMsgGCRemoveSocketItem_DEPRECATED\x10\xfd\x07\x12\x30\n+k_EMsgGCRemoveSocketItemResponse_DEPRECATED\x10\xfe\x07\x12!\n\x1ck_EMsgGCCustomizeItemTexture\x10\xff\x07\x12)\n$k_EMsgGCCustomizeItemTextureResponse\x10\x80\x08\x12\x1b\n\x16k_EMsgGCUseItemRequest\x10\x81\x08\x12\x1c\n\x17k_EMsgGCUseItemResponse\x10\x82\x08\x12\x18\n\x13k_EMsgGCGiftedItems\x10\x83\x08\x12\x1b\n\x16k_EMsgGCRemoveItemName\x10\x86\x08\x12\x1c\n\x17k_EMsgGCRemoveItemPaint\x10\x87\x08\x12\x1e\n\x19k_EMsgGCUnwrapGiftRequest\x10\x8d\x08\x12\x1f\n\x1ak_EMsgGCUnwrapGiftResponse\x10\x8e\x08\x12$\n\x1fk_EMsgGCSetItemStyle_DEPRECATED\x10\x8f\x08\x12\x1e\n\x19k_EMsgGCUsedClaimCodeItem\x10\x90\x08\x12\x16\n\x11k_EMsgGCSortItems\x10\x91\x08\x12*\n%k_EMsgGC_RevolvingLootList_DEPRECATED\x10\x92\x08\x12\x1d\n\x18k_EMsgGCUpdateItemSchema\x10\x99\x08\x12 \n\x1bk_EMsgGCRemoveCustomTexture\x10\x9b\x08\x12(\n#k_EMsgGCRemoveCustomTextureResponse\x10\x9c\x08\x12\x1d\n\x18k_EMsgGCRemoveMakersMark\x10\x9d\x08\x12%\n k_EMsgGCRemoveMakersMarkResponse\x10\x9e\x08\x12#\n\x1ek_EMsgGCRemoveUniqueCraftIndex\x10\x9f\x08\x12+\n&k_EMsgGCRemoveUniqueCraftIndexResponse\x10\xa0\x08\x12\x1b\n\x16k_EMsgGCSaxxyBroadcast\x10\xa1\x08\x12!\n\x1ck_EMsgGCBackpackSortFinished\x10\xa2\x08\x12$\n\x1fk_EMsgGCAdjustItemEquippedState\x10\xa3\x08\x12\x18\n\x13k_EMsgGCCollectItem\x10\xa5\x08\x12\x1d\n\x18k_EMsgGCItemAcknowledged\x10\xa6\x08\x12)\n$k_EMsgGCPresets_SelectPresetForClass\x10\xa7\x08\x12$\n\x1fk_EMsgGCPresets_SetItemPosition\x10\xa8\x08\x12.\n)k_EMsgGCPresets_SelectPresetForClassReply\x10\xab\x08\x12%\n k_EMsgClientToGCNameItemResponse\x10\xac\x08\x12#\n\x1ek_EMsgGCApplyConsumableEffects\x10\xad\x08\x12\x1e\n\x19k_EMsgGCShowItemsPickedUp\x10\xaf\x08\x12&\n!k_EMsgGCClientDisplayNotification\x10\xb0\x08\x12\x1d\n\x18k_EMsgGCApplyStrangePart\x10\xb1\x08\x12(\n#k_EMsgGC_IncrementKillCountResponse\x10\xb3\x08\x12 \n\x1bk_EMsgGCApplyPennantUpgrade\x10\xb4\x08\x12\x1d\n\x18k_EMsgGCSetItemPositions\x10\xb5\x08\x12)\n$k_EMsgGCSetItemPositions_RateLimited\x10\xc8\x08\x12\x1c\n\x17k_EMsgGCApplyEggEssence\x10\xb6\x08\x12#\n\x1ek_EMsgGCNameEggEssenceResponse\x10\xb7\x08\x12*\n%k_EMsgGCFulfillDynamicRecipeComponent\x10\xba\x08\x12\x32\n-k_EMsgGCFulfillDynamicRecipeComponentResponse\x10\xbb\x08\x12$\n\x1fk_EMsgGCClientRequestMarketData\x10\xbc\x08\x12,\n\'k_EMsgGCClientRequestMarketDataResponse\x10\xbd\x08\x12\x18\n\x13k_EMsgGCExtractGems\x10\xbe\x08\x12\x16\n\x11k_EMsgGCAddSocket\x10\xbf\x08\x12\x1c\n\x17k_EMsgGCAddItemToSocket\x10\xc0\x08\x12$\n\x1fk_EMsgGCAddItemToSocketResponse\x10\xc1\x08\x12\x1e\n\x19k_EMsgGCAddSocketResponse\x10\xc2\x08\x12!\n\x1ck_EMsgGCResetStrangeGemCount\x10\xc3\x08\x12\x1e\n\x19k_EMsgGCRequestCrateItems\x10\xc4\x08\x12&\n!k_EMsgGCRequestCrateItemsResponse\x10\xc5\x08\x12 \n\x1bk_EMsgGCExtractGemsResponse\x10\xc6\x08\x12)\n$k_EMsgGCResetStrangeGemCountResponse\x10\xc7\x08\x12!\n\x1ck_EMsgGCServerUseItemRequest\x10\xcf\x08\x12\x18\n\x13k_EMsgGCAddGiftItem\x10\xd0\x08\x12\"\n\x1dk_EMsgGCRemoveItemGiftMessage\x10\xd1\x08\x12*\n%k_EMsgGCRemoveItemGiftMessageResponse\x10\xd2\x08\x12&\n!k_EMsgGCRemoveItemGifterAccountId\x10\xd3\x08\x12.\n)k_EMsgGCRemoveItemGifterAccountIdResponse\x10\xd4\x08\x12/\n*k_EMsgClientToGCRemoveItemGifterAttributes\x10\xd5\x08\x12#\n\x1ek_EMsgClientToGCRemoveItemName\x10\xd6\x08\x12*\n%k_EMsgClientToGCRemoveItemDescription\x10\xd7\x08\x12\x30\n+k_EMsgClientToGCRemoveItemAttributeResponse\x10\xd8\x08\x12\x18\n\x13k_EMsgGCTradingBase\x10\xdc\x0b\x12)\n$k_EMsgGCTrading_InitiateTradeRequest\x10\xdd\x0b\x12*\n%k_EMsgGCTrading_InitiateTradeResponse\x10\xde\x0b\x12!\n\x1ck_EMsgGCTrading_StartSession\x10\xdf\x0b\x12\"\n\x1dk_EMsgGCTrading_SessionClosed\x10\xe5\x0b\x12\x31\n,k_EMsgGCTrading_InitiateTradeRequestResponse\x10\xea\x0b\x12)\n$k_EMsgGCServerBrowser_FavoriteServer\x10\xc1\x0c\x12*\n%k_EMsgGCServerBrowser_BlacklistServer\x10\xc2\x0c\x12\x1e\n\x19k_EMsgGCServerRentalsBase\x10\xa4\r\x12\x1f\n\x1ak_EMsgGCDev_NewItemRequest\x10\xd1\x0f\x12\'\n\"k_EMsgGCDev_NewItemRequestResponse\x10\xd2\x0f\x12+\n&k_EMsgGCDev_UnlockAllItemStylesRequest\x10\xd3\x0f\x12,\n\'k_EMsgGCDev_UnlockAllItemStylesResponse\x10\xd4\x0f\x12\"\n\x1dk_EMsgGCStorePurchaseFinalize\x10\xc8\x13\x12*\n%k_EMsgGCStorePurchaseFinalizeResponse\x10\xc9\x13\x12 \n\x1bk_EMsgGCStorePurchaseCancel\x10\xca\x13\x12(\n#k_EMsgGCStorePurchaseCancelResponse\x10\xcb\x13\x12\x1e\n\x19k_EMsgGCStorePurchaseInit\x10\xce\x13\x12&\n!k_EMsgGCStorePurchaseInitResponse\x10\xcf\x13\x12&\n!k_EMsgGCToGCBannedWordListUpdated\x10\xd3\x13\x12\x1e\n\x19k_EMsgGCToGCDirtySDOCache\x10\xd4\x13\x12&\n!k_EMsgGCToGCDirtyMultipleSDOCache\x10\xd5\x13\x12\"\n\x1dk_EMsgGCToGCUpdateSQLKeyValue\x10\xd6\x13\x12(\n#k_EMsgGCToGCBroadcastConsoleCommand\x10\xd9\x13\x12!\n\x1ck_EMsgGCServerVersionUpdated\x10\xda\x13\x12\x1b\n\x16k_EMsgGCApplyAutograph\x10\xdb\x13\x12%\n k_EMsgGCToGCWebAPIAccountChanged\x10\xdc\x13\x12!\n\x1ck_EMsgGCClientVersionUpdated\x10\xe0\x13\x12+\n&k_EMsgGCItemPurgatory_FinalizePurchase\x10\xe3\x13\x12\x33\n.k_EMsgGCItemPurgatory_FinalizePurchaseResponse\x10\xe4\x13\x12)\n$k_EMsgGCItemPurgatory_RefundPurchase\x10\xe5\x13\x12\x31\n,k_EMsgGCItemPurgatory_RefundPurchaseResponse\x10\xe6\x13\x12.\n)k_EMsgGCToGCPlayerStrangeCountAdjustments\x10\xe7\x13\x12\"\n\x1dk_EMsgGCRequestStoreSalesData\x10\xe8\x13\x12*\n%k_EMsgGCRequestStoreSalesDataResponse\x10\xe9\x13\x12\x32\n-k_EMsgGCRequestStoreSalesDataUpToDateResponse\x10\xea\x13\x12\x1c\n\x17k_EMsgGCToGCPingRequest\x10\xeb\x13\x12\x1d\n\x18k_EMsgGCToGCPingResponse\x10\xec\x13\x12%\n k_EMsgGCToGCGetUserSessionServer\x10\xed\x13\x12-\n(k_EMsgGCToGCGetUserSessionServerResponse\x10\xee\x13\x12%\n k_EMsgGCToGCGetUserServerMembers\x10\xef\x13\x12-\n(k_EMsgGCToGCGetUserServerMembersResponse\x10\xf0\x13\x12 \n\x1bk_EMsgGCToGCGetUserPCBangNo\x10\xf1\x13\x12(\n#k_EMsgGCToGCGetUserPCBangNoResponse\x10\xf2\x13\x12$\n\x1fk_EMsgGCToGCCanUseDropRateBonus\x10\xf3\x13\x12\x1e\n\x19k_EMsgSQLAddDropRateBonus\x10\xf4\x13\x12\x1f\n\x1ak_EMsgGCToGCRefreshSOCache\x10\xf5\x13\x12&\n!k_EMsgGCToGCApplyLocalizationDiff\x10\xf6\x13\x12.\n)k_EMsgGCToGCApplyLocalizationDiffResponse\x10\xf7\x13\x12(\n#k_EMsgGCToGCCheckAccountTradeStatus\x10\xf8\x13\x12\x30\n+k_EMsgGCToGCCheckAccountTradeStatusResponse\x10\xf9\x13\x12(\n#k_EMsgGCToGCGrantAccountRolledItems\x10\xfa\x13\x12+\n&k_EMsgGCToGCGrantSelfMadeItemToAccount\x10\xfb\x13\x12\"\n\x1dk_EMsgGCPartnerBalanceRequest\x10\xfd\x13\x12#\n\x1ek_EMsgGCPartnerBalanceResponse\x10\xfe\x13\x12.\n)k_EMsgGCPartnerRechargeRedirectURLRequest\x10\xff\x13\x12/\n*k_EMsgGCPartnerRechargeRedirectURLResponse\x10\x80\x14\x12\x18\n\x13k_EMsgGCStatueCraft\x10\x81\x14\x12\x17\n\x12k_EMsgGCRedeemCode\x10\x82\x14\x12\x1f\n\x1ak_EMsgGCRedeemCodeResponse\x10\x83\x14\x12(\n#k_EMsgGCToGCItemConsumptionRollback\x10\x84\x14\x12\'\n\"k_EMsgClientToGCWrapAndDeliverGift\x10\x85\x14\x12/\n*k_EMsgClientToGCWrapAndDeliverGiftResponse\x10\x86\x14\x12)\n$k_EMsgClientToGCUnpackBundleResponse\x10\x87\x14\x12.\n)k_EMsgGCToClientStoreTransactionCompleted\x10\x88\x14\x12\x1f\n\x1ak_EMsgClientToGCEquipItems\x10\x89\x14\x12\'\n\"k_EMsgClientToGCEquipItemsResponse\x10\x8a\x14\x12$\n\x1fk_EMsgClientToGCUnlockItemStyle\x10\x8b\x14\x12,\n\'k_EMsgClientToGCUnlockItemStyleResponse\x10\x8c\x14\x12-\n(k_EMsgClientToGCSetItemInventoryCategory\x10\x8d\x14\x12 \n\x1bk_EMsgClientToGCUnlockCrate\x10\x8e\x14\x12(\n#k_EMsgClientToGCUnlockCrateResponse\x10\x8f\x14\x12!\n\x1ck_EMsgClientToGCUnpackBundle\x10\x90\x14\x12!\n\x1ck_EMsgClientToGCSetItemStyle\x10\x91\x14\x12)\n$k_EMsgClientToGCSetItemStyleResponse\x10\x92\x14\x12&\n!k_EMsgSQLGCToGCGrantBackpackSlots\x10\x94\x14\x12&\n!k_EMsgClientToGCLookupAccountName\x10\x95\x14\x12.\n)k_EMsgClientToGCLookupAccountNameResponse\x10\x96\x14\x12#\n\x1ek_EMsgGCToGCDevRevokeUserItems\x10\x97\x14\x12\'\n\"k_EMsgClientToGCCreateStaticRecipe\x10\x98\x14\x12/\n*k_EMsgClientToGCCreateStaticRecipeResponse\x10\x99\x14\x12-\n(k_EMsgGCToGCStoreProcessCDKeyTransaction\x10\x9a\x14\x12\x35\n0k_EMsgGCToGCStoreProcessCDKeyTransactionResponse\x10\x9b\x14\x12\'\n\"k_EMsgGCToGCStoreProcessSettlement\x10\x9c\x14\x12/\n*k_EMsgGCToGCStoreProcessSettlementResponse\x10\x9d\x14\x12\x1e\n\x19k_EMsgGCToGCConsoleOutput\x10\x9e\x14\x12\x1d\n\x18k_EMsgGCToClientItemAges\x10\x9f\x14\x12 \n\x1bk_EMsgGCToGCInternalTestMsg\x10\xa0\x14\x12,\n\'k_EMsgGCToGCClientServerVersionsUpdated\x10\xa1\x14\x12$\n\x1fk_EMsgGCUseMultipleItemsRequest\x10\xa2\x14\x12\'\n\"k_EMsgGCGetAccountSubscriptionItem\x10\xa3\x14\x12/\n*k_EMsgGCGetAccountSubscriptionItemResponse\x10\xa4\x14\x12(\n#k_EMsgGCToGCBroadcastMessageFromSub\x10\xa6\x14\x12(\n#k_EMsgGCToClientCurrencyPricePoints\x10\xa7\x14\x12$\n\x1fk_EMsgGCToGCAddSubscriptionTime\x10\xa8\x14\x12)\n$k_EMsgGCToGCFlushSteamInventoryCache\x10\xa9\x14\x12(\n#k_EMsgGCRequestCrateEscalationLevel\x10\xaa\x14\x12\x30\n+k_EMsgGCRequestCrateEscalationLevelResponse\x10\xab\x14\x12(\n#k_EMsgGCToGCUpdateSubscriptionItems\x10\xac\x14\x12\x19\n\x14k_EMsgGCToGCSelfPing\x10\xad\x14\x12&\n!k_EMsgGCToGCGetInfuxIntervalStats\x10\xae\x14\x12.\n)k_EMsgGCToGCGetInfuxIntervalStatsResponse\x10\xaf\x14\x12\"\n\x1dk_EMsgGCToGCPurchaseSucceeded\x10\xb0\x14\x12\x33\n.k_EMsgClientToGCGetLimitedItemPurchaseQuantity\x10\xb1\x14\x12;\n6k_EMsgClientToGCGetLimitedItemPurchaseQuantityResponse\x10\xb2\x14*\xf3\x02\n\x1f\x45ItemPurgatoryResponse_Finalize\x12.\n*k_ItemPurgatoryResponse_Finalize_Succeeded\x10\x00\x12\x36\n2k_ItemPurgatoryResponse_Finalize_Failed_Incomplete\x10\x01\x12?\n;k_ItemPurgatoryResponse_Finalize_Failed_ItemsNotInPurgatory\x10\x02\x12=\n9k_ItemPurgatoryResponse_Finalize_Failed_CouldNotFindItems\x10\x03\x12\x35\n1k_ItemPurgatoryResponse_Finalize_Failed_NoSOCache\x10\x04\x12\x31\n-k_ItemPurgatoryResponse_Finalize_BackpackFull\x10\x05*\xb0\x02\n\x1d\x45ItemPurgatoryResponse_Refund\x12,\n(k_ItemPurgatoryResponse_Refund_Succeeded\x10\x00\x12<\n8k_ItemPurgatoryResponse_Refund_Failed_ItemNotInPurgatory\x10\x01\x12:\n6k_ItemPurgatoryResponse_Refund_Failed_CouldNotFindItem\x10\x02\x12\x33\n/k_ItemPurgatoryResponse_Refund_Failed_NoSOCache\x10\x03\x12\x32\n.k_ItemPurgatoryResponse_Refund_Failed_NoDetail\x10\x04*\xb9\n\n\x1b\x45GCMsgInitiateTradeResponse\x12*\n&k_EGCMsgInitiateTradeResponse_Accepted\x10\x00\x12*\n&k_EGCMsgInitiateTradeResponse_Declined\x10\x01\x12\x36\n2k_EGCMsgInitiateTradeResponse_VAC_Banned_Initiator\x10\x02\x12\x33\n/k_EGCMsgInitiateTradeResponse_VAC_Banned_Target\x10\x03\x12\x38\n4k_EGCMsgInitiateTradeResponse_Target_Already_Trading\x10\x04\x12*\n&k_EGCMsgInitiateTradeResponse_Disabled\x10\x05\x12-\n)k_EGCMsgInitiateTradeResponse_NotLoggedIn\x10\x06\x12(\n$k_EGCMsgInitiateTradeResponse_Cancel\x10\x07\x12)\n%k_EGCMsgInitiateTradeResponse_TooSoon\x10\x08\x12\x30\n,k_EGCMsgInitiateTradeResponse_TooSoonPenalty\x10\t\x12\x38\n4k_EGCMsgInitiateTradeResponse_Trade_Banned_Initiator\x10\n\x12\x35\n1k_EGCMsgInitiateTradeResponse_Trade_Banned_Target\x10\x0b\x12\x43\n?k_EGCMsgInitiateTradeResponse_Free_Account_Initiator_DEPRECATED\x10\x0c\x12:\n6k_EGCMsgInitiateTradeResponse_Shared_Account_Initiator\x10\r\x12\x35\n1k_EGCMsgInitiateTradeResponse_Service_Unavailable\x10\x0e\x12\x30\n,k_EGCMsgInitiateTradeResponse_Target_Blocked\x10\x0f\x12\x33\n/k_EGCMsgInitiateTradeResponse_NeedVerifiedEmail\x10\x10\x12\x30\n,k_EGCMsgInitiateTradeResponse_NeedSteamGuard\x10\x11\x12\x34\n0k_EGCMsgInitiateTradeResponse_SteamGuardDuration\x10\x12\x12\x31\n-k_EGCMsgInitiateTradeResponse_TheyCannotTrade\x10\x13\x12\x37\n3k_EGCMsgInitiateTradeResponse_Recent_Password_Reset\x10\x14\x12\x32\n.k_EGCMsgInitiateTradeResponse_Using_New_Device\x10\x15\x12\x35\n1k_EGCMsgInitiateTradeResponse_Sent_Invalid_Cookie\x10\x16\x12\x31\n-k_EGCMsgInitiateTradeResponse_TooRecentFriend\x10\x17\x12\x37\n3k_EGCMsgInitiateTradeResponse_WalledFundsNotTrusted\x10\x18\x42\x05H\x01\x90\x01\x00') + serialized_pb=_b('\n\x15\x65\x63on_gcmessages.proto\x12\x04\x64ota\x1a\x13steammessages.proto\x1a\x17\x65\x63on_shared_enums.proto\x1a\x16gcsdk_gcmessages.proto\"E\n\x12\x43MsgApplyAutograph\x12\x19\n\x11\x61utograph_item_id\x18\x01 \x01(\x04\x12\x14\n\x0citem_item_id\x18\x02 \x01(\x04\"h\n\x1b\x43MsgAdjustItemEquippedState\x12\x0f\n\x07item_id\x18\x01 \x01(\x04\x12\x11\n\tnew_class\x18\x02 \x01(\r\x12\x10\n\x08new_slot\x18\x03 \x01(\r\x12\x13\n\x0bstyle_index\x18\x04 \x01(\r\"\x89\x02\n$CMsgEconPlayerStrangeCountAdjustment\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x65\n\x19strange_count_adjustments\x18\x02 \x03(\x0b\x32\x42.dota.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment\x12\x12\n\nturbo_mode\x18\x03 \x01(\x08\x1aR\n\x17\x43StrangeCountAdjustment\x12\x12\n\nevent_type\x18\x01 \x01(\r\x12\x0f\n\x07item_id\x18\x02 \x01(\x04\x12\x12\n\nadjustment\x18\x03 \x01(\r\"=\n)CMsgRequestItemPurgatory_FinalizePurchase\x12\x10\n\x08item_ids\x18\x01 \x03(\x04\"U\n1CMsgRequestItemPurgatory_FinalizePurchaseResponse\x12\x0e\n\x06result\x18\x01 \x01(\r\x12\x10\n\x08item_ids\x18\x02 \x03(\x04\";\n\'CMsgRequestItemPurgatory_RefundPurchase\x12\x10\n\x08item_ids\x18\x01 \x03(\x04\"A\n/CMsgRequestItemPurgatory_RefundPurchaseResponse\x12\x0e\n\x06result\x18\x01 \x01(\r\"(\n\x14\x43MsgCraftingResponse\x12\x10\n\x08item_ids\x18\x01 \x03(\x04\"@\n\x1b\x43MsgGCRequestStoreSalesData\x12\x0f\n\x07version\x18\x01 \x01(\r\x12\x10\n\x08\x63urrency\x18\x02 \x01(\r\"\xbe\x01\n#CMsgGCRequestStoreSalesDataResponse\x12\x43\n\nsale_price\x18\x01 \x03(\x0b\x32/.dota.CMsgGCRequestStoreSalesDataResponse.Price\x12\x0f\n\x07version\x18\x02 \x01(\r\x12\x17\n\x0f\x65xpiration_time\x18\x03 \x01(\r\x1a(\n\x05Price\x12\x10\n\x08item_def\x18\x01 \x01(\r\x12\r\n\x05price\x18\x02 \x01(\r\"W\n+CMsgGCRequestStoreSalesDataUpToDateResponse\x12\x0f\n\x07version\x18\x01 \x01(\r\x12\x17\n\x0f\x65xpiration_time\x18\x02 \x01(\r\"\x17\n\x15\x43MsgGCToGCPingRequest\"\x18\n\x16\x43MsgGCToGCPingResponse\"4\n\x1e\x43MsgGCToGCGetUserSessionServer\x12\x12\n\naccount_id\x18\x01 \x01(\r\"T\n&CMsgGCToGCGetUserSessionServerResponse\x12\x17\n\x0fserver_steam_id\x18\x01 \x01(\x06\x12\x11\n\tis_online\x18\x02 \x01(\x08\"L\n\x1e\x43MsgGCToGCGetUserServerMembers\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x16\n\x0emax_spectators\x18\x02 \x01(\r\"C\n&CMsgGCToGCGetUserServerMembersResponse\x12\x19\n\x11member_account_id\x18\x01 \x03(\r\"8\n\x1e\x43MsgLookupMultipleAccountNames\x12\x16\n\naccountids\x18\x01 \x03(\rB\x02\x10\x01\"\x9f\x01\n&CMsgLookupMultipleAccountNamesResponse\x12\x46\n\x08\x61\x63\x63ounts\x18\x01 \x03(\x0b\x32\x34.dota.CMsgLookupMultipleAccountNamesResponse.Account\x1a-\n\x07\x41\x63\x63ount\x12\x11\n\taccountid\x18\x01 \x01(\r\x12\x0f\n\x07persona\x18\x02 \x01(\t\"/\n\x15\x43MsgRequestCrateItems\x12\x16\n\x0e\x63rate_item_def\x18\x01 \x01(\r\"\x86\x01\n\x1d\x43MsgRequestCrateItemsResponse\x12\x10\n\x08response\x18\x01 \x01(\r\x12\x11\n\titem_defs\x18\x02 \x03(\r\x12\x16\n\x0epeek_item_defs\x18\x03 \x03(\r\"(\n\x07\x45Result\x12\x0f\n\x0bk_Succeeded\x10\x00\x12\x0c\n\x08k_Failed\x10\x01\"9\n\x1f\x43MsgRequestCrateEscalationLevel\x12\x16\n\x0e\x63rate_item_def\x18\x01 \x01(\r\"\xd1\x01\n\'CMsgRequestCrateEscalationLevelResponse\x12\x10\n\x08response\x18\x01 \x01(\r\x12\x19\n\x11\x65scalation_level0\x18\x02 \x01(\r\x12\x19\n\x11\x65scalation_level1\x18\x03 \x01(\r\x12\x19\n\x11\x65scalation_level2\x18\x04 \x01(\r\x12\x19\n\x11\x65scalation_level3\x18\x05 \x01(\r\"(\n\x07\x45Result\x12\x0f\n\x0bk_Succeeded\x10\x00\x12\x0c\n\x08k_Failed\x10\x01\"\x98\x01\n\x1d\x43MsgGCToGCCanUseDropRateBonus\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x17\n\x0f\x64rop_rate_bonus\x18\x02 \x01(\x02\x12\x14\n\x0c\x62ooster_type\x18\x03 \x01(\r\x12\x1a\n\x12\x65xclusive_item_def\x18\x04 \x01(\r\x12\x18\n\x10\x61llow_equal_rate\x18\x05 \x01(\x08\"\xb1\x01\n\x17\x43MsgSQLAddDropRateBonus\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x0f\n\x07item_id\x18\x02 \x01(\x04\x12\x10\n\x08item_def\x18\x03 \x01(\r\x12\x17\n\x0f\x64rop_rate_bonus\x18\x04 \x01(\x02\x12\x14\n\x0c\x62ooster_type\x18\x05 \x01(\r\x12\x18\n\x10seconds_duration\x18\x06 \x01(\r\x12\x16\n\x0e\x65nd_time_stamp\x18\x07 \x01(\r\"o\n\x1b\x43MsgSQLUpgradeBattleBooster\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x10\n\x08item_def\x18\x02 \x01(\r\x12\x14\n\x0c\x62onus_to_add\x18\x03 \x01(\x02\x12\x14\n\x0c\x62ooster_type\x18\x04 \x01(\r\">\n\x18\x43MsgGCToGCRefreshSOCache\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x0e\n\x06reload\x18\x02 \x01(\x08\"J\n!CMsgGCToGCCheckAccountTradeStatus\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x11\n\tinitiator\x18\x02 \x01(\x08\"R\n)CMsgGCToGCCheckAccountTradeStatusResponse\x12\x11\n\tcan_trade\x18\x01 \x01(\x08\x12\x12\n\nerror_code\x18\x02 \x01(\r\"z\n\x1d\x43MsgGCToGCAddSubscriptionTime\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12)\n!matching_subscription_def_indexes\x18\x02 \x03(\r\x12\x1a\n\x12\x61\x64\x64itional_seconds\x18\x03 \x01(\r\"\x8b\x05\n!CMsgGCToGCGrantAccountRolledItems\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12;\n\x05items\x18\x02 \x03(\x0b\x32,.dota.CMsgGCToGCGrantAccountRolledItems.Item\x12\x14\n\x0c\x61udit_action\x18\x03 \x01(\r\x12\x12\n\naudit_data\x18\x04 \x01(\x04\x1a\xea\x03\n\x04Item\x12\x10\n\x08item_def\x18\x01 \x01(\r\x12\x12\n\nloot_lists\x18\x02 \x03(\t\x12\x14\n\x0cignore_limit\x18\x03 \x01(\x08\x12\x0e\n\x06origin\x18\x04 \x01(\r\x12Y\n\x12\x64ynamic_attributes\x18\x05 \x03(\x0b\x32=.dota.CMsgGCToGCGrantAccountRolledItems.Item.DynamicAttribute\x12\x63\n\x18\x61\x64\x64itional_audit_entries\x18\x06 \x03(\x0b\x32\x41.dota.CMsgGCToGCGrantAccountRolledItems.Item.AdditionalAuditEntry\x12\x17\n\x0finventory_token\x18\x07 \x01(\r\x1a\x61\n\x10\x44ynamicAttribute\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0cvalue_uint32\x18\x02 \x01(\r\x12\x13\n\x0bvalue_float\x18\x03 \x01(\x02\x12\x14\n\x0cvalue_string\x18\x04 \x01(\t\x1aZ\n\x14\x41\x64\x64itionalAuditEntry\x12\x18\n\x10owner_account_id\x18\x01 \x01(\r\x12\x14\n\x0c\x61udit_action\x18\x02 \x01(\r\x12\x12\n\naudit_data\x18\x03 \x01(\x04\"Q\n$CMsgGCToGCGrantSelfMadeItemToAccount\x12\x16\n\x0eitem_def_index\x18\x01 \x01(\r\x12\x11\n\taccountid\x18\x02 \x01(\r\"\xb1\x01\n\x0b\x43MsgUseItem\x12\x0f\n\x07item_id\x18\x01 \x01(\x04\x12\x17\n\x0ftarget_steam_id\x18\x02 \x01(\x06\x12\x1f\n\x17gift__potential_targets\x18\x03 \x03(\r\x12\x18\n\x10\x64uel__class_lock\x18\x04 \x01(\r\x12\x1a\n\x12initiator_steam_id\x18\x05 \x01(\x04\x12!\n\x19itempack__ack_immediately\x18\x06 \x01(\x08\"Z\n\x11\x43MsgServerUseItem\x12\x1c\n\x14initiator_account_id\x18\x01 \x01(\r\x12\'\n\x0cuse_item_msg\x18\x02 \x01(\x0b\x32\x11.dota.CMsgUseItem\"(\n\x14\x43MsgUseMultipleItems\x12\x10\n\x08item_ids\x18\x01 \x03(\x04\"\x1d\n\x1b\x43MsgGCPartnerBalanceRequest\"u\n\x1c\x43MsgGCPartnerBalanceResponse\x12\x44\n\x06result\x18\x01 \x01(\x0e\x32\x1f.dota.EGCPartnerRequestResponse:\x13k_EPartnerRequestOK\x12\x0f\n\x07\x62\x61lance\x18\x02 \x01(\r\"J\n!CGCStoreRechargeRedirect_LineItem\x12\x13\n\x0bitem_def_id\x18\x01 \x01(\r\x12\x10\n\x08quantity\x18\x02 \x01(\r\"f\n\'CMsgGCPartnerRechargeRedirectURLRequest\x12;\n\nline_items\x18\x01 \x03(\x0b\x32\'.dota.CGCStoreRechargeRedirect_LineItem\"}\n(CMsgGCPartnerRechargeRedirectURLResponse\x12\x44\n\x06result\x18\x01 \x01(\x0e\x32\x1f.dota.EGCPartnerRequestResponse:\x13k_EPartnerRequestOK\x12\x0b\n\x03url\x18\x02 \x01(\t\"\xab\x01\n)CMsgGCEconSQLWorkItemEmbeddedRollbackData\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x17\n\x0f\x64\x65leted_item_id\x18\x02 \x01(\x04\x12\x18\n\x10old_audit_action\x18\x03 \x01(\r\x12\x18\n\x10new_audit_action\x18\x04 \x01(\r\x12\x1d\n\x15\x65xpected_audit_action\x18\x05 \x01(\r\"\x85\x01\n\x0f\x43MsgCraftStatue\x12\x0e\n\x06heroid\x18\x01 \x01(\r\x12\x14\n\x0csequencename\x18\x02 \x01(\t\x12\r\n\x05\x63ycle\x18\x03 \x01(\x02\x12\x13\n\x0b\x64\x65scription\x18\x04 \x01(\t\x12\x18\n\x10pedestal_itemdef\x18\x05 \x01(\r\x12\x0e\n\x06toolid\x18\x06 \x01(\x04\"\x1e\n\x0e\x43MsgRedeemCode\x12\x0c\n\x04\x63ode\x18\x01 \x01(\t\"\xad\x01\n\x16\x43MsgRedeemCodeResponse\x12\x10\n\x08response\x18\x01 \x01(\r\x12\x0f\n\x07item_id\x18\x02 \x01(\x04\"p\n\x0b\x45ResultCode\x12\x0f\n\x0bk_Succeeded\x10\x00\x12\x19\n\x15k_Failed_CodeNotFound\x10\x01\x12\x1c\n\x18k_Failed_CodeAlreadyUsed\x10\x02\x12\x17\n\x13k_Failed_OtherError\x10\x03\"q\n\x15\x43MsgDevNewItemRequest\x12\x15\n\ritem_def_name\x18\x03 \x01(\t\x12\x16\n\x0eloot_list_name\x18\x04 \x01(\t\x12\x15\n\rattr_def_name\x18\x05 \x03(\t\x12\x12\n\nattr_value\x18\x06 \x03(\t\"0\n\x1d\x43MsgDevNewItemRequestResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\"-\n\x1a\x43MsgDevUnlockAllItemStyles\x12\x0f\n\x07item_id\x18\x01 \x01(\x04\"5\n\"CMsgDevUnlockAllItemStylesResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\"6\n CMsgGCGetAccountSubscriptionItem\x12\x12\n\naccount_id\x18\x01 \x01(\r\"=\n(CMsgGCGetAccountSubscriptionItemResponse\x12\x11\n\tdef_index\x18\x01 \x01(\r\"8\n\x11\x43MsgGCAddGiftItem\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x0f\n\x07item_id\x18\x02 \x01(\x04\"e\n CMsgClientToGCWrapAndDeliverGift\x12\x0f\n\x07item_id\x18\x01 \x01(\x04\x12\x1a\n\x12give_to_account_id\x18\x02 \x01(\r\x12\x14\n\x0cgift_message\x18\x03 \x01(\t\"\xce\x02\n(CMsgClientToGCWrapAndDeliverGiftResponse\x12:\n\x08response\x18\x01 \x01(\x0e\x32\x14.dota.EGCMsgResponse:\x12k_EGCMsgResponseOK\x12\x1b\n\x13gifting_charge_uses\x18\x02 \x01(\r\x12\x1a\n\x12gifting_charge_max\x18\x03 \x01(\x05\x12\x14\n\x0cgifting_uses\x18\x04 \x01(\r\x12\x13\n\x0bgifting_max\x18\x05 \x01(\x05\x12\x1c\n\x14gifting_window_hours\x18\x06 \x01(\r\x12\x64\n\x11trade_restriction\x18\x07 \x01(\x0e\x32!.dota.EGCMsgInitiateTradeResponse:&k_EGCMsgInitiateTradeResponse_Accepted\"+\n\x18\x43MsgClientToGCUnwrapGift\x12\x0f\n\x07item_id\x18\x01 \x01(\x04\"\"\n CMsgClientToGCGetGiftPermissions\"\xf6\x03\n(CMsgClientToGCGetGiftPermissionsResponse\x12\x14\n\x0cis_unlimited\x18\x01 \x01(\x08\x12\x16\n\x0ehas_two_factor\x18\x03 \x01(\x08\x12\x64\n\x11sender_permission\x18\x06 \x01(\x0e\x32!.dota.EGCMsgInitiateTradeResponse:&k_EGCMsgInitiateTradeResponse_Accepted\x12\"\n\x1a\x66riendship_age_requirement\x18\x07 \x01(\r\x12-\n%friendship_age_requirement_two_factor\x18\x08 \x01(\r\x12[\n\x12\x66riend_permissions\x18\t \x03(\x0b\x32?.dota.CMsgClientToGCGetGiftPermissionsResponse.FriendPermission\x1a\x85\x01\n\x10\x46riendPermission\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12]\n\npermission\x18\x02 \x01(\x0e\x32!.dota.EGCMsgInitiateTradeResponse:&k_EGCMsgInitiateTradeResponse_Accepted\"-\n\x1a\x43MsgClientToGCUnpackBundle\x12\x0f\n\x07item_id\x18\x01 \x01(\x04\"\x82\x04\n\"CMsgClientToGCUnpackBundleResponse\x12\x19\n\x11unpacked_item_ids\x18\x01 \x03(\x04\x12\x62\n\x08response\x18\x02 \x01(\x0e\x32\x36.dota.CMsgClientToGCUnpackBundleResponse.EUnpackBundle:\x18k_UnpackBundle_Succeeded\x12!\n\x19unpacked_item_def_indexes\x18\x03 \x03(\r\"\xb9\x02\n\rEUnpackBundle\x12\x1c\n\x18k_UnpackBundle_Succeeded\x10\x00\x12)\n%k_UnpackBundle_Failed_ItemIsNotBundle\x10\x01\x12\x35\n1k_UnpackBundle_Failed_UnableToCreateContainedItem\x10\x02\x12&\n\"k_UnpackBundle_Failed_SOCacheError\x10\x03\x12\'\n#k_UnpackBundle_Failed_ItemIsInvalid\x10\x04\x12)\n%k_UnpackBundle_Failed_BadItemQuantity\x10\x05\x12,\n(k_UnpackBundle_Failed_UnableToDeleteItem\x10\x06\"K\n\'CMsgGCToClientStoreTransactionCompleted\x12\x0e\n\x06txn_id\x18\x01 \x01(\x04\x12\x10\n\x08item_ids\x18\x02 \x03(\x04\"M\n\x18\x43MsgClientToGCEquipItems\x12\x31\n\x06\x65quips\x18\x01 \x03(\x0b\x32!.dota.CMsgAdjustItemEquippedState\"?\n CMsgClientToGCEquipItemsResponse\x12\x1b\n\x13so_cache_version_id\x18\x01 \x01(\x06\"B\n\x1a\x43MsgClientToGCSetItemStyle\x12\x0f\n\x07item_id\x18\x01 \x01(\x04\x12\x13\n\x0bstyle_index\x18\x02 \x01(\r\"\xe3\x01\n\"CMsgClientToGCSetItemStyleResponse\x12Z\n\x08response\x18\x01 \x01(\x0e\x32\x32.dota.CMsgClientToGCSetItemStyleResponse.ESetStyle:\x14k_SetStyle_Succeeded\"a\n\tESetStyle\x12\x18\n\x14k_SetStyle_Succeeded\x10\x00\x12\x15\n\x11k_SetStyle_Failed\x10\x01\x12#\n\x1fk_SetStyle_Failed_StyleIsLocked\x10\x02\"i\n\x1d\x43MsgClientToGCUnlockItemStyle\x12\x16\n\x0eitem_to_unlock\x18\x01 \x01(\x04\x12\x13\n\x0bstyle_index\x18\x02 \x01(\r\x12\x1b\n\x13\x63onsumable_item_ids\x18\x03 \x03(\x04\"\xa7\x05\n%CMsgClientToGCUnlockItemStyleResponse\x12\x63\n\x08response\x18\x01 \x01(\x0e\x32\x38.dota.CMsgClientToGCUnlockItemStyleResponse.EUnlockStyle:\x17k_UnlockStyle_Succeeded\x12\x0f\n\x07item_id\x18\x02 \x01(\x04\x12\x13\n\x0bstyle_index\x18\x03 \x01(\r\x12\x14\n\x0cstyle_prereq\x18\x04 \x01(\r\"\xdc\x03\n\x0c\x45UnlockStyle\x12\x1b\n\x17k_UnlockStyle_Succeeded\x10\x00\x12\x1f\n\x1bk_UnlockStyle_Failed_PreReq\x10\x01\x12#\n\x1fk_UnlockStyle_Failed_CantAfford\x10\x02\x12#\n\x1fk_UnlockStyle_Failed_CantCommit\x10\x03\x12&\n\"k_UnlockStyle_Failed_CantLockCache\x10\x04\x12)\n%k_UnlockStyle_Failed_CantAffordAttrib\x10\x05\x12&\n\"k_UnlockStyle_Failed_CantAffordGem\x10\x06\x12*\n&k_UnlockStyle_Failed_NoCompendiumLevel\x10\x07\x12(\n$k_UnlockStyle_Failed_AlreadyUnlocked\x10\x08\x12#\n\x1fk_UnlockStyle_Failed_OtherError\x10\t\x12&\n\"k_UnlockStyle_Failed_ItemIsInvalid\x10\n\x12&\n\"k_UnlockStyle_Failed_ToolIsInvalid\x10\x0b\"\x83\x01\n&CMsgClientToGCSetItemInventoryCategory\x12\x10\n\x08item_ids\x18\x01 \x03(\x04\x12\x14\n\x0cset_to_value\x18\x02 \x01(\r\x12\x19\n\x11remove_categories\x18\x03 \x01(\r\x12\x16\n\x0e\x61\x64\x64_categories\x18\x04 \x01(\r\"G\n\x19\x43MsgClientToGCUnlockCrate\x12\x15\n\rcrate_item_id\x18\x01 \x01(\x04\x12\x13\n\x0bkey_item_id\x18\x02 \x01(\x04\"\xce\x01\n!CMsgClientToGCUnlockCrateResponse\x12\x38\n\x06result\x18\x01 \x01(\x0e\x32\x14.dota.EGCMsgResponse:\x12k_EGCMsgResponseOK\x12\x43\n\rgranted_items\x18\x02 \x03(\x0b\x32,.dota.CMsgClientToGCUnlockCrateResponse.Item\x1a*\n\x04Item\x12\x0f\n\x07item_id\x18\x01 \x01(\x04\x12\x11\n\tdef_index\x18\x02 \x01(\r\"4\n!CMsgClientToGCRemoveItemAttribute\x12\x0f\n\x07item_id\x18\x01 \x01(\x04\"\xb7\x03\n)CMsgClientToGCRemoveItemAttributeResponse\x12w\n\x08response\x18\x01 \x01(\x0e\x32\x44.dota.CMsgClientToGCRemoveItemAttributeResponse.ERemoveItemAttribute:\x1fk_RemoveItemAttribute_Succeeded\x12\x0f\n\x07item_id\x18\x02 \x01(\x04\"\xff\x01\n\x14\x45RemoveItemAttribute\x12#\n\x1fk_RemoveItemAttribute_Succeeded\x10\x00\x12 \n\x1ck_RemoveItemAttribute_Failed\x10\x01\x12.\n*k_RemoveItemAttribute_Failed_ItemIsInvalid\x10\x02\x12\x39\n5k_RemoveItemAttribute_Failed_AttributeCannotBeRemoved\x10\x03\x12\x35\n1k_RemoveItemAttribute_Failed_AttributeDoesntExist\x10\x04\"U\n\x16\x43MsgClientToGCNameItem\x12\x17\n\x0fsubject_item_id\x18\x01 \x01(\x04\x12\x14\n\x0ctool_item_id\x18\x02 \x01(\x04\x12\x0c\n\x04name\x18\x03 \x01(\t\"\xb7\x02\n\x1e\x43MsgClientToGCNameItemResponse\x12V\n\x08response\x18\x01 \x01(\x0e\x32..dota.CMsgClientToGCNameItemResponse.ENameItem:\x14k_NameItem_Succeeded\x12\x0f\n\x07item_id\x18\x02 \x01(\x04\"\xab\x01\n\tENameItem\x12\x18\n\x14k_NameItem_Succeeded\x10\x00\x12\x15\n\x11k_NameItem_Failed\x10\x01\x12#\n\x1fk_NameItem_Failed_ToolIsInvalid\x10\x02\x12#\n\x1fk_NameItem_Failed_ItemIsInvalid\x10\x03\x12#\n\x1fk_NameItem_Failed_NameIsInvalid\x10\x04\">\n\x15\x43MsgGCSetItemPosition\x12\x0f\n\x07item_id\x18\x01 \x01(\x04\x12\x14\n\x0cnew_position\x18\x02 \x01(\r\"\xed\x01\n%CAttribute_ItemDynamicRecipeComponent\x12\x10\n\x08item_def\x18\x01 \x01(\r\x12\x14\n\x0citem_quality\x18\x02 \x01(\r\x12\x12\n\nitem_flags\x18\x03 \x01(\r\x12\x19\n\x11\x61ttributes_string\x18\x04 \x01(\t\x12\x12\n\nitem_count\x18\x05 \x01(\r\x12\x17\n\x0fitems_fulfilled\x18\x06 \x01(\r\x12\x13\n\x0bitem_rarity\x18\x07 \x01(\r\x12\x10\n\x08lootlist\x18\x08 \x01(\t\x12\x19\n\x11\x66ulfilled_item_id\x18\t \x01(\x04\"\xb2\x01\n\x10\x43ProtoItemSocket\x12\x0f\n\x07item_id\x18\x01 \x01(\x04\x12\x16\n\x0e\x61ttr_def_index\x18\x02 \x01(\r\x12\x15\n\rrequired_type\x18\x03 \x01(\r\x12\x15\n\rrequired_hero\x18\x04 \x01(\t\x12\x15\n\rgem_def_index\x18\x05 \x01(\r\x12\x14\n\x0cnot_tradable\x18\x06 \x01(\x08\x12\x1a\n\x12required_item_slot\x18\x07 \x01(\t\"@\n\x16\x43ProtoItemSocket_Empty\x12&\n\x06socket\x18\x01 \x01(\x0b\x32\x16.dota.CProtoItemSocket\"Q\n\x17\x43ProtoItemSocket_Effect\x12&\n\x06socket\x18\x01 \x01(\x0b\x32\x16.dota.CProtoItemSocket\x12\x0e\n\x06\x65\x66\x66\x65\x63t\x18\x02 \x01(\r\"j\n\x16\x43ProtoItemSocket_Color\x12&\n\x06socket\x18\x01 \x01(\x0b\x32\x16.dota.CProtoItemSocket\x12\x0b\n\x03red\x18\x02 \x01(\r\x12\r\n\x05green\x18\x03 \x01(\r\x12\x0c\n\x04\x62lue\x18\x04 \x01(\r\"o\n\x18\x43ProtoItemSocket_Strange\x12&\n\x06socket\x18\x01 \x01(\x0b\x32\x16.dota.CProtoItemSocket\x12\x14\n\x0cstrange_type\x18\x02 \x01(\r\x12\x15\n\rstrange_value\x18\x03 \x01(\r\"\xa4\x01\n5CProtoItemSocket_Strange_DESERIALIZE_FROM_STRING_ONLY\x12&\n\x06socket\x18\x01 \x01(\x0b\x32\x16.dota.CProtoItemSocket\x12\x14\n\x0cstrange_type\x18\x02 \x01(\r\x12\x15\n\rstrange_value\x18\x03 \x01(\r\x12\x16\n\x0e\x61\x62ility_effect\x18\x04 \x01(\r\"\x96\x01\n\x1a\x43ProtoItemSocket_Spectator\x12&\n\x06socket\x18\x01 \x01(\x0b\x32\x16.dota.CProtoItemSocket\x12\x14\n\x0cgames_viewed\x18\x02 \x01(\r\x12\x16\n\x0e\x63orporation_id\x18\x03 \x01(\r\x12\x11\n\tleague_id\x18\x04 \x01(\r\x12\x0f\n\x07team_id\x18\x05 \x01(\r\"`\n\x1e\x43ProtoItemSocket_AssetModifier\x12&\n\x06socket\x18\x01 \x01(\x0b\x32\x16.dota.CProtoItemSocket\x12\x16\n\x0e\x61sset_modifier\x18\x02 \x01(\r\"\xac\x01\n;CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY\x12&\n\x06socket\x18\x01 \x01(\x0b\x32\x16.dota.CProtoItemSocket\x12\x16\n\x0e\x61sset_modifier\x18\x02 \x01(\r\x12\x15\n\ranim_modifier\x18\x03 \x01(\r\x12\x16\n\x0e\x61\x62ility_effect\x18\x04 \x01(\r\"\x86\x01\n\x1a\x43ProtoItemSocket_Autograph\x12&\n\x06socket\x18\x01 \x01(\x0b\x32\x16.dota.CProtoItemSocket\x12\x11\n\tautograph\x18\x02 \x01(\t\x12\x14\n\x0c\x61utograph_id\x18\x03 \x01(\r\x12\x17\n\x0f\x61utograph_score\x18\x04 \x01(\r\"H\n\x1e\x43ProtoItemSocket_StaticVisuals\x12&\n\x06socket\x18\x01 \x01(\x0b\x32\x16.dota.CProtoItemSocket\"\"\n\x11\x43\x41ttribute_String\x12\r\n\x05value\x18\x01 \x01(\t\"m\n%CWorkshop_GetItemDailyRevenue_Request\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\x12\x0f\n\x07item_id\x18\x02 \x01(\r\x12\x12\n\ndate_start\x18\x03 \x01(\r\x12\x10\n\x08\x64\x61te_end\x18\x04 \x01(\r\"\xe2\x01\n&CWorkshop_GetItemDailyRevenue_Response\x12Y\n\x0f\x63ountry_revenue\x18\x01 \x03(\x0b\x32@.dota.CWorkshop_GetItemDailyRevenue_Response.CountryDailyRevenue\x1a]\n\x13\x43ountryDailyRevenue\x12\x14\n\x0c\x63ountry_code\x18\x01 \x01(\t\x12\x0c\n\x04\x64\x61te\x18\x02 \x01(\r\x12\x13\n\x0brevenue_usd\x18\x03 \x01(\x03\x12\r\n\x05units\x18\x04 \x01(\x05\"c\n(CWorkshop_GetPackageDailyRevenue_Request\x12\x11\n\tpackageid\x18\x01 \x01(\r\x12\x12\n\ndate_start\x18\x02 \x01(\r\x12\x10\n\x08\x64\x61te_end\x18\x03 \x01(\r\"\xe8\x01\n)CWorkshop_GetPackageDailyRevenue_Response\x12\\\n\x0f\x63ountry_revenue\x18\x01 \x03(\x0b\x32\x43.dota.CWorkshop_GetPackageDailyRevenue_Response.CountryDailyRevenue\x1a]\n\x13\x43ountryDailyRevenue\x12\x14\n\x0c\x63ountry_code\x18\x01 \x01(\t\x12\x0c\n\x04\x64\x61te\x18\x02 \x01(\r\x12\x13\n\x0brevenue_usd\x18\x03 \x01(\x03\x12\r\n\x05units\x18\x04 \x01(\x05\"H\n\x1f\x43MsgSQLGCToGCGrantBackpackSlots\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x11\n\tadd_slots\x18\x02 \x01(\r\"5\n\x1f\x43MsgClientToGCLookupAccountName\x12\x12\n\naccount_id\x18\x01 \x01(\r\"S\n\'CMsgClientToGCLookupAccountNameResponse\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x14\n\x0c\x61\x63\x63ount_name\x18\x02 \x01(\t\"\xa2\x01\n CMsgClientToGCCreateStaticRecipe\x12:\n\x05items\x18\x01 \x03(\x0b\x32+.dota.CMsgClientToGCCreateStaticRecipe.Item\x12\x18\n\x10recipe_def_index\x18\x02 \x01(\r\x1a(\n\x04Item\x12\x0f\n\x07item_id\x18\x01 \x01(\x04\x12\x0f\n\x07slot_id\x18\x02 \x01(\r\"\xb1\x06\n(CMsgClientToGCCreateStaticRecipeResponse\x12]\n\x08response\x18\x01 \x01(\x0e\x32\x38.dota.CMsgClientToGCCreateStaticRecipeResponse.EResponse:\x11\x65Response_Success\x12O\n\x0coutput_items\x18\x02 \x03(\x0b\x32\x39.dota.CMsgClientToGCCreateStaticRecipeResponse.OutputItem\x12O\n\x0cinput_errors\x18\x03 \x03(\x0b\x32\x39.dota.CMsgClientToGCCreateStaticRecipeResponse.InputError\x12[\n\x12\x61\x64\x64itional_outputs\x18\x04 \x03(\x0b\x32?.dota.CMsgClientToGCCreateStaticRecipeResponse.AdditionalOutput\x1a\x41\n\nOutputItem\x12\x11\n\tdef_index\x18\x01 \x01(\r\x12\x0f\n\x07item_id\x18\x02 \x01(\x04\x12\x0f\n\x07slot_id\x18\x03 \x01(\r\x1ay\n\nInputError\x12\x0f\n\x07slot_id\x18\x01 \x01(\r\x12Z\n\x05\x65rror\x18\x02 \x01(\x0e\x32\x38.dota.CMsgClientToGCCreateStaticRecipeResponse.EResponse:\x11\x65Response_Success\x1a\x32\n\x10\x41\x64\x64itionalOutput\x12\x0f\n\x07slot_id\x18\x01 \x01(\r\x12\r\n\x05value\x18\x02 \x01(\x04\"\xb4\x01\n\tEResponse\x12\x15\n\x11\x65Response_Success\x10\x00\x12\x1e\n\x1a\x65Response_OfferingDisabled\x10\x01\x12\x1a\n\x16\x65Response_InvalidItems\x10\x02\x12\x1b\n\x17\x65Response_InternalError\x10\x03\x12\x1b\n\x17\x65Response_MissingLeague\x10\x04\x12\x1a\n\x16\x65Response_MissingEvent\x10\x05\"\xe0\x03\n\x1b\x43MsgProcessTransactionOrder\x12\x0e\n\x06txn_id\x18\x01 \x01(\x04\x12\x14\n\x0csteam_txn_id\x18\x02 \x01(\x04\x12\x16\n\x0epartner_txn_id\x18\x03 \x01(\x04\x12\x10\n\x08steam_id\x18\x04 \x01(\x06\x12\x12\n\ntime_stamp\x18\x05 \x01(\r\x12\x11\n\twatermark\x18\x06 \x01(\x04\x12\x1e\n\x16purchase_report_status\x18\x07 \x01(\x05\x12\x10\n\x08\x63urrency\x18\x08 \x01(\r\x12\x35\n\x05items\x18\t \x03(\x0b\x32&.dota.CMsgProcessTransactionOrder.Item\x1a\xe0\x01\n\x04Item\x12\x16\n\x0eitem_def_index\x18\x01 \x01(\r\x12\x12\n\nitem_price\x18\x02 \x01(\r\x12\x10\n\x08quantity\x18\x03 \x01(\r\x12\x15\n\rcategory_desc\x18\x04 \x01(\t\x12\x1b\n\x13store_purchase_type\x18\x05 \x01(\r\x12\x1b\n\x13source_reference_id\x18\x06 \x01(\x04\x12\x1a\n\x12parent_stack_index\x18\x07 \x01(\x05\x12\x15\n\rdefault_price\x18\x08 \x01(\x08\x12\x16\n\x0eis_user_facing\x18\t \x01(\x08\"\x80\x01\n&CMsgGCToGCStoreProcessCDKeyTransaction\x12\x30\n\x05order\x18\x01 \x01(\x0b\x32!.dota.CMsgProcessTransactionOrder\x12\x13\n\x0breason_code\x18\x02 \x01(\r\x12\x0f\n\x07partner\x18\x03 \x01(\r\"A\n.CMsgGCToGCStoreProcessCDKeyTransactionResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\"e\n CMsgGCToGCStoreProcessSettlement\x12\x30\n\x05order\x18\x01 \x01(\x0b\x32!.dota.CMsgProcessTransactionOrder\x12\x0f\n\x07partner\x18\x02 \x01(\r\";\n(CMsgGCToGCStoreProcessSettlementResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\"}\n!CMsgGCToGCBroadcastConsoleCommand\x12\x13\n\x0b\x63on_command\x18\x01 \x01(\t\x12\x15\n\rreport_output\x18\x02 \x01(\x08\x12\x12\n\nsending_gc\x18\x03 \x01(\r\x12\x18\n\x10output_initiator\x18\x04 \x01(\t\"\xc8\x01\n\x17\x43MsgGCToGCConsoleOutput\x12\x11\n\tinitiator\x18\x01 \x01(\t\x12\x12\n\nsending_gc\x18\x02 \x01(\r\x12\x36\n\x04msgs\x18\x03 \x03(\x0b\x32(.dota.CMsgGCToGCConsoleOutput.OutputLine\x12\x1e\n\x16is_last_for_source_job\x18\x04 \x01(\x08\x1a.\n\nOutputLine\x12\x0c\n\x04text\x18\x01 \x01(\t\x12\x12\n\nspew_level\x18\x02 \x01(\r\"\x93\x01\n\x0c\x43MsgItemAges\x12\x45\n\x16max_item_id_timestamps\x18\x01 \x03(\x0b\x32%.dota.CMsgItemAges.MaxItemIDTimestamp\x1a<\n\x12MaxItemIDTimestamp\x12\x11\n\ttimestamp\x18\x01 \x01(\r\x12\x13\n\x0bmax_item_id\x18\x02 \x01(\x04\"\xab\x01\n\x19\x43MsgGCToGCInternalTestMsg\x12\x12\n\nsending_gc\x18\x01 \x01(\r\x12\x11\n\tsender_id\x18\x02 \x01(\x06\x12\x0f\n\x07\x63ontext\x18\x03 \x01(\r\x12\x12\n\nmessage_id\x18\x04 \x01(\r\x12\x14\n\x0cmessage_body\x18\x05 \x01(\x0c\x12\x15\n\rjob_id_source\x18\x06 \x01(\x06\x12\x15\n\rjob_id_target\x18\x07 \x01(\x06\"\xc0\x01\n%CMsgGCToGCClientServerVersionsUpdated\x12\"\n\x1a\x63lient_min_allowed_version\x18\x01 \x01(\r\x12\x1d\n\x15\x63lient_active_version\x18\x02 \x01(\r\x12\x1d\n\x15server_active_version\x18\x03 \x01(\r\x12\x1f\n\x17server_deployed_version\x18\x04 \x01(\r\x12\x14\n\x0cwhat_changed\x18\x05 \x01(\r\"\x83\x01\n!CMsgGCToGCBroadcastMessageFromSub\x12\x0e\n\x06msg_id\x18\x01 \x01(\r\x12\x16\n\x0eserialized_msg\x18\x02 \x01(\x0c\x12\x1b\n\x0f\x61\x63\x63ount_id_list\x18\x03 \x03(\rB\x02\x10\x01\x12\x19\n\rsteam_id_list\x18\x04 \x03(\x06\x42\x02\x10\x01\"\xbd\x01\n!CMsgGCToClientCurrencyPricePoints\x12\x15\n\tprice_key\x18\x01 \x03(\x04\x42\x02\x10\x01\x12\x44\n\ncurrencies\x18\x02 \x03(\x0b\x32\x30.dota.CMsgGCToClientCurrencyPricePoints.Currency\x1a;\n\x08\x43urrency\x12\x13\n\x0b\x63urrency_id\x18\x01 \x01(\r\x12\x1a\n\x0e\x63urrency_price\x18\x02 \x03(\x04\x42\x02\x10\x01\";\n\x12\x43MsgBannedWordList\x12\x0f\n\x07version\x18\x01 \x01(\r\x12\x14\n\x0c\x62\x61nned_words\x18\x02 \x03(\t\"V\n!CEcon_FlushInventoryCache_Request\x12\x0f\n\x07steamid\x18\x01 \x01(\x04\x12\r\n\x05\x61ppid\x18\x02 \x01(\r\x12\x11\n\tcontextid\x18\x03 \x01(\x04\"5\n\"CEcon_FlushInventoryCache_Response\x12\x0f\n\x07success\x18\x01 \x01(\x08\"\x8b\x01\n\"CMsgGCToGCFlushSteamInventoryCache\x12:\n\x04keys\x18\x01 \x03(\x0b\x32,.dota.CMsgGCToGCFlushSteamInventoryCache.Key\x1a)\n\x03Key\x12\x0f\n\x07steamid\x18\x01 \x01(\x04\x12\x11\n\tcontextid\x18\x02 \x01(\x04\"N\n!CMsgGCToGCUpdateSubscriptionItems\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x15\n\ralways_notify\x18\x02 \x01(\x08\"\'\n\x12\x43MsgGCToGCSelfPing\x12\x11\n\tsample_id\x18\x01 \x01(\r\"!\n\x1f\x43MsgGCToGCGetInfuxIntervalStats\"\xa3\x01\n\'CMsgGCToGCGetInfuxIntervalStatsResponse\x12\x14\n\x08stat_ids\x18\x01 \x03(\x07\x42\x02\x10\x01\x12\x16\n\nstat_total\x18\x02 \x03(\x04\x42\x02\x10\x01\x12\x18\n\x0cstat_samples\x18\x03 \x03(\rB\x02\x10\x01\x12\x14\n\x08stat_max\x18\x04 \x03(\rB\x02\x10\x01\x12\x1a\n\x12sample_duration_ms\x18\x05 \x01(\r\"\x1d\n\x1b\x43MsgGCToGCPurchaseSucceeded\"@\n,CMsgClientToGCGetLimitedItemPurchaseQuantity\x12\x10\n\x08item_def\x18\x01 \x01(\r\"\xd0\x02\n4CMsgClientToGCGetLimitedItemPurchaseQuantityResponse\x12\x66\n\x06result\x18\x01 \x01(\x0e\x32\x44.dota.CMsgClientToGCGetLimitedItemPurchaseQuantityResponse.EResponse:\x10k_eInternalError\x12\x1a\n\x12quantity_purchased\x18\x02 \x01(\r\"\x93\x01\n\tEResponse\x12\x14\n\x10k_eInternalError\x10\x00\x12\x0e\n\nk_eSuccess\x10\x01\x12\x0e\n\nk_eTooBusy\x10\x02\x12\x0f\n\x0bk_eDisabled\x10\x03\x12\x0e\n\nk_eTimeout\x10\x04\x12\x15\n\x11k_eInvalidItemDef\x10\x05\x12\x18\n\x14k_eItemDefNotLimited\x10\x06\"f\n\x1a\x43MsgGCToGCUpdateWelcomeMsg\x12\x0e\n\x06server\x18\x01 \x01(\x08\x12%\n\x07new_msg\x18\x02 \x01(\x0b\x32\x14.dota.CExtraMsgBlock\x12\x11\n\tbroadcast\x18\x03 \x01(\x08*\xf7\x38\n\nEGCItemMsg\x12\x11\n\x0ck_EMsgGCBase\x10\xe8\x07\x12\x1c\n\x17k_EMsgGCSetItemPosition\x10\xe9\x07\x12\x13\n\x0ek_EMsgGCDelete\x10\xec\x07\x12$\n\x1fk_EMsgGCVerifyCacheSubscription\x10\xed\x07\x12\x1d\n\x18k_EMsgClientToGCNameItem\x10\xee\x07\x12\x16\n\x11k_EMsgGCPaintItem\x10\xf1\x07\x12\x1e\n\x19k_EMsgGCPaintItemResponse\x10\xf2\x07\x12\"\n\x1dk_EMsgGCGoldenWrenchBroadcast\x10\xf3\x07\x12\x18\n\x13k_EMsgGCMOTDRequest\x10\xf4\x07\x12 \n\x1bk_EMsgGCMOTDRequestResponse\x10\xf5\x07\x12\'\n\"k_EMsgGCAddItemToSocket_DEPRECATED\x10\xf6\x07\x12/\n*k_EMsgGCAddItemToSocketResponse_DEPRECATED\x10\xf7\x07\x12+\n&k_EMsgGCAddSocketToBaseItem_DEPRECATED\x10\xf8\x07\x12\'\n\"k_EMsgGCAddSocketToItem_DEPRECATED\x10\xf9\x07\x12/\n*k_EMsgGCAddSocketToItemResponse_DEPRECATED\x10\xfa\x07\x12\x19\n\x14k_EMsgGCNameBaseItem\x10\xfb\x07\x12!\n\x1ck_EMsgGCNameBaseItemResponse\x10\xfc\x07\x12(\n#k_EMsgGCRemoveSocketItem_DEPRECATED\x10\xfd\x07\x12\x30\n+k_EMsgGCRemoveSocketItemResponse_DEPRECATED\x10\xfe\x07\x12!\n\x1ck_EMsgGCCustomizeItemTexture\x10\xff\x07\x12)\n$k_EMsgGCCustomizeItemTextureResponse\x10\x80\x08\x12\x1b\n\x16k_EMsgGCUseItemRequest\x10\x81\x08\x12\x1c\n\x17k_EMsgGCUseItemResponse\x10\x82\x08\x12\x18\n\x13k_EMsgGCGiftedItems\x10\x83\x08\x12\x1b\n\x16k_EMsgGCRemoveItemName\x10\x86\x08\x12\x1c\n\x17k_EMsgGCRemoveItemPaint\x10\x87\x08\x12\x1e\n\x19k_EMsgGCUnwrapGiftRequest\x10\x8d\x08\x12\x1f\n\x1ak_EMsgGCUnwrapGiftResponse\x10\x8e\x08\x12$\n\x1fk_EMsgGCSetItemStyle_DEPRECATED\x10\x8f\x08\x12\x1e\n\x19k_EMsgGCUsedClaimCodeItem\x10\x90\x08\x12\x16\n\x11k_EMsgGCSortItems\x10\x91\x08\x12*\n%k_EMsgGC_RevolvingLootList_DEPRECATED\x10\x92\x08\x12\x1d\n\x18k_EMsgGCUpdateItemSchema\x10\x99\x08\x12 \n\x1bk_EMsgGCRemoveCustomTexture\x10\x9b\x08\x12(\n#k_EMsgGCRemoveCustomTextureResponse\x10\x9c\x08\x12\x1d\n\x18k_EMsgGCRemoveMakersMark\x10\x9d\x08\x12%\n k_EMsgGCRemoveMakersMarkResponse\x10\x9e\x08\x12#\n\x1ek_EMsgGCRemoveUniqueCraftIndex\x10\x9f\x08\x12+\n&k_EMsgGCRemoveUniqueCraftIndexResponse\x10\xa0\x08\x12\x1b\n\x16k_EMsgGCSaxxyBroadcast\x10\xa1\x08\x12!\n\x1ck_EMsgGCBackpackSortFinished\x10\xa2\x08\x12$\n\x1fk_EMsgGCAdjustItemEquippedState\x10\xa3\x08\x12\x18\n\x13k_EMsgGCCollectItem\x10\xa5\x08\x12\x1d\n\x18k_EMsgGCItemAcknowledged\x10\xa6\x08\x12)\n$k_EMsgGCPresets_SelectPresetForClass\x10\xa7\x08\x12$\n\x1fk_EMsgGCPresets_SetItemPosition\x10\xa8\x08\x12.\n)k_EMsgGCPresets_SelectPresetForClassReply\x10\xab\x08\x12%\n k_EMsgClientToGCNameItemResponse\x10\xac\x08\x12#\n\x1ek_EMsgGCApplyConsumableEffects\x10\xad\x08\x12\x1e\n\x19k_EMsgGCShowItemsPickedUp\x10\xaf\x08\x12&\n!k_EMsgGCClientDisplayNotification\x10\xb0\x08\x12\x1d\n\x18k_EMsgGCApplyStrangePart\x10\xb1\x08\x12(\n#k_EMsgGC_IncrementKillCountResponse\x10\xb3\x08\x12 \n\x1bk_EMsgGCApplyPennantUpgrade\x10\xb4\x08\x12\x1d\n\x18k_EMsgGCSetItemPositions\x10\xb5\x08\x12)\n$k_EMsgGCSetItemPositions_RateLimited\x10\xc8\x08\x12\x1c\n\x17k_EMsgGCApplyEggEssence\x10\xb6\x08\x12#\n\x1ek_EMsgGCNameEggEssenceResponse\x10\xb7\x08\x12*\n%k_EMsgGCFulfillDynamicRecipeComponent\x10\xba\x08\x12\x32\n-k_EMsgGCFulfillDynamicRecipeComponentResponse\x10\xbb\x08\x12$\n\x1fk_EMsgGCClientRequestMarketData\x10\xbc\x08\x12,\n\'k_EMsgGCClientRequestMarketDataResponse\x10\xbd\x08\x12\x18\n\x13k_EMsgGCExtractGems\x10\xbe\x08\x12\x16\n\x11k_EMsgGCAddSocket\x10\xbf\x08\x12\x1c\n\x17k_EMsgGCAddItemToSocket\x10\xc0\x08\x12$\n\x1fk_EMsgGCAddItemToSocketResponse\x10\xc1\x08\x12\x1e\n\x19k_EMsgGCAddSocketResponse\x10\xc2\x08\x12!\n\x1ck_EMsgGCResetStrangeGemCount\x10\xc3\x08\x12\x1e\n\x19k_EMsgGCRequestCrateItems\x10\xc4\x08\x12&\n!k_EMsgGCRequestCrateItemsResponse\x10\xc5\x08\x12 \n\x1bk_EMsgGCExtractGemsResponse\x10\xc6\x08\x12)\n$k_EMsgGCResetStrangeGemCountResponse\x10\xc7\x08\x12!\n\x1ck_EMsgGCServerUseItemRequest\x10\xcf\x08\x12\x18\n\x13k_EMsgGCAddGiftItem\x10\xd0\x08\x12\"\n\x1dk_EMsgGCRemoveItemGiftMessage\x10\xd1\x08\x12*\n%k_EMsgGCRemoveItemGiftMessageResponse\x10\xd2\x08\x12&\n!k_EMsgGCRemoveItemGifterAccountId\x10\xd3\x08\x12.\n)k_EMsgGCRemoveItemGifterAccountIdResponse\x10\xd4\x08\x12/\n*k_EMsgClientToGCRemoveItemGifterAttributes\x10\xd5\x08\x12#\n\x1ek_EMsgClientToGCRemoveItemName\x10\xd6\x08\x12*\n%k_EMsgClientToGCRemoveItemDescription\x10\xd7\x08\x12\x30\n+k_EMsgClientToGCRemoveItemAttributeResponse\x10\xd8\x08\x12\x18\n\x13k_EMsgGCTradingBase\x10\xdc\x0b\x12)\n$k_EMsgGCTrading_InitiateTradeRequest\x10\xdd\x0b\x12*\n%k_EMsgGCTrading_InitiateTradeResponse\x10\xde\x0b\x12!\n\x1ck_EMsgGCTrading_StartSession\x10\xdf\x0b\x12\"\n\x1dk_EMsgGCTrading_SessionClosed\x10\xe5\x0b\x12\x31\n,k_EMsgGCTrading_InitiateTradeRequestResponse\x10\xea\x0b\x12)\n$k_EMsgGCServerBrowser_FavoriteServer\x10\xc1\x0c\x12*\n%k_EMsgGCServerBrowser_BlacklistServer\x10\xc2\x0c\x12\x1e\n\x19k_EMsgGCServerRentalsBase\x10\xa4\r\x12\x1f\n\x1ak_EMsgGCDev_NewItemRequest\x10\xd1\x0f\x12\'\n\"k_EMsgGCDev_NewItemRequestResponse\x10\xd2\x0f\x12+\n&k_EMsgGCDev_UnlockAllItemStylesRequest\x10\xd3\x0f\x12,\n\'k_EMsgGCDev_UnlockAllItemStylesResponse\x10\xd4\x0f\x12\"\n\x1dk_EMsgGCStorePurchaseFinalize\x10\xc8\x13\x12*\n%k_EMsgGCStorePurchaseFinalizeResponse\x10\xc9\x13\x12 \n\x1bk_EMsgGCStorePurchaseCancel\x10\xca\x13\x12(\n#k_EMsgGCStorePurchaseCancelResponse\x10\xcb\x13\x12\x1e\n\x19k_EMsgGCStorePurchaseInit\x10\xce\x13\x12&\n!k_EMsgGCStorePurchaseInitResponse\x10\xcf\x13\x12&\n!k_EMsgGCToGCBannedWordListUpdated\x10\xd3\x13\x12\x1e\n\x19k_EMsgGCToGCDirtySDOCache\x10\xd4\x13\x12&\n!k_EMsgGCToGCDirtyMultipleSDOCache\x10\xd5\x13\x12\"\n\x1dk_EMsgGCToGCUpdateSQLKeyValue\x10\xd6\x13\x12(\n#k_EMsgGCToGCBroadcastConsoleCommand\x10\xd9\x13\x12!\n\x1ck_EMsgGCServerVersionUpdated\x10\xda\x13\x12\x1b\n\x16k_EMsgGCApplyAutograph\x10\xdb\x13\x12%\n k_EMsgGCToGCWebAPIAccountChanged\x10\xdc\x13\x12!\n\x1ck_EMsgGCClientVersionUpdated\x10\xe0\x13\x12!\n\x1ck_EMsgGCToGCUpdateWelcomeMsg\x10\xe1\x13\x12+\n&k_EMsgGCItemPurgatory_FinalizePurchase\x10\xe3\x13\x12\x33\n.k_EMsgGCItemPurgatory_FinalizePurchaseResponse\x10\xe4\x13\x12)\n$k_EMsgGCItemPurgatory_RefundPurchase\x10\xe5\x13\x12\x31\n,k_EMsgGCItemPurgatory_RefundPurchaseResponse\x10\xe6\x13\x12.\n)k_EMsgGCToGCPlayerStrangeCountAdjustments\x10\xe7\x13\x12\"\n\x1dk_EMsgGCRequestStoreSalesData\x10\xe8\x13\x12*\n%k_EMsgGCRequestStoreSalesDataResponse\x10\xe9\x13\x12\x32\n-k_EMsgGCRequestStoreSalesDataUpToDateResponse\x10\xea\x13\x12\x1c\n\x17k_EMsgGCToGCPingRequest\x10\xeb\x13\x12\x1d\n\x18k_EMsgGCToGCPingResponse\x10\xec\x13\x12%\n k_EMsgGCToGCGetUserSessionServer\x10\xed\x13\x12-\n(k_EMsgGCToGCGetUserSessionServerResponse\x10\xee\x13\x12%\n k_EMsgGCToGCGetUserServerMembers\x10\xef\x13\x12-\n(k_EMsgGCToGCGetUserServerMembersResponse\x10\xf0\x13\x12 \n\x1bk_EMsgGCToGCGetUserPCBangNo\x10\xf1\x13\x12(\n#k_EMsgGCToGCGetUserPCBangNoResponse\x10\xf2\x13\x12$\n\x1fk_EMsgGCToGCCanUseDropRateBonus\x10\xf3\x13\x12\x1e\n\x19k_EMsgSQLAddDropRateBonus\x10\xf4\x13\x12\x1f\n\x1ak_EMsgGCToGCRefreshSOCache\x10\xf5\x13\x12&\n!k_EMsgGCToGCApplyLocalizationDiff\x10\xf6\x13\x12.\n)k_EMsgGCToGCApplyLocalizationDiffResponse\x10\xf7\x13\x12(\n#k_EMsgGCToGCCheckAccountTradeStatus\x10\xf8\x13\x12\x30\n+k_EMsgGCToGCCheckAccountTradeStatusResponse\x10\xf9\x13\x12(\n#k_EMsgGCToGCGrantAccountRolledItems\x10\xfa\x13\x12+\n&k_EMsgGCToGCGrantSelfMadeItemToAccount\x10\xfb\x13\x12\"\n\x1dk_EMsgGCPartnerBalanceRequest\x10\xfd\x13\x12#\n\x1ek_EMsgGCPartnerBalanceResponse\x10\xfe\x13\x12.\n)k_EMsgGCPartnerRechargeRedirectURLRequest\x10\xff\x13\x12/\n*k_EMsgGCPartnerRechargeRedirectURLResponse\x10\x80\x14\x12\x18\n\x13k_EMsgGCStatueCraft\x10\x81\x14\x12\x17\n\x12k_EMsgGCRedeemCode\x10\x82\x14\x12\x1f\n\x1ak_EMsgGCRedeemCodeResponse\x10\x83\x14\x12(\n#k_EMsgGCToGCItemConsumptionRollback\x10\x84\x14\x12\'\n\"k_EMsgClientToGCWrapAndDeliverGift\x10\x85\x14\x12/\n*k_EMsgClientToGCWrapAndDeliverGiftResponse\x10\x86\x14\x12)\n$k_EMsgClientToGCUnpackBundleResponse\x10\x87\x14\x12.\n)k_EMsgGCToClientStoreTransactionCompleted\x10\x88\x14\x12\x1f\n\x1ak_EMsgClientToGCEquipItems\x10\x89\x14\x12\'\n\"k_EMsgClientToGCEquipItemsResponse\x10\x8a\x14\x12$\n\x1fk_EMsgClientToGCUnlockItemStyle\x10\x8b\x14\x12,\n\'k_EMsgClientToGCUnlockItemStyleResponse\x10\x8c\x14\x12-\n(k_EMsgClientToGCSetItemInventoryCategory\x10\x8d\x14\x12 \n\x1bk_EMsgClientToGCUnlockCrate\x10\x8e\x14\x12(\n#k_EMsgClientToGCUnlockCrateResponse\x10\x8f\x14\x12!\n\x1ck_EMsgClientToGCUnpackBundle\x10\x90\x14\x12!\n\x1ck_EMsgClientToGCSetItemStyle\x10\x91\x14\x12)\n$k_EMsgClientToGCSetItemStyleResponse\x10\x92\x14\x12&\n!k_EMsgSQLGCToGCGrantBackpackSlots\x10\x94\x14\x12&\n!k_EMsgClientToGCLookupAccountName\x10\x95\x14\x12.\n)k_EMsgClientToGCLookupAccountNameResponse\x10\x96\x14\x12#\n\x1ek_EMsgGCToGCDevRevokeUserItems\x10\x97\x14\x12\'\n\"k_EMsgClientToGCCreateStaticRecipe\x10\x98\x14\x12/\n*k_EMsgClientToGCCreateStaticRecipeResponse\x10\x99\x14\x12-\n(k_EMsgGCToGCStoreProcessCDKeyTransaction\x10\x9a\x14\x12\x35\n0k_EMsgGCToGCStoreProcessCDKeyTransactionResponse\x10\x9b\x14\x12\'\n\"k_EMsgGCToGCStoreProcessSettlement\x10\x9c\x14\x12/\n*k_EMsgGCToGCStoreProcessSettlementResponse\x10\x9d\x14\x12\x1e\n\x19k_EMsgGCToGCConsoleOutput\x10\x9e\x14\x12\x1d\n\x18k_EMsgGCToClientItemAges\x10\x9f\x14\x12 \n\x1bk_EMsgGCToGCInternalTestMsg\x10\xa0\x14\x12,\n\'k_EMsgGCToGCClientServerVersionsUpdated\x10\xa1\x14\x12$\n\x1fk_EMsgGCUseMultipleItemsRequest\x10\xa2\x14\x12\'\n\"k_EMsgGCGetAccountSubscriptionItem\x10\xa3\x14\x12/\n*k_EMsgGCGetAccountSubscriptionItemResponse\x10\xa4\x14\x12(\n#k_EMsgGCToGCBroadcastMessageFromSub\x10\xa6\x14\x12(\n#k_EMsgGCToClientCurrencyPricePoints\x10\xa7\x14\x12$\n\x1fk_EMsgGCToGCAddSubscriptionTime\x10\xa8\x14\x12)\n$k_EMsgGCToGCFlushSteamInventoryCache\x10\xa9\x14\x12(\n#k_EMsgGCRequestCrateEscalationLevel\x10\xaa\x14\x12\x30\n+k_EMsgGCRequestCrateEscalationLevelResponse\x10\xab\x14\x12(\n#k_EMsgGCToGCUpdateSubscriptionItems\x10\xac\x14\x12\x19\n\x14k_EMsgGCToGCSelfPing\x10\xad\x14\x12&\n!k_EMsgGCToGCGetInfuxIntervalStats\x10\xae\x14\x12.\n)k_EMsgGCToGCGetInfuxIntervalStatsResponse\x10\xaf\x14\x12\"\n\x1dk_EMsgGCToGCPurchaseSucceeded\x10\xb0\x14\x12\x33\n.k_EMsgClientToGCGetLimitedItemPurchaseQuantity\x10\xb1\x14\x12;\n6k_EMsgClientToGCGetLimitedItemPurchaseQuantityResponse\x10\xb2\x14*\xf3\x02\n\x1f\x45ItemPurgatoryResponse_Finalize\x12.\n*k_ItemPurgatoryResponse_Finalize_Succeeded\x10\x00\x12\x36\n2k_ItemPurgatoryResponse_Finalize_Failed_Incomplete\x10\x01\x12?\n;k_ItemPurgatoryResponse_Finalize_Failed_ItemsNotInPurgatory\x10\x02\x12=\n9k_ItemPurgatoryResponse_Finalize_Failed_CouldNotFindItems\x10\x03\x12\x35\n1k_ItemPurgatoryResponse_Finalize_Failed_NoSOCache\x10\x04\x12\x31\n-k_ItemPurgatoryResponse_Finalize_BackpackFull\x10\x05*\xb0\x02\n\x1d\x45ItemPurgatoryResponse_Refund\x12,\n(k_ItemPurgatoryResponse_Refund_Succeeded\x10\x00\x12<\n8k_ItemPurgatoryResponse_Refund_Failed_ItemNotInPurgatory\x10\x01\x12:\n6k_ItemPurgatoryResponse_Refund_Failed_CouldNotFindItem\x10\x02\x12\x33\n/k_ItemPurgatoryResponse_Refund_Failed_NoSOCache\x10\x03\x12\x32\n.k_ItemPurgatoryResponse_Refund_Failed_NoDetail\x10\x04*\xb9\n\n\x1b\x45GCMsgInitiateTradeResponse\x12*\n&k_EGCMsgInitiateTradeResponse_Accepted\x10\x00\x12*\n&k_EGCMsgInitiateTradeResponse_Declined\x10\x01\x12\x36\n2k_EGCMsgInitiateTradeResponse_VAC_Banned_Initiator\x10\x02\x12\x33\n/k_EGCMsgInitiateTradeResponse_VAC_Banned_Target\x10\x03\x12\x38\n4k_EGCMsgInitiateTradeResponse_Target_Already_Trading\x10\x04\x12*\n&k_EGCMsgInitiateTradeResponse_Disabled\x10\x05\x12-\n)k_EGCMsgInitiateTradeResponse_NotLoggedIn\x10\x06\x12(\n$k_EGCMsgInitiateTradeResponse_Cancel\x10\x07\x12)\n%k_EGCMsgInitiateTradeResponse_TooSoon\x10\x08\x12\x30\n,k_EGCMsgInitiateTradeResponse_TooSoonPenalty\x10\t\x12\x38\n4k_EGCMsgInitiateTradeResponse_Trade_Banned_Initiator\x10\n\x12\x35\n1k_EGCMsgInitiateTradeResponse_Trade_Banned_Target\x10\x0b\x12\x43\n?k_EGCMsgInitiateTradeResponse_Free_Account_Initiator_DEPRECATED\x10\x0c\x12:\n6k_EGCMsgInitiateTradeResponse_Shared_Account_Initiator\x10\r\x12\x35\n1k_EGCMsgInitiateTradeResponse_Service_Unavailable\x10\x0e\x12\x30\n,k_EGCMsgInitiateTradeResponse_Target_Blocked\x10\x0f\x12\x33\n/k_EGCMsgInitiateTradeResponse_NeedVerifiedEmail\x10\x10\x12\x30\n,k_EGCMsgInitiateTradeResponse_NeedSteamGuard\x10\x11\x12\x34\n0k_EGCMsgInitiateTradeResponse_SteamGuardDuration\x10\x12\x12\x31\n-k_EGCMsgInitiateTradeResponse_TheyCannotTrade\x10\x13\x12\x37\n3k_EGCMsgInitiateTradeResponse_Recent_Password_Reset\x10\x14\x12\x32\n.k_EGCMsgInitiateTradeResponse_Using_New_Device\x10\x15\x12\x35\n1k_EGCMsgInitiateTradeResponse_Sent_Invalid_Cookie\x10\x16\x12\x31\n-k_EGCMsgInitiateTradeResponse_TooRecentFriend\x10\x17\x12\x37\n3k_EGCMsgInitiateTradeResponse_WalledFundsNotTrusted\x10\x18\x42\x05H\x01\x90\x01\x00') , - dependencies=[steammessages__pb2.DESCRIPTOR,econ__shared__enums__pb2.DESCRIPTOR,]) + dependencies=[steammessages__pb2.DESCRIPTOR,econ__shared__enums__pb2.DESCRIPTOR,gcsdk__gcmessages__pb2.DESCRIPTOR,]) _EGCITEMMSG = _descriptor.EnumDescriptor( name='EGCItemMsg', @@ -474,318 +475,322 @@ serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCItemPurgatory_FinalizePurchase', index=110, number=2531, + name='k_EMsgGCToGCUpdateWelcomeMsg', index=110, number=2529, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCItemPurgatory_FinalizePurchaseResponse', index=111, number=2532, + name='k_EMsgGCItemPurgatory_FinalizePurchase', index=111, number=2531, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCItemPurgatory_RefundPurchase', index=112, number=2533, + name='k_EMsgGCItemPurgatory_FinalizePurchaseResponse', index=112, number=2532, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCItemPurgatory_RefundPurchaseResponse', index=113, number=2534, + name='k_EMsgGCItemPurgatory_RefundPurchase', index=113, number=2533, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCPlayerStrangeCountAdjustments', index=114, number=2535, + name='k_EMsgGCItemPurgatory_RefundPurchaseResponse', index=114, number=2534, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCRequestStoreSalesData', index=115, number=2536, + name='k_EMsgGCToGCPlayerStrangeCountAdjustments', index=115, number=2535, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCRequestStoreSalesDataResponse', index=116, number=2537, + name='k_EMsgGCRequestStoreSalesData', index=116, number=2536, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCRequestStoreSalesDataUpToDateResponse', index=117, number=2538, + name='k_EMsgGCRequestStoreSalesDataResponse', index=117, number=2537, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCPingRequest', index=118, number=2539, + name='k_EMsgGCRequestStoreSalesDataUpToDateResponse', index=118, number=2538, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCPingResponse', index=119, number=2540, + name='k_EMsgGCToGCPingRequest', index=119, number=2539, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCGetUserSessionServer', index=120, number=2541, + name='k_EMsgGCToGCPingResponse', index=120, number=2540, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCGetUserSessionServerResponse', index=121, number=2542, + name='k_EMsgGCToGCGetUserSessionServer', index=121, number=2541, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCGetUserServerMembers', index=122, number=2543, + name='k_EMsgGCToGCGetUserSessionServerResponse', index=122, number=2542, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCGetUserServerMembersResponse', index=123, number=2544, + name='k_EMsgGCToGCGetUserServerMembers', index=123, number=2543, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCGetUserPCBangNo', index=124, number=2545, + name='k_EMsgGCToGCGetUserServerMembersResponse', index=124, number=2544, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCGetUserPCBangNoResponse', index=125, number=2546, + name='k_EMsgGCToGCGetUserPCBangNo', index=125, number=2545, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCCanUseDropRateBonus', index=126, number=2547, + name='k_EMsgGCToGCGetUserPCBangNoResponse', index=126, number=2546, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgSQLAddDropRateBonus', index=127, number=2548, + name='k_EMsgGCToGCCanUseDropRateBonus', index=127, number=2547, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCRefreshSOCache', index=128, number=2549, + name='k_EMsgSQLAddDropRateBonus', index=128, number=2548, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCApplyLocalizationDiff', index=129, number=2550, + name='k_EMsgGCToGCRefreshSOCache', index=129, number=2549, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCApplyLocalizationDiffResponse', index=130, number=2551, + name='k_EMsgGCToGCApplyLocalizationDiff', index=130, number=2550, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCCheckAccountTradeStatus', index=131, number=2552, + name='k_EMsgGCToGCApplyLocalizationDiffResponse', index=131, number=2551, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCCheckAccountTradeStatusResponse', index=132, number=2553, + name='k_EMsgGCToGCCheckAccountTradeStatus', index=132, number=2552, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCGrantAccountRolledItems', index=133, number=2554, + name='k_EMsgGCToGCCheckAccountTradeStatusResponse', index=133, number=2553, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCGrantSelfMadeItemToAccount', index=134, number=2555, + name='k_EMsgGCToGCGrantAccountRolledItems', index=134, number=2554, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCPartnerBalanceRequest', index=135, number=2557, + name='k_EMsgGCToGCGrantSelfMadeItemToAccount', index=135, number=2555, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCPartnerBalanceResponse', index=136, number=2558, + name='k_EMsgGCPartnerBalanceRequest', index=136, number=2557, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCPartnerRechargeRedirectURLRequest', index=137, number=2559, + name='k_EMsgGCPartnerBalanceResponse', index=137, number=2558, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCPartnerRechargeRedirectURLResponse', index=138, number=2560, + name='k_EMsgGCPartnerRechargeRedirectURLRequest', index=138, number=2559, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCStatueCraft', index=139, number=2561, + name='k_EMsgGCPartnerRechargeRedirectURLResponse', index=139, number=2560, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCRedeemCode', index=140, number=2562, + name='k_EMsgGCStatueCraft', index=140, number=2561, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCRedeemCodeResponse', index=141, number=2563, + name='k_EMsgGCRedeemCode', index=141, number=2562, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCItemConsumptionRollback', index=142, number=2564, + name='k_EMsgGCRedeemCodeResponse', index=142, number=2563, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCWrapAndDeliverGift', index=143, number=2565, + name='k_EMsgGCToGCItemConsumptionRollback', index=143, number=2564, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCWrapAndDeliverGiftResponse', index=144, number=2566, + name='k_EMsgClientToGCWrapAndDeliverGift', index=144, number=2565, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCUnpackBundleResponse', index=145, number=2567, + name='k_EMsgClientToGCWrapAndDeliverGiftResponse', index=145, number=2566, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientStoreTransactionCompleted', index=146, number=2568, + name='k_EMsgClientToGCUnpackBundleResponse', index=146, number=2567, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCEquipItems', index=147, number=2569, + name='k_EMsgGCToClientStoreTransactionCompleted', index=147, number=2568, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCEquipItemsResponse', index=148, number=2570, + name='k_EMsgClientToGCEquipItems', index=148, number=2569, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCUnlockItemStyle', index=149, number=2571, + name='k_EMsgClientToGCEquipItemsResponse', index=149, number=2570, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCUnlockItemStyleResponse', index=150, number=2572, + name='k_EMsgClientToGCUnlockItemStyle', index=150, number=2571, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCSetItemInventoryCategory', index=151, number=2573, + name='k_EMsgClientToGCUnlockItemStyleResponse', index=151, number=2572, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCUnlockCrate', index=152, number=2574, + name='k_EMsgClientToGCSetItemInventoryCategory', index=152, number=2573, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCUnlockCrateResponse', index=153, number=2575, + name='k_EMsgClientToGCUnlockCrate', index=153, number=2574, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCUnpackBundle', index=154, number=2576, + name='k_EMsgClientToGCUnlockCrateResponse', index=154, number=2575, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCSetItemStyle', index=155, number=2577, + name='k_EMsgClientToGCUnpackBundle', index=155, number=2576, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCSetItemStyleResponse', index=156, number=2578, + name='k_EMsgClientToGCSetItemStyle', index=156, number=2577, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgSQLGCToGCGrantBackpackSlots', index=157, number=2580, + name='k_EMsgClientToGCSetItemStyleResponse', index=157, number=2578, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCLookupAccountName', index=158, number=2581, + name='k_EMsgSQLGCToGCGrantBackpackSlots', index=158, number=2580, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCLookupAccountNameResponse', index=159, number=2582, + name='k_EMsgClientToGCLookupAccountName', index=159, number=2581, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCDevRevokeUserItems', index=160, number=2583, + name='k_EMsgClientToGCLookupAccountNameResponse', index=160, number=2582, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCCreateStaticRecipe', index=161, number=2584, + name='k_EMsgGCToGCDevRevokeUserItems', index=161, number=2583, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCCreateStaticRecipeResponse', index=162, number=2585, + name='k_EMsgClientToGCCreateStaticRecipe', index=162, number=2584, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCStoreProcessCDKeyTransaction', index=163, number=2586, + name='k_EMsgClientToGCCreateStaticRecipeResponse', index=163, number=2585, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCStoreProcessCDKeyTransactionResponse', index=164, number=2587, + name='k_EMsgGCToGCStoreProcessCDKeyTransaction', index=164, number=2586, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCStoreProcessSettlement', index=165, number=2588, + name='k_EMsgGCToGCStoreProcessCDKeyTransactionResponse', index=165, number=2587, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCStoreProcessSettlementResponse', index=166, number=2589, + name='k_EMsgGCToGCStoreProcessSettlement', index=166, number=2588, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCConsoleOutput', index=167, number=2590, + name='k_EMsgGCToGCStoreProcessSettlementResponse', index=167, number=2589, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientItemAges', index=168, number=2591, + name='k_EMsgGCToGCConsoleOutput', index=168, number=2590, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCInternalTestMsg', index=169, number=2592, + name='k_EMsgGCToClientItemAges', index=169, number=2591, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCClientServerVersionsUpdated', index=170, number=2593, + name='k_EMsgGCToGCInternalTestMsg', index=170, number=2592, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCUseMultipleItemsRequest', index=171, number=2594, + name='k_EMsgGCToGCClientServerVersionsUpdated', index=171, number=2593, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCGetAccountSubscriptionItem', index=172, number=2595, + name='k_EMsgGCUseMultipleItemsRequest', index=172, number=2594, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCGetAccountSubscriptionItemResponse', index=173, number=2596, + name='k_EMsgGCGetAccountSubscriptionItem', index=173, number=2595, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCBroadcastMessageFromSub', index=174, number=2598, + name='k_EMsgGCGetAccountSubscriptionItemResponse', index=174, number=2596, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToClientCurrencyPricePoints', index=175, number=2599, + name='k_EMsgGCToGCBroadcastMessageFromSub', index=175, number=2598, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCAddSubscriptionTime', index=176, number=2600, + name='k_EMsgGCToClientCurrencyPricePoints', index=176, number=2599, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCFlushSteamInventoryCache', index=177, number=2601, + name='k_EMsgGCToGCAddSubscriptionTime', index=177, number=2600, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCRequestCrateEscalationLevel', index=178, number=2602, + name='k_EMsgGCToGCFlushSteamInventoryCache', index=178, number=2601, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCRequestCrateEscalationLevelResponse', index=179, number=2603, + name='k_EMsgGCRequestCrateEscalationLevel', index=179, number=2602, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCUpdateSubscriptionItems', index=180, number=2604, + name='k_EMsgGCRequestCrateEscalationLevelResponse', index=180, number=2603, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCSelfPing', index=181, number=2605, + name='k_EMsgGCToGCUpdateSubscriptionItems', index=181, number=2604, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCGetInfuxIntervalStats', index=182, number=2606, + name='k_EMsgGCToGCSelfPing', index=182, number=2605, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCGetInfuxIntervalStatsResponse', index=183, number=2607, + name='k_EMsgGCToGCGetInfuxIntervalStats', index=183, number=2606, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgGCToGCPurchaseSucceeded', index=184, number=2608, + name='k_EMsgGCToGCGetInfuxIntervalStatsResponse', index=184, number=2607, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCGetLimitedItemPurchaseQuantity', index=185, number=2609, + name='k_EMsgGCToGCPurchaseSucceeded', index=185, number=2608, serialized_options=None, type=None), _descriptor.EnumValueDescriptor( - name='k_EMsgClientToGCGetLimitedItemPurchaseQuantityResponse', index=186, number=2610, + name='k_EMsgClientToGCGetLimitedItemPurchaseQuantity', index=186, number=2609, + serialized_options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='k_EMsgClientToGCGetLimitedItemPurchaseQuantityResponse', index=187, number=2610, serialized_options=None, type=None), ], containing_type=None, serialized_options=None, - serialized_start=16471, - serialized_end=23723, + serialized_start=16505, + serialized_end=23792, ) _sym_db.RegisterEnumDescriptor(_EGCITEMMSG) @@ -823,8 +828,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=23726, - serialized_end=24097, + serialized_start=23795, + serialized_end=24166, ) _sym_db.RegisterEnumDescriptor(_EITEMPURGATORYRESPONSE_FINALIZE) @@ -858,8 +863,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=24100, - serialized_end=24404, + serialized_start=24169, + serialized_end=24473, ) _sym_db.RegisterEnumDescriptor(_EITEMPURGATORYRESPONSE_REFUND) @@ -973,8 +978,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=24407, - serialized_end=25744, + serialized_start=24476, + serialized_end=25813, ) _sym_db.RegisterEnumDescriptor(_EGCMSGINITIATETRADERESPONSE) @@ -1089,6 +1094,7 @@ k_EMsgGCApplyAutograph = 2523 k_EMsgGCToGCWebAPIAccountChanged = 2524 k_EMsgGCClientVersionUpdated = 2528 +k_EMsgGCToGCUpdateWelcomeMsg = 2529 k_EMsgGCItemPurgatory_FinalizePurchase = 2531 k_EMsgGCItemPurgatory_FinalizePurchaseResponse = 2532 k_EMsgGCItemPurgatory_RefundPurchase = 2533 @@ -1221,8 +1227,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=1892, - serialized_end=1932, + serialized_start=1916, + serialized_end=1956, ) _sym_db.RegisterEnumDescriptor(_CMSGREQUESTCRATEITEMSRESPONSE_ERESULT) @@ -1243,8 +1249,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=1892, - serialized_end=1932, + serialized_start=1916, + serialized_end=1956, ) _sym_db.RegisterEnumDescriptor(_CMSGREQUESTCRATEESCALATIONLEVELRESPONSE_ERESULT) @@ -1273,8 +1279,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=4913, - serialized_end=5025, + serialized_start=4937, + serialized_end=5049, ) _sym_db.RegisterEnumDescriptor(_CMSGREDEEMCODERESPONSE_ERESULTCODE) @@ -1315,8 +1321,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=6746, - serialized_end=7059, + serialized_start=6770, + serialized_end=7083, ) _sym_db.RegisterEnumDescriptor(_CMSGCLIENTTOGCUNPACKBUNDLERESPONSE_EUNPACKBUNDLE) @@ -1341,8 +1347,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=7481, - serialized_end=7578, + serialized_start=7505, + serialized_end=7602, ) _sym_db.RegisterEnumDescriptor(_CMSGCLIENTTOGCSETITEMSTYLERESPONSE_ESETSTYLE) @@ -1403,8 +1409,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=7891, - serialized_end=8367, + serialized_start=7915, + serialized_end=8391, ) _sym_db.RegisterEnumDescriptor(_CMSGCLIENTTOGCUNLOCKITEMSTYLERESPONSE_EUNLOCKSTYLE) @@ -1437,8 +1443,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=9024, - serialized_end=9279, + serialized_start=9048, + serialized_end=9303, ) _sym_db.RegisterEnumDescriptor(_CMSGCLIENTTOGCREMOVEITEMATTRIBUTERESPONSE_EREMOVEITEMATTRIBUTE) @@ -1471,8 +1477,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=9509, - serialized_end=9680, + serialized_start=9533, + serialized_end=9704, ) _sym_db.RegisterEnumDescriptor(_CMSGCLIENTTOGCNAMEITEMRESPONSE_ENAMEITEM) @@ -1509,8 +1515,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=13070, - serialized_end=13250, + serialized_start=13094, + serialized_end=13274, ) _sym_db.RegisterEnumDescriptor(_CMSGCLIENTTOGCCREATESTATICRECIPERESPONSE_ERESPONSE) @@ -1551,8 +1557,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=16321, - serialized_end=16468, + serialized_start=16251, + serialized_end=16398, ) _sym_db.RegisterEnumDescriptor(_CMSGCLIENTTOGCGETLIMITEDITEMPURCHASEQUANTITYRESPONSE_ERESPONSE) @@ -1590,8 +1596,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=77, - serialized_end=146, + serialized_start=101, + serialized_end=170, ) @@ -1642,8 +1648,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=148, - serialized_end=252, + serialized_start=172, + serialized_end=276, ) @@ -1687,8 +1693,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=438, - serialized_end=520, + serialized_start=462, + serialized_end=544, ) _CMSGECONPLAYERSTRANGECOUNTADJUSTMENT = _descriptor.Descriptor( @@ -1731,8 +1737,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=255, - serialized_end=520, + serialized_start=279, + serialized_end=544, ) @@ -1762,8 +1768,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=522, - serialized_end=583, + serialized_start=546, + serialized_end=607, ) @@ -1800,8 +1806,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=585, - serialized_end=670, + serialized_start=609, + serialized_end=694, ) @@ -1831,8 +1837,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=672, - serialized_end=731, + serialized_start=696, + serialized_end=755, ) @@ -1862,8 +1868,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=733, - serialized_end=798, + serialized_start=757, + serialized_end=822, ) @@ -1893,8 +1899,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=800, - serialized_end=840, + serialized_start=824, + serialized_end=864, ) @@ -1931,8 +1937,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=842, - serialized_end=906, + serialized_start=866, + serialized_end=930, ) @@ -1969,8 +1975,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1059, - serialized_end=1099, + serialized_start=1083, + serialized_end=1123, ) _CMSGGCREQUESTSTORESALESDATARESPONSE = _descriptor.Descriptor( @@ -2013,8 +2019,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=909, - serialized_end=1099, + serialized_start=933, + serialized_end=1123, ) @@ -2051,8 +2057,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1101, - serialized_end=1188, + serialized_start=1125, + serialized_end=1212, ) @@ -2075,8 +2081,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1190, - serialized_end=1213, + serialized_start=1214, + serialized_end=1237, ) @@ -2099,8 +2105,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1215, - serialized_end=1239, + serialized_start=1239, + serialized_end=1263, ) @@ -2130,8 +2136,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1241, - serialized_end=1293, + serialized_start=1265, + serialized_end=1317, ) @@ -2168,8 +2174,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1295, - serialized_end=1379, + serialized_start=1319, + serialized_end=1403, ) @@ -2206,8 +2212,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1381, - serialized_end=1457, + serialized_start=1405, + serialized_end=1481, ) @@ -2237,8 +2243,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1459, - serialized_end=1526, + serialized_start=1483, + serialized_end=1550, ) @@ -2268,8 +2274,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1528, - serialized_end=1584, + serialized_start=1552, + serialized_end=1608, ) @@ -2306,8 +2312,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1701, - serialized_end=1746, + serialized_start=1725, + serialized_end=1770, ) _CMSGLOOKUPMULTIPLEACCOUNTNAMESRESPONSE = _descriptor.Descriptor( @@ -2336,8 +2342,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1587, - serialized_end=1746, + serialized_start=1611, + serialized_end=1770, ) @@ -2367,8 +2373,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1748, - serialized_end=1795, + serialized_start=1772, + serialized_end=1819, ) @@ -2413,8 +2419,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1798, - serialized_end=1932, + serialized_start=1822, + serialized_end=1956, ) @@ -2444,8 +2450,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1934, - serialized_end=1991, + serialized_start=1958, + serialized_end=2015, ) @@ -2504,8 +2510,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1994, - serialized_end=2203, + serialized_start=2018, + serialized_end=2227, ) @@ -2563,8 +2569,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2206, - serialized_end=2358, + serialized_start=2230, + serialized_end=2382, ) @@ -2636,8 +2642,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2361, - serialized_end=2538, + serialized_start=2385, + serialized_end=2562, ) @@ -2688,8 +2694,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2540, - serialized_end=2651, + serialized_start=2564, + serialized_end=2675, ) @@ -2726,8 +2732,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2653, - serialized_end=2715, + serialized_start=2677, + serialized_end=2739, ) @@ -2764,8 +2770,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2717, - serialized_end=2791, + serialized_start=2741, + serialized_end=2815, ) @@ -2802,8 +2808,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2793, - serialized_end=2875, + serialized_start=2817, + serialized_end=2899, ) @@ -2847,8 +2853,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2877, - serialized_end=2999, + serialized_start=2901, + serialized_end=3023, ) @@ -2899,8 +2905,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3464, - serialized_end=3561, + serialized_start=3488, + serialized_end=3585, ) _CMSGGCTOGCGRANTACCOUNTROLLEDITEMS_ITEM_ADDITIONALAUDITENTRY = _descriptor.Descriptor( @@ -2943,8 +2949,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3563, - serialized_end=3653, + serialized_start=3587, + serialized_end=3677, ) _CMSGGCTOGCGRANTACCOUNTROLLEDITEMS_ITEM = _descriptor.Descriptor( @@ -3015,8 +3021,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3163, - serialized_end=3653, + serialized_start=3187, + serialized_end=3677, ) _CMSGGCTOGCGRANTACCOUNTROLLEDITEMS = _descriptor.Descriptor( @@ -3066,8 +3072,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3002, - serialized_end=3653, + serialized_start=3026, + serialized_end=3677, ) @@ -3104,8 +3110,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3655, - serialized_end=3736, + serialized_start=3679, + serialized_end=3760, ) @@ -3170,8 +3176,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3739, - serialized_end=3916, + serialized_start=3763, + serialized_end=3940, ) @@ -3208,8 +3214,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3918, - serialized_end=4008, + serialized_start=3942, + serialized_end=4032, ) @@ -3239,8 +3245,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4010, - serialized_end=4050, + serialized_start=4034, + serialized_end=4074, ) @@ -3263,8 +3269,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4052, - serialized_end=4081, + serialized_start=4076, + serialized_end=4105, ) @@ -3301,8 +3307,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4083, - serialized_end=4200, + serialized_start=4107, + serialized_end=4224, ) @@ -3339,8 +3345,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4202, - serialized_end=4276, + serialized_start=4226, + serialized_end=4300, ) @@ -3370,8 +3376,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4278, - serialized_end=4380, + serialized_start=4302, + serialized_end=4404, ) @@ -3408,8 +3414,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4382, - serialized_end=4507, + serialized_start=4406, + serialized_end=4531, ) @@ -3467,8 +3473,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4510, - serialized_end=4681, + serialized_start=4534, + serialized_end=4705, ) @@ -3533,8 +3539,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4684, - serialized_end=4817, + serialized_start=4708, + serialized_end=4841, ) @@ -3564,8 +3570,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4819, - serialized_end=4849, + serialized_start=4843, + serialized_end=4873, ) @@ -3603,8 +3609,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4852, - serialized_end=5025, + serialized_start=4876, + serialized_end=5049, ) @@ -3655,8 +3661,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5027, - serialized_end=5140, + serialized_start=5051, + serialized_end=5164, ) @@ -3686,8 +3692,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5142, - serialized_end=5190, + serialized_start=5166, + serialized_end=5214, ) @@ -3717,8 +3723,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5192, - serialized_end=5237, + serialized_start=5216, + serialized_end=5261, ) @@ -3748,8 +3754,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5239, - serialized_end=5292, + serialized_start=5263, + serialized_end=5316, ) @@ -3779,8 +3785,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5294, - serialized_end=5348, + serialized_start=5318, + serialized_end=5372, ) @@ -3810,8 +3816,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5350, - serialized_end=5411, + serialized_start=5374, + serialized_end=5435, ) @@ -3848,8 +3854,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5413, - serialized_end=5469, + serialized_start=5437, + serialized_end=5493, ) @@ -3893,8 +3899,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5471, - serialized_end=5572, + serialized_start=5495, + serialized_end=5596, ) @@ -3966,8 +3972,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5575, - serialized_end=5909, + serialized_start=5599, + serialized_end=5933, ) @@ -3997,8 +4003,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5911, - serialized_end=5954, + serialized_start=5935, + serialized_end=5978, ) @@ -4021,8 +4027,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5956, - serialized_end=5990, + serialized_start=5980, + serialized_end=6014, ) @@ -4059,8 +4065,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6362, - serialized_end=6495, + serialized_start=6386, + serialized_end=6519, ) _CMSGCLIENTTOGCGETGIFTPERMISSIONSRESPONSE = _descriptor.Descriptor( @@ -4124,8 +4130,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5993, - serialized_end=6495, + serialized_start=6017, + serialized_end=6519, ) @@ -4155,8 +4161,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6497, - serialized_end=6542, + serialized_start=6521, + serialized_end=6566, ) @@ -4201,8 +4207,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6545, - serialized_end=7059, + serialized_start=6569, + serialized_end=7083, ) @@ -4239,8 +4245,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7061, - serialized_end=7136, + serialized_start=7085, + serialized_end=7160, ) @@ -4270,8 +4276,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7138, - serialized_end=7215, + serialized_start=7162, + serialized_end=7239, ) @@ -4301,8 +4307,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7217, - serialized_end=7280, + serialized_start=7241, + serialized_end=7304, ) @@ -4339,8 +4345,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7282, - serialized_end=7348, + serialized_start=7306, + serialized_end=7372, ) @@ -4371,8 +4377,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7351, - serialized_end=7578, + serialized_start=7375, + serialized_end=7602, ) @@ -4416,8 +4422,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7580, - serialized_end=7685, + serialized_start=7604, + serialized_end=7709, ) @@ -4469,8 +4475,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7688, - serialized_end=8367, + serialized_start=7712, + serialized_end=8391, ) @@ -4521,8 +4527,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8370, - serialized_end=8501, + serialized_start=8394, + serialized_end=8525, ) @@ -4559,8 +4565,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8503, - serialized_end=8574, + serialized_start=8527, + serialized_end=8598, ) @@ -4597,8 +4603,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8741, - serialized_end=8783, + serialized_start=8765, + serialized_end=8807, ) _CMSGCLIENTTOGCUNLOCKCRATERESPONSE = _descriptor.Descriptor( @@ -4634,8 +4640,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8577, - serialized_end=8783, + serialized_start=8601, + serialized_end=8807, ) @@ -4665,8 +4671,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8785, - serialized_end=8837, + serialized_start=8809, + serialized_end=8861, ) @@ -4704,8 +4710,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8840, - serialized_end=9279, + serialized_start=8864, + serialized_end=9303, ) @@ -4749,8 +4755,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=9281, - serialized_end=9366, + serialized_start=9305, + serialized_end=9390, ) @@ -4788,8 +4794,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=9369, - serialized_end=9680, + serialized_start=9393, + serialized_end=9704, ) @@ -4826,8 +4832,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=9682, - serialized_end=9744, + serialized_start=9706, + serialized_end=9768, ) @@ -4913,8 +4919,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=9747, - serialized_end=9984, + serialized_start=9771, + serialized_end=10008, ) @@ -4986,8 +4992,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=9987, - serialized_end=10165, + serialized_start=10011, + serialized_end=10189, ) @@ -5017,8 +5023,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=10167, - serialized_end=10231, + serialized_start=10191, + serialized_end=10255, ) @@ -5055,8 +5061,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=10233, - serialized_end=10314, + serialized_start=10257, + serialized_end=10338, ) @@ -5107,8 +5113,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=10316, - serialized_end=10422, + serialized_start=10340, + serialized_end=10446, ) @@ -5152,8 +5158,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=10424, - serialized_end=10535, + serialized_start=10448, + serialized_end=10559, ) @@ -5204,8 +5210,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=10538, - serialized_end=10702, + serialized_start=10562, + serialized_end=10726, ) @@ -5263,8 +5269,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=10705, - serialized_end=10855, + serialized_start=10729, + serialized_end=10879, ) @@ -5301,8 +5307,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=10857, - serialized_end=10953, + serialized_start=10881, + serialized_end=10977, ) @@ -5353,8 +5359,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=10956, - serialized_end=11128, + serialized_start=10980, + serialized_end=11152, ) @@ -5405,8 +5411,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=11131, - serialized_end=11265, + serialized_start=11155, + serialized_end=11289, ) @@ -5436,8 +5442,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=11267, - serialized_end=11339, + serialized_start=11291, + serialized_end=11363, ) @@ -5467,8 +5473,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=11341, - serialized_end=11375, + serialized_start=11365, + serialized_end=11399, ) @@ -5519,8 +5525,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=11377, - serialized_end=11486, + serialized_start=11401, + serialized_end=11510, ) @@ -5571,8 +5577,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=11622, - serialized_end=11715, + serialized_start=11646, + serialized_end=11739, ) _CWORKSHOP_GETITEMDAILYREVENUE_RESPONSE = _descriptor.Descriptor( @@ -5601,8 +5607,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=11489, - serialized_end=11715, + serialized_start=11513, + serialized_end=11739, ) @@ -5646,8 +5652,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=11717, - serialized_end=11816, + serialized_start=11741, + serialized_end=11840, ) @@ -5698,8 +5704,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=11622, - serialized_end=11715, + serialized_start=11646, + serialized_end=11739, ) _CWORKSHOP_GETPACKAGEDAILYREVENUE_RESPONSE = _descriptor.Descriptor( @@ -5728,8 +5734,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=11819, - serialized_end=12051, + serialized_start=11843, + serialized_end=12075, ) @@ -5766,8 +5772,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=12053, - serialized_end=12125, + serialized_start=12077, + serialized_end=12149, ) @@ -5797,8 +5803,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=12127, - serialized_end=12180, + serialized_start=12151, + serialized_end=12204, ) @@ -5835,8 +5841,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=12182, - serialized_end=12265, + serialized_start=12206, + serialized_end=12289, ) @@ -5873,8 +5879,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=12390, - serialized_end=12430, + serialized_start=12414, + serialized_end=12454, ) _CMSGCLIENTTOGCCREATESTATICRECIPE = _descriptor.Descriptor( @@ -5910,8 +5916,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=12268, - serialized_end=12430, + serialized_start=12292, + serialized_end=12454, ) @@ -5955,8 +5961,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=12827, - serialized_end=12892, + serialized_start=12851, + serialized_end=12916, ) _CMSGCLIENTTOGCCREATESTATICRECIPERESPONSE_INPUTERROR = _descriptor.Descriptor( @@ -5992,8 +5998,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=12894, - serialized_end=13015, + serialized_start=12918, + serialized_end=13039, ) _CMSGCLIENTTOGCCREATESTATICRECIPERESPONSE_ADDITIONALOUTPUT = _descriptor.Descriptor( @@ -6029,8 +6035,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=13017, - serialized_end=13067, + serialized_start=13041, + serialized_end=13091, ) _CMSGCLIENTTOGCCREATESTATICRECIPERESPONSE = _descriptor.Descriptor( @@ -6081,8 +6087,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=12433, - serialized_end=13250, + serialized_start=12457, + serialized_end=13274, ) @@ -6168,8 +6174,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=13509, - serialized_end=13733, + serialized_start=13533, + serialized_end=13757, ) _CMSGPROCESSTRANSACTIONORDER = _descriptor.Descriptor( @@ -6254,8 +6260,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=13253, - serialized_end=13733, + serialized_start=13277, + serialized_end=13757, ) @@ -6299,8 +6305,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=13736, - serialized_end=13864, + serialized_start=13760, + serialized_end=13888, ) @@ -6330,8 +6336,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=13866, - serialized_end=13931, + serialized_start=13890, + serialized_end=13955, ) @@ -6368,8 +6374,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=13933, - serialized_end=14034, + serialized_start=13957, + serialized_end=14058, ) @@ -6399,8 +6405,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=14036, - serialized_end=14095, + serialized_start=14060, + serialized_end=14119, ) @@ -6451,8 +6457,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=14097, - serialized_end=14222, + serialized_start=14121, + serialized_end=14246, ) @@ -6489,8 +6495,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=14379, - serialized_end=14425, + serialized_start=14403, + serialized_end=14449, ) _CMSGGCTOGCCONSOLEOUTPUT = _descriptor.Descriptor( @@ -6540,8 +6546,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=14225, - serialized_end=14425, + serialized_start=14249, + serialized_end=14449, ) @@ -6578,8 +6584,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=14515, - serialized_end=14575, + serialized_start=14539, + serialized_end=14599, ) _CMSGITEMAGES = _descriptor.Descriptor( @@ -6608,8 +6614,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=14428, - serialized_end=14575, + serialized_start=14452, + serialized_end=14599, ) @@ -6681,8 +6687,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=14578, - serialized_end=14749, + serialized_start=14602, + serialized_end=14773, ) @@ -6740,8 +6746,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=14752, - serialized_end=14944, + serialized_start=14776, + serialized_end=14968, ) @@ -6792,8 +6798,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=14947, - serialized_end=15078, + serialized_start=14971, + serialized_end=15102, ) @@ -6830,8 +6836,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=15211, - serialized_end=15270, + serialized_start=15235, + serialized_end=15294, ) _CMSGGCTOCLIENTCURRENCYPRICEPOINTS = _descriptor.Descriptor( @@ -6867,8 +6873,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=15081, - serialized_end=15270, + serialized_start=15105, + serialized_end=15294, ) @@ -6905,8 +6911,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=15272, - serialized_end=15331, + serialized_start=15296, + serialized_end=15355, ) @@ -6950,8 +6956,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=15333, - serialized_end=15419, + serialized_start=15357, + serialized_end=15443, ) @@ -6981,8 +6987,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=15421, - serialized_end=15474, + serialized_start=15445, + serialized_end=15498, ) @@ -7019,8 +7025,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=15575, - serialized_end=15616, + serialized_start=15599, + serialized_end=15640, ) _CMSGGCTOGCFLUSHSTEAMINVENTORYCACHE = _descriptor.Descriptor( @@ -7049,8 +7055,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=15477, - serialized_end=15616, + serialized_start=15501, + serialized_end=15640, ) @@ -7087,8 +7093,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=15618, - serialized_end=15696, + serialized_start=15642, + serialized_end=15720, ) @@ -7118,8 +7124,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=15698, - serialized_end=15737, + serialized_start=15722, + serialized_end=15761, ) @@ -7142,8 +7148,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=15739, - serialized_end=15772, + serialized_start=15763, + serialized_end=15796, ) @@ -7201,8 +7207,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=15775, - serialized_end=15938, + serialized_start=15799, + serialized_end=15962, ) @@ -7225,46 +7231,25 @@ extension_ranges=[], oneofs=[ ], - serialized_start=15940, - serialized_end=15969, + serialized_start=15964, + serialized_end=15993, ) -_CEXTRAMSGBLOCK = _descriptor.Descriptor( - name='CExtraMsgBlock', - full_name='dota.CExtraMsgBlock', +_CMSGCLIENTTOGCGETLIMITEDITEMPURCHASEQUANTITY = _descriptor.Descriptor( + name='CMsgClientToGCGetLimitedItemPurchaseQuantity', + full_name='dota.CMsgClientToGCGetLimitedItemPurchaseQuantity', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( - name='msg_type', full_name='dota.CExtraMsgBlock.msg_type', index=0, + name='item_def', full_name='dota.CMsgClientToGCGetLimitedItemPurchaseQuantity.item_def', index=0, number=1, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='contents', full_name='dota.CExtraMsgBlock.contents', index=1, - number=2, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=_b(""), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='msg_key', full_name='dota.CExtraMsgBlock.msg_key', index=2, - number=3, type=4, cpp_type=4, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='is_compressed', full_name='dota.CExtraMsgBlock.is_compressed', index=3, - number=4, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -7277,21 +7262,28 @@ extension_ranges=[], oneofs=[ ], - serialized_start=15971, - serialized_end=16063, + serialized_start=15995, + serialized_end=16059, ) -_CMSGCLIENTTOGCGETLIMITEDITEMPURCHASEQUANTITY = _descriptor.Descriptor( - name='CMsgClientToGCGetLimitedItemPurchaseQuantity', - full_name='dota.CMsgClientToGCGetLimitedItemPurchaseQuantity', +_CMSGCLIENTTOGCGETLIMITEDITEMPURCHASEQUANTITYRESPONSE = _descriptor.Descriptor( + name='CMsgClientToGCGetLimitedItemPurchaseQuantityResponse', + full_name='dota.CMsgClientToGCGetLimitedItemPurchaseQuantityResponse', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( - name='item_def', full_name='dota.CMsgClientToGCGetLimitedItemPurchaseQuantity.item_def', index=0, - number=1, type=13, cpp_type=3, label=1, + name='result', full_name='dota.CMsgClientToGCGetLimitedItemPurchaseQuantityResponse.result', index=0, + number=1, type=14, cpp_type=8, label=1, + has_default_value=True, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='quantity_purchased', full_name='dota.CMsgClientToGCGetLimitedItemPurchaseQuantityResponse.quantity_purchased', index=1, + number=2, type=13, cpp_type=3, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, @@ -7301,6 +7293,7 @@ ], nested_types=[], enum_types=[ + _CMSGCLIENTTOGCGETLIMITEDITEMPURCHASEQUANTITYRESPONSE_ERESPONSE, ], serialized_options=None, is_extendable=False, @@ -7308,29 +7301,36 @@ extension_ranges=[], oneofs=[ ], - serialized_start=16065, - serialized_end=16129, + serialized_start=16062, + serialized_end=16398, ) -_CMSGCLIENTTOGCGETLIMITEDITEMPURCHASEQUANTITYRESPONSE = _descriptor.Descriptor( - name='CMsgClientToGCGetLimitedItemPurchaseQuantityResponse', - full_name='dota.CMsgClientToGCGetLimitedItemPurchaseQuantityResponse', +_CMSGGCTOGCUPDATEWELCOMEMSG = _descriptor.Descriptor( + name='CMsgGCToGCUpdateWelcomeMsg', + full_name='dota.CMsgGCToGCUpdateWelcomeMsg', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( - name='result', full_name='dota.CMsgClientToGCGetLimitedItemPurchaseQuantityResponse.result', index=0, - number=1, type=14, cpp_type=8, label=1, - has_default_value=True, default_value=0, + name='server', full_name='dota.CMsgGCToGCUpdateWelcomeMsg.server', index=0, + number=1, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='quantity_purchased', full_name='dota.CMsgClientToGCGetLimitedItemPurchaseQuantityResponse.quantity_purchased', index=1, - number=2, type=13, cpp_type=3, label=1, - has_default_value=False, default_value=0, + name='new_msg', full_name='dota.CMsgGCToGCUpdateWelcomeMsg.new_msg', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='broadcast', full_name='dota.CMsgGCToGCUpdateWelcomeMsg.broadcast', index=2, + number=3, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), @@ -7339,7 +7339,6 @@ ], nested_types=[], enum_types=[ - _CMSGCLIENTTOGCGETLIMITEDITEMPURCHASEQUANTITYRESPONSE_ERESPONSE, ], serialized_options=None, is_extendable=False, @@ -7347,8 +7346,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=16132, - serialized_end=16468, + serialized_start=16400, + serialized_end=16502, ) _CMSGECONPLAYERSTRANGECOUNTADJUSTMENT_CSTRANGECOUNTADJUSTMENT.containing_type = _CMSGECONPLAYERSTRANGECOUNTADJUSTMENT @@ -7429,6 +7428,7 @@ _CMSGGCTOGCFLUSHSTEAMINVENTORYCACHE.fields_by_name['keys'].message_type = _CMSGGCTOGCFLUSHSTEAMINVENTORYCACHE_KEY _CMSGCLIENTTOGCGETLIMITEDITEMPURCHASEQUANTITYRESPONSE.fields_by_name['result'].enum_type = _CMSGCLIENTTOGCGETLIMITEDITEMPURCHASEQUANTITYRESPONSE_ERESPONSE _CMSGCLIENTTOGCGETLIMITEDITEMPURCHASEQUANTITYRESPONSE_ERESPONSE.containing_type = _CMSGCLIENTTOGCGETLIMITEDITEMPURCHASEQUANTITYRESPONSE +_CMSGGCTOGCUPDATEWELCOMEMSG.fields_by_name['new_msg'].message_type = gcsdk__gcmessages__pb2._CEXTRAMSGBLOCK DESCRIPTOR.message_types_by_name['CMsgApplyAutograph'] = _CMSGAPPLYAUTOGRAPH DESCRIPTOR.message_types_by_name['CMsgAdjustItemEquippedState'] = _CMSGADJUSTITEMEQUIPPEDSTATE DESCRIPTOR.message_types_by_name['CMsgEconPlayerStrangeCountAdjustment'] = _CMSGECONPLAYERSTRANGECOUNTADJUSTMENT @@ -7545,9 +7545,9 @@ DESCRIPTOR.message_types_by_name['CMsgGCToGCGetInfuxIntervalStats'] = _CMSGGCTOGCGETINFUXINTERVALSTATS DESCRIPTOR.message_types_by_name['CMsgGCToGCGetInfuxIntervalStatsResponse'] = _CMSGGCTOGCGETINFUXINTERVALSTATSRESPONSE DESCRIPTOR.message_types_by_name['CMsgGCToGCPurchaseSucceeded'] = _CMSGGCTOGCPURCHASESUCCEEDED -DESCRIPTOR.message_types_by_name['CExtraMsgBlock'] = _CEXTRAMSGBLOCK DESCRIPTOR.message_types_by_name['CMsgClientToGCGetLimitedItemPurchaseQuantity'] = _CMSGCLIENTTOGCGETLIMITEDITEMPURCHASEQUANTITY DESCRIPTOR.message_types_by_name['CMsgClientToGCGetLimitedItemPurchaseQuantityResponse'] = _CMSGCLIENTTOGCGETLIMITEDITEMPURCHASEQUANTITYRESPONSE +DESCRIPTOR.message_types_by_name['CMsgGCToGCUpdateWelcomeMsg'] = _CMSGGCTOGCUPDATEWELCOMEMSG DESCRIPTOR.enum_types_by_name['EGCItemMsg'] = _EGCITEMMSG DESCRIPTOR.enum_types_by_name['EItemPurgatoryResponse_Finalize'] = _EITEMPURGATORYRESPONSE_FINALIZE DESCRIPTOR.enum_types_by_name['EItemPurgatoryResponse_Refund'] = _EITEMPURGATORYRESPONSE_REFUND @@ -8518,13 +8518,6 @@ )) _sym_db.RegisterMessage(CMsgGCToGCPurchaseSucceeded) -CExtraMsgBlock = _reflection.GeneratedProtocolMessageType('CExtraMsgBlock', (_message.Message,), dict( - DESCRIPTOR = _CEXTRAMSGBLOCK, - __module__ = 'econ_gcmessages_pb2' - # @@protoc_insertion_point(class_scope:dota.CExtraMsgBlock) - )) -_sym_db.RegisterMessage(CExtraMsgBlock) - CMsgClientToGCGetLimitedItemPurchaseQuantity = _reflection.GeneratedProtocolMessageType('CMsgClientToGCGetLimitedItemPurchaseQuantity', (_message.Message,), dict( DESCRIPTOR = _CMSGCLIENTTOGCGETLIMITEDITEMPURCHASEQUANTITY, __module__ = 'econ_gcmessages_pb2' @@ -8539,6 +8532,13 @@ )) _sym_db.RegisterMessage(CMsgClientToGCGetLimitedItemPurchaseQuantityResponse) +CMsgGCToGCUpdateWelcomeMsg = _reflection.GeneratedProtocolMessageType('CMsgGCToGCUpdateWelcomeMsg', (_message.Message,), dict( + DESCRIPTOR = _CMSGGCTOGCUPDATEWELCOMEMSG, + __module__ = 'econ_gcmessages_pb2' + # @@protoc_insertion_point(class_scope:dota.CMsgGCToGCUpdateWelcomeMsg) + )) +_sym_db.RegisterMessage(CMsgGCToGCUpdateWelcomeMsg) + DESCRIPTOR._options = None _CMSGLOOKUPMULTIPLEACCOUNTNAMES.fields_by_name['accountids']._options = None diff --git a/dota2/protobufs/gcsdk_gcmessages_pb2.py b/dota2/protobufs/gcsdk_gcmessages_pb2.py index c7db21c..5a6b8d5 100644 --- a/dota2/protobufs/gcsdk_gcmessages_pb2.py +++ b/dota2/protobufs/gcsdk_gcmessages_pb2.py @@ -22,7 +22,7 @@ package='dota', syntax='proto2', serialized_options=_b('H\001\220\001\000'), - serialized_pb=_b('\n\x16gcsdk_gcmessages.proto\x12\x04\x64ota\x1a\x13steammessages.proto\"A\n\x13\x43MsgGCAssertJobData\x12\x14\n\x0cmessage_type\x18\x01 \x01(\t\x12\x14\n\x0cmessage_data\x18\x02 \x01(\x0c\"#\n\x10\x43MsgGCConCommand\x12\x0f\n\x07\x63ommand\x18\x01 \x01(\t\"\x80\x01\n\rCMsgSDOAssert\x12\x10\n\x08sdo_type\x18\x01 \x01(\x05\x12-\n\x08requests\x18\x02 \x03(\x0b\x32\x1b.dota.CMsgSDOAssert.Request\x1a.\n\x07Request\x12\x0b\n\x03key\x18\x01 \x03(\x04\x12\x16\n\x0erequesting_job\x18\x02 \x01(\t\"@\n\x0e\x43MsgSHA1Digest\x12\x0e\n\x06\x62lock1\x18\x01 \x02(\x06\x12\x0e\n\x06\x62lock2\x18\x02 \x02(\x06\x12\x0e\n\x06\x62lock3\x18\x03 \x02(\x07\")\n\rCMsgSOIDOwner\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\n\n\x02id\x18\x02 \x01(\x04\"\x88\x01\n\x12\x43MsgSOSingleObject\x12\x0f\n\x07type_id\x18\x02 \x01(\x05\x12\x13\n\x0bobject_data\x18\x03 \x01(\x0c\x12\x0f\n\x07version\x18\x04 \x01(\x06\x12\'\n\nowner_soid\x18\x05 \x01(\x0b\x32\x13.dota.CMsgSOIDOwner\x12\x12\n\nservice_id\x18\x06 \x01(\r\"\xef\x02\n\x15\x43MsgSOMultipleObjects\x12\x42\n\x10objects_modified\x18\x02 \x03(\x0b\x32(.dota.CMsgSOMultipleObjects.SingleObject\x12\x0f\n\x07version\x18\x03 \x01(\x06\x12?\n\robjects_added\x18\x04 \x03(\x0b\x32(.dota.CMsgSOMultipleObjects.SingleObject\x12\x41\n\x0fobjects_removed\x18\x05 \x03(\x0b\x32(.dota.CMsgSOMultipleObjects.SingleObject\x12\'\n\nowner_soid\x18\x06 \x01(\x0b\x32\x13.dota.CMsgSOIDOwner\x12\x12\n\nservice_id\x18\x07 \x01(\r\x1a@\n\x0cSingleObject\x12\x0f\n\x07type_id\x18\x01 \x01(\x05\x12\x13\n\x0bobject_data\x18\x02 \x01(\x0c:\n\x80\x97\"\x80\x02\x88\x97\"\x80\x08\"\x86\x02\n\x15\x43MsgSOCacheSubscribed\x12;\n\x07objects\x18\x02 \x03(\x0b\x32*.dota.CMsgSOCacheSubscribed.SubscribedType\x12\x0f\n\x07version\x18\x03 \x01(\x06\x12\'\n\nowner_soid\x18\x04 \x01(\x0b\x32\x13.dota.CMsgSOIDOwner\x12\x12\n\nservice_id\x18\x05 \x01(\r\x12\x14\n\x0cservice_list\x18\x06 \x03(\r\x12\x14\n\x0csync_version\x18\x07 \x01(\x06\x1a\x36\n\x0eSubscribedType\x12\x0f\n\x07type_id\x18\x01 \x01(\x05\x12\x13\n\x0bobject_data\x18\x02 \x03(\x0c\"\x99\x01\n\x1d\x43MsgSOCacheSubscribedUpToDate\x12\x0f\n\x07version\x18\x01 \x01(\x06\x12\'\n\nowner_soid\x18\x02 \x01(\x0b\x32\x13.dota.CMsgSOIDOwner\x12\x12\n\nservice_id\x18\x03 \x01(\r\x12\x14\n\x0cservice_list\x18\x04 \x03(\r\x12\x14\n\x0csync_version\x18\x05 \x01(\x06\"B\n\x17\x43MsgSOCacheUnsubscribed\x12\'\n\nowner_soid\x18\x02 \x01(\x0b\x32\x13.dota.CMsgSOIDOwner\"\x98\x01\n\x1c\x43MsgSOCacheSubscriptionCheck\x12\x0f\n\x07version\x18\x02 \x01(\x06\x12\'\n\nowner_soid\x18\x03 \x01(\x0b\x32\x13.dota.CMsgSOIDOwner\x12\x12\n\nservice_id\x18\x04 \x01(\r\x12\x14\n\x0cservice_list\x18\x05 \x03(\r\x12\x14\n\x0csync_version\x18\x06 \x01(\x06\"I\n\x1e\x43MsgSOCacheSubscriptionRefresh\x12\'\n\nowner_soid\x18\x02 \x01(\x0b\x32\x13.dota.CMsgSOIDOwner\"%\n\x12\x43MsgSOCacheVersion\x12\x0f\n\x07version\x18\x01 \x01(\x06\"L\n\x16\x43MsgGCMultiplexMessage\x12\x0f\n\x07msgtype\x18\x01 \x01(\r\x12\x0f\n\x07payload\x18\x02 \x01(\x0c\x12\x10\n\x08steamids\x18\x03 \x03(\x06\",\n\x17\x43MsgGCToGCSubGCStarting\x12\x11\n\tdir_index\x18\x01 \x01(\r\"\xc0\x01\n\x13\x43GCToGCMsgMasterAck\x12\x11\n\tdir_index\x18\x01 \x01(\r\x12\x14\n\x0cmachine_name\x18\x03 \x01(\t\x12\x14\n\x0cprocess_name\x18\x04 \x01(\t\x12\x34\n\tdirectory\x18\x06 \x03(\x0b\x32!.dota.CGCToGCMsgMasterAck.Process\x1a\x34\n\x07Process\x12\x11\n\tdir_index\x18\x01 \x01(\r\x12\x16\n\x0etype_instances\x18\x02 \x03(\r\"2\n\x1c\x43GCToGCMsgMasterAck_Response\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\"7\n\x19\x43MsgGCToGCUniverseStartup\x12\x1a\n\x12is_initial_startup\x18\x01 \x01(\x08\"4\n!CMsgGCToGCUniverseStartupResponse\x12\x0f\n\x07\x65result\x18\x01 \x01(\x05\"\x93\x01\n\x1f\x43GCToGCMsgMasterStartupComplete\x12=\n\x07gc_info\x18\x01 \x03(\x0b\x32,.dota.CGCToGCMsgMasterStartupComplete.GCInfo\x1a\x31\n\x06GCInfo\x12\x11\n\tdir_index\x18\x01 \x01(\r\x12\x14\n\x0cmachine_name\x18\x02 \x01(\t\"L\n\x10\x43GCToGCMsgRouted\x12\x10\n\x08msg_type\x18\x01 \x01(\r\x12\x11\n\tsender_id\x18\x02 \x01(\x06\x12\x13\n\x0bnet_message\x18\x03 \x01(\x0c\">\n\x15\x43GCToGCMsgRoutedReply\x12\x10\n\x08msg_type\x18\x01 \x01(\r\x12\x13\n\x0bnet_message\x18\x02 \x01(\x0c\"\x9a\x01\n\x1c\x43MsgGCUpdateSubGCSessionInfo\x12>\n\x07updates\x18\x01 \x03(\x0b\x32-.dota.CMsgGCUpdateSubGCSessionInfo.CMsgUpdate\x1a:\n\nCMsgUpdate\x12\x0f\n\x07steamid\x18\x01 \x01(\x06\x12\n\n\x02ip\x18\x02 \x01(\x07\x12\x0f\n\x07trusted\x18\x03 \x01(\x08\"0\n\x1d\x43MsgGCRequestSubGCSessionInfo\x12\x0f\n\x07steamid\x18\x01 \x01(\x06\"c\n%CMsgGCRequestSubGCSessionInfoResponse\x12\n\n\x02ip\x18\x01 \x01(\x07\x12\x0f\n\x07trusted\x18\x02 \x01(\x08\x12\x0c\n\x04port\x18\x03 \x01(\r\x12\x0f\n\x07success\x18\x04 \x01(\x08\"}\n\x16\x43MsgSOCacheHaveVersion\x12!\n\x04soid\x18\x01 \x01(\x0b\x32\x13.dota.CMsgSOIDOwner\x12\x0f\n\x07version\x18\x02 \x01(\x06\x12\x12\n\nservice_id\x18\x03 \x01(\r\x12\x1b\n\x13\x63\x61\x63hed_file_version\x18\x04 \x01(\r\"\xef\x04\n\x0f\x43MsgClientHello\x12\x0f\n\x07version\x18\x01 \x01(\r\x12;\n\x15socache_have_versions\x18\x02 \x03(\x0b\x32\x1c.dota.CMsgSOCacheHaveVersion\x12\x1b\n\x13\x63lient_session_need\x18\x03 \x01(\r\x12?\n\x0f\x63lient_launcher\x18\x04 \x01(\x0e\x32\x18.dota.PartnerAccountType:\x0cPARTNER_NONE\x12\x12\n\nsecret_key\x18\x05 \x01(\t\x12\x17\n\x0f\x63lient_language\x18\x06 \x01(\r\x12\x32\n\x06\x65ngine\x18\x07 \x01(\x0e\x32\x13.dota.ESourceEngine:\rk_ESE_Source1\x12\x1b\n\x13steamdatagram_login\x18\x08 \x01(\x0c\x12\x13\n\x0bplatform_id\x18\t \x01(\r\x12\x10\n\x08game_msg\x18\n \x01(\x0c\x12\x0f\n\x07os_type\x18\x0b \x01(\x05\x12\x15\n\rrender_system\x18\x0c \x01(\r\x12\x19\n\x11render_system_req\x18\r \x01(\r\x12\x14\n\x0cscreen_width\x18\x0e \x01(\r\x12\x15\n\rscreen_height\x18\x0f \x01(\r\x12\x16\n\x0escreen_refresh\x18\x10 \x01(\r\x12\x14\n\x0crender_width\x18\x11 \x01(\r\x12\x15\n\rrender_height\x18\x12 \x01(\r\x12\x12\n\nswap_width\x18\x13 \x01(\r\x12\x13\n\x0bswap_height\x18\x14 \x01(\r\x12\x16\n\x0eis_steam_china\x18\x16 \x01(\x08\x12\x15\n\rplatform_name\x18\x17 \x01(\t\"\xeb\x04\n\x11\x43MsgClientWelcome\x12\x0f\n\x07version\x18\x01 \x01(\r\x12\x11\n\tgame_data\x18\x02 \x01(\x0c\x12@\n\x1boutofdate_subscribed_caches\x18\x03 \x03(\x0b\x32\x1b.dota.CMsgSOCacheSubscribed\x12\x46\n\x1auptodate_subscribed_caches\x18\x04 \x03(\x0b\x32\".dota.CMsgSOCacheSubscriptionCheck\x12\x32\n\x08location\x18\x05 \x01(\x0b\x32 .dota.CMsgClientWelcome.Location\x12\x15\n\rsave_game_key\x18\x06 \x01(\x0c\x12\x17\n\x0fitem_schema_crc\x18\x07 \x01(\x07\x12\x16\n\x0eitems_game_url\x18\x08 \x01(\t\x12\x1f\n\x17gc_socache_file_version\x18\t \x01(\r\x12\x18\n\x10txn_country_code\x18\n \x01(\t\x12\x12\n\ngame_data2\x18\x0b \x01(\x0c\x12$\n\x1crtime32_gc_welcome_timestamp\x18\x0c \x01(\r\x12\x10\n\x08\x63urrency\x18\r \x01(\r\x12\x0f\n\x07\x62\x61lance\x18\x0e \x01(\r\x12\x13\n\x0b\x62\x61lance_url\x18\x0f \x01(\t\x12\x1e\n\x16has_accepted_china_ssa\x18\x10 \x01(\x08\x12\x1d\n\x15is_banned_steam_china\x18\x11 \x01(\x08\x1a@\n\x08Location\x12\x10\n\x08latitude\x18\x01 \x01(\x02\x12\x11\n\tlongitude\x18\x02 \x01(\x02\x12\x0f\n\x07\x63ountry\x18\x03 \x01(\t\"\xea\x01\n\x14\x43MsgConnectionStatus\x12I\n\x06status\x18\x01 \x01(\x0e\x32\x18.dota.GCConnectionStatus:\x1fGCConnectionStatus_HAVE_SESSION\x12\x1b\n\x13\x63lient_session_need\x18\x02 \x01(\r\x12\x16\n\x0equeue_position\x18\x03 \x01(\x05\x12\x12\n\nqueue_size\x18\x04 \x01(\x05\x12\x14\n\x0cwait_seconds\x18\x05 \x01(\x05\x12(\n estimated_wait_seconds_remaining\x18\x06 \x01(\x05\"\xfd\x01\n\x1a\x43MsgGCToGCSOCacheSubscribe\x12\x12\n\nsubscriber\x18\x01 \x01(\x06\x12\x17\n\x0fsubscribe_to_id\x18\x02 \x01(\x06\x12\x14\n\x0csync_version\x18\x03 \x01(\x06\x12H\n\rhave_versions\x18\x04 \x03(\x0b\x32\x31.dota.CMsgGCToGCSOCacheSubscribe.CMsgHaveVersions\x12\x19\n\x11subscribe_to_type\x18\x05 \x01(\r\x1a\x37\n\x10\x43MsgHaveVersions\x12\x12\n\nservice_id\x18\x01 \x01(\r\x12\x0f\n\x07version\x18\x02 \x01(\x04\"n\n\x1c\x43MsgGCToGCSOCacheUnsubscribe\x12\x12\n\nsubscriber\x18\x01 \x01(\x06\x12\x1b\n\x13unsubscribe_from_id\x18\x02 \x01(\x06\x12\x1d\n\x15unsubscribe_from_type\x18\x03 \x01(\r\"\x12\n\x10\x43MsgGCClientPing\"\x8f\x01\n\x1f\x43MsgGCToGCForwardAccountDetails\x12\x0f\n\x07steamid\x18\x01 \x01(\x06\x12\x46\n\x0f\x61\x63\x63ount_details\x18\x02 \x01(\x0b\x32-.dota.CGCSystemMsg_GetAccountDetails_Response\x12\x13\n\x0b\x61ge_seconds\x18\x03 \x01(\r\"z\n\x1c\x43MsgGCToGCLoadSessionSOCache\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x46\n\x17\x66orward_account_details\x18\x02 \x01(\x0b\x32%.dota.CMsgGCToGCForwardAccountDetails\"&\n$CMsgGCToGCLoadSessionSOCacheResponse\"f\n\x1c\x43MsgGCToGCUpdateSessionStats\x12\x15\n\ruser_sessions\x18\x01 \x01(\r\x12\x17\n\x0fserver_sessions\x18\x02 \x01(\r\x12\x16\n\x0ein_logon_surge\x18\x03 \x01(\x08\"\x1e\n\x1c\x43MsgGCToClientRequestDropped\"\xf7\x02\n*CWorkshop_PopulateItemDescriptions_Request\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\x12\x61\n\tlanguages\x18\x02 \x03(\x0b\x32N.dota.CWorkshop_PopulateItemDescriptions_Request.ItemDescriptionsLanguageBlock\x1a\x45\n\x15SingleItemDescription\x12\x12\n\ngameitemid\x18\x01 \x01(\r\x12\x18\n\x10item_description\x18\x02 \x01(\t\x1a\x8f\x01\n\x1dItemDescriptionsLanguageBlock\x12\x10\n\x08language\x18\x01 \x01(\t\x12\\\n\x0c\x64\x65scriptions\x18\x02 \x03(\x0b\x32\x46.dota.CWorkshop_PopulateItemDescriptions_Request.SingleItemDescription\"F\n!CWorkshop_GetContributors_Request\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\x12\x12\n\ngameitemid\x18\x02 \x01(\r\":\n\"CWorkshop_GetContributors_Response\x12\x14\n\x0c\x63ontributors\x18\x01 \x03(\x06\"\x84\x06\n%CWorkshop_SetItemPaymentRules_Request\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\x12\x12\n\ngameitemid\x18\x02 \x01(\r\x12\x66\n\x19\x61ssociated_workshop_files\x18\x03 \x03(\x0b\x32\x43.dota.CWorkshop_SetItemPaymentRules_Request.WorkshopItemPaymentRule\x12\\\n\x10partner_accounts\x18\x04 \x03(\x0b\x32\x42.dota.CWorkshop_SetItemPaymentRules_Request.PartnerItemPaymentRule\x12\x15\n\rvalidate_only\x18\x05 \x01(\x08\x12(\n make_workshop_files_subscribable\x18\x06 \x01(\x08\x12{\n,associated_workshop_file_for_direct_payments\x18\x07 \x01(\x0b\x32\x45.dota.CWorkshop_SetItemPaymentRules_Request.WorkshopDirectPaymentRule\x1a\x7f\n\x17WorkshopItemPaymentRule\x12\x18\n\x10workshop_file_id\x18\x01 \x01(\x04\x12\x1a\n\x12revenue_percentage\x18\x02 \x01(\x02\x12\x18\n\x10rule_description\x18\x03 \x01(\t\x12\x14\n\trule_type\x18\x04 \x01(\r:\x01\x31\x1aO\n\x19WorkshopDirectPaymentRule\x12\x18\n\x10workshop_file_id\x18\x01 \x01(\x04\x12\x18\n\x10rule_description\x18\x02 \x01(\t\x1a\x62\n\x16PartnerItemPaymentRule\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x1a\n\x12revenue_percentage\x18\x02 \x01(\x02\x12\x18\n\x10rule_description\x18\x03 \x01(\t\"C\n&CWorkshop_SetItemPaymentRules_Response\x12\x19\n\x11validation_errors\x18\x01 \x03(\t\"\xf4\x01\n\x1f\x43\x43ommunity_ClanAnnouncementInfo\x12\x0b\n\x03gid\x18\x01 \x01(\x04\x12\x0e\n\x06\x63lanid\x18\x02 \x01(\x04\x12\x10\n\x08posterid\x18\x03 \x01(\x04\x12\x10\n\x08headline\x18\x04 \x01(\t\x12\x10\n\x08posttime\x18\x05 \x01(\r\x12\x12\n\nupdatetime\x18\x06 \x01(\r\x12\x0c\n\x04\x62ody\x18\x07 \x01(\t\x12\x14\n\x0c\x63ommentcount\x18\x08 \x01(\x05\x12\x0c\n\x04tags\x18\t \x03(\t\x12\x10\n\x08language\x18\n \x01(\x05\x12\x0e\n\x06hidden\x18\x0b \x01(\x08\x12\x16\n\x0e\x66orum_topic_id\x18\x0c \x01(\x06\"\xc6\x02\n\'CCommunity_GetClanAnnouncements_Request\x12\x0f\n\x07steamid\x18\x01 \x01(\x04\x12\x0e\n\x06offset\x18\x02 \x01(\r\x12\r\n\x05\x63ount\x18\x03 \x01(\r\x12\x10\n\x08maxchars\x18\x04 \x01(\r\x12\x12\n\nstrip_html\x18\x05 \x01(\x08\x12\x15\n\rrequired_tags\x18\x06 \x03(\t\x12\x17\n\x0frequire_no_tags\x18\x07 \x01(\x08\x12\x1b\n\x13language_preference\x18\x08 \x03(\r\x12\x13\n\x0bhidden_only\x18\t \x01(\x08\x12\x10\n\x08only_gid\x18\n \x01(\x08\x12\x19\n\x11rtime_oldest_date\x18\x0b \x01(\r\x12\x16\n\x0einclude_hidden\x18\x0c \x01(\x08\x12\x1e\n\x16include_partner_events\x18\r \x01(\x08\"\x8e\x01\n(CCommunity_GetClanAnnouncements_Response\x12\x10\n\x08maxchars\x18\x01 \x01(\r\x12\x12\n\nstrip_html\x18\x02 \x01(\x08\x12<\n\rannouncements\x18\x03 \x03(\x0b\x32%.dota.CCommunity_ClanAnnouncementInfo\"p\n$CBroadcast_PostGameDataFrame_Request\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\x12\x0f\n\x07steamid\x18\x02 \x01(\x06\x12\x14\n\x0c\x62roadcast_id\x18\x03 \x01(\x06\x12\x12\n\nframe_data\x18\x04 \x01(\x0c\"\x8b\x03\n\x15\x43MsgSerializedSOCache\x12\x14\n\x0c\x66ile_version\x18\x01 \x01(\r\x12\x31\n\x06\x63\x61\x63hes\x18\x02 \x03(\x0b\x32!.dota.CMsgSerializedSOCache.Cache\x12\x1f\n\x17gc_socache_file_version\x18\x03 \x01(\r\x1a>\n\tTypeCache\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\x0f\n\x07objects\x18\x02 \x03(\x0c\x12\x12\n\nservice_id\x18\x03 \x01(\r\x1a\xc7\x01\n\x05\x43\x61\x63he\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\n\n\x02id\x18\x02 \x01(\x04\x12;\n\x08versions\x18\x03 \x03(\x0b\x32).dota.CMsgSerializedSOCache.Cache.Version\x12:\n\x0btype_caches\x18\x04 \x03(\x0b\x32%.dota.CMsgSerializedSOCache.TypeCache\x1a+\n\x07Version\x12\x0f\n\x07service\x18\x01 \x01(\r\x12\x0f\n\x07version\x18\x02 \x01(\x04\"G\n\x1f\x43MsgGCToClientPollConvarRequest\x12\x13\n\x0b\x63onvar_name\x18\x01 \x01(\t\x12\x0f\n\x07poll_id\x18\x02 \x01(\r\"I\n CMsgGCToClientPollConvarResponse\x12\x0f\n\x07poll_id\x18\x01 \x01(\r\x12\x14\n\x0c\x63onvar_value\x18\x02 \x01(\t\"E\n\x1b\x43GCMsgCompressedMsgToClient\x12\x0e\n\x06msg_id\x18\x01 \x01(\r\x12\x16\n\x0e\x63ompressed_msg\x18\x02 \x01(\x0c\"\x8e\x01\n CMsgGCToGCMasterBroadcastMessage\x12\x18\n\x10users_per_second\x18\x01 \x01(\r\x12\x15\n\rsend_to_users\x18\x02 \x01(\x08\x12\x17\n\x0fsend_to_servers\x18\x03 \x01(\x08\x12\x0e\n\x06msg_id\x18\x04 \x01(\r\x12\x10\n\x08msg_data\x18\x05 \x01(\x0c\"n\n CMsgGCToGCMasterSubscribeToCache\x12\x11\n\tsoid_type\x18\x01 \x01(\r\x12\x0f\n\x07soid_id\x18\x02 \x01(\x06\x12\x13\n\x0b\x61\x63\x63ount_ids\x18\x03 \x03(\r\x12\x11\n\tsteam_ids\x18\x04 \x03(\x06\"*\n(CMsgGCToGCMasterSubscribeToCacheResponse\"f\n%CMsgGCToGCMasterSubscribeToCacheAsync\x12=\n\rsubscribe_msg\x18\x01 \x01(\x0b\x32&.dota.CMsgGCToGCMasterSubscribeToCache\"r\n$CMsgGCToGCMasterUnsubscribeFromCache\x12\x11\n\tsoid_type\x18\x01 \x01(\r\x12\x0f\n\x07soid_id\x18\x02 \x01(\x06\x12\x13\n\x0b\x61\x63\x63ount_ids\x18\x03 \x03(\r\x12\x11\n\tsteam_ids\x18\x04 \x03(\x06\"B\n\x1c\x43MsgGCToGCMasterDestroyCache\x12\x11\n\tsoid_type\x18\x01 \x01(\r\x12\x0f\n\x07soid_id\x18\x02 \x01(\x06*5\n\rESourceEngine\x12\x11\n\rk_ESE_Source1\x10\x00\x12\x11\n\rk_ESE_Source2\x10\x01*V\n\x12PartnerAccountType\x12\x10\n\x0cPARTNER_NONE\x10\x00\x12\x19\n\x15PARTNER_PERFECT_WORLD\x10\x01\x12\x13\n\x0fPARTNER_INVALID\x10\x03*\xa0\x02\n\x12GCConnectionStatus\x12#\n\x1fGCConnectionStatus_HAVE_SESSION\x10\x00\x12$\n GCConnectionStatus_GC_GOING_DOWN\x10\x01\x12!\n\x1dGCConnectionStatus_NO_SESSION\x10\x02\x12\x30\n,GCConnectionStatus_NO_SESSION_IN_LOGON_QUEUE\x10\x03\x12\x1f\n\x1bGCConnectionStatus_NO_STEAM\x10\x04\x12 \n\x1cGCConnectionStatus_SUSPENDED\x10\x05\x12\'\n#GCConnectionStatus_STEAM_GOING_DOWN\x10\x06\x42\x05H\x01\x90\x01\x00') + serialized_pb=_b('\n\x16gcsdk_gcmessages.proto\x12\x04\x64ota\x1a\x13steammessages.proto\"\\\n\x0e\x43\x45xtraMsgBlock\x12\x10\n\x08msg_type\x18\x01 \x01(\r\x12\x10\n\x08\x63ontents\x18\x02 \x01(\x0c\x12\x0f\n\x07msg_key\x18\x03 \x01(\x04\x12\x15\n\ris_compressed\x18\x04 \x01(\x08\"A\n\x13\x43MsgGCAssertJobData\x12\x14\n\x0cmessage_type\x18\x01 \x01(\t\x12\x14\n\x0cmessage_data\x18\x02 \x01(\x0c\"#\n\x10\x43MsgGCConCommand\x12\x0f\n\x07\x63ommand\x18\x01 \x01(\t\"\x80\x01\n\rCMsgSDOAssert\x12\x10\n\x08sdo_type\x18\x01 \x01(\x05\x12-\n\x08requests\x18\x02 \x03(\x0b\x32\x1b.dota.CMsgSDOAssert.Request\x1a.\n\x07Request\x12\x0b\n\x03key\x18\x01 \x03(\x04\x12\x16\n\x0erequesting_job\x18\x02 \x01(\t\"@\n\x0e\x43MsgSHA1Digest\x12\x0e\n\x06\x62lock1\x18\x01 \x02(\x06\x12\x0e\n\x06\x62lock2\x18\x02 \x02(\x06\x12\x0e\n\x06\x62lock3\x18\x03 \x02(\x07\")\n\rCMsgSOIDOwner\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\n\n\x02id\x18\x02 \x01(\x04\"\x88\x01\n\x12\x43MsgSOSingleObject\x12\x0f\n\x07type_id\x18\x02 \x01(\x05\x12\x13\n\x0bobject_data\x18\x03 \x01(\x0c\x12\x0f\n\x07version\x18\x04 \x01(\x06\x12\'\n\nowner_soid\x18\x05 \x01(\x0b\x32\x13.dota.CMsgSOIDOwner\x12\x12\n\nservice_id\x18\x06 \x01(\r\"\xef\x02\n\x15\x43MsgSOMultipleObjects\x12\x42\n\x10objects_modified\x18\x02 \x03(\x0b\x32(.dota.CMsgSOMultipleObjects.SingleObject\x12\x0f\n\x07version\x18\x03 \x01(\x06\x12?\n\robjects_added\x18\x04 \x03(\x0b\x32(.dota.CMsgSOMultipleObjects.SingleObject\x12\x41\n\x0fobjects_removed\x18\x05 \x03(\x0b\x32(.dota.CMsgSOMultipleObjects.SingleObject\x12\'\n\nowner_soid\x18\x06 \x01(\x0b\x32\x13.dota.CMsgSOIDOwner\x12\x12\n\nservice_id\x18\x07 \x01(\r\x1a@\n\x0cSingleObject\x12\x0f\n\x07type_id\x18\x01 \x01(\x05\x12\x13\n\x0bobject_data\x18\x02 \x01(\x0c:\n\x80\x97\"\x80\x02\x88\x97\"\x80\x08\"\x86\x02\n\x15\x43MsgSOCacheSubscribed\x12;\n\x07objects\x18\x02 \x03(\x0b\x32*.dota.CMsgSOCacheSubscribed.SubscribedType\x12\x0f\n\x07version\x18\x03 \x01(\x06\x12\'\n\nowner_soid\x18\x04 \x01(\x0b\x32\x13.dota.CMsgSOIDOwner\x12\x12\n\nservice_id\x18\x05 \x01(\r\x12\x14\n\x0cservice_list\x18\x06 \x03(\r\x12\x14\n\x0csync_version\x18\x07 \x01(\x06\x1a\x36\n\x0eSubscribedType\x12\x0f\n\x07type_id\x18\x01 \x01(\x05\x12\x13\n\x0bobject_data\x18\x02 \x03(\x0c\"\x99\x01\n\x1d\x43MsgSOCacheSubscribedUpToDate\x12\x0f\n\x07version\x18\x01 \x01(\x06\x12\'\n\nowner_soid\x18\x02 \x01(\x0b\x32\x13.dota.CMsgSOIDOwner\x12\x12\n\nservice_id\x18\x03 \x01(\r\x12\x14\n\x0cservice_list\x18\x04 \x03(\r\x12\x14\n\x0csync_version\x18\x05 \x01(\x06\"B\n\x17\x43MsgSOCacheUnsubscribed\x12\'\n\nowner_soid\x18\x02 \x01(\x0b\x32\x13.dota.CMsgSOIDOwner\"\x98\x01\n\x1c\x43MsgSOCacheSubscriptionCheck\x12\x0f\n\x07version\x18\x02 \x01(\x06\x12\'\n\nowner_soid\x18\x03 \x01(\x0b\x32\x13.dota.CMsgSOIDOwner\x12\x12\n\nservice_id\x18\x04 \x01(\r\x12\x14\n\x0cservice_list\x18\x05 \x03(\r\x12\x14\n\x0csync_version\x18\x06 \x01(\x06\"I\n\x1e\x43MsgSOCacheSubscriptionRefresh\x12\'\n\nowner_soid\x18\x02 \x01(\x0b\x32\x13.dota.CMsgSOIDOwner\"%\n\x12\x43MsgSOCacheVersion\x12\x0f\n\x07version\x18\x01 \x01(\x06\"L\n\x16\x43MsgGCMultiplexMessage\x12\x0f\n\x07msgtype\x18\x01 \x01(\r\x12\x0f\n\x07payload\x18\x02 \x01(\x0c\x12\x10\n\x08steamids\x18\x03 \x03(\x06\",\n\x17\x43MsgGCToGCSubGCStarting\x12\x11\n\tdir_index\x18\x01 \x01(\r\"\xc0\x01\n\x13\x43GCToGCMsgMasterAck\x12\x11\n\tdir_index\x18\x01 \x01(\r\x12\x14\n\x0cmachine_name\x18\x03 \x01(\t\x12\x14\n\x0cprocess_name\x18\x04 \x01(\t\x12\x34\n\tdirectory\x18\x06 \x03(\x0b\x32!.dota.CGCToGCMsgMasterAck.Process\x1a\x34\n\x07Process\x12\x11\n\tdir_index\x18\x01 \x01(\r\x12\x16\n\x0etype_instances\x18\x02 \x03(\r\"2\n\x1c\x43GCToGCMsgMasterAck_Response\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\"7\n\x19\x43MsgGCToGCUniverseStartup\x12\x1a\n\x12is_initial_startup\x18\x01 \x01(\x08\"4\n!CMsgGCToGCUniverseStartupResponse\x12\x0f\n\x07\x65result\x18\x01 \x01(\x05\"\x93\x01\n\x1f\x43GCToGCMsgMasterStartupComplete\x12=\n\x07gc_info\x18\x01 \x03(\x0b\x32,.dota.CGCToGCMsgMasterStartupComplete.GCInfo\x1a\x31\n\x06GCInfo\x12\x11\n\tdir_index\x18\x01 \x01(\r\x12\x14\n\x0cmachine_name\x18\x02 \x01(\t\"L\n\x10\x43GCToGCMsgRouted\x12\x10\n\x08msg_type\x18\x01 \x01(\r\x12\x11\n\tsender_id\x18\x02 \x01(\x06\x12\x13\n\x0bnet_message\x18\x03 \x01(\x0c\">\n\x15\x43GCToGCMsgRoutedReply\x12\x10\n\x08msg_type\x18\x01 \x01(\r\x12\x13\n\x0bnet_message\x18\x02 \x01(\x0c\"\x9a\x01\n\x1c\x43MsgGCUpdateSubGCSessionInfo\x12>\n\x07updates\x18\x01 \x03(\x0b\x32-.dota.CMsgGCUpdateSubGCSessionInfo.CMsgUpdate\x1a:\n\nCMsgUpdate\x12\x0f\n\x07steamid\x18\x01 \x01(\x06\x12\n\n\x02ip\x18\x02 \x01(\x07\x12\x0f\n\x07trusted\x18\x03 \x01(\x08\"0\n\x1d\x43MsgGCRequestSubGCSessionInfo\x12\x0f\n\x07steamid\x18\x01 \x01(\x06\"c\n%CMsgGCRequestSubGCSessionInfoResponse\x12\n\n\x02ip\x18\x01 \x01(\x07\x12\x0f\n\x07trusted\x18\x02 \x01(\x08\x12\x0c\n\x04port\x18\x03 \x01(\r\x12\x0f\n\x07success\x18\x04 \x01(\x08\"}\n\x16\x43MsgSOCacheHaveVersion\x12!\n\x04soid\x18\x01 \x01(\x0b\x32\x13.dota.CMsgSOIDOwner\x12\x0f\n\x07version\x18\x02 \x01(\x06\x12\x12\n\nservice_id\x18\x03 \x01(\r\x12\x1b\n\x13\x63\x61\x63hed_file_version\x18\x04 \x01(\r\"\xef\x04\n\x0f\x43MsgClientHello\x12\x0f\n\x07version\x18\x01 \x01(\r\x12;\n\x15socache_have_versions\x18\x02 \x03(\x0b\x32\x1c.dota.CMsgSOCacheHaveVersion\x12\x1b\n\x13\x63lient_session_need\x18\x03 \x01(\r\x12?\n\x0f\x63lient_launcher\x18\x04 \x01(\x0e\x32\x18.dota.PartnerAccountType:\x0cPARTNER_NONE\x12\x12\n\nsecret_key\x18\x05 \x01(\t\x12\x17\n\x0f\x63lient_language\x18\x06 \x01(\r\x12\x32\n\x06\x65ngine\x18\x07 \x01(\x0e\x32\x13.dota.ESourceEngine:\rk_ESE_Source1\x12\x1b\n\x13steamdatagram_login\x18\x08 \x01(\x0c\x12\x13\n\x0bplatform_id\x18\t \x01(\r\x12\x10\n\x08game_msg\x18\n \x01(\x0c\x12\x0f\n\x07os_type\x18\x0b \x01(\x05\x12\x15\n\rrender_system\x18\x0c \x01(\r\x12\x19\n\x11render_system_req\x18\r \x01(\r\x12\x14\n\x0cscreen_width\x18\x0e \x01(\r\x12\x15\n\rscreen_height\x18\x0f \x01(\r\x12\x16\n\x0escreen_refresh\x18\x10 \x01(\r\x12\x14\n\x0crender_width\x18\x11 \x01(\r\x12\x15\n\rrender_height\x18\x12 \x01(\r\x12\x12\n\nswap_width\x18\x13 \x01(\r\x12\x13\n\x0bswap_height\x18\x14 \x01(\r\x12\x16\n\x0eis_steam_china\x18\x16 \x01(\x08\x12\x15\n\rplatform_name\x18\x17 \x01(\t\"\xa2\x05\n\x11\x43MsgClientWelcome\x12\x0f\n\x07version\x18\x01 \x01(\r\x12\x11\n\tgame_data\x18\x02 \x01(\x0c\x12@\n\x1boutofdate_subscribed_caches\x18\x03 \x03(\x0b\x32\x1b.dota.CMsgSOCacheSubscribed\x12\x46\n\x1auptodate_subscribed_caches\x18\x04 \x03(\x0b\x32\".dota.CMsgSOCacheSubscriptionCheck\x12\x32\n\x08location\x18\x05 \x01(\x0b\x32 .dota.CMsgClientWelcome.Location\x12\x15\n\rsave_game_key\x18\x06 \x01(\x0c\x12\x17\n\x0fitem_schema_crc\x18\x07 \x01(\x07\x12\x16\n\x0eitems_game_url\x18\x08 \x01(\t\x12\x1f\n\x17gc_socache_file_version\x18\t \x01(\r\x12\x18\n\x10txn_country_code\x18\n \x01(\t\x12\x12\n\ngame_data2\x18\x0b \x01(\x0c\x12$\n\x1crtime32_gc_welcome_timestamp\x18\x0c \x01(\r\x12\x10\n\x08\x63urrency\x18\r \x01(\r\x12\x0f\n\x07\x62\x61lance\x18\x0e \x01(\r\x12\x13\n\x0b\x62\x61lance_url\x18\x0f \x01(\t\x12\x1e\n\x16has_accepted_china_ssa\x18\x10 \x01(\x08\x12\x1d\n\x15is_banned_steam_china\x18\x11 \x01(\x08\x12\x35\n\x17\x61\x64\x64itional_welcome_msgs\x18\x12 \x01(\x0b\x32\x14.dota.CExtraMsgBlock\x1a@\n\x08Location\x12\x10\n\x08latitude\x18\x01 \x01(\x02\x12\x11\n\tlongitude\x18\x02 \x01(\x02\x12\x0f\n\x07\x63ountry\x18\x03 \x01(\t\"\xea\x01\n\x14\x43MsgConnectionStatus\x12I\n\x06status\x18\x01 \x01(\x0e\x32\x18.dota.GCConnectionStatus:\x1fGCConnectionStatus_HAVE_SESSION\x12\x1b\n\x13\x63lient_session_need\x18\x02 \x01(\r\x12\x16\n\x0equeue_position\x18\x03 \x01(\x05\x12\x12\n\nqueue_size\x18\x04 \x01(\x05\x12\x14\n\x0cwait_seconds\x18\x05 \x01(\x05\x12(\n estimated_wait_seconds_remaining\x18\x06 \x01(\x05\"\xfd\x01\n\x1a\x43MsgGCToGCSOCacheSubscribe\x12\x12\n\nsubscriber\x18\x01 \x01(\x06\x12\x17\n\x0fsubscribe_to_id\x18\x02 \x01(\x06\x12\x14\n\x0csync_version\x18\x03 \x01(\x06\x12H\n\rhave_versions\x18\x04 \x03(\x0b\x32\x31.dota.CMsgGCToGCSOCacheSubscribe.CMsgHaveVersions\x12\x19\n\x11subscribe_to_type\x18\x05 \x01(\r\x1a\x37\n\x10\x43MsgHaveVersions\x12\x12\n\nservice_id\x18\x01 \x01(\r\x12\x0f\n\x07version\x18\x02 \x01(\x04\"n\n\x1c\x43MsgGCToGCSOCacheUnsubscribe\x12\x12\n\nsubscriber\x18\x01 \x01(\x06\x12\x1b\n\x13unsubscribe_from_id\x18\x02 \x01(\x06\x12\x1d\n\x15unsubscribe_from_type\x18\x03 \x01(\r\"\x12\n\x10\x43MsgGCClientPing\"\x8f\x01\n\x1f\x43MsgGCToGCForwardAccountDetails\x12\x0f\n\x07steamid\x18\x01 \x01(\x06\x12\x46\n\x0f\x61\x63\x63ount_details\x18\x02 \x01(\x0b\x32-.dota.CGCSystemMsg_GetAccountDetails_Response\x12\x13\n\x0b\x61ge_seconds\x18\x03 \x01(\r\"z\n\x1c\x43MsgGCToGCLoadSessionSOCache\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x46\n\x17\x66orward_account_details\x18\x02 \x01(\x0b\x32%.dota.CMsgGCToGCForwardAccountDetails\"&\n$CMsgGCToGCLoadSessionSOCacheResponse\"f\n\x1c\x43MsgGCToGCUpdateSessionStats\x12\x15\n\ruser_sessions\x18\x01 \x01(\r\x12\x17\n\x0fserver_sessions\x18\x02 \x01(\r\x12\x16\n\x0ein_logon_surge\x18\x03 \x01(\x08\"\x1e\n\x1c\x43MsgGCToClientRequestDropped\"\xf7\x02\n*CWorkshop_PopulateItemDescriptions_Request\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\x12\x61\n\tlanguages\x18\x02 \x03(\x0b\x32N.dota.CWorkshop_PopulateItemDescriptions_Request.ItemDescriptionsLanguageBlock\x1a\x45\n\x15SingleItemDescription\x12\x12\n\ngameitemid\x18\x01 \x01(\r\x12\x18\n\x10item_description\x18\x02 \x01(\t\x1a\x8f\x01\n\x1dItemDescriptionsLanguageBlock\x12\x10\n\x08language\x18\x01 \x01(\t\x12\\\n\x0c\x64\x65scriptions\x18\x02 \x03(\x0b\x32\x46.dota.CWorkshop_PopulateItemDescriptions_Request.SingleItemDescription\"F\n!CWorkshop_GetContributors_Request\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\x12\x12\n\ngameitemid\x18\x02 \x01(\r\":\n\"CWorkshop_GetContributors_Response\x12\x14\n\x0c\x63ontributors\x18\x01 \x03(\x06\"\x84\x06\n%CWorkshop_SetItemPaymentRules_Request\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\x12\x12\n\ngameitemid\x18\x02 \x01(\r\x12\x66\n\x19\x61ssociated_workshop_files\x18\x03 \x03(\x0b\x32\x43.dota.CWorkshop_SetItemPaymentRules_Request.WorkshopItemPaymentRule\x12\\\n\x10partner_accounts\x18\x04 \x03(\x0b\x32\x42.dota.CWorkshop_SetItemPaymentRules_Request.PartnerItemPaymentRule\x12\x15\n\rvalidate_only\x18\x05 \x01(\x08\x12(\n make_workshop_files_subscribable\x18\x06 \x01(\x08\x12{\n,associated_workshop_file_for_direct_payments\x18\x07 \x01(\x0b\x32\x45.dota.CWorkshop_SetItemPaymentRules_Request.WorkshopDirectPaymentRule\x1a\x7f\n\x17WorkshopItemPaymentRule\x12\x18\n\x10workshop_file_id\x18\x01 \x01(\x04\x12\x1a\n\x12revenue_percentage\x18\x02 \x01(\x02\x12\x18\n\x10rule_description\x18\x03 \x01(\t\x12\x14\n\trule_type\x18\x04 \x01(\r:\x01\x31\x1aO\n\x19WorkshopDirectPaymentRule\x12\x18\n\x10workshop_file_id\x18\x01 \x01(\x04\x12\x18\n\x10rule_description\x18\x02 \x01(\t\x1a\x62\n\x16PartnerItemPaymentRule\x12\x12\n\naccount_id\x18\x01 \x01(\r\x12\x1a\n\x12revenue_percentage\x18\x02 \x01(\x02\x12\x18\n\x10rule_description\x18\x03 \x01(\t\"C\n&CWorkshop_SetItemPaymentRules_Response\x12\x19\n\x11validation_errors\x18\x01 \x03(\t\"\xf4\x01\n\x1f\x43\x43ommunity_ClanAnnouncementInfo\x12\x0b\n\x03gid\x18\x01 \x01(\x04\x12\x0e\n\x06\x63lanid\x18\x02 \x01(\x04\x12\x10\n\x08posterid\x18\x03 \x01(\x04\x12\x10\n\x08headline\x18\x04 \x01(\t\x12\x10\n\x08posttime\x18\x05 \x01(\r\x12\x12\n\nupdatetime\x18\x06 \x01(\r\x12\x0c\n\x04\x62ody\x18\x07 \x01(\t\x12\x14\n\x0c\x63ommentcount\x18\x08 \x01(\x05\x12\x0c\n\x04tags\x18\t \x03(\t\x12\x10\n\x08language\x18\n \x01(\x05\x12\x0e\n\x06hidden\x18\x0b \x01(\x08\x12\x16\n\x0e\x66orum_topic_id\x18\x0c \x01(\x06\"\xc6\x02\n\'CCommunity_GetClanAnnouncements_Request\x12\x0f\n\x07steamid\x18\x01 \x01(\x04\x12\x0e\n\x06offset\x18\x02 \x01(\r\x12\r\n\x05\x63ount\x18\x03 \x01(\r\x12\x10\n\x08maxchars\x18\x04 \x01(\r\x12\x12\n\nstrip_html\x18\x05 \x01(\x08\x12\x15\n\rrequired_tags\x18\x06 \x03(\t\x12\x17\n\x0frequire_no_tags\x18\x07 \x01(\x08\x12\x1b\n\x13language_preference\x18\x08 \x03(\r\x12\x13\n\x0bhidden_only\x18\t \x01(\x08\x12\x10\n\x08only_gid\x18\n \x01(\x08\x12\x19\n\x11rtime_oldest_date\x18\x0b \x01(\r\x12\x16\n\x0einclude_hidden\x18\x0c \x01(\x08\x12\x1e\n\x16include_partner_events\x18\r \x01(\x08\"\x8e\x01\n(CCommunity_GetClanAnnouncements_Response\x12\x10\n\x08maxchars\x18\x01 \x01(\r\x12\x12\n\nstrip_html\x18\x02 \x01(\x08\x12<\n\rannouncements\x18\x03 \x03(\x0b\x32%.dota.CCommunity_ClanAnnouncementInfo\"p\n$CBroadcast_PostGameDataFrame_Request\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\x12\x0f\n\x07steamid\x18\x02 \x01(\x06\x12\x14\n\x0c\x62roadcast_id\x18\x03 \x01(\x06\x12\x12\n\nframe_data\x18\x04 \x01(\x0c\"\x8b\x03\n\x15\x43MsgSerializedSOCache\x12\x14\n\x0c\x66ile_version\x18\x01 \x01(\r\x12\x31\n\x06\x63\x61\x63hes\x18\x02 \x03(\x0b\x32!.dota.CMsgSerializedSOCache.Cache\x12\x1f\n\x17gc_socache_file_version\x18\x03 \x01(\r\x1a>\n\tTypeCache\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\x0f\n\x07objects\x18\x02 \x03(\x0c\x12\x12\n\nservice_id\x18\x03 \x01(\r\x1a\xc7\x01\n\x05\x43\x61\x63he\x12\x0c\n\x04type\x18\x01 \x01(\r\x12\n\n\x02id\x18\x02 \x01(\x04\x12;\n\x08versions\x18\x03 \x03(\x0b\x32).dota.CMsgSerializedSOCache.Cache.Version\x12:\n\x0btype_caches\x18\x04 \x03(\x0b\x32%.dota.CMsgSerializedSOCache.TypeCache\x1a+\n\x07Version\x12\x0f\n\x07service\x18\x01 \x01(\r\x12\x0f\n\x07version\x18\x02 \x01(\x04\"G\n\x1f\x43MsgGCToClientPollConvarRequest\x12\x13\n\x0b\x63onvar_name\x18\x01 \x01(\t\x12\x0f\n\x07poll_id\x18\x02 \x01(\r\"I\n CMsgGCToClientPollConvarResponse\x12\x0f\n\x07poll_id\x18\x01 \x01(\r\x12\x14\n\x0c\x63onvar_value\x18\x02 \x01(\t\"E\n\x1b\x43GCMsgCompressedMsgToClient\x12\x0e\n\x06msg_id\x18\x01 \x01(\r\x12\x16\n\x0e\x63ompressed_msg\x18\x02 \x01(\x0c\"\x8e\x01\n CMsgGCToGCMasterBroadcastMessage\x12\x18\n\x10users_per_second\x18\x01 \x01(\r\x12\x15\n\rsend_to_users\x18\x02 \x01(\x08\x12\x17\n\x0fsend_to_servers\x18\x03 \x01(\x08\x12\x0e\n\x06msg_id\x18\x04 \x01(\r\x12\x10\n\x08msg_data\x18\x05 \x01(\x0c\"n\n CMsgGCToGCMasterSubscribeToCache\x12\x11\n\tsoid_type\x18\x01 \x01(\r\x12\x0f\n\x07soid_id\x18\x02 \x01(\x06\x12\x13\n\x0b\x61\x63\x63ount_ids\x18\x03 \x03(\r\x12\x11\n\tsteam_ids\x18\x04 \x03(\x06\"*\n(CMsgGCToGCMasterSubscribeToCacheResponse\"f\n%CMsgGCToGCMasterSubscribeToCacheAsync\x12=\n\rsubscribe_msg\x18\x01 \x01(\x0b\x32&.dota.CMsgGCToGCMasterSubscribeToCache\"r\n$CMsgGCToGCMasterUnsubscribeFromCache\x12\x11\n\tsoid_type\x18\x01 \x01(\r\x12\x0f\n\x07soid_id\x18\x02 \x01(\x06\x12\x13\n\x0b\x61\x63\x63ount_ids\x18\x03 \x03(\r\x12\x11\n\tsteam_ids\x18\x04 \x03(\x06\"B\n\x1c\x43MsgGCToGCMasterDestroyCache\x12\x11\n\tsoid_type\x18\x01 \x01(\r\x12\x0f\n\x07soid_id\x18\x02 \x01(\x06*5\n\rESourceEngine\x12\x11\n\rk_ESE_Source1\x10\x00\x12\x11\n\rk_ESE_Source2\x10\x01*V\n\x12PartnerAccountType\x12\x10\n\x0cPARTNER_NONE\x10\x00\x12\x19\n\x15PARTNER_PERFECT_WORLD\x10\x01\x12\x13\n\x0fPARTNER_INVALID\x10\x03*\xa0\x02\n\x12GCConnectionStatus\x12#\n\x1fGCConnectionStatus_HAVE_SESSION\x10\x00\x12$\n GCConnectionStatus_GC_GOING_DOWN\x10\x01\x12!\n\x1dGCConnectionStatus_NO_SESSION\x10\x02\x12\x30\n,GCConnectionStatus_NO_SESSION_IN_LOGON_QUEUE\x10\x03\x12\x1f\n\x1bGCConnectionStatus_NO_STEAM\x10\x04\x12 \n\x1cGCConnectionStatus_SUSPENDED\x10\x05\x12\'\n#GCConnectionStatus_STEAM_GOING_DOWN\x10\x06\x42\x05H\x01\x90\x01\x00') , dependencies=[steammessages__pb2.DESCRIPTOR,]) @@ -43,8 +43,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=8587, - serialized_end=8640, + serialized_start=8736, + serialized_end=8789, ) _sym_db.RegisterEnumDescriptor(_ESOURCEENGINE) @@ -70,8 +70,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=8642, - serialized_end=8728, + serialized_start=8791, + serialized_end=8877, ) _sym_db.RegisterEnumDescriptor(_PARTNERACCOUNTTYPE) @@ -113,8 +113,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=8731, - serialized_end=9019, + serialized_start=8880, + serialized_end=9168, ) _sym_db.RegisterEnumDescriptor(_GCCONNECTIONSTATUS) @@ -134,6 +134,58 @@ +_CEXTRAMSGBLOCK = _descriptor.Descriptor( + name='CExtraMsgBlock', + full_name='dota.CExtraMsgBlock', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='msg_type', full_name='dota.CExtraMsgBlock.msg_type', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='contents', full_name='dota.CExtraMsgBlock.contents', index=1, + number=2, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=_b(""), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='msg_key', full_name='dota.CExtraMsgBlock.msg_key', index=2, + number=3, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='is_compressed', full_name='dota.CExtraMsgBlock.is_compressed', index=3, + number=4, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=53, + serialized_end=145, +) + + _CMSGGCASSERTJOBDATA = _descriptor.Descriptor( name='CMsgGCAssertJobData', full_name='dota.CMsgGCAssertJobData', @@ -167,8 +219,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=53, - serialized_end=118, + serialized_start=147, + serialized_end=212, ) @@ -198,8 +250,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=120, - serialized_end=155, + serialized_start=214, + serialized_end=249, ) @@ -236,8 +288,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=240, - serialized_end=286, + serialized_start=334, + serialized_end=380, ) _CMSGSDOASSERT = _descriptor.Descriptor( @@ -273,8 +325,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=158, - serialized_end=286, + serialized_start=252, + serialized_end=380, ) @@ -318,8 +370,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=288, - serialized_end=352, + serialized_start=382, + serialized_end=446, ) @@ -356,8 +408,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=354, - serialized_end=395, + serialized_start=448, + serialized_end=489, ) @@ -415,8 +467,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=398, - serialized_end=534, + serialized_start=492, + serialized_end=628, ) @@ -453,8 +505,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=840, - serialized_end=904, + serialized_start=934, + serialized_end=998, ) _CMSGSOMULTIPLEOBJECTS = _descriptor.Descriptor( @@ -518,8 +570,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=537, - serialized_end=904, + serialized_start=631, + serialized_end=998, ) @@ -556,8 +608,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1115, - serialized_end=1169, + serialized_start=1209, + serialized_end=1263, ) _CMSGSOCACHESUBSCRIBED = _descriptor.Descriptor( @@ -621,8 +673,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=907, - serialized_end=1169, + serialized_start=1001, + serialized_end=1263, ) @@ -680,8 +732,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1172, - serialized_end=1325, + serialized_start=1266, + serialized_end=1419, ) @@ -711,8 +763,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1327, - serialized_end=1393, + serialized_start=1421, + serialized_end=1487, ) @@ -770,8 +822,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1396, - serialized_end=1548, + serialized_start=1490, + serialized_end=1642, ) @@ -801,8 +853,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1550, - serialized_end=1623, + serialized_start=1644, + serialized_end=1717, ) @@ -832,8 +884,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1625, - serialized_end=1662, + serialized_start=1719, + serialized_end=1756, ) @@ -877,8 +929,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1664, - serialized_end=1740, + serialized_start=1758, + serialized_end=1834, ) @@ -908,8 +960,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1742, - serialized_end=1786, + serialized_start=1836, + serialized_end=1880, ) @@ -946,8 +998,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1929, - serialized_end=1981, + serialized_start=2023, + serialized_end=2075, ) _CGCTOGCMSGMASTERACK = _descriptor.Descriptor( @@ -997,8 +1049,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1789, - serialized_end=1981, + serialized_start=1883, + serialized_end=2075, ) @@ -1028,8 +1080,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1983, - serialized_end=2033, + serialized_start=2077, + serialized_end=2127, ) @@ -1059,8 +1111,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2035, - serialized_end=2090, + serialized_start=2129, + serialized_end=2184, ) @@ -1090,8 +1142,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2092, - serialized_end=2144, + serialized_start=2186, + serialized_end=2238, ) @@ -1128,8 +1180,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2245, - serialized_end=2294, + serialized_start=2339, + serialized_end=2388, ) _CGCTOGCMSGMASTERSTARTUPCOMPLETE = _descriptor.Descriptor( @@ -1158,8 +1210,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2147, - serialized_end=2294, + serialized_start=2241, + serialized_end=2388, ) @@ -1203,8 +1255,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2296, - serialized_end=2372, + serialized_start=2390, + serialized_end=2466, ) @@ -1241,8 +1293,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2374, - serialized_end=2436, + serialized_start=2468, + serialized_end=2530, ) @@ -1286,8 +1338,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2535, - serialized_end=2593, + serialized_start=2629, + serialized_end=2687, ) _CMSGGCUPDATESUBGCSESSIONINFO = _descriptor.Descriptor( @@ -1316,8 +1368,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2439, - serialized_end=2593, + serialized_start=2533, + serialized_end=2687, ) @@ -1347,8 +1399,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2595, - serialized_end=2643, + serialized_start=2689, + serialized_end=2737, ) @@ -1399,8 +1451,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2645, - serialized_end=2744, + serialized_start=2739, + serialized_end=2838, ) @@ -1451,8 +1503,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2746, - serialized_end=2871, + serialized_start=2840, + serialized_end=2965, ) @@ -1629,8 +1681,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2874, - serialized_end=3497, + serialized_start=2968, + serialized_end=3591, ) @@ -1674,8 +1726,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4055, - serialized_end=4119, + serialized_start=4204, + serialized_end=4268, ) _CMSGCLIENTWELCOME = _descriptor.Descriptor( @@ -1804,6 +1856,13 @@ message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='additional_welcome_msgs', full_name='dota.CMsgClientWelcome.additional_welcome_msgs', index=17, + number=18, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -1816,8 +1875,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3500, - serialized_end=4119, + serialized_start=3594, + serialized_end=4268, ) @@ -1882,8 +1941,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4122, - serialized_end=4356, + serialized_start=4271, + serialized_end=4505, ) @@ -1920,8 +1979,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4557, - serialized_end=4612, + serialized_start=4706, + serialized_end=4761, ) _CMSGGCTOGCSOCACHESUBSCRIBE = _descriptor.Descriptor( @@ -1978,8 +2037,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4359, - serialized_end=4612, + serialized_start=4508, + serialized_end=4761, ) @@ -2023,8 +2082,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4614, - serialized_end=4724, + serialized_start=4763, + serialized_end=4873, ) @@ -2047,8 +2106,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4726, - serialized_end=4744, + serialized_start=4875, + serialized_end=4893, ) @@ -2092,8 +2151,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4747, - serialized_end=4890, + serialized_start=4896, + serialized_end=5039, ) @@ -2130,8 +2189,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4892, - serialized_end=5014, + serialized_start=5041, + serialized_end=5163, ) @@ -2154,8 +2213,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5016, - serialized_end=5054, + serialized_start=5165, + serialized_end=5203, ) @@ -2199,8 +2258,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5056, - serialized_end=5158, + serialized_start=5205, + serialized_end=5307, ) @@ -2223,8 +2282,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5160, - serialized_end=5190, + serialized_start=5309, + serialized_end=5339, ) @@ -2261,8 +2320,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5353, - serialized_end=5422, + serialized_start=5502, + serialized_end=5571, ) _CWORKSHOP_POPULATEITEMDESCRIPTIONS_REQUEST_ITEMDESCRIPTIONSLANGUAGEBLOCK = _descriptor.Descriptor( @@ -2298,8 +2357,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5425, - serialized_end=5568, + serialized_start=5574, + serialized_end=5717, ) _CWORKSHOP_POPULATEITEMDESCRIPTIONS_REQUEST = _descriptor.Descriptor( @@ -2335,8 +2394,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5193, - serialized_end=5568, + serialized_start=5342, + serialized_end=5717, ) @@ -2373,8 +2432,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5570, - serialized_end=5640, + serialized_start=5719, + serialized_end=5789, ) @@ -2404,8 +2463,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5642, - serialized_end=5700, + serialized_start=5791, + serialized_end=5849, ) @@ -2456,8 +2515,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6167, - serialized_end=6294, + serialized_start=6316, + serialized_end=6443, ) _CWORKSHOP_SETITEMPAYMENTRULES_REQUEST_WORKSHOPDIRECTPAYMENTRULE = _descriptor.Descriptor( @@ -2493,8 +2552,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6296, - serialized_end=6375, + serialized_start=6445, + serialized_end=6524, ) _CWORKSHOP_SETITEMPAYMENTRULES_REQUEST_PARTNERITEMPAYMENTRULE = _descriptor.Descriptor( @@ -2537,8 +2596,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6377, - serialized_end=6475, + serialized_start=6526, + serialized_end=6624, ) _CWORKSHOP_SETITEMPAYMENTRULES_REQUEST = _descriptor.Descriptor( @@ -2609,8 +2668,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5703, - serialized_end=6475, + serialized_start=5852, + serialized_end=6624, ) @@ -2640,8 +2699,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6477, - serialized_end=6544, + serialized_start=6626, + serialized_end=6693, ) @@ -2748,8 +2807,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6547, - serialized_end=6791, + serialized_start=6696, + serialized_end=6940, ) @@ -2863,8 +2922,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6794, - serialized_end=7120, + serialized_start=6943, + serialized_end=7269, ) @@ -2908,8 +2967,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7123, - serialized_end=7265, + serialized_start=7272, + serialized_end=7414, ) @@ -2960,8 +3019,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7267, - serialized_end=7379, + serialized_start=7416, + serialized_end=7528, ) @@ -3005,8 +3064,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7513, - serialized_end=7575, + serialized_start=7662, + serialized_end=7724, ) _CMSGSERIALIZEDSOCACHE_CACHE_VERSION = _descriptor.Descriptor( @@ -3042,8 +3101,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7734, - serialized_end=7777, + serialized_start=7883, + serialized_end=7926, ) _CMSGSERIALIZEDSOCACHE_CACHE = _descriptor.Descriptor( @@ -3093,8 +3152,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7578, - serialized_end=7777, + serialized_start=7727, + serialized_end=7926, ) _CMSGSERIALIZEDSOCACHE = _descriptor.Descriptor( @@ -3137,8 +3196,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7382, - serialized_end=7777, + serialized_start=7531, + serialized_end=7926, ) @@ -3175,8 +3234,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7779, - serialized_end=7850, + serialized_start=7928, + serialized_end=7999, ) @@ -3213,8 +3272,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7852, - serialized_end=7925, + serialized_start=8001, + serialized_end=8074, ) @@ -3251,8 +3310,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7927, - serialized_end=7996, + serialized_start=8076, + serialized_end=8145, ) @@ -3310,8 +3369,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7999, - serialized_end=8141, + serialized_start=8148, + serialized_end=8290, ) @@ -3362,8 +3421,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8143, - serialized_end=8253, + serialized_start=8292, + serialized_end=8402, ) @@ -3386,8 +3445,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8255, - serialized_end=8297, + serialized_start=8404, + serialized_end=8446, ) @@ -3417,8 +3476,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8299, - serialized_end=8401, + serialized_start=8448, + serialized_end=8550, ) @@ -3469,8 +3528,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8403, - serialized_end=8517, + serialized_start=8552, + serialized_end=8666, ) @@ -3507,8 +3566,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8519, - serialized_end=8585, + serialized_start=8668, + serialized_end=8734, ) _CMSGSDOASSERT_REQUEST.containing_type = _CMSGSDOASSERT @@ -3540,6 +3599,7 @@ _CMSGCLIENTWELCOME.fields_by_name['outofdate_subscribed_caches'].message_type = _CMSGSOCACHESUBSCRIBED _CMSGCLIENTWELCOME.fields_by_name['uptodate_subscribed_caches'].message_type = _CMSGSOCACHESUBSCRIPTIONCHECK _CMSGCLIENTWELCOME.fields_by_name['location'].message_type = _CMSGCLIENTWELCOME_LOCATION +_CMSGCLIENTWELCOME.fields_by_name['additional_welcome_msgs'].message_type = _CEXTRAMSGBLOCK _CMSGCONNECTIONSTATUS.fields_by_name['status'].enum_type = _GCCONNECTIONSTATUS _CMSGGCTOGCSOCACHESUBSCRIBE_CMSGHAVEVERSIONS.containing_type = _CMSGGCTOGCSOCACHESUBSCRIBE _CMSGGCTOGCSOCACHESUBSCRIBE.fields_by_name['have_versions'].message_type = _CMSGGCTOGCSOCACHESUBSCRIBE_CMSGHAVEVERSIONS @@ -3563,6 +3623,7 @@ _CMSGSERIALIZEDSOCACHE_CACHE.containing_type = _CMSGSERIALIZEDSOCACHE _CMSGSERIALIZEDSOCACHE.fields_by_name['caches'].message_type = _CMSGSERIALIZEDSOCACHE_CACHE _CMSGGCTOGCMASTERSUBSCRIBETOCACHEASYNC.fields_by_name['subscribe_msg'].message_type = _CMSGGCTOGCMASTERSUBSCRIBETOCACHE +DESCRIPTOR.message_types_by_name['CExtraMsgBlock'] = _CEXTRAMSGBLOCK DESCRIPTOR.message_types_by_name['CMsgGCAssertJobData'] = _CMSGGCASSERTJOBDATA DESCRIPTOR.message_types_by_name['CMsgGCConCommand'] = _CMSGGCCONCOMMAND DESCRIPTOR.message_types_by_name['CMsgSDOAssert'] = _CMSGSDOASSERT @@ -3624,6 +3685,13 @@ DESCRIPTOR.enum_types_by_name['GCConnectionStatus'] = _GCCONNECTIONSTATUS _sym_db.RegisterFileDescriptor(DESCRIPTOR) +CExtraMsgBlock = _reflection.GeneratedProtocolMessageType('CExtraMsgBlock', (_message.Message,), dict( + DESCRIPTOR = _CEXTRAMSGBLOCK, + __module__ = 'gcsdk_gcmessages_pb2' + # @@protoc_insertion_point(class_scope:dota.CExtraMsgBlock) + )) +_sym_db.RegisterMessage(CExtraMsgBlock) + CMsgGCAssertJobData = _reflection.GeneratedProtocolMessageType('CMsgGCAssertJobData', (_message.Message,), dict( DESCRIPTOR = _CMSGGCASSERTJOBDATA, __module__ = 'gcsdk_gcmessages_pb2' diff --git a/protobufs/base_gcmessages.proto b/protobufs/base_gcmessages.proto index cfc9c97..93cb5ff 100644 --- a/protobufs/base_gcmessages.proto +++ b/protobufs/base_gcmessages.proto @@ -1,6 +1,7 @@ syntax = "proto2"; package dota; import "steammessages.proto"; +import "gcsdk_gcmessages.proto"; option optimize_for = SPEED; option py_generic_services = false; @@ -26,6 +27,7 @@ enum EGCBaseMsg { k_EMsgGCToGCPerformManualOp = 4516; k_EMsgGCToGCPerformManualOpCompleted = 4517; k_EMsgGCToGCReloadServerRegionSettings = 4518; + k_EMsgGCAdditionalWelcomeMsgList = 4519; } enum EGCBaseProtoObjectTypes { @@ -532,3 +534,7 @@ message CMsgGCToGCPerformManualOpCompleted { message CMsgGCToGCReloadServerRegionSettings { } + +message CMsgGCAdditionalWelcomeMsgList { + repeated dota.CExtraMsgBlock welcome_messages = 1; +} diff --git a/protobufs/dota_gcmessages_client.proto b/protobufs/dota_gcmessages_client.proto index 44f0657..d188b71 100644 --- a/protobufs/dota_gcmessages_client.proto +++ b/protobufs/dota_gcmessages_client.proto @@ -74,6 +74,7 @@ enum EPurchaseHeroRelicResult { k_EPurchaseHeroRelicResult_PurchaseNotAllowed = 4; k_EPurchaseHeroRelicResult_InvalidRelic = 5; k_EPurchaseHeroRelicResult_AlreadyOwned = 6; + k_EPurchaseHeroRelicResult_InvalidRarity = 7; } enum EDevEventRequestResult { @@ -103,17 +104,6 @@ enum ESupportEventRequestResult { k_ESupportEventRequestResult_TransactionFailed = 13; } -enum ECoachTeammateRating { - k_ECoachTeammateRating_None = 0; - k_ECoachTeammateRating_Positive = 1; - k_ECoachTeammateRating_Negative = 2; - k_ECoachTeammateRating_Abusive = 3; -} - -enum EPlayerCoachMatchFlag { - k_EPlayerCoachMatchFlag_EligibleForRewards = 1; -} - enum EUnderDraftResponse { k_eInternalError = 0; k_eSuccess = 1; @@ -132,8 +122,7 @@ enum EUnderDraftResponse { enum ETeamFanContentStatus { TEAM_FAN_CONTENT_STATUS_INVALID = 0; TEAM_FAN_CONTENT_STATUS_PENDING = 1; - TEAM_FAN_CONTENT_STATUS_APPROVED = 2; - TEAM_FAN_CONTENT_STATUS_REJECTED = 3; + TEAM_FAN_CONTENT_STATUS_EVALUATED = 2; } enum EDOTADraftTriviaAnswerResult { @@ -2414,23 +2403,6 @@ message CMsgGCRequestSkillUpRecommendationsResponse { repeated dota.CMsgGCRequestSkillUpRecommendationsResponse.AbilitySelection abilities = 1; } -message CMsgClientToGCRecycleHeroRelic { - repeated uint64 item_ids = 1; -} - -message CMsgClientToGCRecycleHeroRelicResponse { - enum Result { - SUCCESS = 1; - ERROR_INTERNAL = 2; - ERROR_FAILED_TO_FIND_HERO_RELIC = 3; - ERROR_ITEM_NOT_HERO_RELIC = 4; - ERROR_FAILED_EVENT_NOT_OWNED = 5; - } - - optional dota.CMsgClientToGCRecycleHeroRelicResponse.Result result = 1 [default = SUCCESS]; - optional uint32 dust_amount = 2; -} - message CMsgPurchaseHeroRelic { optional uint32 hero_id = 1; optional uint32 kill_eater_type = 2; @@ -2442,6 +2414,7 @@ message CMsgPurchaseHeroRelicResponse { message CMsgPurchaseHeroRandomRelic { optional uint32 hero_id = 1; + optional dota.EHeroRelicRarity relic_rarity = 2 [default = HERO_RELIC_RARITY_INVALID]; } message CMsgPurchaseHeroRandomRelicResponse { @@ -3150,77 +3123,6 @@ message CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse { optional dota.CMsgPlayerHeroRecentAccomplishments hero_accomplishments = 2; } -message CMsgPlayerCoachMatch { - optional uint64 match_id = 1; - optional dota.EMatchOutcome match_outcome = 2 [default = k_EMatchOutcome_Unknown]; - optional uint32 coached_team = 3; - optional fixed32 start_time = 4; - optional uint32 duration = 5; - repeated dota.ECoachTeammateRating teammate_ratings = 6; - optional uint32 coach_flags = 7; -} - -message CMsgClientToGCRequestPlayerCoachMatches { -} - -message CMsgClientToGCRequestPlayerCoachMatchesResponse { - enum EResponse { - k_eInternalError = 0; - k_eSuccess = 1; - k_eTooBusy = 2; - k_eDisabled = 3; - } - - optional dota.CMsgClientToGCRequestPlayerCoachMatchesResponse.EResponse result = 1 [default = k_eInternalError]; - repeated dota.CMsgPlayerCoachMatch coach_matches = 2; -} - -message CMsgClientToGCRequestPlayerCoachMatch { - optional uint64 match_id = 1; -} - -message CMsgClientToGCRequestPlayerCoachMatchResponse { - enum EResponse { - k_eInternalError = 0; - k_eSuccess = 1; - k_eTooBusy = 2; - k_eDisabled = 3; - } - - optional dota.CMsgClientToGCRequestPlayerCoachMatchResponse.EResponse result = 1 [default = k_eInternalError]; - optional dota.CMsgPlayerCoachMatch coach_match = 2; -} - -message CMsgClientToGCSubmitCoachTeammateRating { - optional uint64 match_id = 1; - optional uint32 coach_account_id = 2; - optional dota.ECoachTeammateRating rating = 3 [default = k_ECoachTeammateRating_None]; - optional string reason = 4; -} - -message CMsgClientToGCSubmitCoachTeammateRatingResponse { - enum EResponse { - k_eInternalError = 0; - k_eSuccess = 1; - k_eTooBusy = 2; - k_eDisabled = 3; - k_eInvalidInput = 4; - k_eAlreadySubmitted = 5; - k_eVotingFinished = 6; - k_ePlayerNotInMatch = 7; - k_eCoachNotInMatch = 8; - k_ePlayerNotOnCoachTeam = 9; - k_ePlayerInSamePartyAsCoach = 10; - k_eMatchNotEligible = 11; - } - - optional dota.CMsgClientToGCSubmitCoachTeammateRatingResponse.EResponse result = 1 [default = k_eInternalError]; -} - -message CMsgGCToClientCoachTeammateRatingsChanged { - optional dota.CMsgPlayerCoachMatch coach_match = 1; -} - message CMsgClientToGCSubmitPlayerMatchSurvey { optional uint64 match_id = 1; optional sint32 rating = 3; @@ -3385,8 +3287,8 @@ message CMsgTeamFanContentStatus { optional string logo_url = 3; optional dota.ETeamFanContentStatus status = 4 [default = TEAM_FAN_CONTENT_STATUS_INVALID]; optional uint32 timestamp = 5; - optional string zip_url = 6; optional uint64 ugc_logo = 7; + optional uint32 workshop_account_id = 8; } repeated dota.CMsgTeamFanContentStatus.TeamStatus team_status_list = 1; @@ -3503,6 +3405,8 @@ message CMsgClientToGCGetOWMatchDetailsResponse { repeated dota.CMsgClientToGCGetOWMatchDetailsResponse.Marker markers = 7; optional dota.EOverwatchReportReason report_reason = 8 [default = k_EOverwatchReportReason_Unknown]; optional uint32 target_hero_id = 9; + optional uint32 rank_tier = 10; + optional uint32 lane_selection_flags = 11; } message CMsgClientToGCSubmitOWConviction { diff --git a/protobufs/dota_gcmessages_client_chat.proto b/protobufs/dota_gcmessages_client_chat.proto index fc7272b..05fe2b3 100644 --- a/protobufs/dota_gcmessages_client_chat.proto +++ b/protobufs/dota_gcmessages_client_chat.proto @@ -69,6 +69,7 @@ message CMsgGCToClientPrivateChatInfoResponse { message CMsgDOTAJoinChatChannel { optional string channel_name = 2; optional dota.DOTAChatChannelType_t channel_type = 4 [default = DOTAChannelType_Regional]; + optional bool silent_rejection = 5; } message CMsgDOTALeaveChatChannel { @@ -84,6 +85,12 @@ message CMsgDOTAClientIgnoredUser { optional uint32 ignored_account_id = 1; } +message CMsgDOTAChatModeratorBan { + optional uint64 channel_id = 1; + optional uint32 account_id = 2; + optional uint32 duration = 3; +} + message CMsgDOTAChatMessage { message DiceRoll { optional int32 roll_min = 1; @@ -159,6 +166,10 @@ message CMsgDOTAJoinChatChannelResponse { PRIVATE_CHAT_CREATE_LOCK_FAILED = 12; PRIVATE_CHAT_KICKED = 13; USER_NOT_ALLOWED = 14; + ENSURE_SPECIAL_PRIVILEGES_FAILED = 15; + NEW_PLAYER_USER_NOT_ELIGIBLE = 16; + SILENT_ERROR = 17; + NEW_PLAYER_USER_BANNED = 18; } optional uint32 response = 1; @@ -171,6 +182,7 @@ message CMsgDOTAJoinChatChannelResponse { optional bool gc_initiated_join = 8; optional uint32 channel_user_id = 9; optional string welcome_message = 10; + optional dota.EChatSpecialPrivileges special_privileges = 11 [default = k_EChatSpecialPrivileges_None]; } message CMsgDOTAChatChannelFullUpdate { diff --git a/protobufs/dota_gcmessages_client_fantasy.proto b/protobufs/dota_gcmessages_client_fantasy.proto index d6bf022..2489d66 100644 --- a/protobufs/dota_gcmessages_client_fantasy.proto +++ b/protobufs/dota_gcmessages_client_fantasy.proto @@ -131,7 +131,6 @@ message CMsgDOTAPlayerInfo { optional bool is_locked = 9; optional bool is_pro = 10; optional string real_name = 11; - optional uint32 birthdate = 12; optional uint32 total_earnings = 13; repeated dota.CMsgDOTAPlayerInfo.Results results = 14; optional string team_url_logo = 15; @@ -932,3 +931,42 @@ message CMsgDOTAFantasyDPCLeagueStatus { repeated dota.CMsgDOTAFantasyDPCLeagueStatus.LeagueInfo league_infos = 1; } + +message CMsgDOTADPCSearchResults { + message Player { + optional uint32 id = 1; + optional string name = 2; + optional string real_name = 3; + } + + message Team { + optional uint32 id = 1; + optional string name = 2; + optional string url = 3; + } + + message League { + optional uint32 id = 1; + optional string name = 2; + } + + enum ESearchResultsDesired { + k_ESearchResultsDesired_Players = 1; + k_ESearchResultsDesired_Teams = 2; + k_ESearchResultsDesired_Leagues = 4; + k_ESearchResultsDesired_All = 7; + } + + repeated dota.CMsgDOTADPCSearchResults.Player players = 1; + repeated dota.CMsgDOTADPCSearchResults.Team teams = 2; + repeated dota.CMsgDOTADPCSearchResults.League leagues = 3; +} + +message CMsgDOTADPCTeamFavoriteRankings { + message Team { + optional uint32 team_id = 1; + optional uint32 favorites = 2; + } + + repeated dota.CMsgDOTADPCTeamFavoriteRankings.Team teams = 1; +} diff --git a/protobufs/dota_gcmessages_client_guild.proto b/protobufs/dota_gcmessages_client_guild.proto index c57400a..f42fb09 100644 --- a/protobufs/dota_gcmessages_client_guild.proto +++ b/protobufs/dota_gcmessages_client_guild.proto @@ -360,6 +360,7 @@ message CMsgClientToGCInviteToGuildResponse { k_eAlreadyInvited = 9; k_eNoInvitePermissions = 10; k_eTooManyInvites = 11; + k_eInvalidUser = 12; } optional dota.CMsgClientToGCInviteToGuildResponse.EResponse result = 1 [default = k_eInternalError]; diff --git a/protobufs/dota_gcmessages_client_match_management.proto b/protobufs/dota_gcmessages_client_match_management.proto index 5473363..61821e8 100644 --- a/protobufs/dota_gcmessages_client_match_management.proto +++ b/protobufs/dota_gcmessages_client_match_management.proto @@ -46,6 +46,8 @@ enum EStartFindingMatchResult { k_EStartFindingMatchResult_DifficultyNotUnlocked = 130; k_EStartFindingMatchResult_CoachesNotAllowedInParty = 131; k_EStartFindingMatchResult_MatchmakingBusy = 132; + k_EStartFindingMatchResult_SteamChinaBanned = 133; + k_EStartFindingMatchResult_SteamChinaInvalidMixedParty = 134; } message CMsgStartFindingMatch { diff --git a/protobufs/dota_gcmessages_client_team.proto b/protobufs/dota_gcmessages_client_team.proto index 49bca8b..1128be4 100644 --- a/protobufs/dota_gcmessages_client_team.proto +++ b/protobufs/dota_gcmessages_client_team.proto @@ -86,10 +86,27 @@ message CMsgDOTATeamInfo { optional uint32 wins_with_team = 2; optional uint32 losses_with_team = 3; repeated dota.CMsgDOTATeamInfo.HeroStats top_heroes = 4; + optional float avg_kills = 5; + optional float avg_deaths = 6; + optional float avg_assists = 7; } message TeamStats { repeated dota.CMsgDOTATeamInfo.HeroStats played_heroes = 1; + optional float farming = 2; + optional float fighting = 3; + optional float versatility = 4; + optional float avg_kills = 5; + optional float avg_deaths = 6; + optional float avg_duration = 7; + } + + message DPCResult { + optional uint32 league_id = 1; + optional uint32 standing = 2; + optional uint32 points = 3; + optional uint32 earnings = 4; + optional uint32 timestamp = 5; } message Member { @@ -121,12 +138,18 @@ message CMsgDOTATeamInfo { optional uint32 losses = 16; optional uint32 games_played_total = 19; optional uint32 games_played_matchmaking = 20; + optional string url_logo = 24; repeated uint32 registered_member_account_ids = 30; + optional uint32 coach_account_id = 36; repeated dota.CMsgDOTATeamInfo.AuditEntry audit_entries = 31; optional dota.ELeagueRegion region = 29 [default = LEAGUE_REGION_UNSET]; optional string abbreviation = 32; repeated dota.CMsgDOTATeamInfo.MemberStats member_stats = 33; optional dota.CMsgDOTATeamInfo.TeamStats team_stats = 34; + repeated dota.CMsgDOTATeamInfo.DPCResult dpc_results = 35; + optional string color_primary = 37; + optional string color_secondary = 38; + optional uint32 team_captain = 39; } message CMsgDOTATeamInfoRequest { diff --git a/protobufs/dota_gcmessages_client_watch.proto b/protobufs/dota_gcmessages_client_watch.proto index 06dc510..c145fb8 100644 --- a/protobufs/dota_gcmessages_client_watch.proto +++ b/protobufs/dota_gcmessages_client_watch.proto @@ -136,6 +136,7 @@ message CMsgSpectateFriendGameResponse { ERROR_SPECTATOR_SWITCHED_TEAMS = 11; ERROR_FRIENDS_ON_BOTH_SIDES = 12; ERROR_SPECTATOR_IN_THIS_LOBBY = 13; + ERROR_LOBBY_IS_LEAGUE = 14; } optional fixed64 server_steamid = 4; diff --git a/protobufs/dota_gcmessages_common.proto b/protobufs/dota_gcmessages_common.proto index 5ce0b50..f678c52 100644 --- a/protobufs/dota_gcmessages_common.proto +++ b/protobufs/dota_gcmessages_common.proto @@ -87,6 +87,12 @@ enum EOverwatchConviction { k_EOverwatchConviction_Guilty = 3; } +enum EHeroRelicRarity { + HERO_RELIC_RARITY_INVALID = -1; + HERO_RELIC_RARITY_COMMON = 0; + HERO_RELIC_RARITY_RARE = 1; +} + message CSODOTAGameAccountClient { message RoleHandicap { optional uint32 role = 1; @@ -105,6 +111,7 @@ message CSODOTAGameAccountClient { optional uint32 prevent_text_chat_until_date = 20; optional uint32 prevent_voice_until_date = 21; optional uint32 prevent_public_text_chat_until_date = 86; + optional uint32 prevent_new_player_chat_until_date = 122; optional uint32 last_abandoned_game_date = 22; optional uint32 last_secondary_abandoned_game_date = 59; optional uint32 leaver_penalty_count = 23; @@ -137,22 +144,11 @@ message CSODOTAGameAccountClient { optional bool player_behavior_report_old_data = 73; optional uint32 tourney_skill_level = 74; optional uint32 tourney_recent_participation_date = 85; - optional uint32 favorite_team = 87; optional uint64 anchored_phone_number_id = 88; optional uint32 ranked_matchmaking_ban_until_date = 89; optional uint32 recent_game_time_1 = 90; optional uint32 recent_game_time_2 = 91; optional uint32 recent_game_time_3 = 92; - optional uint32 general_seasonal_ranked_rank = 93; - optional uint32 general_seasonal_ranked_calibration_games_remaining = 94; - optional uint32 general_seasonal_ranked_games_played = 95; - optional uint32 general_seasonal_ranked_rank_peak = 96; - optional bool general_seasonal_rank_transferred = 97; - optional uint32 solo_seasonal_ranked_rank = 98; - optional uint32 solo_seasonal_ranked_calibration_games_remaining = 99; - optional uint32 solo_seasonal_ranked_games_played = 100; - optional uint32 solo_seasonal_ranked_rank_peak = 101; - optional bool solo_seasonal_rank_transferred = 102; optional uint64 favorite_team_packed = 103; optional uint32 recent_report_time = 104; optional uint32 custom_game_disabled_until_date = 105; @@ -160,10 +156,6 @@ message CSODOTAGameAccountClient { optional uint32 recent_win_time_2 = 107; optional uint32 recent_win_time_3 = 108; optional uint32 coach_rating = 109; - optional uint32 competitive_core_rank = 110; - optional uint32 competitive_core_calibration_games_remaining = 111; - optional uint32 competitive_support_rank = 112; - optional uint32 competitive_support_calibration_games_remaining = 113; optional uint32 queue_points = 114; repeated dota.CSODOTAGameAccountClient.RoleHandicap role_handicaps = 115; optional uint32 gauntlet_tier = 116; @@ -497,7 +489,7 @@ message CMsgDOTAProfileCard { } message Stat { - optional dota.CMsgDOTAProfileCard.EStatID stat_id = 1 [default = k_eStat_CoreRank]; + optional dota.CMsgDOTAProfileCard.EStatID stat_id = 1 [default = k_eStat_Wins]; optional uint32 stat_score = 2; } @@ -530,8 +522,6 @@ message CMsgDOTAProfileCard { } enum EStatID { - k_eStat_CoreRank = 1; - k_eStat_SupportRank = 2; k_eStat_Wins = 3; k_eStat_Commends = 4; k_eStat_GamesPlayed = 5; @@ -541,7 +531,6 @@ message CMsgDOTAProfileCard { } optional uint32 account_id = 1; - optional uint32 background_def_index = 2; repeated dota.CMsgDOTAProfileCard.Slot slots = 3; optional uint32 badge_points = 4; optional uint32 event_points = 5; @@ -1137,6 +1126,7 @@ message CMsgDOTAMatch { optional uint32 coach_rating = 3; optional uint32 coach_team = 4; optional uint64 coach_party_id = 5; + optional bool is_private_coach = 6; } message CustomGameData { @@ -1544,3 +1534,125 @@ message CMsgDOTATriviaQuestionAnswersSummary { optional bool summary_available = 1; repeated uint32 picked_count = 2; } + +message CMsgGameDataSpecialValues { + optional string name = 1; + repeated float values_float = 2; + repeated int32 values_int = 3; + optional bool is_percentage = 4; + optional string heading_loc = 5; +} + +message CMsgGameDataAbilityOrItem { + optional uint32 id = 1; + optional string name = 2; + optional string name_loc = 5; + optional string desc_loc = 6; + optional string lore_loc = 7; + repeated string notes_loc = 8; + optional string shard_loc = 9; + optional string scepter_loc = 10; + optional uint32 type = 20; + optional uint64 behavior = 21; + optional uint32 target_team = 22; + optional uint32 target_type = 23; + optional uint32 flags = 24; + optional uint32 damage = 25; + optional uint32 immunity = 26; + optional uint32 dispellable = 27; + optional uint32 max_level = 28; + repeated uint32 cast_ranges = 30; + repeated float cast_points = 31; + repeated float channel_times = 32; + repeated float cooldowns = 33; + repeated float durations = 34; + repeated uint32 damages = 35; + repeated uint32 mana_costs = 36; + repeated uint32 gold_costs = 37; + repeated dota.CMsgGameDataSpecialValues special_values = 40; + optional bool is_item = 50; + optional bool ability_has_scepter = 60; + optional bool ability_has_shard = 61; + optional bool ability_is_granted_by_scepter = 62; + optional bool ability_is_granted_by_shard = 63; + optional uint32 item_cost = 70; + optional uint32 item_initial_charges = 71; + optional uint32 item_neutral_tier = 72; + optional uint32 item_stock_max = 73; + optional float item_stock_time = 74; + optional uint32 item_quality = 85; +} + +message CMsgGameDataHero { + optional uint32 id = 1; + optional string name = 2; + optional uint32 order_id = 3; + optional string name_loc = 5; + optional string bio_loc = 6; + optional string hype_loc = 7; + optional string npe_desc_loc = 8; + optional uint32 str_base = 10; + optional float str_gain = 11; + optional uint32 agi_base = 12; + optional float agi_gain = 13; + optional uint32 int_base = 14; + optional float int_gain = 15; + optional uint32 primary_attr = 20; + optional uint32 complexity = 21; + optional uint32 attack_capability = 22; + repeated uint32 role_levels = 23; + optional uint32 damage_min = 24; + optional uint32 damage_max = 25; + optional float attack_rate = 26; + optional uint32 attack_range = 27; + optional uint32 projectile_speed = 28; + optional float armor = 29; + optional uint32 magic_resistance = 30; + optional uint32 movement_speed = 31; + optional float turn_rate = 32; + optional uint32 sight_range_day = 33; + optional uint32 sight_range_night = 34; + optional uint32 max_health = 35; + optional float health_regen = 36; + optional uint32 max_mana = 37; + optional float mana_regen = 38; + repeated dota.CMsgGameDataAbilityOrItem abilities = 40; + repeated dota.CMsgGameDataAbilityOrItem talents = 41; +} + +message CMsgGameDataAbilities { + repeated dota.CMsgGameDataAbilityOrItem abilities = 1; +} + +message CMsgGameDataItems { + repeated dota.CMsgGameDataAbilityOrItem items = 1; +} + +message CMsgGameDataHeroes { + repeated dota.CMsgGameDataHero heroes = 1; +} + +message CMsgGameDataHeroList { + message HeroInfo { + optional uint32 id = 1; + optional string name = 2; + optional string name_loc = 3; + optional string name_english_loc = 4; + optional uint32 primary_attr = 5; + optional uint32 complexity = 6; + } + + repeated dota.CMsgGameDataHeroList.HeroInfo heroes = 1; +} + +message CMsgGameDataItemAbilityList { + message ItemAbilityInfo { + optional uint32 id = 1; + optional string name = 2; + optional string name_loc = 3; + optional string name_english_loc = 4; + optional int32 neutral_item_tier = 5; + } + + repeated dota.CMsgGameDataItemAbilityList.ItemAbilityInfo itemabilities = 1; +} diff --git a/protobufs/dota_gcmessages_common_match_management.proto b/protobufs/dota_gcmessages_common_match_management.proto index bdc8b8a..46986e0 100644 --- a/protobufs/dota_gcmessages_common_match_management.proto +++ b/protobufs/dota_gcmessages_common_match_management.proto @@ -45,6 +45,12 @@ enum EHighPriorityMMState { k_EHighPriorityMM_HighDemand = 68; } +enum ELobbyMemberCoachRequestState { + k_eLobbyMemberCoachRequestState_None = 0; + k_eLobbyMemberCoachRequestState_Accepted = 1; + k_eLobbyMemberCoachRequestState_Rejected = 2; +} + enum LobbyDotaTVDelay { LobbyDotaTV_10 = 0; LobbyDotaTV_120 = 1; @@ -197,6 +203,12 @@ message CMsgLeaverState { optional bool mass_disconnect = 6; } +message CMsgLobbyCoachFriendRequest { + optional uint32 coach_account_id = 1; + optional uint32 player_account_id = 2; + optional dota.ELobbyMemberCoachRequestState request_state = 3 [default = k_eLobbyMemberCoachRequestState_None]; +} + message CSODOTALobbyMember { optional fixed64 id = 1 [(key_field) = true]; optional uint32 hero_id = 2; @@ -214,6 +226,7 @@ message CSODOTALobbyMember { optional dota.PartnerAccountType partner_account_type = 21 [default = PARTNER_NONE]; repeated uint32 enabled_hero_id = 22; optional dota.DOTA_GC_TEAM coach_team = 23 [default = DOTA_GC_TEAM_NOTEAM]; + repeated uint32 coached_account_ids = 53; optional uint32 coach_rating = 42; optional uint32 pwrd_cyber_cafe_id = 24; optional string pwrd_cyber_cafe_name = 25; @@ -326,6 +339,7 @@ message CSODOTALobby { SPECTATOR = 11; EVENT_MATCH = 12; GAUNTLET = 13; + NEW_PLAYER_POOL = 14; } optional uint64 lobby_id = 1 [(key_field) = true]; @@ -427,6 +441,7 @@ message CSODOTALobby { repeated dota.CLobbyGuildDetails guild_details = 118; repeated dota.CMsgLobbyEventPoints lobby_event_points = 119; repeated uint32 requested_hero_ids = 124; + repeated dota.CMsgLobbyCoachFriendRequest coach_friend_requests = 125; } message CMsgLobbyPlaytestDetails { @@ -694,7 +709,7 @@ message CMvpData { kKillEaterEventType_Windrunner_ShackleFocusFireKills = 228; kKillEaterEventType_VengefulSpirit_VengeanceAuraIllusionKills = 229; kKillEaterEventType_Tusk_WalrusPunchKills = 230; - kKillEaterEventType_Tinker_TripleHeroLasers = 231; + kKillEaterEventType_Tinker_MultiHeroLasers = 231; kKillEaterEventType_TemplarAssassin_MultiHeroPsiBlades = 232; kKillEaterEventType_Sven_KillsDuringGodsStrength = 233; kKillEaterEventType_Sniper_ThreeHeroShrapnels = 234; diff --git a/protobufs/dota_gcmessages_msgid.proto b/protobufs/dota_gcmessages_msgid.proto index 3f5f09d..492347c 100644 --- a/protobufs/dota_gcmessages_msgid.proto +++ b/protobufs/dota_gcmessages_msgid.proto @@ -225,6 +225,7 @@ enum EDOTAGCMsg { k_EMsgGCFantasyTeamRosterSwapResponse = 7356; k_EMsgGCFantasyTeamRosterRequest = 7357; k_EMsgGCFantasyTeamRosterResponse = 7358; + k_EMsgGCChatModeratorBan = 7359; k_EMsgGCFantasyTeamRosterAddDropRequest = 7361; k_EMsgGCFantasyTeamRosterAddDropResponse = 7362; k_EMsgPresentedClientTerminateDlg = 7363; @@ -640,7 +641,7 @@ enum EDOTAGCMsg { k_EMsgClientToGCTransferSeasonalMMRRequest = 8193; k_EMsgClientToGCTransferSeasonalMMRResponse = 8194; k_EMsgGCToGCPublicChatCommunicationBan = 8195; - k_EMsgGCToGCUpdateAccountPublicChatBan = 8196; + k_EMsgGCToGCUpdateAccountInfo = 8196; k_EMsgGCChatReportPublicSpam = 8197; k_EMsgClientToGCSetPartyBuilderOptions = 8198; k_EMsgClientToGCSetPartyBuilderOptionsResponse = 8199; @@ -945,4 +946,28 @@ enum EDOTAGCMsg { k_EMsgClientToGCSetDPCFavoriteState = 8779; k_EMsgClientToGCSetDPCFavoriteStateResponse = 8780; k_EMsgClientToGCOverwatchReplayError = 8781; + k_EMsgServerToGCPlayerChallengeHistory = 8782; + k_EMsgSignOutBanData = 8783; + k_EMsgWebapiDPCSeasonResults = 8784; + k_EMsgClientToGCCoachFriend = 8785; + k_EMsgClientToGCCoachFriendResponse = 8786; + k_EMsgClientToGCRequestPrivateCoachingSession = 8787; + k_EMsgClientToGCRequestPrivateCoachingSessionResponse = 8788; + k_EMsgClientToGCAcceptPrivateCoachingSession = 8789; + k_EMsgClientToGCAcceptPrivateCoachingSessionResponse = 8790; + k_EMsgClientToGCLeavePrivateCoachingSession = 8791; + k_EMsgClientToGCLeavePrivateCoachingSessionResponse = 8792; + k_EMsgClientToGCGetCurrentPrivateCoachingSession = 8793; + k_EMsgClientToGCGetCurrentPrivateCoachingSessionResponse = 8794; + k_EMsgGCToClientPrivateCoachingSessionUpdated = 8795; + k_EMsgClientToGCSubmitPrivateCoachingSessionRating = 8796; + k_EMsgClientToGCSubmitPrivateCoachingSessionRatingResponse = 8797; + k_EMsgClientToGCGetAvailablePrivateCoachingSessions = 8798; + k_EMsgClientToGCGetAvailablePrivateCoachingSessionsResponse = 8799; + k_EMsgClientToGCGetAvailablePrivateCoachingSessionsSummary = 8800; + k_EMsgClientToGCGetAvailablePrivateCoachingSessionsSummaryResponse = 8801; + k_EMsgClientToGCJoinPrivateCoachingSessionLobby = 8802; + k_EMsgClientToGCJoinPrivateCoachingSessionLobbyResponse = 8803; + k_EMsgClientToGCRespondToCoachFriendRequest = 8804; + k_EMsgClientToGCRespondToCoachFriendRequestResponse = 8805; } diff --git a/protobufs/dota_shared_enums.proto b/protobufs/dota_shared_enums.proto index 0e1d36c..56e700a 100644 --- a/protobufs/dota_shared_enums.proto +++ b/protobufs/dota_shared_enums.proto @@ -159,6 +159,7 @@ enum DOTAChatChannelType_t { DOTAChannelType_GameAll = 11; DOTAChannelType_GameAllies = 12; DOTAChannelType_GameSpectator = 13; + DOTAChannelType_GameCoaching = 14; DOTAChannelType_Cafe = 15; DOTAChannelType_CustomGame = 16; DOTAChannelType_Private = 17; @@ -167,6 +168,14 @@ enum DOTAChatChannelType_t { DOTAChannelType_HLTVSpectator = 20; DOTAChannelType_GameEvents = 21; DOTAChannelType_Trivia = 22; + DOTAChannelType_NewPlayer = 23; + DOTAChannelType_PrivateCoaching = 24; +} + +enum EChatSpecialPrivileges { + k_EChatSpecialPrivileges_None = 0; + k_EChatSpecialPrivileges_Moderator = 1; + k_EChatSpecialPrivileges_SuperModerator = 2; } enum EProfileCardSlotType { @@ -258,11 +267,6 @@ enum EDOTAPlayerMMRType { k_EDOTAPlayerMMRType_GeneralCompetitive = 3; k_EDOTAPlayerMMRType_SoloCompetitive2019 = 4; k_EDOTAPlayerMMRType_1v1Competitive_UNUSED = 5; - k_EDOTAPlayerMMRType_GeneralSeasonalRanked = 6; - k_EDOTAPlayerMMRType_SoloSeasonalRanked = 7; - k_EDOTAPlayerMMRType_Competitive_Core = 8; - k_EDOTAPlayerMMRType_Competitive_Support = 9; - k_EDOTAPlayerMMRType_Competitive_Classic = 10; } enum EDOTAMMRBoostType { @@ -286,6 +290,7 @@ enum MatchType { MATCH_TYPE_MUTATION = 11; MATCH_TYPE_COACHES_CHALLENGE = 12; MATCH_TYPE_GAUNTLET = 13; + MATCH_TYPE_NEW_PLAYER_POOL = 14; } enum DOTABotDifficulty { @@ -298,6 +303,7 @@ enum DOTABotDifficulty { BOT_DIFFICULTY_EXTRA1 = 6; BOT_DIFFICULTY_EXTRA2 = 7; BOT_DIFFICULTY_EXTRA3 = 8; + BOT_DIFFICULTY_NPX = 9; } enum DOTA_BOT_MODE { @@ -327,6 +333,7 @@ enum DOTA_BOT_MODE { DOTA_BOT_MODE_COMPANION = 23; DOTA_BOT_MODE_TUTORIAL_BOSS = 24; DOTA_BOT_MODE_MINION = 25; + DOTA_BOT_MODE_OUTPOST = 26; } enum MatchLanguages { @@ -544,6 +551,8 @@ enum EDPCPushNotification { DPC_PUSH_NOTIFICATION_MATCH_STARTING = 1; DPC_PUSH_NOTIFICATION_PLAYER_LEFT_TEAM = 10; DPC_PUSH_NOTIFICATION_PLAYER_JOINED_TEAM = 11; + DPC_PUSH_NOTIFICATION_PLAYER_JOINED_TEAM_AS_COACH = 12; + DPC_PUSH_NOTIFICATION_PLAYER_LEFT_TEAM_AS_COACH = 13; DPC_PUSH_NOTIFICATION_LEAGUE_RESULT = 20; DPC_PUSH_NOTIFICATION_PREDICTION_MATCHES_AVAILABLE = 30; DPC_PUSH_NOTIFICATION_PREDICTION_RESULT = 31; @@ -557,6 +566,15 @@ enum EEventActionScoreMode { k_eEventActionScoreMode_Min = 1; } +enum EPlayerChallengeHistoryType { + k_EPlayerChallengeHistoryType_Invalid = 0; + k_EPlayerChallengeHistoryType_KillEater = 1; + k_EPlayerChallengeHistoryType_DotaPlusRelic = 2; + k_EPlayerChallengeHistoryType_DotaPlusHeroPlayerChallenge = 3; + k_EPlayerChallengeHistoryType_InGameEventChallenge = 4; + k_EPlayerChallengeHistoryType_GuildContract = 5; +} + enum EOverwatchReportReason { k_EOverwatchReportReason_Unknown = 0; k_EOverwatchReportReason_Cheating = 1; diff --git a/protobufs/econ_gcmessages.proto b/protobufs/econ_gcmessages.proto index 9829f4d..e7ee17b 100644 --- a/protobufs/econ_gcmessages.proto +++ b/protobufs/econ_gcmessages.proto @@ -2,6 +2,7 @@ syntax = "proto2"; package dota; import "steammessages.proto"; import "econ_shared_enums.proto"; +import "gcsdk_gcmessages.proto"; option optimize_for = SPEED; option py_generic_services = false; @@ -117,6 +118,7 @@ enum EGCItemMsg { k_EMsgGCApplyAutograph = 2523; k_EMsgGCToGCWebAPIAccountChanged = 2524; k_EMsgGCClientVersionUpdated = 2528; + k_EMsgGCToGCUpdateWelcomeMsg = 2529; k_EMsgGCItemPurgatory_FinalizePurchase = 2531; k_EMsgGCItemPurgatory_FinalizePurchaseResponse = 2532; k_EMsgGCItemPurgatory_RefundPurchase = 2533; @@ -1068,13 +1070,6 @@ message CMsgGCToGCGetInfuxIntervalStatsResponse { message CMsgGCToGCPurchaseSucceeded { } -message CExtraMsgBlock { - optional uint32 msg_type = 1; - optional bytes contents = 2; - optional uint64 msg_key = 3; - optional bool is_compressed = 4; -} - message CMsgClientToGCGetLimitedItemPurchaseQuantity { optional uint32 item_def = 1; } @@ -1093,3 +1088,9 @@ message CMsgClientToGCGetLimitedItemPurchaseQuantityResponse { optional dota.CMsgClientToGCGetLimitedItemPurchaseQuantityResponse.EResponse result = 1 [default = k_eInternalError]; optional uint32 quantity_purchased = 2; } + +message CMsgGCToGCUpdateWelcomeMsg { + optional bool server = 1; + optional dota.CExtraMsgBlock new_msg = 2; + optional bool broadcast = 3; +} diff --git a/protobufs/gcsdk_gcmessages.proto b/protobufs/gcsdk_gcmessages.proto index ed35cda..dc114ad 100644 --- a/protobufs/gcsdk_gcmessages.proto +++ b/protobufs/gcsdk_gcmessages.proto @@ -26,6 +26,13 @@ enum GCConnectionStatus { GCConnectionStatus_STEAM_GOING_DOWN = 6; } +message CExtraMsgBlock { + optional uint32 msg_type = 1; + optional bytes contents = 2; + optional uint64 msg_key = 3; + optional bool is_compressed = 4; +} + message CMsgGCAssertJobData { optional string message_type = 1; optional bytes message_data = 2; @@ -254,6 +261,7 @@ message CMsgClientWelcome { optional string balance_url = 15; optional bool has_accepted_china_ssa = 16; optional bool is_banned_steam_china = 17; + optional dota.CExtraMsgBlock additional_welcome_msgs = 18; } message CMsgConnectionStatus {