// Code generated by protoc-gen-go. // source: base_gcmessages.proto // DO NOT EDIT! /* Package dota is a generated protocol buffer package. It is generated from these files: base_gcmessages.proto clientmessages.proto connectionless_netmessages.proto c_peer2peer_netmessages.proto demo.proto dota_broadcastmessages.proto dota_client_enums.proto dota_clientmessages.proto dota_commonmessages.proto dota_gcmessages_client_chat.proto dota_gcmessages_client_fantasy.proto dota_gcmessages_client_guild.proto dota_gcmessages_client_match_management.proto dota_gcmessages_client.proto dota_gcmessages_client_team.proto dota_gcmessages_client_tournament.proto dota_gcmessages_client_watch.proto dota_gcmessages_common_match_management.proto dota_gcmessages_common.proto dota_gcmessages_msgid.proto dota_gcmessages_server.proto dota_match_metadata.proto dota_modifiers.proto dota_shared_enums.proto dota_usermessages.proto econ_gcmessages.proto econ_shared_enums.proto gameevents.proto gcsdk_gcmessages.proto gcsystemmsgs.proto netmessages.proto networkbasetypes.proto network_connection.proto networksystem_protomessages.proto rendermessages.proto steamdatagram_messages.proto steammessages.proto steammessages_unified_base.steamworkssdk.proto te.proto toolevents.proto usermessages.proto It has these top-level messages: CGCStorePurchaseInit_LineItem CMsgGCStorePurchaseInit CMsgGCStorePurchaseInitResponse CMsgSystemBroadcast CMsgClientPingData CMsgInviteToParty CMsgInviteToLobby CMsgInvitationCreated CMsgPartyInviteResponse CMsgLobbyInviteResponse CMsgKickFromParty CMsgLeaveParty CMsgCustomGameInstallStatus CMsgServerAvailable CMsgLANServerAvailable CSOEconGameAccountClient CSOItemCriteriaCondition CSOItemCriteria CSOItemRecipe CMsgApplyStrangePart CMsgApplyPennantUpgrade CMsgApplyEggEssence CSOEconItemAttribute CSOEconItemEquipped CSOEconItem CMsgSortItems CSOEconClaimCode CMsgStoreGetUserData CMsgStoreGetUserDataResponse CMsgUpdateItemSchema CMsgGCError CMsgRequestInventoryRefresh CMsgConVarValue CMsgReplicateConVars CMsgConsumableExhausted CMsgItemAcknowledged CMsgSetItemPositions CMsgGCNameItemNotification CMsgGCClientDisplayNotification CMsgGCShowItemsPickedUp CMsgGCIncrementKillCountResponse CSOEconItemDropRateBonus CSOEconItemLeagueViewPass CSOEconItemEventTicket CSOEconItemTournamentPassport CMsgGCItemPreviewItemBoughtNotification CMsgGCStorePurchaseCancel CMsgGCStorePurchaseCancelResponse CMsgGCStorePurchaseFinalize CMsgGCStorePurchaseFinalizeResponse CMsgGCBannedWordListRequest CMsgGCBannedWord CMsgGCBannedWordListResponse CMsgGCToGCBannedWordListBroadcast CMsgGCToGCBannedWordListUpdated CMsgGCToGCDirtySDOCache CMsgGCToGCDirtyMultipleSDOCache CMsgGCToGCApplyLocalizationDiff CMsgGCToGCApplyLocalizationDiffResponse CMsgGCCollectItem CMsgSDONoMemcached CMsgGCToGCUpdateSQLKeyValue CMsgGCServerVersionUpdated CMsgGCClientVersionUpdated CMsgGCToGCWebAPIAccountChanged CMsgRecipeComponent CMsgFulfillDynamicRecipeComponent CMsgGCClientMarketDataRequest CMsgGCClientMarketDataEntry CMsgGCClientMarketData CMsgExtractGems CMsgExtractGemsResponse CMsgAddSocket CMsgAddSocketResponse CMsgAddItemToSocketData CMsgAddItemToSocket CMsgAddItemToSocketResponse CMsgResetStrangeGemCount CMsgResetStrangeGemCountResponse CClientMsg_CustomGameEvent CClientMsg_ClientUIEvent C2S_CONNECT_Message C2S_CONNECTION_Message CP2P_TextMessage CSteam_Voice_Encoding CP2P_Voice CP2P_Ping CP2P_VRAvatarPosition CP2P_WatchSynchronization CDemoFileHeader CGameInfo CDemoFileInfo CDemoPacket CDemoFullPacket CDemoSaveGame CDemoSyncTick CDemoConsoleCmd CDemoSendTables CDemoClassInfo CDemoCustomData CDemoCustomDataCallbacks CDemoStringTables CDemoStop CDemoUserCmd CDemoSpawnGroups CDOTABroadcastMsg CDOTABroadcastMsg_LANLobbyRequest CDOTABroadcastMsg_LANLobbyReply CDOTAClientMsg_MapPing CDOTAClientMsg_ItemAlert CDOTAClientMsg_EnemyItemAlert CDOTAClientMsg_ModifierAlert CDOTAClientMsg_ClickedBuff CDOTAClientMsg_HPManaAlert CDOTAClientMsg_GlyphAlert CDOTAClientMsg_MapLine CDOTAClientMsg_AspectRatio CDOTAClientMsg_UnitsAutoAttackMode CDOTAClientMsg_UnitsAutoAttackAfterSpell CDOTAClientMsg_TeleportRequiresHalt CDOTAClientMsg_SearchString CDOTAClientMsg_Pause CDOTAClientMsg_ShopViewMode CDOTAClientMsg_SetUnitShareFlag CDOTAClientMsg_SwapRequest CDOTAClientMsg_SwapAccept CDOTAClientMsg_WorldLine CDOTAClientMsg_RequestGraphUpdate CDOTAClientMsg_ChatWheel CDOTAClientMsg_SendStatPopup CDOTAClientMsg_BeginLastHitChallenge CDOTAClientMsg_UpdateQuickBuyItem CDOTAClientMsg_UpdateQuickBuy CDOTAClientMsg_UpdateCoachListen CDOTAClientMsg_CoachHUDPing CDOTAClientMsg_RecordVote CDOTAClientMsg_WillPurchaseAlert CDOTAClientMsg_BuyBackStateAlert CDOTAClientMsg_QuickBuyAlert CDOTAClientMsg_PlayerShowCase CDOTAClientMsg_CameraZoomAmount CDOTAClientMsg_BroadcasterUsingCameraman CDOTAClientMsg_BroadcasterUsingAssistedCameraOperator CAdditionalEquipSlotClientMsg CDOTAClientMsg_FreeInventory CDOTAClientMsg_FillEmptySlotsWithBots CDOTAClientMsg_HeroStatueLike CDOTAClientMsg_EventCNY2015Cmd CDOTAClientMsg_DemoHero CDOTAClientMsg_ChallengeSelect CDOTAClientMsg_ChallengeReroll CDOTAClientMsg_CoinWager CDOTAClientMsg_EventPointsTip CDOTAClientMsg_ExecuteOrders CDOTAClientMsg_XPAlert CDOTAClientMsg_MatchMetadata CDOTAClientMsg_KillMyHero CDOTAClientMsg_QuestStatus CDOTAClientMsg_ToggleAutoattack CDOTAMsg_LocationPing CDOTAMsg_ItemAlert CDOTAMsg_MapLine CDOTAMsg_WorldLine CDOTAMsg_SendStatPopup CDOTAMsg_CoachHUDPing CDOTAMsg_UnitOrder CMsgClientToGCPrivateChatInvite CMsgClientToGCPrivateChatKick CMsgClientToGCPrivateChatPromote CMsgClientToGCPrivateChatDemote CMsgGCToClientPrivateChatResponse CMsgClientToGCPrivateChatInfoRequest CMsgGCToClientPrivateChatInfoResponse CMsgDOTAJoinChatChannel CMsgDOTALeaveChatChannel CMsgDOTAClientIgnoredUser CMsgDOTAChatMessage CMsgDOTAChatMember CMsgDOTAJoinChatChannelResponse CMsgDOTAChatChannelFullUpdate CMsgDOTAOtherJoinedChatChannel CMsgDOTAOtherLeftChatChannel CMsgDOTAChatChannelMemberUpdate CMsgDOTARequestChatChannelList CMsgDOTARequestChatChannelListResponse CMsgDOTAChatGetUserList CMsgDOTAChatGetUserListResponse CMsgDOTAChatGetMemberCount CMsgDOTAChatGetMemberCountResponse CMsgDOTAChatRegionsEnabled CMsgGCPlayerInfo CMsgDOTACreateFantasyLeagueRequest CMsgDOTACreateFantasyLeagueResponse CMsgFantasyLeagueScoring CMsgDOTAFantasyLeagueInfo CMsgDOTAFantasyLeagueEditInfoRequest CMsgDOTAFantasyLeagueEditInfoResponse CMsgDOTAFantasyLeagueFindRequest CMsgDOTAFantasyLeagueFindResponse CMsgDOTAFantasyLeagueInfoRequest CMsgDOTAFantasyLeagueInfoResponse CMsgDOTAFantasyLeagueMatchupsRequest CMsgDOTAFantasyLeagueMatchupsResponse CMsgDOTAEditFantasyTeamRequest CMsgDOTAEditFantasyTeamResponse CMsgDOTAFantasyTeamInfoRequestByFantasyLeagueID CMsgDOTAFantasyTeamInfoRequestByOwnerAccountID CMsgDOTAFantasyTeamInfoResponse CMsgDOTAFantasyTeamInfo CMsgDOTAFantasyTeamScoreRequest CMsgDOTAFantasyTeamScoreResponse CMsgDOTAFantasyTeamStandingsRequest CMsgDOTAFantasyTeamStandingsResponse CMsgDOTAFantasyPlayerScoreRequest CMsgDOTAFantasyPlayerScoreResponse CMsgDOTAFantasyPlayerStandingsRequest CMsgDOTAFantasyPlayerStandingsResponse CMsgDOTAFantasyPlayerInfoRequest CMsgDOTAFantasyPlayerInfoResponse CMsgDOTAFantasyLeagueCreateRequest CMsgDOTAFantasyLeagueCreateResponse CMsgDOTAFantasyTeamCreateRequest CMsgDOTAFantasyTeamCreateResponse CMsgDOTAFantasyLeagueEditInvitesRequest CMsgDOTAFantasyLeagueEditInvitesResponse CMsgDOTAFantasyLeagueDraftStatusRequest CMsgDOTAFantasyLeagueDraftStatus CMsgDOTAFantasyLeagueDraftPlayerRequest CMsgDOTAFantasyLeagueDraftPlayerResponse CMsgDOTAFantasyTeamRosterSwapRequest CMsgDOTAFantasyTeamRosterSwapResponse CMsgDOTAFantasyTeamRosterAddDropRequest CMsgDOTAFantasyTeamRosterAddDropResponse CMsgDOTAFantasyTeamTradesRequest CMsgDOTAFantasyTeamTradesResponse CMsgDOTAFantasyTeamTradeCancelRequest CMsgDOTAFantasyTeamTradeCancelResponse CMsgDOTAFantasyTeamRosterRequest CMsgDOTAFantasyTeamRosterResponse CMsgDOTAFantasyPlayerHisoricalStatsRequest CMsgDOTAFantasyPlayerHisoricalStatsResponse CMsgDOTAFantasyMessageAdd CMsgDOTAFantasyMessagesRequest CMsgDOTAFantasyMessagesResponse CMsgDOTAFantasyRemoveOwner CMsgDOTAFantasyRemoveOwnerResponse CMsgDOTAFantasyScheduledMatchesRequest CMsgDOTAFantasyScheduledMatchesResponse CMsgDOTAFantasyLeaveLeagueRequest CMsgDOTAFantasyLeaveLeagueResponse CMsgDOTAFantasyPlayerScoreDetailsRequest CMsgDOTAFantasyPlayerScoreDetailsResponse CMsgDOTAPassportVoteTeamGuess CMsgDOTAPassportVoteGenericSelection CMsgDOTAPassportStampedPlayer CMsgDOTAPassportPlayerCardChallenge CMsgDOTAPassportVote CMsgClientToGCGetPlayerCardRosterRequest CMsgClientToGCGetPlayerCardRosterResponse CMsgClientToGCSetPlayerCardRosterRequest CMsgClientToGCSetPlayerCardRosterResponse CMsgDOTAGuildSDO CMsgDOTAGuildAuditSDO CMsgDOTAAccountGuildMembershipsSDO CMsgDOTAGuildCreateRequest CMsgDOTAGuildCreateResponse CMsgDOTAGuildSetAccountRoleRequest CMsgDOTAGuildSetAccountRoleResponse CMsgDOTAGuildInviteAccountRequest CMsgDOTAGuildInviteAccountResponse CMsgDOTAGuildCancelInviteRequest CMsgDOTAGuildCancelInviteResponse CMsgDOTAGuildUpdateDetailsRequest CMsgDOTAGuildUpdateDetailsResponse CMsgDOTAGCToGCUpdateOpenGuildPartyRequest CMsgDOTAGCToGCUpdateOpenGuildPartyResponse CMsgDOTAGCToGCDestroyOpenGuildPartyRequest CMsgDOTAGCToGCDestroyOpenGuildPartyResponse CMsgDOTAPartySetOpenGuildRequest CMsgDOTAPartySetOpenGuildResponse CMsgDOTAJoinOpenGuildPartyRequest CMsgDOTAJoinOpenGuildPartyResponse CMsgDOTAGuildOpenPartyRefresh CMsgDOTARequestGuildData CMsgDOTAGuildInviteData CMsgDOTAGuildUpdateMessage CMsgDOTAGuildEditLogoRequest CMsgDOTAGuildEditLogoResponse CMsgStartFindingMatch CMsgStartFindingMatchResult CMsgStopFindingMatch CMsgReadyUp CMsgReadyUpStatus CMsgAbandonCurrentGame CMsgPracticeLobbySetDetails CMsgPracticeLobbyCreate CMsgPracticeLobbySetTeamSlot CMsgPracticeLobbySetCoach CMsgPracticeLobbyJoinBroadcastChannel CMsgPracticeLobbyCloseBroadcastChannel CMsgPracticeLobbyToggleBroadcastChannelCameramanStatus CMsgPracticeLobbyKick CMsgPracticeLobbyKickFromTeam CMsgPracticeLobbyLeave CMsgPracticeLobbyLaunch CMsgApplyTeamToPracticeLobby CMsgClearPracticeLobbyTeam CMsgPracticeLobbyList CMsgPracticeLobbyListResponseEntry CMsgPracticeLobbyListResponse CMsgLobbyList CMsgLobbyListResponse CMsgPracticeLobbyJoin CMsgPracticeLobbyJoinResponse CMsgFriendPracticeLobbyListRequest CMsgFriendPracticeLobbyListResponse CMsgGuildmatePracticeLobbyListRequest CMsgGuildmatePracticeLobbyListResponse CMsgJoinableCustomGameModesRequest CMsgJoinableCustomGameModesResponseEntry CMsgJoinableCustomGameModesResponse CMsgJoinableCustomLobbiesRequest CMsgJoinableCustomLobbiesResponseEntry CMsgJoinableCustomLobbiesResponse CMsgQuickJoinCustomLobby CMsgQuickJoinCustomLobbyResponse CMsgBotGameCreate CMsgCustomGameCreate CMsgEventGameCreate CMsgDOTAPartyMemberSetCoach CMsgDOTASetGroupLeader CMsgDOTACancelGroupInvites CMsgDOTASetGroupOpenStatus CMsgDOTAGroupMergeInvite CMsgDOTAGroupMergeResponse CMsgDOTAGroupMergeReply CMsgSpectatorLobbyGameDetails CMsgSetSpectatorLobbyDetails CMsgCreateSpectatorLobby CMsgSpectatorLobbyList CMsgSpectatorLobbyListResponse CMsgClientToGCRequestSteamDatagramTicket CMsgClientToGCRequestSteamDatagramTicketResponse CMsgClientSuspended CMsgRequestInternationalTicket CMsgBalancedShuffleLobby CMsgInitialQuestionnaireResponse CMsgDOTAPlayerMatchHistory CMsgDOTAMatchHistoryFilter CMsgDOTARequestMatches CMsgDOTARequestMatchesResponse CMsgDOTAPopup CMsgDOTAReportsRemainingRequest CMsgDOTAReportsRemainingResponse CMsgDOTASubmitPlayerReport CMsgDOTASubmitPlayerReportResponse CMsgDOTAReportCountsRequest CMsgDOTAReportCountsResponse CMsgDOTASubmitLobbyMVPVote CMsgDOTASubmitLobbyMVPVoteResponse CMsgDOTALobbyMVPNotifyRecipient CMsgDOTALobbyMVPAwarded CMsgDOTAKickedFromMatchmakingQueue CMsgDOTARequestSaveGames CMsgDOTARequestSaveGamesResponse CMsgGCMatchDetailsRequest CMsgGCMatchDetailsResponse CMsgServerToGCMatchDetailsRequest CMsgGCToServerMatchDetailsResponse CMsgDOTAProfileRequest CMsgDOTAProfileResponse CMsgDOTAProfileTickets CMsgClientToGCGetProfileTickets CMsgGCSteamProfileRequest CMsgGCSteamProfileRequestResponse CMsgDOTAClearNotifySuccessfulReport CMsgDOTAWelcome CSODOTAGameHeroFavorites CMsgDOTAHeroFavoritesAdd CMsgDOTAHeroFavoritesRemove CMsgSetShowcaseHero CMsgSetFeaturedItems CMsgDOTAFeaturedItems CMsgRequestLeagueInfo CDynamicLeagueData CStaticLeagueData CLeagueData CMsgResponseLeagueInfo CMsgDOTAMatchVotes CMsgCastMatchVote CMsgRetrieveMatchVote CMsgMatchVoteResponse CMsgDOTAHallOfFame CMsgDOTAHallOfFameRequest CMsgDOTAHallOfFameResponse CMsgDOTAHalloweenHighScoreRequest CMsgDOTAHalloweenHighScoreResponse CMsgDOTAStorePromoPagesRequest CMsgDOTAStorePromoPagesResponse CMsgLeagueScheduleBlockTeamInfo CMsgLeagueScheduleBlock CMsgDOTALeague CMsgDOTALeagueScheduleRequest CMsgDOTALeagueScheduleResponse CMsgDOTALeagueScheduleEdit CMsgDOTALeagueScheduleEditResponse CMsgDOTALeaguesInMonthRequest CMsgDOTALeaguesInMonthResponse CMsgMatchmakingMatchGroupInfo CMsgDOTAMatchmakingStatsRequest CMsgDOTAMatchmakingStatsResponse CMsgDOTAUpdateMatchmakingStats CMsgDOTAUpdateMatchManagementStats CMsgDOTASetMatchHistoryAccess CMsgDOTASetMatchHistoryAccessResponse CMsgDOTANotifyAccountFlagsChange CMsgDOTASetProfilePrivacy CMsgDOTASetProfilePrivacyResponse CMsgUpgradeLeagueItem CMsgUpgradeLeagueItemResponse CMsgGCWatchDownloadedReplay CMsgSetMapLocationState CMsgSetMapLocationStateResponse CMsgResetMapLocations CMsgResetMapLocationsResponse CMsgRefreshPartnerAccountLink CMsgClientsRejoinChatChannels CMsgDOTASendFriendRecruits CMsgDOTAFriendRecruitsRequest CMsgDOTAFriendRecruitsResponse CMsgDOTAFriendRecruitInviteAcceptDecline CMsgRequestLeaguePrizePool CMsgRequestLeaguePrizePoolResponse CMsgGCGetHeroStandings CMsgGCGetHeroStandingsResponse CMsgGCItemEditorReservationsRequest CMsgGCItemEditorReservation CMsgGCItemEditorReservationsResponse CMsgGCItemEditorReserveItemDef CMsgGCItemEditorReserveItemDefResponse CMsgGCItemEditorReleaseReservation CMsgGCItemEditorReleaseReservationResponse CMsgGCItemEditorRequestLeagueInfo CMsgGCItemEditorLeagueInfoResponse CMsgDOTARewardTutorialPrizes CMsgDOTALastHitChallengeHighScorePost CMsgDOTALastHitChallengeHighScoreRequest CMsgDOTALastHitChallengeHighScoreResponse CMsgFlipLobbyTeams CMsgPresentedClientTerminateDlg CMsgGCLobbyUpdateBroadcastChannelInfo CMsgDOTARedeemEventPrize CMsgDOTARedeemEventPrizeResponse CMsgDOTAGetEventPoints CMsgDOTAGetEventPointsResponse CMsgDOTALiveLeagueGameUpdate CMsgDOTACompendiumSelection CMsgDOTACompendiumSelectionResponse CMsgDOTACompendiumData CMsgDOTACompendiumDataRequest CMsgDOTACompendiumDataResponse CMsgDOTAGetPlayerMatchHistory CMsgDOTAGetPlayerMatchHistoryResponse CMsgDOTAStartDailyHeroChallenge CMsgGCNotificationsRequest CMsgGCNotificationsResponse CMsgGCNotificationsMarkReadRequest CMsgClientToGCMarkNotificationListRead CMsgGCLeagueAdminState CMsgGCPlayerInfoRequest CMsgGCPlayerInfoSubmit CMsgGCPlayerInfoSubmitResponse CMsgClientProvideSurveyResult CMsgDOTAEmoticonAccessSDO CMsgClientToGCEmoticonDataRequest CMsgGCToClientEmoticonData CMsgClientToGCTrackDialogResult CMsgGCToClientTournamentItemDrop CMsgClientToGCSetAdditionalEquips CMsgClientToGCSetAdditionalEquipsResponse CMsgClientToGCGetAdditionalEquips CMsgClientToGCGetAdditionalEquipsResponse CMsgClientToGCGetAllHeroOrder CMsgClientToGCGetAllHeroOrderResponse CMsgClientToGCGetAllHeroProgress CMsgClientToGCGetAllHeroProgressResponse CMsgClientToGCGetTrophyList CMsgClientToGCGetTrophyListResponse CMsgGCToClientTrophyAwarded CMsgClientToGCGetProfileCard CMsgClientToGCSetProfileCardSlots CMsgClientToGCGetProfileCardStats CMsgClientToGCCreateHeroStatue CMsgGCToClientHeroStatueCreateResult CMsgClientToGCRecordCompendiumStats CMsgGCToClientEventStatusChanged CMsgClientToGCPlayerStatsRequest CMsgGCToClientPlayerStatsResponse CMsgClientToGCCustomGamePlayerCountRequest CMsgGCToClientCustomGamePlayerCountResponse CMsgClientToGCCustomGamesFriendsPlayedRequest CMsgGCToClientCustomGamesFriendsPlayedResponse CMsgClientToGCSocialFeedPostCommentRequest CMsgGCToClientSocialFeedPostCommentResponse CMsgClientToGCSocialFeedPostMessageRequest CMsgGCToClientSocialFeedPostMessageResponse CMsgClientToGCFriendsPlayedCustomGameRequest CMsgGCToClientFriendsPlayedCustomGameResponse CMsgClientToGCFeaturedHeroesRequest CMsgGCToClientFeaturedHeroesResponse CMsgClientToGCSocialMatchPostCommentRequest CMsgGCToClientSocialMatchPostCommentResponse CMsgClientToGCSocialMatchDetailsRequest CMsgGCToClientSocialMatchDetailsResponse CMsgDOTAPartyRichPresence CMsgDOTALobbyRichPresence CMsgDOTACustomGameListenServerStartedLoading CMsgDOTACustomGameClientFinishedLoading CMsgClientToGCGetLeagueSeries CMsgClientToGCGetLeagueSeriesResponse CMsgClientToGCApplyGemCombiner CMsgClientToGCH264Unsupported CMsgClientToGCRequestH264Support CMsgClientToGCGetQuestProgress CMsgClientToGCGetQuestProgressResponse CMsgGCToClientMatchSignedOut CMsgGCGetHeroStatsHistory CMsgGCGetHeroStatsHistoryResponse CMsgPlayerConductScorecardRequest CMsgPlayerConductScorecard CMsgClientToGCWageringRequest CMsgGCToClientWageringResponse CMsgGCToClientWageringUpdate CMsgGCToClientArcanaVotesUpdate CMsgClientToGCMysteryItem CMsgGCToClientMysteryItemResponse CMsgClientToGCGetEventGoals CMsgEventGoals CMsgGCToGCLeaguePredictions CMsgPredictionRankings CMsgPredictionResults CMsgClientToGCSuspiciousActivity CMsgClientToGCHasPlayerVotedForMVP CMsgClientToGCHasPlayerVotedForMVPResponse CMsgClientToGCVoteForMVP CMsgClientToGCVoteForMVPResponse CMsgMVPVotesForMatch CMsgLeaguePrizePool CMsgClientToGCTeammateStatsRequest CMsgClientToGCTeammateStatsResponse CMsgClientToGCVoteForArcana CMsgClientToGCVoteForArcanaResponse CMsgArcanaVotes CMsgClientToGCRequestArcanaVotesRemaining CMsgClientToGCRequestArcanaVotesRemainingResponse CMsgClientToGCRequestEventPointLog CMsgClientToGCRequestEventPointLogResponse CMsgClientToGCPublishUserStat CMsgClientToGCAddTI6TreeProgress CMsgClientToGCRedeemReward CMsgGCToClientRedeemRewardResponse CMsgClientToGCRequestLinaPlaysRemaining CMsgClientToGCRequestLinaPlaysRemainingResponse CMsgClientToGCRequestLinaGameResult CMsgClientToGCRequestLinaGameResultResponse CMsgGCToClientQuestProgressUpdated CMsgDOTARedeemItem CMsgDOTARedeemItemResponse CMsgPerfectWorldUserLookupRequest CMsgPerfectWorldUserLookupResponse CMsgNexonPartnerUpdate CMsgMakeOffering CMsgRequestOfferings CMsgRequestOfferingsResponse CMsgDOTAPCBangTimedReward CMsgDOTACompendiumInGamePredictionResults CMsgClientToGCSelectCompendiumInGamePrediction CMsgClientToGCSelectCompendiumInGamePredictionResponse CMsgClientToGCOpenPlayerCardPack CMsgClientToGCOpenPlayerCardPackResponse CMsgClientToGCRecyclePlayerCard CMsgClientToGCRecyclePlayerCardResponse CMsgClientToGCCreatePlayerCardPack CMsgClientToGCCreatePlayerCardPackResponse CMsgDOTATeamMemberSDO CMsgDOTATeamAdminSDO CMsgDOTATeamMember CMsgDOTATeam CMsgDOTATeamInfo CMsgDOTATeamsInfo CMsgDOTAMyTeamInfoRequest CMsgDOTACreateTeam CMsgDOTACreateTeamResponse CMsgDOTAEditTeamDetails CMsgDOTAEditTeamDetailsResponse CMsgDOTATeamProfileResponse CMsgDOTAProTeamListRequest CMsgDOTAProTeamListResponse CMsgDOTATeamInvite_InviterToGC CMsgDOTATeamInvite_GCImmediateResponseToInviter CMsgDOTATeamInvite_GCRequestToInvitee CMsgDOTATeamInvite_InviteeResponseToGC CMsgDOTATeamInvite_GCResponseToInviter CMsgDOTATeamInvite_GCResponseToInvitee CMsgDOTAKickTeamMember CMsgDOTAKickTeamMemberResponse CMsgDOTATransferTeamAdmin CMsgDOTATransferTeamAdminResponse CMsgDOTAChangeTeamSub CMsgDOTAChangeTeamSubResponse CMsgDOTALeaveTeam CMsgDOTALeaveTeamResponse CMsgDOTABetaParticipation CMsgDOTATournamentInfo CMsgRequestWeekendTourneySchedule CMsgWeekendTourneySchedule CMsgWeekendTourneyOpts CMsgWeekendTourneyLeave CMsgDOTATournament CMsgDOTATournamentStateChange CMsgDOTATournamentRequest CMsgDOTATournamentResponse CMsgDOTAClearTournamentGame CMsgDOTAWeekendTourneyPlayerSkillLevelStats CMsgDOTAWeekendTourneyPlayerStats CMsgDOTAWeekendTourneyPlayerStatsRequest CMsgDOTAWeekendTourneyPlayerHistoryRequest CMsgDOTAWeekendTourneyPlayerHistory CMsgDOTAWeekendTourneyParticipationDetails CSourceTVGameSmall CMsgClientToGCFindTopSourceTVGames CMsgGCToClientFindTopSourceTVGamesResponse CMsgClientToGCTopMatchesRequest CMsgClientToGCTopLeagueMatchesRequest CMsgClientToGCTopFriendMatchesRequest CMsgClientToGCMatchesMinimalRequest CMsgClientToGCMatchesMinimalResponse CMsgGCToClientTopLeagueMatchesResponse CMsgGCToClientTopFriendMatchesResponse CMsgClientToGCFindTopMatches CMsgGCToClientFindTopLeagueMatchesResponse CMsgSpectateFriendGame CMsgSpectateFriendGameResponse CMsgDOTAMatchMinimal CDOTAReplayDownloadInfo CMsgWatchGame CMsgCancelWatchGame CMsgWatchGameResponse CMsgPartyLeaderWatchGamePrompt CDOTABroadcasterInfo CSODOTAPartyMember CSODOTAParty CSODOTAPartyInvite CSODOTALobbyInvite CMsgLeaverState CDOTALobbyMember CLobbyTeamDetails CLobbyTimedRewardDetails CLobbyBroadcastChannelInfo CSODOTALobby CSODOTAGameAccountClient CMsgLobbyEventPoints CMsgBattleCupVictory CMsgLobbyBattleCupVictoryList CMsgDOTABroadcastNotification CProtoItemHeroStatue CProtoItemTeamShowcase CMatchPlayerAbilityUpgrade CMatchAdditionalUnitInventory CMatchHeroSelectEvent CMsgDOTAProcessFantasyScheduledEvent CMsgDOTAHasItemQuery CMsgDOTAHasItemResponse CMsgDOTAHasItemDefsQuery CMsgDOTAHasItemDefsResponse CMsgGCGetPlayerCardItemInfo CMsgGCGetPlayerCardItemInfoResponse CMsgGCToGCFantasySetMatchLeague CSODOTAMapLocationState CMsgLeagueAdminList CCompendiumTimestampedData CCompendiumGameTimeline CCompendiumGameList CAdditionalEquipSlot CMsgDOTACombatLogEntry CMsgDOTAProfileCard CSODOTAPlayerChallenge CMsgClientToGCRerollPlayerChallenge CMsgGCRerollPlayerChallengeResponse CMsgGCTopCustomGamesList CMsgDOTARealtimeGameStats CMsgDOTARealtimeGameStatsTerse CMsgGCToClientMatchGroupsVersion CMsgDOTASDOHeroStatsHistory CMsgDOTASeasonRewards CMsgDOTASeasonAchievements CMsgDOTASeasonPredictions CMsgDOTAMatch CMsgPlayerCard CMsgDOTAFantasyPlayerStats CMsgDOTAFantasyPlayerMatchStats CMsgPoorNetworkConditions CMsgGameserverCrash CMsgConnectedPlayers CMsgGameServerInfo CMsgLeaverDetected CMsgLeaverDetectedResponse CMsgDOTAFantasyFinalPlayerStats CMsgDOTAFantasyLivePlayerStats CMsgDOTAFantasyMatch CMsgServerToGCRealtimeStats CMsgGCToServerRealtimeStatsStartStop CMsgGameMatchSignOut CMsgSignOutDraftInfo CMsgSignOutBotInfo CMsgSignOutPlayerStats CMsgSignOutCommunicationSummary CMsgGameMatchSignoutResponse CMsgTimedRewardContainer CMsgGameMatchSignOutPermissionRequest CMsgGameMatchSignOutPermissionResponse CMsgDOTALiveScoreboardUpdate CMsgDOTARequestPlayerResources CMsgDOTARequestPlayerResourcesResponse CMsgDOTARequestBatchPlayerResources CMsgDOTARequestBatchPlayerResourcesResponse CMsgDOTAPlayerFailedToConnect CMsgGCToRelayConnect CMsgGCGCToLANServerRelayConnect CMsgGCToRelayConnectResponse CMsgGCBanStatusRequest CMsgGCBanStatusResponse CMsgTournamentItemEvent CMsgTournamentItemEventResponse CMsgTeamFanfare CMsgResponseTeamFanfare CMsgGameServerUploadSaveGame CMsgGameServerSaveGameResult CMsgGameServerGetLoadGame CMsgGameServerGetLoadGameResult CMsgDOTAGenerateDiretidePrizeList CMsgDOTAGenerateDiretidePrizeListResponse CMsgDOTARewardDiretidePrizes CMsgDOTADiretidePrizesRewardedResponse CMsgDOTAAwardEventPoints CMsgServerToGCSignoutAwardAdditionalDrops CMsgDOTAFrostivusTimeElapsed CMsgGCToServerPingRequest CMsgGCToServerPingResponse CMsgGCToServerConsoleCommand CMsgServerGetEventPoints CMsgServerGetEventPointsResponse CMsgServerGrantSurveyPermission CMsgServerGrantSurveyPermissionResponse CMsgServerToGCMatchConnectionStats CMsgServerGCUpdateSpectatorCount CSerializedCombatLog CMsgServerToGCGetAdditionalEquips CMsgServerToGCGetAdditionalEquipsResponse CMsgServerToGCGetProfileCard CMsgServerToGCGetProfileCardResponse CMsgServerToGCVictoryPredictions CMsgSuspiciousActivity CMsgServerToGCRequestStatus CMsgServerToGCRequestStatus_Response CMsgSignOutAssassinMiniGameInfo CMsgServerToGCGetIngameEventData CMsgGCToServerIngameEventDataOraclePA CMsgServerToGCKillSummaries CMsgGCToServerPredictionResult CMsgServerToGCLockCharmTrading CMsgSignOutUpdatePlayerChallenge CMsgServerToGCRerollPlayerChallenge CMsgServerToGCHoldEventPoints CMsgSignOutReleaseEventPointHolds CMsgGCToServerUpdateBroadcastCheers CMsgSignOutWagerStats CMsgSignOutXPCoins CMsgSignOutCommunityGoalProgress CMsgServerToGCPostMatchTip CMsgServerToGCPostMatchTipResponse CMsgServerToGCStartCompendiumInGamePredictions CMsgServerToGCStartCompendiumInGamePredictionsResponse CMsgServerToGCCloseCompendiumInGamePredictionVoting CMsgServerToGCCloseCompendiumInGamePredictionVotingResponse CMsgServerToGCEndCompendiumInGamePredictions CMsgServerToGCEndCompendiumInGamePredictionsResponse CMsgServerToGCCompendiumInGamePredictionResults CMsgServerToGCCompendiumInGamePredictionResultsResponse CDOTAMatchMetadataFile CDOTAMatchMetadata CDOTAMatchPrivateMetadata CDOTAModifierBuffTableEntry CDOTALuaModifierEntry CDOTAClientHardwareSpecs CDOTASaveGame CDOTAUserMsg_AIDebugLine CDOTAUserMsg_Ping CDOTAUserMsg_SwapVerify CDOTAUserMsg_ChatEvent CDOTAUserMsg_CombatLogShowDeath CDOTAUserMsg_BotChat CDOTAUserMsg_CombatHeroPositions CDOTAUserMsg_MiniKillCamInfo CDOTAUserMsg_GlobalLightColor CDOTAUserMsg_GlobalLightDirection CDOTAUserMsg_LocationPing CDOTAUserMsg_ItemAlert CDOTAUserMsg_EnemyItemAlert CDOTAUserMsg_ModifierAlert CDOTAUserMsg_HPManaAlert CDOTAUserMsg_GlyphAlert CDOTAUserMsg_WillPurchaseAlert CDOTAUserMsg_BuyBackStateAlert CDOTAUserMsg_QuickBuyAlert CDOTAUserMsg_CourierKilledAlert CDOTAUserMsg_MinimapEvent CDOTAUserMsg_MapLine CDOTAUserMsg_MinimapDebugPoint CDOTAUserMsg_CreateLinearProjectile CDOTAUserMsg_DestroyLinearProjectile CDOTAUserMsg_DodgeTrackingProjectiles CDOTAUserMsg_SpectatorPlayerClick CDOTAUserMsg_SpectatorPlayerUnitOrders CDOTAUserMsg_NevermoreRequiem CDOTAUserMsg_InvalidCommand CDOTAUserMsg_HudError CDOTAUserMsg_SharedCooldown CDOTAUserMsg_SetNextAutobuyItem CDOTAUserMsg_HalloweenDrops CDOTAUserMsg_PredictionResult CDOTAResponseQuerySerialized CDOTASpeechMatchOnClient CDOTAUserMsg_UnitEvent CDOTAUserMsg_ItemPurchased CDOTAUserMsg_ItemFound CDOTAUserMsg_ParticleManager CDOTAUserMsg_OverheadEvent CDOTAUserMsg_TutorialTipInfo CDOTAUserMsg_TutorialFinish CDOTAUserMsg_TutorialMinimapPosition CDOTAUserMsg_SendGenericToolTip CDOTAUserMsg_WorldLine CDOTAUserMsg_ChatWheel CDOTAUserMsg_ReceivedXmasGift CDOTAUserMsg_ShowSurvey CDOTAUserMsg_UpdateSharedContent CDOTAUserMsg_TutorialRequestExp CDOTAUserMsg_TutorialFade CDOTAUserMsg_TutorialPingMinimap CDOTAUserMsg_GamerulesStateChanged CDOTAUserMsg_AddQuestLogEntry CDOTAUserMsg_SendStatPopup CDOTAUserMsg_SendRoshanPopup CDOTAUserMsg_SendFinalGold CDOTAUserMsg_CustomMsg CDOTAUserMsg_CoachHUDPing CDOTAUserMsg_ClientLoadGridNav CDOTAUserMsg_TE_Projectile CDOTAUserMsg_TE_ProjectileLoc CDOTAUserMsg_TE_DotaBloodImpact CDOTAUserMsg_AbilityPing CDOTAUserMsg_TE_UnitAnimation CDOTAUserMsg_TE_UnitAnimationEnd CDOTAUserMsg_ShowGenericPopup CDOTAUserMsg_VoteStart CDOTAUserMsg_VoteUpdate CDOTAUserMsg_VoteEnd CDOTAUserMsg_BoosterStatePlayer CDOTAUserMsg_BoosterState CDOTAUserMsg_PlayerMMR CDOTAUserMsg_AbilitySteal CDOTAUserMsg_StatsHeroLookup CDOTAUserMsg_StatsHeroPositionInfo CDOTAUserMsg_StatsHeroMinuteDetails CDOTAUserMsg_StatsTeamMinuteDetails CDOTAUserMsg_StatsPlayerKillShare CDOTAUserMsg_StatsKillDetails CDOTAUserMsg_StatsMatchDetails CDOTAUserMsg_MiniTaunt CDOTAUserMsg_SpeechBubble CDOTAUserMsg_CustomHeaderMessage CMsgHeroAbilityStat CMsgCombatAnalyzerPlayerStat CMsgCombatAnalyzerStats CDOTAUserMsg_BeastChat CDOTAUserMsg_CustomHudElement_Create CDOTAUserMsg_CustomHudElement_Modify CDOTAUserMsg_CustomHudElement_Destroy CDOTAUserMsg_CompendiumStatePlayer CDOTAUserMsg_CompendiumState CDOTAUserMsg_ProjectionAbility CDOTAUserMsg_ProjectionEvent CDOTAUserMsg_XPAlert CDOTAUserMsg_UpdateQuestProgress CDOTAUserMsg_QuestStatus CMsgApplyAutograph CMsgAdjustItemEquippedState CMsgEconPlayerStrangeCountAdjustment CMsgRequestItemPurgatory_FinalizePurchase CMsgRequestItemPurgatory_FinalizePurchaseResponse CMsgRequestItemPurgatory_RefundPurchase CMsgRequestItemPurgatory_RefundPurchaseResponse CMsgCraftingResponse CMsgGCRequestStoreSalesData CMsgGCRequestStoreSalesDataResponse CMsgGCRequestStoreSalesDataUpToDateResponse CMsgGCToGCPingRequest CMsgGCToGCPingResponse CMsgGCToGCGetUserSessionServer CMsgGCToGCGetUserSessionServerResponse CMsgGCToGCGetUserServerMembers CMsgGCToGCGetUserServerMembersResponse CMsgLookupMultipleAccountNames CMsgLookupMultipleAccountNamesResponse CMsgGCToGCGetUserPCBangNo CMsgGCToGCGetUserPCBangNoResponse CMsgRequestCrateItems CMsgRequestCrateItemsResponse CMsgGCToGCCanUseDropRateBonus CMsgSQLAddDropRateBonus CMsgSQLUpgradeBattleBooster CMsgGCToGCRefreshSOCache CMsgGCToGCCheckAccountTradeStatus CMsgGCToGCCheckAccountTradeStatusResponse CMsgGCToGCGrantAccountRolledItems CMsgGCToGCGrantSelfMadeItemToAccount CMsgUseItem CMsgServerUseItem CMsgUseMultipleItems CMsgGCPartnerBalanceRequest CMsgGCPartnerBalanceResponse CGCStoreRechargeRedirect_LineItem CMsgGCPartnerRechargeRedirectURLRequest CMsgGCPartnerRechargeRedirectURLResponse CMsgGCEconSQLWorkItemEmbeddedRollbackData CMsgCraftStatue CMsgRedeemCode CMsgRedeemCodeResponse CMsgDevNewItemRequest CMsgDevNewItemRequestResponse CMsgGCAddGiftItem CMsgClientToGCWrapAndDeliverGift CMsgClientToGCWrapAndDeliverGiftResponse CMsgClientToGCUnwrapGift CMsgClientToGCGetGiftPermissions CMsgClientToGCGetGiftPermissionsResponse CMsgClientToGCUnpackBundle CMsgClientToGCUnpackBundleResponse CMsgGCToClientStoreTransactionCompleted CMsgClientToGCEquipItems CMsgClientToGCEquipItemsResponse CMsgClientToGCSetItemStyle CMsgClientToGCSetItemStyleResponse CMsgClientToGCUnlockItemStyle CMsgClientToGCUnlockItemStyleResponse CMsgClientToGCSetItemInventoryCategory CMsgClientToGCUnlockCrate CMsgClientToGCUnlockCrateResponse CMsgClientToGCRemoveItemAttribute CMsgClientToGCRemoveItemAttributeResponse CMsgClientToGCNameItem CMsgClientToGCNameItemResponse CMsgGCSetItemPosition CAttribute_ItemDynamicRecipeComponent CProtoItemSocket CProtoItemSocket_Empty CProtoItemSocket_Effect CProtoItemSocket_Color CProtoItemSocket_Strange CProtoItemSocket_Spectator CProtoItemSocket_AssetModifier CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY CProtoItemSocket_Autograph CProtoItemSocket_StaticVisuals CAttribute_String CWorkshop_GetItemDailyRevenue_Request CWorkshop_GetItemDailyRevenue_Response CMsgSQLGCToGCGrantBackpackSlots CMsgClientToGCLookupAccountName CMsgClientToGCLookupAccountNameResponse CMsgGCToGCDevRevokeUserItems CMsgClientToGCCreateStaticRecipe CMsgClientToGCCreateStaticRecipeResponse CMsgProcessTransactionOrder CMsgGCToGCStoreProcessCDKeyTransaction CMsgGCToGCStoreProcessCDKeyTransactionResponse CMsgGCToGCStoreProcessSettlement CMsgGCToGCStoreProcessSettlementResponse CMsgGCToGCBroadcastConsoleCommand CMsgGCToGCConsoleOutput CMsgItemAges CMsgGCToGCInternalTestMsg CMsgGCToGCClientServerVersionsUpdated CMsgGenericResult CMsgVDebugGameSessionIDEvent CMsgPlaceDecalEvent CMsgClearWorldDecalsEvent CMsgClearEntityDecalsEvent CMsgClearDecalsForSkeletonInstanceEvent CMsgSource1LegacyGameEventList CMsgSource1LegacyListenEvents CMsgSource1LegacyGameEvent CMsgSosStartSoundEvent CMsgSosStopSoundEvent CMsgSosStopSoundEventHash CMsgSosSetSoundEventParams CMsgSosSetLibraryStackFields CMsgSHA1Digest CMsgSOIDOwner CMsgSOSingleObject CMsgSOMultipleObjects CMsgSOCacheSubscribed CMsgSOCacheSubscribedUpToDate CMsgSOCacheUnsubscribed CMsgSOCacheSubscriptionCheck CMsgSOCacheSubscriptionRefresh CMsgSOCacheVersion CMsgGCMultiplexMessage CGCToGCMsgMasterAck CGCToGCMsgMasterAck_Response CMsgGCToGCUniverseStartup CMsgGCToGCUniverseStartupResponse CGCToGCMsgMasterStartupComplete CGCToGCMsgRouted CGCToGCMsgRoutedReply CMsgGCUpdateSubGCSessionInfo CMsgGCRequestSubGCSessionInfo CMsgGCRequestSubGCSessionInfoResponse CMsgSOCacheHaveVersion CMsgClientHello CMsgClientWelcome CMsgConnectionStatus CMsgGCToGCSOCacheSubscribe CMsgGCToGCSOCacheUnsubscribe CMsgGCClientPing CMsgGCToGCLoadSessionSOCache CMsgGCToGCLoadSessionSOCacheResponse CMsgGCToGCUpdateSessionStats CWorkshop_PopulateItemDescriptions_Request CWorkshop_GetContributors_Request CWorkshop_GetContributors_Response CWorkshop_SetItemPaymentRules_Request CWorkshop_SetItemPaymentRules_Response CBroadcast_PostGameDataFrame_Request CMsgSerializedSOCache CMsgGCToClientPollConvarRequest CMsgGCToClientPollConvarResponse CCLCMsg_ClientInfo CCLCMsg_Move CMsgVoiceAudio CCLCMsg_VoiceData CCLCMsg_BaselineAck CCLCMsg_ListenEvents CCLCMsg_RespondCvarValue CCLCMsg_FileCRCCheck CCLCMsg_LoadingProgress CCLCMsg_SplitPlayerConnect CCLCMsg_ClientMessage CCLCMsg_SplitPlayerDisconnect CCLCMsg_ServerStatus CCLCMsg_ServerPing CCLCMsg_RequestPause CCLCMsg_CmdKeyValues CSVCMsg_ServerInfo CSVCMsg_ClassInfo CSVCMsg_SetPause CSVCMsg_VoiceInit CSVCMsg_Print CSVCMsg_Sounds CSVCMsg_Prefetch CSVCMsg_SetView CSVCMsg_FixAngle CSVCMsg_CrosshairAngle CSVCMsg_BSPDecal CSVCMsg_SplitScreen CSVCMsg_GetCvarValue CSVCMsg_Menu CSVCMsg_SendTable CSVCMsg_GameEventList CSVCMsg_PacketEntities CSVCMsg_TempEntities CSVCMsg_CreateStringTable CSVCMsg_UpdateStringTable CSVCMsg_VoiceData CSVCMsg_PacketReliable CSVCMsg_FullFrameSplit CSVCMsg_HLTVStatus CSVCMsg_ServerSteamID CSVCMsg_CmdKeyValues CMsgIPCAddress CMsgServerPeer CSVCMsg_PeerList CSVCMsg_ClearAllStringTables ProtoFlattenedSerializerFieldT ProtoFlattenedSerializerT CSVCMsg_FlattenedSerializer CSVCMsg_StopSound CBidirMsg_RebroadcastGameEvent CBidirMsg_RebroadcastSource SerializedNetAddressT CBidirMsg_RelayInfo SignedPayloadT CBidirMsg_RelayPacket CMsgServerNetworkStats CMsgVector CMsgVector2D CMsgQAngle CMsgPlayerInfo CMsg_CVars CNETMsg_NOP CNETMsg_SplitScreenUser CNETMsg_Disconnect CNETMsg_Tick CNETMsg_StringCmd CNETMsg_SetConVar CNETMsg_SignonState CSVCMsg_GameEvent CSVCMsgList_GameEvents CSVCMsg_UserMessage CSVCMsgList_UserMessages CNETMsg_SpawnGroup_Load CNETMsg_SpawnGroup_ManifestUpdate CNETMsg_SpawnGroup_SetCreationTick CNETMsg_SpawnGroup_Unload CNETMsg_SpawnGroup_LoadCompleted CSVCMsg_GameSessionConfiguration NetMessageSplitscreenUserChanged NetMessageConnectionClosed NetMessageConnectionCrashed NetMessagePacketStart NetMessagePacketEnd CMsgBeginFrame CMsgEndFrame CMsgClearBackbuffer CMsgDeleteTexture CMsgDeletePanel CMsgDeleteParticleSystem CMsgPoint CMsgMatrix4X4 CRadiusData CBorderData CBoxShadowData CTextShadowData CRadialClipData CMsgClipData CMsgPushCompositingLayer CMsgPopCompositingLayer CMsgFreeCompositingLayer CMsgTransitionData CMsgAnimationData CMsgAnimationFrameData CMsgPointWithTransition CMsgColor CMsgColorStop CMsgLinearGradient CMsgRadialGradient CMsgParticle CMsgParticleSystem CMsgFillBrush CMsgFillBrushCollection CMsgRenderFillBrushCollection CMsgPanelPosition CMsgOpacity CMsgRotate2D CMsgOpacityMaskData CMsgOpacityMask CMsgHueShift CMsgSaturation CMsgBrightness CMsgContrast CMsgGaussianValues CMsgGaussianBlur CMsgMotionBlurValues CMsgMotionBlur CMsg3DTransformPerspective CMsg3DTransformPerspectiveOrigin CMsgTransformOriginData CMsg3DTransformOrigin CMsg3DTransformMatrix CMsgBorderRadius CMsgBorder CMsgBoxShadow CMsgTextShadow CMsgClip CMsgPushClipLayer CMsgPopClipLayer CMsgPushPanelContextInLayer CMsgPopPanelContextInLayer CMsgPushAAndTContext CMsgPopAAndTContext CMsgBeginPaintBackground CMsgEndPaintBackground CMsgBeginPaintLast CMsgEndPaintLast CMsgDrawFilledRect CMsgRenderFilledRect CMsgDrawTexturedRect CMsgRenderTexturedRect CMsgLockTexture CMsgTextInlineObject CMsgTextFormat CMsgTextRangeFormat CMsgRenderTextFormat CMsgRenderTextRangeFormat CMsgDrawTextRegion CMsgRenderTextRegion CMsgRequestRenderCallback CMsgSteamDatagramRouterPingReply CMsgSteamDatagramGameserverPing CMsgSteamDatagramGameServerAuthTicket CMsgSteamDatagramGameserverSessionRequest CMsgSteamDatagramGameserverSessionEstablished CMsgSteamDatagramNoSession CMsgSteamDatagramDiagnostic CMsgSteamDatagramDataCenterState CMsgSteamDatagramLinkInstantaneousStats CMsgSteamDatagramLinkLifetimeStats CMsgSteamDatagramConnectionQuality CMsgSteamDatagramConnectionStatsClientToRouter CMsgSteamDatagramConnectionStatsRouterToClient CMsgSteamDatagramConnectionStatsRouterToServer CMsgSteamDatagramConnectionStatsServerToRouter CMsgSteamDatagramClientPingSampleRequest CMsgSteamDatagramClientPingSampleReply CMsgSteamDatagramClientSwitchedPrimary CMsgProtoBufHeader CMsgWebAPIKey CMsgHttpRequest CMsgWebAPIRequest CMsgHttpResponse CMsgAMFindAccounts CMsgAMFindAccountsResponse CMsgNotifyWatchdog CMsgAMGetLicenses CMsgPackageLicense CMsgAMGetLicensesResponse CMsgAMGetUserGameStats CMsgAMGetUserGameStatsResponse CMsgGCGetCommandList CMsgGCGetCommandListResponse CGCMsgMemCachedGet CGCMsgMemCachedGetResponse CGCMsgMemCachedSet CGCMsgMemCachedDelete CGCMsgMemCachedStats CGCMsgMemCachedStatsResponse CGCMsgSQLStats CGCMsgSQLStatsResponse CMsgAMAddFreeLicense CMsgAMAddFreeLicenseResponse CGCMsgGetIPLocation CIPLocationInfo CGCMsgGetIPLocationResponse CGCMsgGetIPASN CIPASNInfo CGCMsgGetIPASNResponse CGCMsgSystemStatsSchema CGCMsgGetSystemStats CGCMsgGetSystemStatsResponse CMsgAMSendEmail CMsgAMSendEmailResponse CMsgGCGetEmailTemplate CMsgGCGetEmailTemplateResponse CMsgAMGrantGuestPasses2 CMsgAMGrantGuestPasses2Response CGCSystemMsg_GetAccountDetails CGCSystemMsg_GetAccountDetails_Response CMsgGCGetPersonaNames CMsgGCGetPersonaNames_Response CMsgGCCheckFriendship CMsgGCCheckFriendship_Response CMsgGCGetAppFriendsList CMsgGCGetAppFriendsList_Response CMsgGCMsgMasterSetDirectory CMsgGCMsgMasterSetDirectory_Response CMsgGCMsgWebAPIJobRequestForwardResponse CGCSystemMsg_GetPurchaseTrust_Request CGCSystemMsg_GetPurchaseTrust_Response CMsgGCHAccountVacStatusChange CMsgGCGetPartnerAccountLink CMsgGCGetPartnerAccountLink_Response CMsgGCRoutingInfo CMsgGCMsgMasterSetWebAPIRouting CMsgGCMsgMasterSetClientMsgRouting CMsgGCMsgMasterSetWebAPIRouting_Response CMsgGCMsgMasterSetClientMsgRouting_Response CMsgGCMsgSetOptions CMsgGCHUpdateSession CMsgNotificationOfSuspiciousActivity CMsgDPPartnerMicroTxns CMsgDPPartnerMicroTxnsResponse CMsgGCHVacVerificationChange CMsgTEArmorRicochet CMsgTEBaseBeam CMsgTEBeamEntPoint CMsgTEBeamEnts CMsgTEBeamPoints CMsgTEBeamRing CMsgTEBreakModel CMsgTEBSPDecal CMsgTEBubbles CMsgTEBubbleTrail CMsgTEDecal CMsgEffectData CMsgTEEffectDispatch CMsgTEEnergySplash CMsgTEFizz CMsgTEShatterSurface CMsgTEGlowSprite CMsgTEImpact CMsgTEMuzzleFlash CMsgTEBloodStream CMsgTEExplosion CMsgTEDust CMsgTELargeFunnel CMsgTESparks CMsgTEPhysicsProp CMsgTEPlayerDecal CMsgTEProjectedDecal CMsgTESmoke CMsgTEWorldDecal ChangeMapToolEvent TraceRayServerToolEvent ToolTraceRayResult SpawnEntityToolEvent SpawnEntityToolEventResult DestroyEntityToolEvent DestroyAllEntitiesToolEvent RestartMapToolEvent ToolEvent_GetEntityInfo ToolEvent_GetEntityInfoResult ToolEvent_GetEntityInputs ToolEvent_GetEntityInputsResult ToolEvent_FireEntityInput ToolEvent_SFMRecordingStateChanged ToolEvent_SFMToolActiveStateChanged CUserMessageAchievementEvent CUserMessageCloseCaption CUserMessageCloseCaptionDirect CUserMessageCloseCaptionPlaceholder CUserMessageCurrentTimescale CUserMessageDesiredTimescale CUserMessageFade CUserMessageShake CUserMessageShakeDir CUserMessageScreenTilt CUserMessageSayText CUserMessageSayText2 CUserMessageHudMsg CUserMessageHudText CUserMessageTextMsg CUserMessageGameTitle CUserMessageResetHUD CUserMessageSendAudio CUserMessageAudioParameter CUserMessageVoiceMask CUserMessageRequestState CUserMessageHintText CUserMessageKeyHintText CUserMessageVoiceSubtitle CUserMessageVGUIMenu CUserMessageRumble CUserMessageTrain CUserMessageSayTextChannel CUserMessageColoredText CUserMessageItemPickup CUserMessageAmmoDenied CUserMessageCrosshairAngle CUserMessageShowMenu CUserMessageCreditsMsg CEntityMessagePlayJingle CEntityMessageScreenOverlay CEntityMessageRemoveAllDecals CEntityMessagePropagateForce CEntityMessageDoSpark CEntityMessageFixAngle CUserMessageCameraTransition CUserMsg_ParticleManager CUserMsg_HudError CUserMsg_CustomGameEvent CUserMessageHapticPulse */ package dota import proto "github.com/golang/protobuf/proto" import fmt "fmt" import math "math" // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal var _ = fmt.Errorf var _ = math.Inf // This is a compile-time assertion to ensure that this generated file // is compatible with the proto package it is being compiled against. // A compilation error at this line likely means your copy of the // proto package needs to be updated. const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package type EGCBaseMsg int32 const ( EGCBaseMsg_k_EMsgGCSystemMessage EGCBaseMsg = 4001 EGCBaseMsg_k_EMsgGCReplicateConVars EGCBaseMsg = 4002 EGCBaseMsg_k_EMsgGCConVarUpdated EGCBaseMsg = 4003 EGCBaseMsg_k_EMsgGCInviteToParty EGCBaseMsg = 4501 EGCBaseMsg_k_EMsgGCInvitationCreated EGCBaseMsg = 4502 EGCBaseMsg_k_EMsgGCPartyInviteResponse EGCBaseMsg = 4503 EGCBaseMsg_k_EMsgGCKickFromParty EGCBaseMsg = 4504 EGCBaseMsg_k_EMsgGCLeaveParty EGCBaseMsg = 4505 EGCBaseMsg_k_EMsgGCServerAvailable EGCBaseMsg = 4506 EGCBaseMsg_k_EMsgGCClientConnectToServer EGCBaseMsg = 4507 EGCBaseMsg_k_EMsgGCGameServerInfo EGCBaseMsg = 4508 EGCBaseMsg_k_EMsgGCError EGCBaseMsg = 4509 EGCBaseMsg_k_EMsgGCLANServerAvailable EGCBaseMsg = 4511 EGCBaseMsg_k_EMsgGCInviteToLobby EGCBaseMsg = 4512 EGCBaseMsg_k_EMsgGCLobbyInviteResponse EGCBaseMsg = 4513 ) var EGCBaseMsg_name = map[int32]string{ 4001: "k_EMsgGCSystemMessage", 4002: "k_EMsgGCReplicateConVars", 4003: "k_EMsgGCConVarUpdated", 4501: "k_EMsgGCInviteToParty", 4502: "k_EMsgGCInvitationCreated", 4503: "k_EMsgGCPartyInviteResponse", 4504: "k_EMsgGCKickFromParty", 4505: "k_EMsgGCLeaveParty", 4506: "k_EMsgGCServerAvailable", 4507: "k_EMsgGCClientConnectToServer", 4508: "k_EMsgGCGameServerInfo", 4509: "k_EMsgGCError", 4511: "k_EMsgGCLANServerAvailable", 4512: "k_EMsgGCInviteToLobby", 4513: "k_EMsgGCLobbyInviteResponse", } var EGCBaseMsg_value = map[string]int32{ "k_EMsgGCSystemMessage": 4001, "k_EMsgGCReplicateConVars": 4002, "k_EMsgGCConVarUpdated": 4003, "k_EMsgGCInviteToParty": 4501, "k_EMsgGCInvitationCreated": 4502, "k_EMsgGCPartyInviteResponse": 4503, "k_EMsgGCKickFromParty": 4504, "k_EMsgGCLeaveParty": 4505, "k_EMsgGCServerAvailable": 4506, "k_EMsgGCClientConnectToServer": 4507, "k_EMsgGCGameServerInfo": 4508, "k_EMsgGCError": 4509, "k_EMsgGCLANServerAvailable": 4511, "k_EMsgGCInviteToLobby": 4512, "k_EMsgGCLobbyInviteResponse": 4513, } func (x EGCBaseMsg) Enum() *EGCBaseMsg { p := new(EGCBaseMsg) *p = x return p } func (x EGCBaseMsg) String() string { return proto.EnumName(EGCBaseMsg_name, int32(x)) } func (x *EGCBaseMsg) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(EGCBaseMsg_value, data, "EGCBaseMsg") if err != nil { return err } *x = EGCBaseMsg(value) return nil } func (EGCBaseMsg) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } type EGCBaseProtoObjectTypes int32 const ( EGCBaseProtoObjectTypes_k_EProtoObjectPartyInvite EGCBaseProtoObjectTypes = 1001 EGCBaseProtoObjectTypes_k_EProtoObjectLobbyInvite EGCBaseProtoObjectTypes = 1002 ) var EGCBaseProtoObjectTypes_name = map[int32]string{ 1001: "k_EProtoObjectPartyInvite", 1002: "k_EProtoObjectLobbyInvite", } var EGCBaseProtoObjectTypes_value = map[string]int32{ "k_EProtoObjectPartyInvite": 1001, "k_EProtoObjectLobbyInvite": 1002, } func (x EGCBaseProtoObjectTypes) Enum() *EGCBaseProtoObjectTypes { p := new(EGCBaseProtoObjectTypes) *p = x return p } func (x EGCBaseProtoObjectTypes) String() string { return proto.EnumName(EGCBaseProtoObjectTypes_name, int32(x)) } func (x *EGCBaseProtoObjectTypes) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(EGCBaseProtoObjectTypes_value, data, "EGCBaseProtoObjectTypes") if err != nil { return err } *x = EGCBaseProtoObjectTypes(value) return nil } func (EGCBaseProtoObjectTypes) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{1} } type ECustomGameInstallStatus int32 const ( ECustomGameInstallStatus_k_ECustomGameInstallStatus_Unknown ECustomGameInstallStatus = 0 ECustomGameInstallStatus_k_ECustomGameInstallStatus_Ready ECustomGameInstallStatus = 1 ECustomGameInstallStatus_k_ECustomGameInstallStatus_Busy ECustomGameInstallStatus = 2 ECustomGameInstallStatus_k_ECustomGameInstallStatus_FailedGeneric ECustomGameInstallStatus = 101 ECustomGameInstallStatus_k_ECustomGameInstallStatus_FailedInternalError ECustomGameInstallStatus = 102 ECustomGameInstallStatus_k_ECustomGameInstallStatus_RequestedTimestampTooOld ECustomGameInstallStatus = 103 ECustomGameInstallStatus_k_ECustomGameInstallStatus_RequestedTimestampTooNew ECustomGameInstallStatus = 104 ECustomGameInstallStatus_k_ECustomGameInstallStatus_CRCMismatch ECustomGameInstallStatus = 105 ECustomGameInstallStatus_k_ECustomGameInstallStatus_FailedSteam ECustomGameInstallStatus = 106 ECustomGameInstallStatus_k_ECustomGameInstallStatus_FailedCanceled ECustomGameInstallStatus = 107 ) var ECustomGameInstallStatus_name = map[int32]string{ 0: "k_ECustomGameInstallStatus_Unknown", 1: "k_ECustomGameInstallStatus_Ready", 2: "k_ECustomGameInstallStatus_Busy", 101: "k_ECustomGameInstallStatus_FailedGeneric", 102: "k_ECustomGameInstallStatus_FailedInternalError", 103: "k_ECustomGameInstallStatus_RequestedTimestampTooOld", 104: "k_ECustomGameInstallStatus_RequestedTimestampTooNew", 105: "k_ECustomGameInstallStatus_CRCMismatch", 106: "k_ECustomGameInstallStatus_FailedSteam", 107: "k_ECustomGameInstallStatus_FailedCanceled", } var ECustomGameInstallStatus_value = map[string]int32{ "k_ECustomGameInstallStatus_Unknown": 0, "k_ECustomGameInstallStatus_Ready": 1, "k_ECustomGameInstallStatus_Busy": 2, "k_ECustomGameInstallStatus_FailedGeneric": 101, "k_ECustomGameInstallStatus_FailedInternalError": 102, "k_ECustomGameInstallStatus_RequestedTimestampTooOld": 103, "k_ECustomGameInstallStatus_RequestedTimestampTooNew": 104, "k_ECustomGameInstallStatus_CRCMismatch": 105, "k_ECustomGameInstallStatus_FailedSteam": 106, "k_ECustomGameInstallStatus_FailedCanceled": 107, } func (x ECustomGameInstallStatus) Enum() *ECustomGameInstallStatus { p := new(ECustomGameInstallStatus) *p = x return p } func (x ECustomGameInstallStatus) String() string { return proto.EnumName(ECustomGameInstallStatus_name, int32(x)) } func (x *ECustomGameInstallStatus) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(ECustomGameInstallStatus_value, data, "ECustomGameInstallStatus") if err != nil { return err } *x = ECustomGameInstallStatus(value) return nil } func (ECustomGameInstallStatus) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{2} } type GC_BannedWordType int32 const ( GC_BannedWordType_GC_BANNED_WORD_DISABLE_WORD GC_BannedWordType = 0 GC_BannedWordType_GC_BANNED_WORD_ENABLE_WORD GC_BannedWordType = 1 ) var GC_BannedWordType_name = map[int32]string{ 0: "GC_BANNED_WORD_DISABLE_WORD", 1: "GC_BANNED_WORD_ENABLE_WORD", } var GC_BannedWordType_value = map[string]int32{ "GC_BANNED_WORD_DISABLE_WORD": 0, "GC_BANNED_WORD_ENABLE_WORD": 1, } func (x GC_BannedWordType) Enum() *GC_BannedWordType { p := new(GC_BannedWordType) *p = x return p } func (x GC_BannedWordType) String() string { return proto.EnumName(GC_BannedWordType_name, int32(x)) } func (x *GC_BannedWordType) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(GC_BannedWordType_value, data, "GC_BannedWordType") if err != nil { return err } *x = GC_BannedWordType(value) return nil } func (GC_BannedWordType) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{3} } type CMsgExtractGemsResponse_EExtractGems int32 const ( CMsgExtractGemsResponse_k_ExtractGems_Succeeded CMsgExtractGemsResponse_EExtractGems = 0 CMsgExtractGemsResponse_k_ExtractGems_Failed_ToolIsInvalid CMsgExtractGemsResponse_EExtractGems = 1 CMsgExtractGemsResponse_k_ExtractGems_Failed_ItemIsInvalid CMsgExtractGemsResponse_EExtractGems = 2 CMsgExtractGemsResponse_k_ExtractGems_Failed_ToolCannotRemoveGem CMsgExtractGemsResponse_EExtractGems = 3 CMsgExtractGemsResponse_k_ExtractGems_Failed_FailedToRemoveGem CMsgExtractGemsResponse_EExtractGems = 4 ) var CMsgExtractGemsResponse_EExtractGems_name = map[int32]string{ 0: "k_ExtractGems_Succeeded", 1: "k_ExtractGems_Failed_ToolIsInvalid", 2: "k_ExtractGems_Failed_ItemIsInvalid", 3: "k_ExtractGems_Failed_ToolCannotRemoveGem", 4: "k_ExtractGems_Failed_FailedToRemoveGem", } var CMsgExtractGemsResponse_EExtractGems_value = map[string]int32{ "k_ExtractGems_Succeeded": 0, "k_ExtractGems_Failed_ToolIsInvalid": 1, "k_ExtractGems_Failed_ItemIsInvalid": 2, "k_ExtractGems_Failed_ToolCannotRemoveGem": 3, "k_ExtractGems_Failed_FailedToRemoveGem": 4, } func (x CMsgExtractGemsResponse_EExtractGems) Enum() *CMsgExtractGemsResponse_EExtractGems { p := new(CMsgExtractGemsResponse_EExtractGems) *p = x return p } func (x CMsgExtractGemsResponse_EExtractGems) String() string { return proto.EnumName(CMsgExtractGemsResponse_EExtractGems_name, int32(x)) } func (x *CMsgExtractGemsResponse_EExtractGems) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(CMsgExtractGemsResponse_EExtractGems_value, data, "CMsgExtractGemsResponse_EExtractGems") if err != nil { return err } *x = CMsgExtractGemsResponse_EExtractGems(value) return nil } func (CMsgExtractGemsResponse_EExtractGems) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{71, 0} } type CMsgAddSocketResponse_EAddSocket int32 const ( CMsgAddSocketResponse_k_AddSocket_Succeeded CMsgAddSocketResponse_EAddSocket = 0 CMsgAddSocketResponse_k_AddSocket_Failed_ToolIsInvalid CMsgAddSocketResponse_EAddSocket = 1 CMsgAddSocketResponse_k_AddSocket_Failed_ItemCannotBeSocketed CMsgAddSocketResponse_EAddSocket = 2 CMsgAddSocketResponse_k_AddSocket_Failed_FailedToAddSocket CMsgAddSocketResponse_EAddSocket = 3 ) var CMsgAddSocketResponse_EAddSocket_name = map[int32]string{ 0: "k_AddSocket_Succeeded", 1: "k_AddSocket_Failed_ToolIsInvalid", 2: "k_AddSocket_Failed_ItemCannotBeSocketed", 3: "k_AddSocket_Failed_FailedToAddSocket", } var CMsgAddSocketResponse_EAddSocket_value = map[string]int32{ "k_AddSocket_Succeeded": 0, "k_AddSocket_Failed_ToolIsInvalid": 1, "k_AddSocket_Failed_ItemCannotBeSocketed": 2, "k_AddSocket_Failed_FailedToAddSocket": 3, } func (x CMsgAddSocketResponse_EAddSocket) Enum() *CMsgAddSocketResponse_EAddSocket { p := new(CMsgAddSocketResponse_EAddSocket) *p = x return p } func (x CMsgAddSocketResponse_EAddSocket) String() string { return proto.EnumName(CMsgAddSocketResponse_EAddSocket_name, int32(x)) } func (x *CMsgAddSocketResponse_EAddSocket) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(CMsgAddSocketResponse_EAddSocket_value, data, "CMsgAddSocketResponse_EAddSocket") if err != nil { return err } *x = CMsgAddSocketResponse_EAddSocket(value) return nil } func (CMsgAddSocketResponse_EAddSocket) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{73, 0} } type CMsgAddItemToSocketResponse_EAddGem int32 const ( CMsgAddItemToSocketResponse_k_AddGem_Succeeded CMsgAddItemToSocketResponse_EAddGem = 0 CMsgAddItemToSocketResponse_k_AddGem_Failed_GemIsInvalid CMsgAddItemToSocketResponse_EAddGem = 1 CMsgAddItemToSocketResponse_k_AddGem_Failed_ItemIsInvalid CMsgAddItemToSocketResponse_EAddGem = 2 CMsgAddItemToSocketResponse_k_AddGem_Failed_FailedToAddGem CMsgAddItemToSocketResponse_EAddGem = 3 CMsgAddItemToSocketResponse_k_AddGem_Failed_InvalidGemTypeForSocket CMsgAddItemToSocketResponse_EAddGem = 4 CMsgAddItemToSocketResponse_k_AddGem_Failed_InvalidGemTypeForHero CMsgAddItemToSocketResponse_EAddGem = 5 CMsgAddItemToSocketResponse_k_AddGem_Failed_InvalidGemTypeForSlot CMsgAddItemToSocketResponse_EAddGem = 6 CMsgAddItemToSocketResponse_k_AddGem_Failed_SocketContainsUnremovableGem CMsgAddItemToSocketResponse_EAddGem = 7 ) var CMsgAddItemToSocketResponse_EAddGem_name = map[int32]string{ 0: "k_AddGem_Succeeded", 1: "k_AddGem_Failed_GemIsInvalid", 2: "k_AddGem_Failed_ItemIsInvalid", 3: "k_AddGem_Failed_FailedToAddGem", 4: "k_AddGem_Failed_InvalidGemTypeForSocket", 5: "k_AddGem_Failed_InvalidGemTypeForHero", 6: "k_AddGem_Failed_InvalidGemTypeForSlot", 7: "k_AddGem_Failed_SocketContainsUnremovableGem", } var CMsgAddItemToSocketResponse_EAddGem_value = map[string]int32{ "k_AddGem_Succeeded": 0, "k_AddGem_Failed_GemIsInvalid": 1, "k_AddGem_Failed_ItemIsInvalid": 2, "k_AddGem_Failed_FailedToAddGem": 3, "k_AddGem_Failed_InvalidGemTypeForSocket": 4, "k_AddGem_Failed_InvalidGemTypeForHero": 5, "k_AddGem_Failed_InvalidGemTypeForSlot": 6, "k_AddGem_Failed_SocketContainsUnremovableGem": 7, } func (x CMsgAddItemToSocketResponse_EAddGem) Enum() *CMsgAddItemToSocketResponse_EAddGem { p := new(CMsgAddItemToSocketResponse_EAddGem) *p = x return p } func (x CMsgAddItemToSocketResponse_EAddGem) String() string { return proto.EnumName(CMsgAddItemToSocketResponse_EAddGem_name, int32(x)) } func (x *CMsgAddItemToSocketResponse_EAddGem) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(CMsgAddItemToSocketResponse_EAddGem_value, data, "CMsgAddItemToSocketResponse_EAddGem") if err != nil { return err } *x = CMsgAddItemToSocketResponse_EAddGem(value) return nil } func (CMsgAddItemToSocketResponse_EAddGem) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{76, 0} } type CMsgResetStrangeGemCountResponse_EResetGem int32 const ( CMsgResetStrangeGemCountResponse_k_ResetGem_Succeeded CMsgResetStrangeGemCountResponse_EResetGem = 0 CMsgResetStrangeGemCountResponse_k_ResetGem_Failed_FailedToResetGem CMsgResetStrangeGemCountResponse_EResetGem = 1 CMsgResetStrangeGemCountResponse_k_ResetGem_Failed_ItemIsInvalid CMsgResetStrangeGemCountResponse_EResetGem = 2 CMsgResetStrangeGemCountResponse_k_ResetGem_Failed_InvalidSocketId CMsgResetStrangeGemCountResponse_EResetGem = 3 CMsgResetStrangeGemCountResponse_k_ResetGem_Failed_SocketCannotBeReset CMsgResetStrangeGemCountResponse_EResetGem = 4 ) var CMsgResetStrangeGemCountResponse_EResetGem_name = map[int32]string{ 0: "k_ResetGem_Succeeded", 1: "k_ResetGem_Failed_FailedToResetGem", 2: "k_ResetGem_Failed_ItemIsInvalid", 3: "k_ResetGem_Failed_InvalidSocketId", 4: "k_ResetGem_Failed_SocketCannotBeReset", } var CMsgResetStrangeGemCountResponse_EResetGem_value = map[string]int32{ "k_ResetGem_Succeeded": 0, "k_ResetGem_Failed_FailedToResetGem": 1, "k_ResetGem_Failed_ItemIsInvalid": 2, "k_ResetGem_Failed_InvalidSocketId": 3, "k_ResetGem_Failed_SocketCannotBeReset": 4, } func (x CMsgResetStrangeGemCountResponse_EResetGem) Enum() *CMsgResetStrangeGemCountResponse_EResetGem { p := new(CMsgResetStrangeGemCountResponse_EResetGem) *p = x return p } func (x CMsgResetStrangeGemCountResponse_EResetGem) String() string { return proto.EnumName(CMsgResetStrangeGemCountResponse_EResetGem_name, int32(x)) } func (x *CMsgResetStrangeGemCountResponse_EResetGem) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(CMsgResetStrangeGemCountResponse_EResetGem_value, data, "CMsgResetStrangeGemCountResponse_EResetGem") if err != nil { return err } *x = CMsgResetStrangeGemCountResponse_EResetGem(value) return nil } func (CMsgResetStrangeGemCountResponse_EResetGem) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{78, 0} } type CGCStorePurchaseInit_LineItem struct { ItemDefId *uint32 `protobuf:"varint,1,opt,name=item_def_id" json:"item_def_id,omitempty"` Quantity *uint32 `protobuf:"varint,2,opt,name=quantity" json:"quantity,omitempty"` CostInLocalCurrency *uint32 `protobuf:"varint,3,opt,name=cost_in_local_currency" json:"cost_in_local_currency,omitempty"` PurchaseType *uint32 `protobuf:"varint,4,opt,name=purchase_type" json:"purchase_type,omitempty"` SourceReferenceId *uint64 `protobuf:"varint,5,opt,name=source_reference_id" json:"source_reference_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CGCStorePurchaseInit_LineItem) Reset() { *m = CGCStorePurchaseInit_LineItem{} } func (m *CGCStorePurchaseInit_LineItem) String() string { return proto.CompactTextString(m) } func (*CGCStorePurchaseInit_LineItem) ProtoMessage() {} func (*CGCStorePurchaseInit_LineItem) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } func (m *CGCStorePurchaseInit_LineItem) GetItemDefId() uint32 { if m != nil && m.ItemDefId != nil { return *m.ItemDefId } return 0 } func (m *CGCStorePurchaseInit_LineItem) GetQuantity() uint32 { if m != nil && m.Quantity != nil { return *m.Quantity } return 0 } func (m *CGCStorePurchaseInit_LineItem) GetCostInLocalCurrency() uint32 { if m != nil && m.CostInLocalCurrency != nil { return *m.CostInLocalCurrency } return 0 } func (m *CGCStorePurchaseInit_LineItem) GetPurchaseType() uint32 { if m != nil && m.PurchaseType != nil { return *m.PurchaseType } return 0 } func (m *CGCStorePurchaseInit_LineItem) GetSourceReferenceId() uint64 { if m != nil && m.SourceReferenceId != nil { return *m.SourceReferenceId } return 0 } type CMsgGCStorePurchaseInit struct { Country *string `protobuf:"bytes,1,opt,name=country" json:"country,omitempty"` Language *int32 `protobuf:"varint,2,opt,name=language" json:"language,omitempty"` Currency *int32 `protobuf:"varint,3,opt,name=currency" json:"currency,omitempty"` LineItems []*CGCStorePurchaseInit_LineItem `protobuf:"bytes,4,rep,name=line_items" json:"line_items,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGCStorePurchaseInit) Reset() { *m = CMsgGCStorePurchaseInit{} } func (m *CMsgGCStorePurchaseInit) String() string { return proto.CompactTextString(m) } func (*CMsgGCStorePurchaseInit) ProtoMessage() {} func (*CMsgGCStorePurchaseInit) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} } func (m *CMsgGCStorePurchaseInit) GetCountry() string { if m != nil && m.Country != nil { return *m.Country } return "" } func (m *CMsgGCStorePurchaseInit) GetLanguage() int32 { if m != nil && m.Language != nil { return *m.Language } return 0 } func (m *CMsgGCStorePurchaseInit) GetCurrency() int32 { if m != nil && m.Currency != nil { return *m.Currency } return 0 } func (m *CMsgGCStorePurchaseInit) GetLineItems() []*CGCStorePurchaseInit_LineItem { if m != nil { return m.LineItems } return nil } type CMsgGCStorePurchaseInitResponse struct { Result *int32 `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` TxnId *uint64 `protobuf:"varint,2,opt,name=txn_id" json:"txn_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGCStorePurchaseInitResponse) Reset() { *m = CMsgGCStorePurchaseInitResponse{} } func (m *CMsgGCStorePurchaseInitResponse) String() string { return proto.CompactTextString(m) } func (*CMsgGCStorePurchaseInitResponse) ProtoMessage() {} func (*CMsgGCStorePurchaseInitResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} } func (m *CMsgGCStorePurchaseInitResponse) GetResult() int32 { if m != nil && m.Result != nil { return *m.Result } return 0 } func (m *CMsgGCStorePurchaseInitResponse) GetTxnId() uint64 { if m != nil && m.TxnId != nil { return *m.TxnId } return 0 } type CMsgSystemBroadcast struct { Message *string `protobuf:"bytes,1,opt,name=message" json:"message,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgSystemBroadcast) Reset() { *m = CMsgSystemBroadcast{} } func (m *CMsgSystemBroadcast) String() string { return proto.CompactTextString(m) } func (*CMsgSystemBroadcast) ProtoMessage() {} func (*CMsgSystemBroadcast) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} } func (m *CMsgSystemBroadcast) GetMessage() string { if m != nil && m.Message != nil { return *m.Message } return "" } type CMsgClientPingData struct { RelayCodes []uint32 `protobuf:"fixed32,4,rep,packed,name=relay_codes" json:"relay_codes,omitempty"` RelayPings []uint32 `protobuf:"varint,5,rep,packed,name=relay_pings" json:"relay_pings,omitempty"` RegionCodes []uint32 `protobuf:"varint,8,rep,packed,name=region_codes" json:"region_codes,omitempty"` RegionPings []uint32 `protobuf:"varint,9,rep,packed,name=region_pings" json:"region_pings,omitempty"` RegionPingFailedBitmask *uint32 `protobuf:"varint,10,opt,name=region_ping_failed_bitmask" json:"region_ping_failed_bitmask,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgClientPingData) Reset() { *m = CMsgClientPingData{} } func (m *CMsgClientPingData) String() string { return proto.CompactTextString(m) } func (*CMsgClientPingData) ProtoMessage() {} func (*CMsgClientPingData) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} } func (m *CMsgClientPingData) GetRelayCodes() []uint32 { if m != nil { return m.RelayCodes } return nil } func (m *CMsgClientPingData) GetRelayPings() []uint32 { if m != nil { return m.RelayPings } return nil } func (m *CMsgClientPingData) GetRegionCodes() []uint32 { if m != nil { return m.RegionCodes } return nil } func (m *CMsgClientPingData) GetRegionPings() []uint32 { if m != nil { return m.RegionPings } return nil } func (m *CMsgClientPingData) GetRegionPingFailedBitmask() uint32 { if m != nil && m.RegionPingFailedBitmask != nil { return *m.RegionPingFailedBitmask } return 0 } type CMsgInviteToParty struct { SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id" json:"steam_id,omitempty"` ClientVersion *uint32 `protobuf:"varint,2,opt,name=client_version" json:"client_version,omitempty"` TeamId *uint32 `protobuf:"varint,3,opt,name=team_id" json:"team_id,omitempty"` AsCoach *bool `protobuf:"varint,4,opt,name=as_coach" json:"as_coach,omitempty"` PingData *CMsgClientPingData `protobuf:"bytes,5,opt,name=ping_data" json:"ping_data,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgInviteToParty) Reset() { *m = CMsgInviteToParty{} } func (m *CMsgInviteToParty) String() string { return proto.CompactTextString(m) } func (*CMsgInviteToParty) ProtoMessage() {} func (*CMsgInviteToParty) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} } func (m *CMsgInviteToParty) GetSteamId() uint64 { if m != nil && m.SteamId != nil { return *m.SteamId } return 0 } func (m *CMsgInviteToParty) GetClientVersion() uint32 { if m != nil && m.ClientVersion != nil { return *m.ClientVersion } return 0 } func (m *CMsgInviteToParty) GetTeamId() uint32 { if m != nil && m.TeamId != nil { return *m.TeamId } return 0 } func (m *CMsgInviteToParty) GetAsCoach() bool { if m != nil && m.AsCoach != nil { return *m.AsCoach } return false } func (m *CMsgInviteToParty) GetPingData() *CMsgClientPingData { if m != nil { return m.PingData } return nil } type CMsgInviteToLobby struct { SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id" json:"steam_id,omitempty"` ClientVersion *uint32 `protobuf:"varint,2,opt,name=client_version" json:"client_version,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgInviteToLobby) Reset() { *m = CMsgInviteToLobby{} } func (m *CMsgInviteToLobby) String() string { return proto.CompactTextString(m) } func (*CMsgInviteToLobby) ProtoMessage() {} func (*CMsgInviteToLobby) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} } func (m *CMsgInviteToLobby) GetSteamId() uint64 { if m != nil && m.SteamId != nil { return *m.SteamId } return 0 } func (m *CMsgInviteToLobby) GetClientVersion() uint32 { if m != nil && m.ClientVersion != nil { return *m.ClientVersion } return 0 } type CMsgInvitationCreated struct { GroupId *uint64 `protobuf:"varint,1,opt,name=group_id" json:"group_id,omitempty"` SteamId *uint64 `protobuf:"fixed64,2,opt,name=steam_id" json:"steam_id,omitempty"` UserOffline *bool `protobuf:"varint,3,opt,name=user_offline" json:"user_offline,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgInvitationCreated) Reset() { *m = CMsgInvitationCreated{} } func (m *CMsgInvitationCreated) String() string { return proto.CompactTextString(m) } func (*CMsgInvitationCreated) ProtoMessage() {} func (*CMsgInvitationCreated) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} } func (m *CMsgInvitationCreated) GetGroupId() uint64 { if m != nil && m.GroupId != nil { return *m.GroupId } return 0 } func (m *CMsgInvitationCreated) GetSteamId() uint64 { if m != nil && m.SteamId != nil { return *m.SteamId } return 0 } func (m *CMsgInvitationCreated) GetUserOffline() bool { if m != nil && m.UserOffline != nil { return *m.UserOffline } return false } type CMsgPartyInviteResponse struct { PartyId *uint64 `protobuf:"varint,1,opt,name=party_id" json:"party_id,omitempty"` Accept *bool `protobuf:"varint,2,opt,name=accept" json:"accept,omitempty"` ClientVersion *uint32 `protobuf:"varint,3,opt,name=client_version" json:"client_version,omitempty"` PingData *CMsgClientPingData `protobuf:"bytes,8,opt,name=ping_data" json:"ping_data,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgPartyInviteResponse) Reset() { *m = CMsgPartyInviteResponse{} } func (m *CMsgPartyInviteResponse) String() string { return proto.CompactTextString(m) } func (*CMsgPartyInviteResponse) ProtoMessage() {} func (*CMsgPartyInviteResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} } func (m *CMsgPartyInviteResponse) GetPartyId() uint64 { if m != nil && m.PartyId != nil { return *m.PartyId } return 0 } func (m *CMsgPartyInviteResponse) GetAccept() bool { if m != nil && m.Accept != nil { return *m.Accept } return false } func (m *CMsgPartyInviteResponse) GetClientVersion() uint32 { if m != nil && m.ClientVersion != nil { return *m.ClientVersion } return 0 } func (m *CMsgPartyInviteResponse) GetPingData() *CMsgClientPingData { if m != nil { return m.PingData } return nil } type CMsgLobbyInviteResponse struct { LobbyId *uint64 `protobuf:"fixed64,1,opt,name=lobby_id" json:"lobby_id,omitempty"` Accept *bool `protobuf:"varint,2,opt,name=accept" json:"accept,omitempty"` ClientVersion *uint32 `protobuf:"varint,3,opt,name=client_version" json:"client_version,omitempty"` CustomGameCrc *uint64 `protobuf:"fixed64,6,opt,name=custom_game_crc" json:"custom_game_crc,omitempty"` CustomGameTimestamp *uint32 `protobuf:"fixed32,7,opt,name=custom_game_timestamp" json:"custom_game_timestamp,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgLobbyInviteResponse) Reset() { *m = CMsgLobbyInviteResponse{} } func (m *CMsgLobbyInviteResponse) String() string { return proto.CompactTextString(m) } func (*CMsgLobbyInviteResponse) ProtoMessage() {} func (*CMsgLobbyInviteResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} } func (m *CMsgLobbyInviteResponse) GetLobbyId() uint64 { if m != nil && m.LobbyId != nil { return *m.LobbyId } return 0 } func (m *CMsgLobbyInviteResponse) GetAccept() bool { if m != nil && m.Accept != nil { return *m.Accept } return false } func (m *CMsgLobbyInviteResponse) GetClientVersion() uint32 { if m != nil && m.ClientVersion != nil { return *m.ClientVersion } return 0 } func (m *CMsgLobbyInviteResponse) GetCustomGameCrc() uint64 { if m != nil && m.CustomGameCrc != nil { return *m.CustomGameCrc } return 0 } func (m *CMsgLobbyInviteResponse) GetCustomGameTimestamp() uint32 { if m != nil && m.CustomGameTimestamp != nil { return *m.CustomGameTimestamp } return 0 } type CMsgKickFromParty struct { SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id" json:"steam_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgKickFromParty) Reset() { *m = CMsgKickFromParty{} } func (m *CMsgKickFromParty) String() string { return proto.CompactTextString(m) } func (*CMsgKickFromParty) ProtoMessage() {} func (*CMsgKickFromParty) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} } func (m *CMsgKickFromParty) GetSteamId() uint64 { if m != nil && m.SteamId != nil { return *m.SteamId } return 0 } type CMsgLeaveParty struct { XXX_unrecognized []byte `json:"-"` } func (m *CMsgLeaveParty) Reset() { *m = CMsgLeaveParty{} } func (m *CMsgLeaveParty) String() string { return proto.CompactTextString(m) } func (*CMsgLeaveParty) ProtoMessage() {} func (*CMsgLeaveParty) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} } type CMsgCustomGameInstallStatus struct { Status *ECustomGameInstallStatus `protobuf:"varint,1,opt,name=status,enum=dota.ECustomGameInstallStatus,def=0" json:"status,omitempty"` Message *string `protobuf:"bytes,2,opt,name=message" json:"message,omitempty"` LatestTimestampFromSteam *uint32 `protobuf:"fixed32,3,opt,name=latest_timestamp_from_steam" json:"latest_timestamp_from_steam,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgCustomGameInstallStatus) Reset() { *m = CMsgCustomGameInstallStatus{} } func (m *CMsgCustomGameInstallStatus) String() string { return proto.CompactTextString(m) } func (*CMsgCustomGameInstallStatus) ProtoMessage() {} func (*CMsgCustomGameInstallStatus) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} } const Default_CMsgCustomGameInstallStatus_Status ECustomGameInstallStatus = ECustomGameInstallStatus_k_ECustomGameInstallStatus_Unknown func (m *CMsgCustomGameInstallStatus) GetStatus() ECustomGameInstallStatus { if m != nil && m.Status != nil { return *m.Status } return Default_CMsgCustomGameInstallStatus_Status } func (m *CMsgCustomGameInstallStatus) GetMessage() string { if m != nil && m.Message != nil { return *m.Message } return "" } func (m *CMsgCustomGameInstallStatus) GetLatestTimestampFromSteam() uint32 { if m != nil && m.LatestTimestampFromSteam != nil { return *m.LatestTimestampFromSteam } return 0 } type CMsgServerAvailable struct { CustomGameInstallStatus *CMsgCustomGameInstallStatus `protobuf:"bytes,1,opt,name=custom_game_install_status" json:"custom_game_install_status,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgServerAvailable) Reset() { *m = CMsgServerAvailable{} } func (m *CMsgServerAvailable) String() string { return proto.CompactTextString(m) } func (*CMsgServerAvailable) ProtoMessage() {} func (*CMsgServerAvailable) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} } func (m *CMsgServerAvailable) GetCustomGameInstallStatus() *CMsgCustomGameInstallStatus { if m != nil { return m.CustomGameInstallStatus } return nil } type CMsgLANServerAvailable struct { LobbyId *uint64 `protobuf:"fixed64,1,opt,name=lobby_id" json:"lobby_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgLANServerAvailable) Reset() { *m = CMsgLANServerAvailable{} } func (m *CMsgLANServerAvailable) String() string { return proto.CompactTextString(m) } func (*CMsgLANServerAvailable) ProtoMessage() {} func (*CMsgLANServerAvailable) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} } func (m *CMsgLANServerAvailable) GetLobbyId() uint64 { if m != nil && m.LobbyId != nil { return *m.LobbyId } return 0 } type CSOEconGameAccountClient struct { AdditionalBackpackSlots *uint32 `protobuf:"varint,1,opt,name=additional_backpack_slots,def=0" json:"additional_backpack_slots,omitempty"` TrialAccount *bool `protobuf:"varint,2,opt,name=trial_account,def=0" json:"trial_account,omitempty"` EligibleForOnlinePlay *bool `protobuf:"varint,3,opt,name=eligible_for_online_play,def=1" json:"eligible_for_online_play,omitempty"` NeedToChooseMostHelpfulFriend *bool `protobuf:"varint,4,opt,name=need_to_choose_most_helpful_friend" json:"need_to_choose_most_helpful_friend,omitempty"` InCoachesList *bool `protobuf:"varint,5,opt,name=in_coaches_list" json:"in_coaches_list,omitempty"` TradeBanExpiration *uint32 `protobuf:"fixed32,6,opt,name=trade_ban_expiration" json:"trade_ban_expiration,omitempty"` DuelBanExpiration *uint32 `protobuf:"fixed32,7,opt,name=duel_ban_expiration" json:"duel_ban_expiration,omitempty"` PreviewItemDef *uint32 `protobuf:"varint,8,opt,name=preview_item_def,def=0" json:"preview_item_def,omitempty"` MadeFirstPurchase *bool `protobuf:"varint,9,opt,name=made_first_purchase,def=0" json:"made_first_purchase,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CSOEconGameAccountClient) Reset() { *m = CSOEconGameAccountClient{} } func (m *CSOEconGameAccountClient) String() string { return proto.CompactTextString(m) } func (*CSOEconGameAccountClient) ProtoMessage() {} func (*CSOEconGameAccountClient) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} } const Default_CSOEconGameAccountClient_AdditionalBackpackSlots uint32 = 0 const Default_CSOEconGameAccountClient_TrialAccount bool = false const Default_CSOEconGameAccountClient_EligibleForOnlinePlay bool = true const Default_CSOEconGameAccountClient_PreviewItemDef uint32 = 0 const Default_CSOEconGameAccountClient_MadeFirstPurchase bool = false func (m *CSOEconGameAccountClient) GetAdditionalBackpackSlots() uint32 { if m != nil && m.AdditionalBackpackSlots != nil { return *m.AdditionalBackpackSlots } return Default_CSOEconGameAccountClient_AdditionalBackpackSlots } func (m *CSOEconGameAccountClient) GetTrialAccount() bool { if m != nil && m.TrialAccount != nil { return *m.TrialAccount } return Default_CSOEconGameAccountClient_TrialAccount } func (m *CSOEconGameAccountClient) GetEligibleForOnlinePlay() bool { if m != nil && m.EligibleForOnlinePlay != nil { return *m.EligibleForOnlinePlay } return Default_CSOEconGameAccountClient_EligibleForOnlinePlay } func (m *CSOEconGameAccountClient) GetNeedToChooseMostHelpfulFriend() bool { if m != nil && m.NeedToChooseMostHelpfulFriend != nil { return *m.NeedToChooseMostHelpfulFriend } return false } func (m *CSOEconGameAccountClient) GetInCoachesList() bool { if m != nil && m.InCoachesList != nil { return *m.InCoachesList } return false } func (m *CSOEconGameAccountClient) GetTradeBanExpiration() uint32 { if m != nil && m.TradeBanExpiration != nil { return *m.TradeBanExpiration } return 0 } func (m *CSOEconGameAccountClient) GetDuelBanExpiration() uint32 { if m != nil && m.DuelBanExpiration != nil { return *m.DuelBanExpiration } return 0 } func (m *CSOEconGameAccountClient) GetPreviewItemDef() uint32 { if m != nil && m.PreviewItemDef != nil { return *m.PreviewItemDef } return Default_CSOEconGameAccountClient_PreviewItemDef } func (m *CSOEconGameAccountClient) GetMadeFirstPurchase() bool { if m != nil && m.MadeFirstPurchase != nil { return *m.MadeFirstPurchase } return Default_CSOEconGameAccountClient_MadeFirstPurchase } type CSOItemCriteriaCondition struct { Op *int32 `protobuf:"varint,1,opt,name=op" json:"op,omitempty"` Field *string `protobuf:"bytes,2,opt,name=field" json:"field,omitempty"` Required *bool `protobuf:"varint,3,opt,name=required" json:"required,omitempty"` FloatValue *float32 `protobuf:"fixed32,4,opt,name=float_value" json:"float_value,omitempty"` StringValue *string `protobuf:"bytes,5,opt,name=string_value" json:"string_value,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CSOItemCriteriaCondition) Reset() { *m = CSOItemCriteriaCondition{} } func (m *CSOItemCriteriaCondition) String() string { return proto.CompactTextString(m) } func (*CSOItemCriteriaCondition) ProtoMessage() {} func (*CSOItemCriteriaCondition) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} } func (m *CSOItemCriteriaCondition) GetOp() int32 { if m != nil && m.Op != nil { return *m.Op } return 0 } func (m *CSOItemCriteriaCondition) GetField() string { if m != nil && m.Field != nil { return *m.Field } return "" } func (m *CSOItemCriteriaCondition) GetRequired() bool { if m != nil && m.Required != nil { return *m.Required } return false } func (m *CSOItemCriteriaCondition) GetFloatValue() float32 { if m != nil && m.FloatValue != nil { return *m.FloatValue } return 0 } func (m *CSOItemCriteriaCondition) GetStringValue() string { if m != nil && m.StringValue != nil { return *m.StringValue } return "" } type CSOItemCriteria struct { ItemLevel *uint32 `protobuf:"varint,1,opt,name=item_level" json:"item_level,omitempty"` ItemQuality *int32 `protobuf:"varint,2,opt,name=item_quality" json:"item_quality,omitempty"` ItemLevelSet *bool `protobuf:"varint,3,opt,name=item_level_set" json:"item_level_set,omitempty"` ItemQualitySet *bool `protobuf:"varint,4,opt,name=item_quality_set" json:"item_quality_set,omitempty"` InitialInventory *uint32 `protobuf:"varint,5,opt,name=initial_inventory" json:"initial_inventory,omitempty"` InitialQuantity *uint32 `protobuf:"varint,6,opt,name=initial_quantity" json:"initial_quantity,omitempty"` IgnoreEnabledFlag *bool `protobuf:"varint,8,opt,name=ignore_enabled_flag" json:"ignore_enabled_flag,omitempty"` Conditions []*CSOItemCriteriaCondition `protobuf:"bytes,9,rep,name=conditions" json:"conditions,omitempty"` RecentOnly *bool `protobuf:"varint,10,opt,name=recent_only" json:"recent_only,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CSOItemCriteria) Reset() { *m = CSOItemCriteria{} } func (m *CSOItemCriteria) String() string { return proto.CompactTextString(m) } func (*CSOItemCriteria) ProtoMessage() {} func (*CSOItemCriteria) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{17} } func (m *CSOItemCriteria) GetItemLevel() uint32 { if m != nil && m.ItemLevel != nil { return *m.ItemLevel } return 0 } func (m *CSOItemCriteria) GetItemQuality() int32 { if m != nil && m.ItemQuality != nil { return *m.ItemQuality } return 0 } func (m *CSOItemCriteria) GetItemLevelSet() bool { if m != nil && m.ItemLevelSet != nil { return *m.ItemLevelSet } return false } func (m *CSOItemCriteria) GetItemQualitySet() bool { if m != nil && m.ItemQualitySet != nil { return *m.ItemQualitySet } return false } func (m *CSOItemCriteria) GetInitialInventory() uint32 { if m != nil && m.InitialInventory != nil { return *m.InitialInventory } return 0 } func (m *CSOItemCriteria) GetInitialQuantity() uint32 { if m != nil && m.InitialQuantity != nil { return *m.InitialQuantity } return 0 } func (m *CSOItemCriteria) GetIgnoreEnabledFlag() bool { if m != nil && m.IgnoreEnabledFlag != nil { return *m.IgnoreEnabledFlag } return false } func (m *CSOItemCriteria) GetConditions() []*CSOItemCriteriaCondition { if m != nil { return m.Conditions } return nil } func (m *CSOItemCriteria) GetRecentOnly() bool { if m != nil && m.RecentOnly != nil { return *m.RecentOnly } return false } type CSOItemRecipe struct { DefIndex *uint32 `protobuf:"varint,1,opt,name=def_index" json:"def_index,omitempty"` Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` NA *string `protobuf:"bytes,3,opt,name=n_a" json:"n_a,omitempty"` DescInputs *string `protobuf:"bytes,4,opt,name=desc_inputs" json:"desc_inputs,omitempty"` DescOutputs *string `protobuf:"bytes,5,opt,name=desc_outputs" json:"desc_outputs,omitempty"` DiA *string `protobuf:"bytes,6,opt,name=di_a" json:"di_a,omitempty"` DiB *string `protobuf:"bytes,7,opt,name=di_b" json:"di_b,omitempty"` DiC *string `protobuf:"bytes,8,opt,name=di_c" json:"di_c,omitempty"` DoA *string `protobuf:"bytes,9,opt,name=do_a" json:"do_a,omitempty"` DoB *string `protobuf:"bytes,10,opt,name=do_b" json:"do_b,omitempty"` DoC *string `protobuf:"bytes,11,opt,name=do_c" json:"do_c,omitempty"` RequiresAllSameClass *bool `protobuf:"varint,12,opt,name=requires_all_same_class" json:"requires_all_same_class,omitempty"` RequiresAllSameSlot *bool `protobuf:"varint,13,opt,name=requires_all_same_slot" json:"requires_all_same_slot,omitempty"` ClassUsageForOutput *int32 `protobuf:"varint,14,opt,name=class_usage_for_output" json:"class_usage_for_output,omitempty"` SlotUsageForOutput *int32 `protobuf:"varint,15,opt,name=slot_usage_for_output" json:"slot_usage_for_output,omitempty"` SetForOutput *int32 `protobuf:"varint,16,opt,name=set_for_output" json:"set_for_output,omitempty"` InputItemsCriteria []*CSOItemCriteria `protobuf:"bytes,20,rep,name=input_items_criteria" json:"input_items_criteria,omitempty"` OutputItemsCriteria []*CSOItemCriteria `protobuf:"bytes,21,rep,name=output_items_criteria" json:"output_items_criteria,omitempty"` InputItemDupeCounts []uint32 `protobuf:"varint,22,rep,name=input_item_dupe_counts" json:"input_item_dupe_counts,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CSOItemRecipe) Reset() { *m = CSOItemRecipe{} } func (m *CSOItemRecipe) String() string { return proto.CompactTextString(m) } func (*CSOItemRecipe) ProtoMessage() {} func (*CSOItemRecipe) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18} } func (m *CSOItemRecipe) GetDefIndex() uint32 { if m != nil && m.DefIndex != nil { return *m.DefIndex } return 0 } func (m *CSOItemRecipe) GetName() string { if m != nil && m.Name != nil { return *m.Name } return "" } func (m *CSOItemRecipe) GetNA() string { if m != nil && m.NA != nil { return *m.NA } return "" } func (m *CSOItemRecipe) GetDescInputs() string { if m != nil && m.DescInputs != nil { return *m.DescInputs } return "" } func (m *CSOItemRecipe) GetDescOutputs() string { if m != nil && m.DescOutputs != nil { return *m.DescOutputs } return "" } func (m *CSOItemRecipe) GetDiA() string { if m != nil && m.DiA != nil { return *m.DiA } return "" } func (m *CSOItemRecipe) GetDiB() string { if m != nil && m.DiB != nil { return *m.DiB } return "" } func (m *CSOItemRecipe) GetDiC() string { if m != nil && m.DiC != nil { return *m.DiC } return "" } func (m *CSOItemRecipe) GetDoA() string { if m != nil && m.DoA != nil { return *m.DoA } return "" } func (m *CSOItemRecipe) GetDoB() string { if m != nil && m.DoB != nil { return *m.DoB } return "" } func (m *CSOItemRecipe) GetDoC() string { if m != nil && m.DoC != nil { return *m.DoC } return "" } func (m *CSOItemRecipe) GetRequiresAllSameClass() bool { if m != nil && m.RequiresAllSameClass != nil { return *m.RequiresAllSameClass } return false } func (m *CSOItemRecipe) GetRequiresAllSameSlot() bool { if m != nil && m.RequiresAllSameSlot != nil { return *m.RequiresAllSameSlot } return false } func (m *CSOItemRecipe) GetClassUsageForOutput() int32 { if m != nil && m.ClassUsageForOutput != nil { return *m.ClassUsageForOutput } return 0 } func (m *CSOItemRecipe) GetSlotUsageForOutput() int32 { if m != nil && m.SlotUsageForOutput != nil { return *m.SlotUsageForOutput } return 0 } func (m *CSOItemRecipe) GetSetForOutput() int32 { if m != nil && m.SetForOutput != nil { return *m.SetForOutput } return 0 } func (m *CSOItemRecipe) GetInputItemsCriteria() []*CSOItemCriteria { if m != nil { return m.InputItemsCriteria } return nil } func (m *CSOItemRecipe) GetOutputItemsCriteria() []*CSOItemCriteria { if m != nil { return m.OutputItemsCriteria } return nil } func (m *CSOItemRecipe) GetInputItemDupeCounts() []uint32 { if m != nil { return m.InputItemDupeCounts } return nil } type CMsgApplyStrangePart struct { StrangePartItemId *uint64 `protobuf:"varint,1,opt,name=strange_part_item_id" json:"strange_part_item_id,omitempty"` ItemItemId *uint64 `protobuf:"varint,2,opt,name=item_item_id" json:"item_item_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgApplyStrangePart) Reset() { *m = CMsgApplyStrangePart{} } func (m *CMsgApplyStrangePart) String() string { return proto.CompactTextString(m) } func (*CMsgApplyStrangePart) ProtoMessage() {} func (*CMsgApplyStrangePart) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{19} } func (m *CMsgApplyStrangePart) GetStrangePartItemId() uint64 { if m != nil && m.StrangePartItemId != nil { return *m.StrangePartItemId } return 0 } func (m *CMsgApplyStrangePart) GetItemItemId() uint64 { if m != nil && m.ItemItemId != nil { return *m.ItemItemId } return 0 } type CMsgApplyPennantUpgrade struct { UpgradeItemId *uint64 `protobuf:"varint,1,opt,name=upgrade_item_id" json:"upgrade_item_id,omitempty"` PennantItemId *uint64 `protobuf:"varint,2,opt,name=pennant_item_id" json:"pennant_item_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgApplyPennantUpgrade) Reset() { *m = CMsgApplyPennantUpgrade{} } func (m *CMsgApplyPennantUpgrade) String() string { return proto.CompactTextString(m) } func (*CMsgApplyPennantUpgrade) ProtoMessage() {} func (*CMsgApplyPennantUpgrade) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{20} } func (m *CMsgApplyPennantUpgrade) GetUpgradeItemId() uint64 { if m != nil && m.UpgradeItemId != nil { return *m.UpgradeItemId } return 0 } func (m *CMsgApplyPennantUpgrade) GetPennantItemId() uint64 { if m != nil && m.PennantItemId != nil { return *m.PennantItemId } return 0 } type CMsgApplyEggEssence struct { EssenceItemId *uint64 `protobuf:"varint,1,opt,name=essence_item_id" json:"essence_item_id,omitempty"` EggItemId *uint64 `protobuf:"varint,2,opt,name=egg_item_id" json:"egg_item_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgApplyEggEssence) Reset() { *m = CMsgApplyEggEssence{} } func (m *CMsgApplyEggEssence) String() string { return proto.CompactTextString(m) } func (*CMsgApplyEggEssence) ProtoMessage() {} func (*CMsgApplyEggEssence) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{21} } func (m *CMsgApplyEggEssence) GetEssenceItemId() uint64 { if m != nil && m.EssenceItemId != nil { return *m.EssenceItemId } return 0 } func (m *CMsgApplyEggEssence) GetEggItemId() uint64 { if m != nil && m.EggItemId != nil { return *m.EggItemId } return 0 } type CSOEconItemAttribute struct { DefIndex *uint32 `protobuf:"varint,1,opt,name=def_index" json:"def_index,omitempty"` Value *uint32 `protobuf:"varint,2,opt,name=value" json:"value,omitempty"` ValueBytes []byte `protobuf:"bytes,3,opt,name=value_bytes" json:"value_bytes,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CSOEconItemAttribute) Reset() { *m = CSOEconItemAttribute{} } func (m *CSOEconItemAttribute) String() string { return proto.CompactTextString(m) } func (*CSOEconItemAttribute) ProtoMessage() {} func (*CSOEconItemAttribute) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{22} } func (m *CSOEconItemAttribute) GetDefIndex() uint32 { if m != nil && m.DefIndex != nil { return *m.DefIndex } return 0 } func (m *CSOEconItemAttribute) GetValue() uint32 { if m != nil && m.Value != nil { return *m.Value } return 0 } func (m *CSOEconItemAttribute) GetValueBytes() []byte { if m != nil { return m.ValueBytes } return nil } type CSOEconItemEquipped struct { NewClass *uint32 `protobuf:"varint,1,opt,name=new_class" json:"new_class,omitempty"` NewSlot *uint32 `protobuf:"varint,2,opt,name=new_slot" json:"new_slot,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CSOEconItemEquipped) Reset() { *m = CSOEconItemEquipped{} } func (m *CSOEconItemEquipped) String() string { return proto.CompactTextString(m) } func (*CSOEconItemEquipped) ProtoMessage() {} func (*CSOEconItemEquipped) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{23} } func (m *CSOEconItemEquipped) GetNewClass() uint32 { if m != nil && m.NewClass != nil { return *m.NewClass } return 0 } func (m *CSOEconItemEquipped) GetNewSlot() uint32 { if m != nil && m.NewSlot != nil { return *m.NewSlot } return 0 } type CSOEconItem struct { Id *uint64 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` AccountId *uint32 `protobuf:"varint,2,opt,name=account_id" json:"account_id,omitempty"` Inventory *uint32 `protobuf:"varint,3,opt,name=inventory" json:"inventory,omitempty"` DefIndex *uint32 `protobuf:"varint,4,opt,name=def_index" json:"def_index,omitempty"` Quantity *uint32 `protobuf:"varint,5,opt,name=quantity,def=1" json:"quantity,omitempty"` Level *uint32 `protobuf:"varint,6,opt,name=level,def=1" json:"level,omitempty"` Quality *uint32 `protobuf:"varint,7,opt,name=quality,def=4" json:"quality,omitempty"` Flags *uint32 `protobuf:"varint,8,opt,name=flags,def=0" json:"flags,omitempty"` Origin *uint32 `protobuf:"varint,9,opt,name=origin,def=0" json:"origin,omitempty"` Attribute []*CSOEconItemAttribute `protobuf:"bytes,12,rep,name=attribute" json:"attribute,omitempty"` InteriorItem *CSOEconItem `protobuf:"bytes,13,opt,name=interior_item" json:"interior_item,omitempty"` InUse *bool `protobuf:"varint,14,opt,name=in_use,def=0" json:"in_use,omitempty"` Style *uint32 `protobuf:"varint,15,opt,name=style,def=0" json:"style,omitempty"` OriginalId *uint64 `protobuf:"varint,16,opt,name=original_id,def=0" json:"original_id,omitempty"` EquippedState []*CSOEconItemEquipped `protobuf:"bytes,18,rep,name=equipped_state" json:"equipped_state,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CSOEconItem) Reset() { *m = CSOEconItem{} } func (m *CSOEconItem) String() string { return proto.CompactTextString(m) } func (*CSOEconItem) ProtoMessage() {} func (*CSOEconItem) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{24} } const Default_CSOEconItem_Quantity uint32 = 1 const Default_CSOEconItem_Level uint32 = 1 const Default_CSOEconItem_Quality uint32 = 4 const Default_CSOEconItem_Flags uint32 = 0 const Default_CSOEconItem_Origin uint32 = 0 const Default_CSOEconItem_InUse bool = false const Default_CSOEconItem_Style uint32 = 0 const Default_CSOEconItem_OriginalId uint64 = 0 func (m *CSOEconItem) GetId() uint64 { if m != nil && m.Id != nil { return *m.Id } return 0 } func (m *CSOEconItem) GetAccountId() uint32 { if m != nil && m.AccountId != nil { return *m.AccountId } return 0 } func (m *CSOEconItem) GetInventory() uint32 { if m != nil && m.Inventory != nil { return *m.Inventory } return 0 } func (m *CSOEconItem) GetDefIndex() uint32 { if m != nil && m.DefIndex != nil { return *m.DefIndex } return 0 } func (m *CSOEconItem) GetQuantity() uint32 { if m != nil && m.Quantity != nil { return *m.Quantity } return Default_CSOEconItem_Quantity } func (m *CSOEconItem) GetLevel() uint32 { if m != nil && m.Level != nil { return *m.Level } return Default_CSOEconItem_Level } func (m *CSOEconItem) GetQuality() uint32 { if m != nil && m.Quality != nil { return *m.Quality } return Default_CSOEconItem_Quality } func (m *CSOEconItem) GetFlags() uint32 { if m != nil && m.Flags != nil { return *m.Flags } return Default_CSOEconItem_Flags } func (m *CSOEconItem) GetOrigin() uint32 { if m != nil && m.Origin != nil { return *m.Origin } return Default_CSOEconItem_Origin } func (m *CSOEconItem) GetAttribute() []*CSOEconItemAttribute { if m != nil { return m.Attribute } return nil } func (m *CSOEconItem) GetInteriorItem() *CSOEconItem { if m != nil { return m.InteriorItem } return nil } func (m *CSOEconItem) GetInUse() bool { if m != nil && m.InUse != nil { return *m.InUse } return Default_CSOEconItem_InUse } func (m *CSOEconItem) GetStyle() uint32 { if m != nil && m.Style != nil { return *m.Style } return Default_CSOEconItem_Style } func (m *CSOEconItem) GetOriginalId() uint64 { if m != nil && m.OriginalId != nil { return *m.OriginalId } return Default_CSOEconItem_OriginalId } func (m *CSOEconItem) GetEquippedState() []*CSOEconItemEquipped { if m != nil { return m.EquippedState } return nil } type CMsgSortItems struct { SortType *uint32 `protobuf:"varint,1,opt,name=sort_type" json:"sort_type,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgSortItems) Reset() { *m = CMsgSortItems{} } func (m *CMsgSortItems) String() string { return proto.CompactTextString(m) } func (*CMsgSortItems) ProtoMessage() {} func (*CMsgSortItems) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{25} } func (m *CMsgSortItems) GetSortType() uint32 { if m != nil && m.SortType != nil { return *m.SortType } return 0 } type CSOEconClaimCode struct { AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"` CodeType *uint32 `protobuf:"varint,2,opt,name=code_type" json:"code_type,omitempty"` TimeAcquired *uint32 `protobuf:"varint,3,opt,name=time_acquired" json:"time_acquired,omitempty"` Code *string `protobuf:"bytes,4,opt,name=code" json:"code,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CSOEconClaimCode) Reset() { *m = CSOEconClaimCode{} } func (m *CSOEconClaimCode) String() string { return proto.CompactTextString(m) } func (*CSOEconClaimCode) ProtoMessage() {} func (*CSOEconClaimCode) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{26} } func (m *CSOEconClaimCode) GetAccountId() uint32 { if m != nil && m.AccountId != nil { return *m.AccountId } return 0 } func (m *CSOEconClaimCode) GetCodeType() uint32 { if m != nil && m.CodeType != nil { return *m.CodeType } return 0 } func (m *CSOEconClaimCode) GetTimeAcquired() uint32 { if m != nil && m.TimeAcquired != nil { return *m.TimeAcquired } return 0 } func (m *CSOEconClaimCode) GetCode() string { if m != nil && m.Code != nil { return *m.Code } return "" } type CMsgStoreGetUserData struct { PriceSheetVersion *uint32 `protobuf:"fixed32,1,opt,name=price_sheet_version" json:"price_sheet_version,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgStoreGetUserData) Reset() { *m = CMsgStoreGetUserData{} } func (m *CMsgStoreGetUserData) String() string { return proto.CompactTextString(m) } func (*CMsgStoreGetUserData) ProtoMessage() {} func (*CMsgStoreGetUserData) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{27} } func (m *CMsgStoreGetUserData) GetPriceSheetVersion() uint32 { if m != nil && m.PriceSheetVersion != nil { return *m.PriceSheetVersion } return 0 } type CMsgStoreGetUserDataResponse struct { Result *int32 `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` Currency *int32 `protobuf:"varint,2,opt,name=currency" json:"currency,omitempty"` Country *string `protobuf:"bytes,3,opt,name=country" json:"country,omitempty"` PriceSheetVersion *uint32 `protobuf:"fixed32,4,opt,name=price_sheet_version" json:"price_sheet_version,omitempty"` ExperimentData *uint64 `protobuf:"varint,5,opt,name=experiment_data,def=0" json:"experiment_data,omitempty"` FeaturedItemIdx *int32 `protobuf:"varint,6,opt,name=featured_item_idx" json:"featured_item_idx,omitempty"` ShowHatDescriptions *bool `protobuf:"varint,7,opt,name=show_hat_descriptions,def=1" json:"show_hat_descriptions,omitempty"` PriceSheet []byte `protobuf:"bytes,8,opt,name=price_sheet" json:"price_sheet,omitempty"` DefaultItemSort *int32 `protobuf:"varint,9,opt,name=default_item_sort,def=0" json:"default_item_sort,omitempty"` PopularItems []uint32 `protobuf:"varint,10,rep,name=popular_items" json:"popular_items,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgStoreGetUserDataResponse) Reset() { *m = CMsgStoreGetUserDataResponse{} } func (m *CMsgStoreGetUserDataResponse) String() string { return proto.CompactTextString(m) } func (*CMsgStoreGetUserDataResponse) ProtoMessage() {} func (*CMsgStoreGetUserDataResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{28} } const Default_CMsgStoreGetUserDataResponse_ExperimentData uint64 = 0 const Default_CMsgStoreGetUserDataResponse_ShowHatDescriptions bool = true const Default_CMsgStoreGetUserDataResponse_DefaultItemSort int32 = 0 func (m *CMsgStoreGetUserDataResponse) GetResult() int32 { if m != nil && m.Result != nil { return *m.Result } return 0 } func (m *CMsgStoreGetUserDataResponse) GetCurrency() int32 { if m != nil && m.Currency != nil { return *m.Currency } return 0 } func (m *CMsgStoreGetUserDataResponse) GetCountry() string { if m != nil && m.Country != nil { return *m.Country } return "" } func (m *CMsgStoreGetUserDataResponse) GetPriceSheetVersion() uint32 { if m != nil && m.PriceSheetVersion != nil { return *m.PriceSheetVersion } return 0 } func (m *CMsgStoreGetUserDataResponse) GetExperimentData() uint64 { if m != nil && m.ExperimentData != nil { return *m.ExperimentData } return Default_CMsgStoreGetUserDataResponse_ExperimentData } func (m *CMsgStoreGetUserDataResponse) GetFeaturedItemIdx() int32 { if m != nil && m.FeaturedItemIdx != nil { return *m.FeaturedItemIdx } return 0 } func (m *CMsgStoreGetUserDataResponse) GetShowHatDescriptions() bool { if m != nil && m.ShowHatDescriptions != nil { return *m.ShowHatDescriptions } return Default_CMsgStoreGetUserDataResponse_ShowHatDescriptions } func (m *CMsgStoreGetUserDataResponse) GetPriceSheet() []byte { if m != nil { return m.PriceSheet } return nil } func (m *CMsgStoreGetUserDataResponse) GetDefaultItemSort() int32 { if m != nil && m.DefaultItemSort != nil { return *m.DefaultItemSort } return Default_CMsgStoreGetUserDataResponse_DefaultItemSort } func (m *CMsgStoreGetUserDataResponse) GetPopularItems() []uint32 { if m != nil { return m.PopularItems } return nil } type CMsgUpdateItemSchema struct { ItemsGame []byte `protobuf:"bytes,1,opt,name=items_game" json:"items_game,omitempty"` ItemSchemaVersion *uint32 `protobuf:"fixed32,2,opt,name=item_schema_version" json:"item_schema_version,omitempty"` ItemsGameUrl *string `protobuf:"bytes,3,opt,name=items_game_url" json:"items_game_url,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgUpdateItemSchema) Reset() { *m = CMsgUpdateItemSchema{} } func (m *CMsgUpdateItemSchema) String() string { return proto.CompactTextString(m) } func (*CMsgUpdateItemSchema) ProtoMessage() {} func (*CMsgUpdateItemSchema) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{29} } func (m *CMsgUpdateItemSchema) GetItemsGame() []byte { if m != nil { return m.ItemsGame } return nil } func (m *CMsgUpdateItemSchema) GetItemSchemaVersion() uint32 { if m != nil && m.ItemSchemaVersion != nil { return *m.ItemSchemaVersion } return 0 } func (m *CMsgUpdateItemSchema) GetItemsGameUrl() string { if m != nil && m.ItemsGameUrl != nil { return *m.ItemsGameUrl } return "" } type CMsgGCError struct { ErrorText *string `protobuf:"bytes,1,opt,name=error_text" json:"error_text,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGCError) Reset() { *m = CMsgGCError{} } func (m *CMsgGCError) String() string { return proto.CompactTextString(m) } func (*CMsgGCError) ProtoMessage() {} func (*CMsgGCError) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{30} } func (m *CMsgGCError) GetErrorText() string { if m != nil && m.ErrorText != nil { return *m.ErrorText } return "" } type CMsgRequestInventoryRefresh struct { XXX_unrecognized []byte `json:"-"` } func (m *CMsgRequestInventoryRefresh) Reset() { *m = CMsgRequestInventoryRefresh{} } func (m *CMsgRequestInventoryRefresh) String() string { return proto.CompactTextString(m) } func (*CMsgRequestInventoryRefresh) ProtoMessage() {} func (*CMsgRequestInventoryRefresh) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{31} } type CMsgConVarValue struct { Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` Value *string `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgConVarValue) Reset() { *m = CMsgConVarValue{} } func (m *CMsgConVarValue) String() string { return proto.CompactTextString(m) } func (*CMsgConVarValue) ProtoMessage() {} func (*CMsgConVarValue) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{32} } func (m *CMsgConVarValue) GetName() string { if m != nil && m.Name != nil { return *m.Name } return "" } func (m *CMsgConVarValue) GetValue() string { if m != nil && m.Value != nil { return *m.Value } return "" } type CMsgReplicateConVars struct { Convars []*CMsgConVarValue `protobuf:"bytes,1,rep,name=convars" json:"convars,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgReplicateConVars) Reset() { *m = CMsgReplicateConVars{} } func (m *CMsgReplicateConVars) String() string { return proto.CompactTextString(m) } func (*CMsgReplicateConVars) ProtoMessage() {} func (*CMsgReplicateConVars) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{33} } func (m *CMsgReplicateConVars) GetConvars() []*CMsgConVarValue { if m != nil { return m.Convars } return nil } type CMsgConsumableExhausted struct { ItemDefId *int32 `protobuf:"varint,1,opt,name=item_def_id" json:"item_def_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgConsumableExhausted) Reset() { *m = CMsgConsumableExhausted{} } func (m *CMsgConsumableExhausted) String() string { return proto.CompactTextString(m) } func (*CMsgConsumableExhausted) ProtoMessage() {} func (*CMsgConsumableExhausted) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{34} } func (m *CMsgConsumableExhausted) GetItemDefId() int32 { if m != nil && m.ItemDefId != nil { return *m.ItemDefId } return 0 } type CMsgItemAcknowledged struct { AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"` Inventory *uint32 `protobuf:"varint,2,opt,name=inventory" json:"inventory,omitempty"` DefIndex *uint32 `protobuf:"varint,3,opt,name=def_index" json:"def_index,omitempty"` Quality *uint32 `protobuf:"varint,4,opt,name=quality" json:"quality,omitempty"` Rarity *uint32 `protobuf:"varint,5,opt,name=rarity" json:"rarity,omitempty"` Origin *uint32 `protobuf:"varint,6,opt,name=origin" json:"origin,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgItemAcknowledged) Reset() { *m = CMsgItemAcknowledged{} } func (m *CMsgItemAcknowledged) String() string { return proto.CompactTextString(m) } func (*CMsgItemAcknowledged) ProtoMessage() {} func (*CMsgItemAcknowledged) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{35} } func (m *CMsgItemAcknowledged) GetAccountId() uint32 { if m != nil && m.AccountId != nil { return *m.AccountId } return 0 } func (m *CMsgItemAcknowledged) GetInventory() uint32 { if m != nil && m.Inventory != nil { return *m.Inventory } return 0 } func (m *CMsgItemAcknowledged) GetDefIndex() uint32 { if m != nil && m.DefIndex != nil { return *m.DefIndex } return 0 } func (m *CMsgItemAcknowledged) GetQuality() uint32 { if m != nil && m.Quality != nil { return *m.Quality } return 0 } func (m *CMsgItemAcknowledged) GetRarity() uint32 { if m != nil && m.Rarity != nil { return *m.Rarity } return 0 } func (m *CMsgItemAcknowledged) GetOrigin() uint32 { if m != nil && m.Origin != nil { return *m.Origin } return 0 } type CMsgSetItemPositions struct { ItemPositions []*CMsgSetItemPositions_ItemPosition `protobuf:"bytes,1,rep,name=item_positions" json:"item_positions,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgSetItemPositions) Reset() { *m = CMsgSetItemPositions{} } func (m *CMsgSetItemPositions) String() string { return proto.CompactTextString(m) } func (*CMsgSetItemPositions) ProtoMessage() {} func (*CMsgSetItemPositions) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{36} } func (m *CMsgSetItemPositions) GetItemPositions() []*CMsgSetItemPositions_ItemPosition { if m != nil { return m.ItemPositions } return nil } type CMsgSetItemPositions_ItemPosition struct { ItemId *uint64 `protobuf:"varint,1,opt,name=item_id" json:"item_id,omitempty"` Position *uint32 `protobuf:"varint,2,opt,name=position" json:"position,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgSetItemPositions_ItemPosition) Reset() { *m = CMsgSetItemPositions_ItemPosition{} } func (m *CMsgSetItemPositions_ItemPosition) String() string { return proto.CompactTextString(m) } func (*CMsgSetItemPositions_ItemPosition) ProtoMessage() {} func (*CMsgSetItemPositions_ItemPosition) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{36, 0} } func (m *CMsgSetItemPositions_ItemPosition) GetItemId() uint64 { if m != nil && m.ItemId != nil { return *m.ItemId } return 0 } func (m *CMsgSetItemPositions_ItemPosition) GetPosition() uint32 { if m != nil && m.Position != nil { return *m.Position } return 0 } type CMsgGCNameItemNotification struct { PlayerSteamid *uint64 `protobuf:"fixed64,1,opt,name=player_steamid" json:"player_steamid,omitempty"` ItemDefIndex *uint32 `protobuf:"varint,2,opt,name=item_def_index" json:"item_def_index,omitempty"` ItemNameCustom *string `protobuf:"bytes,3,opt,name=item_name_custom" json:"item_name_custom,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGCNameItemNotification) Reset() { *m = CMsgGCNameItemNotification{} } func (m *CMsgGCNameItemNotification) String() string { return proto.CompactTextString(m) } func (*CMsgGCNameItemNotification) ProtoMessage() {} func (*CMsgGCNameItemNotification) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{37} } func (m *CMsgGCNameItemNotification) GetPlayerSteamid() uint64 { if m != nil && m.PlayerSteamid != nil { return *m.PlayerSteamid } return 0 } func (m *CMsgGCNameItemNotification) GetItemDefIndex() uint32 { if m != nil && m.ItemDefIndex != nil { return *m.ItemDefIndex } return 0 } func (m *CMsgGCNameItemNotification) GetItemNameCustom() string { if m != nil && m.ItemNameCustom != nil { return *m.ItemNameCustom } return "" } type CMsgGCClientDisplayNotification struct { NotificationTitleLocalizationKey *string `protobuf:"bytes,1,opt,name=notification_title_localization_key" json:"notification_title_localization_key,omitempty"` NotificationBodyLocalizationKey *string `protobuf:"bytes,2,opt,name=notification_body_localization_key" json:"notification_body_localization_key,omitempty"` BodySubstringKeys []string `protobuf:"bytes,3,rep,name=body_substring_keys" json:"body_substring_keys,omitempty"` BodySubstringValues []string `protobuf:"bytes,4,rep,name=body_substring_values" json:"body_substring_values,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGCClientDisplayNotification) Reset() { *m = CMsgGCClientDisplayNotification{} } func (m *CMsgGCClientDisplayNotification) String() string { return proto.CompactTextString(m) } func (*CMsgGCClientDisplayNotification) ProtoMessage() {} func (*CMsgGCClientDisplayNotification) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{38} } func (m *CMsgGCClientDisplayNotification) GetNotificationTitleLocalizationKey() string { if m != nil && m.NotificationTitleLocalizationKey != nil { return *m.NotificationTitleLocalizationKey } return "" } func (m *CMsgGCClientDisplayNotification) GetNotificationBodyLocalizationKey() string { if m != nil && m.NotificationBodyLocalizationKey != nil { return *m.NotificationBodyLocalizationKey } return "" } func (m *CMsgGCClientDisplayNotification) GetBodySubstringKeys() []string { if m != nil { return m.BodySubstringKeys } return nil } func (m *CMsgGCClientDisplayNotification) GetBodySubstringValues() []string { if m != nil { return m.BodySubstringValues } return nil } type CMsgGCShowItemsPickedUp struct { PlayerSteamid *uint64 `protobuf:"fixed64,1,opt,name=player_steamid" json:"player_steamid,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGCShowItemsPickedUp) Reset() { *m = CMsgGCShowItemsPickedUp{} } func (m *CMsgGCShowItemsPickedUp) String() string { return proto.CompactTextString(m) } func (*CMsgGCShowItemsPickedUp) ProtoMessage() {} func (*CMsgGCShowItemsPickedUp) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{39} } func (m *CMsgGCShowItemsPickedUp) GetPlayerSteamid() uint64 { if m != nil && m.PlayerSteamid != nil { return *m.PlayerSteamid } return 0 } type CMsgGCIncrementKillCountResponse struct { KillerAccountId *uint32 `protobuf:"varint,1,opt,name=killer_account_id" json:"killer_account_id,omitempty"` NumKills *uint32 `protobuf:"varint,2,opt,name=num_kills" json:"num_kills,omitempty"` ItemDef *uint32 `protobuf:"varint,3,opt,name=item_def" json:"item_def,omitempty"` LevelType *uint32 `protobuf:"varint,4,opt,name=level_type" json:"level_type,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGCIncrementKillCountResponse) Reset() { *m = CMsgGCIncrementKillCountResponse{} } func (m *CMsgGCIncrementKillCountResponse) String() string { return proto.CompactTextString(m) } func (*CMsgGCIncrementKillCountResponse) ProtoMessage() {} func (*CMsgGCIncrementKillCountResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{40} } func (m *CMsgGCIncrementKillCountResponse) GetKillerAccountId() uint32 { if m != nil && m.KillerAccountId != nil { return *m.KillerAccountId } return 0 } func (m *CMsgGCIncrementKillCountResponse) GetNumKills() uint32 { if m != nil && m.NumKills != nil { return *m.NumKills } return 0 } func (m *CMsgGCIncrementKillCountResponse) GetItemDef() uint32 { if m != nil && m.ItemDef != nil { return *m.ItemDef } return 0 } func (m *CMsgGCIncrementKillCountResponse) GetLevelType() uint32 { if m != nil && m.LevelType != nil { return *m.LevelType } return 0 } type CSOEconItemDropRateBonus struct { AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"` ExpirationDate *uint32 `protobuf:"fixed32,2,opt,name=expiration_date" json:"expiration_date,omitempty"` Bonus *float32 `protobuf:"fixed32,3,opt,name=bonus" json:"bonus,omitempty"` BonusCount *uint32 `protobuf:"varint,4,opt,name=bonus_count" json:"bonus_count,omitempty"` ItemId *uint64 `protobuf:"varint,5,opt,name=item_id" json:"item_id,omitempty"` DefIndex *uint32 `protobuf:"varint,6,opt,name=def_index" json:"def_index,omitempty"` SecondsLeft *uint32 `protobuf:"varint,7,opt,name=seconds_left" json:"seconds_left,omitempty"` BoosterType *uint32 `protobuf:"varint,8,opt,name=booster_type" json:"booster_type,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CSOEconItemDropRateBonus) Reset() { *m = CSOEconItemDropRateBonus{} } func (m *CSOEconItemDropRateBonus) String() string { return proto.CompactTextString(m) } func (*CSOEconItemDropRateBonus) ProtoMessage() {} func (*CSOEconItemDropRateBonus) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{41} } func (m *CSOEconItemDropRateBonus) GetAccountId() uint32 { if m != nil && m.AccountId != nil { return *m.AccountId } return 0 } func (m *CSOEconItemDropRateBonus) GetExpirationDate() uint32 { if m != nil && m.ExpirationDate != nil { return *m.ExpirationDate } return 0 } func (m *CSOEconItemDropRateBonus) GetBonus() float32 { if m != nil && m.Bonus != nil { return *m.Bonus } return 0 } func (m *CSOEconItemDropRateBonus) GetBonusCount() uint32 { if m != nil && m.BonusCount != nil { return *m.BonusCount } return 0 } func (m *CSOEconItemDropRateBonus) GetItemId() uint64 { if m != nil && m.ItemId != nil { return *m.ItemId } return 0 } func (m *CSOEconItemDropRateBonus) GetDefIndex() uint32 { if m != nil && m.DefIndex != nil { return *m.DefIndex } return 0 } func (m *CSOEconItemDropRateBonus) GetSecondsLeft() uint32 { if m != nil && m.SecondsLeft != nil { return *m.SecondsLeft } return 0 } func (m *CSOEconItemDropRateBonus) GetBoosterType() uint32 { if m != nil && m.BoosterType != nil { return *m.BoosterType } return 0 } type CSOEconItemLeagueViewPass struct { AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"` LeagueId *uint32 `protobuf:"varint,2,opt,name=league_id" json:"league_id,omitempty"` Itemindex *uint32 `protobuf:"varint,4,opt,name=itemindex" json:"itemindex,omitempty"` GrantReason *uint32 `protobuf:"varint,5,opt,name=grant_reason" json:"grant_reason,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CSOEconItemLeagueViewPass) Reset() { *m = CSOEconItemLeagueViewPass{} } func (m *CSOEconItemLeagueViewPass) String() string { return proto.CompactTextString(m) } func (*CSOEconItemLeagueViewPass) ProtoMessage() {} func (*CSOEconItemLeagueViewPass) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{42} } func (m *CSOEconItemLeagueViewPass) GetAccountId() uint32 { if m != nil && m.AccountId != nil { return *m.AccountId } return 0 } func (m *CSOEconItemLeagueViewPass) GetLeagueId() uint32 { if m != nil && m.LeagueId != nil { return *m.LeagueId } return 0 } func (m *CSOEconItemLeagueViewPass) GetItemindex() uint32 { if m != nil && m.Itemindex != nil { return *m.Itemindex } return 0 } func (m *CSOEconItemLeagueViewPass) GetGrantReason() uint32 { if m != nil && m.GrantReason != nil { return *m.GrantReason } return 0 } type CSOEconItemEventTicket struct { AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"` EventId *uint32 `protobuf:"varint,2,opt,name=event_id" json:"event_id,omitempty"` ItemId *uint64 `protobuf:"varint,3,opt,name=item_id" json:"item_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CSOEconItemEventTicket) Reset() { *m = CSOEconItemEventTicket{} } func (m *CSOEconItemEventTicket) String() string { return proto.CompactTextString(m) } func (*CSOEconItemEventTicket) ProtoMessage() {} func (*CSOEconItemEventTicket) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{43} } func (m *CSOEconItemEventTicket) GetAccountId() uint32 { if m != nil && m.AccountId != nil { return *m.AccountId } return 0 } func (m *CSOEconItemEventTicket) GetEventId() uint32 { if m != nil && m.EventId != nil { return *m.EventId } return 0 } func (m *CSOEconItemEventTicket) GetItemId() uint64 { if m != nil && m.ItemId != nil { return *m.ItemId } return 0 } type CSOEconItemTournamentPassport struct { AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"` LeagueId *uint32 `protobuf:"varint,2,opt,name=league_id" json:"league_id,omitempty"` ItemId *uint64 `protobuf:"varint,3,opt,name=item_id" json:"item_id,omitempty"` OriginalPurchaserId *uint32 `protobuf:"varint,4,opt,name=original_purchaser_id" json:"original_purchaser_id,omitempty"` PassportsBought *uint32 `protobuf:"varint,5,opt,name=passports_bought" json:"passports_bought,omitempty"` Version *uint32 `protobuf:"varint,6,opt,name=version" json:"version,omitempty"` DefIndex *uint32 `protobuf:"varint,7,opt,name=def_index" json:"def_index,omitempty"` RewardFlags *uint32 `protobuf:"varint,8,opt,name=reward_flags" json:"reward_flags,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CSOEconItemTournamentPassport) Reset() { *m = CSOEconItemTournamentPassport{} } func (m *CSOEconItemTournamentPassport) String() string { return proto.CompactTextString(m) } func (*CSOEconItemTournamentPassport) ProtoMessage() {} func (*CSOEconItemTournamentPassport) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{44} } func (m *CSOEconItemTournamentPassport) GetAccountId() uint32 { if m != nil && m.AccountId != nil { return *m.AccountId } return 0 } func (m *CSOEconItemTournamentPassport) GetLeagueId() uint32 { if m != nil && m.LeagueId != nil { return *m.LeagueId } return 0 } func (m *CSOEconItemTournamentPassport) GetItemId() uint64 { if m != nil && m.ItemId != nil { return *m.ItemId } return 0 } func (m *CSOEconItemTournamentPassport) GetOriginalPurchaserId() uint32 { if m != nil && m.OriginalPurchaserId != nil { return *m.OriginalPurchaserId } return 0 } func (m *CSOEconItemTournamentPassport) GetPassportsBought() uint32 { if m != nil && m.PassportsBought != nil { return *m.PassportsBought } return 0 } func (m *CSOEconItemTournamentPassport) GetVersion() uint32 { if m != nil && m.Version != nil { return *m.Version } return 0 } func (m *CSOEconItemTournamentPassport) GetDefIndex() uint32 { if m != nil && m.DefIndex != nil { return *m.DefIndex } return 0 } func (m *CSOEconItemTournamentPassport) GetRewardFlags() uint32 { if m != nil && m.RewardFlags != nil { return *m.RewardFlags } return 0 } type CMsgGCItemPreviewItemBoughtNotification struct { ItemDefIndex *uint32 `protobuf:"varint,1,opt,name=item_def_index" json:"item_def_index,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGCItemPreviewItemBoughtNotification) Reset() { *m = CMsgGCItemPreviewItemBoughtNotification{} } func (m *CMsgGCItemPreviewItemBoughtNotification) String() string { return proto.CompactTextString(m) } func (*CMsgGCItemPreviewItemBoughtNotification) ProtoMessage() {} func (*CMsgGCItemPreviewItemBoughtNotification) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{45} } func (m *CMsgGCItemPreviewItemBoughtNotification) GetItemDefIndex() uint32 { if m != nil && m.ItemDefIndex != nil { return *m.ItemDefIndex } return 0 } type CMsgGCStorePurchaseCancel struct { TxnId *uint64 `protobuf:"varint,1,opt,name=txn_id" json:"txn_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGCStorePurchaseCancel) Reset() { *m = CMsgGCStorePurchaseCancel{} } func (m *CMsgGCStorePurchaseCancel) String() string { return proto.CompactTextString(m) } func (*CMsgGCStorePurchaseCancel) ProtoMessage() {} func (*CMsgGCStorePurchaseCancel) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{46} } func (m *CMsgGCStorePurchaseCancel) GetTxnId() uint64 { if m != nil && m.TxnId != nil { return *m.TxnId } return 0 } type CMsgGCStorePurchaseCancelResponse struct { Result *uint32 `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGCStorePurchaseCancelResponse) Reset() { *m = CMsgGCStorePurchaseCancelResponse{} } func (m *CMsgGCStorePurchaseCancelResponse) String() string { return proto.CompactTextString(m) } func (*CMsgGCStorePurchaseCancelResponse) ProtoMessage() {} func (*CMsgGCStorePurchaseCancelResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{47} } func (m *CMsgGCStorePurchaseCancelResponse) GetResult() uint32 { if m != nil && m.Result != nil { return *m.Result } return 0 } type CMsgGCStorePurchaseFinalize struct { TxnId *uint64 `protobuf:"varint,1,opt,name=txn_id" json:"txn_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGCStorePurchaseFinalize) Reset() { *m = CMsgGCStorePurchaseFinalize{} } func (m *CMsgGCStorePurchaseFinalize) String() string { return proto.CompactTextString(m) } func (*CMsgGCStorePurchaseFinalize) ProtoMessage() {} func (*CMsgGCStorePurchaseFinalize) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{48} } func (m *CMsgGCStorePurchaseFinalize) GetTxnId() uint64 { if m != nil && m.TxnId != nil { return *m.TxnId } return 0 } type CMsgGCStorePurchaseFinalizeResponse struct { Result *uint32 `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` ItemIds []uint64 `protobuf:"varint,2,rep,name=item_ids" json:"item_ids,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGCStorePurchaseFinalizeResponse) Reset() { *m = CMsgGCStorePurchaseFinalizeResponse{} } func (m *CMsgGCStorePurchaseFinalizeResponse) String() string { return proto.CompactTextString(m) } func (*CMsgGCStorePurchaseFinalizeResponse) ProtoMessage() {} func (*CMsgGCStorePurchaseFinalizeResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{49} } func (m *CMsgGCStorePurchaseFinalizeResponse) GetResult() uint32 { if m != nil && m.Result != nil { return *m.Result } return 0 } func (m *CMsgGCStorePurchaseFinalizeResponse) GetItemIds() []uint64 { if m != nil { return m.ItemIds } return nil } type CMsgGCBannedWordListRequest struct { BanListGroupId *uint32 `protobuf:"varint,1,opt,name=ban_list_group_id" json:"ban_list_group_id,omitempty"` WordId *uint32 `protobuf:"varint,2,opt,name=word_id" json:"word_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGCBannedWordListRequest) Reset() { *m = CMsgGCBannedWordListRequest{} } func (m *CMsgGCBannedWordListRequest) String() string { return proto.CompactTextString(m) } func (*CMsgGCBannedWordListRequest) ProtoMessage() {} func (*CMsgGCBannedWordListRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{50} } func (m *CMsgGCBannedWordListRequest) GetBanListGroupId() uint32 { if m != nil && m.BanListGroupId != nil { return *m.BanListGroupId } return 0 } func (m *CMsgGCBannedWordListRequest) GetWordId() uint32 { if m != nil && m.WordId != nil { return *m.WordId } return 0 } type CMsgGCBannedWord struct { WordId *uint32 `protobuf:"varint,1,opt,name=word_id" json:"word_id,omitempty"` WordType *GC_BannedWordType `protobuf:"varint,2,opt,name=word_type,enum=dota.GC_BannedWordType,def=0" json:"word_type,omitempty"` Word *string `protobuf:"bytes,3,opt,name=word" json:"word,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGCBannedWord) Reset() { *m = CMsgGCBannedWord{} } func (m *CMsgGCBannedWord) String() string { return proto.CompactTextString(m) } func (*CMsgGCBannedWord) ProtoMessage() {} func (*CMsgGCBannedWord) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{51} } const Default_CMsgGCBannedWord_WordType GC_BannedWordType = GC_BannedWordType_GC_BANNED_WORD_DISABLE_WORD func (m *CMsgGCBannedWord) GetWordId() uint32 { if m != nil && m.WordId != nil { return *m.WordId } return 0 } func (m *CMsgGCBannedWord) GetWordType() GC_BannedWordType { if m != nil && m.WordType != nil { return *m.WordType } return Default_CMsgGCBannedWord_WordType } func (m *CMsgGCBannedWord) GetWord() string { if m != nil && m.Word != nil { return *m.Word } return "" } type CMsgGCBannedWordListResponse struct { BanListGroupId *uint32 `protobuf:"varint,1,opt,name=ban_list_group_id" json:"ban_list_group_id,omitempty"` WordList []*CMsgGCBannedWord `protobuf:"bytes,2,rep,name=word_list" json:"word_list,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGCBannedWordListResponse) Reset() { *m = CMsgGCBannedWordListResponse{} } func (m *CMsgGCBannedWordListResponse) String() string { return proto.CompactTextString(m) } func (*CMsgGCBannedWordListResponse) ProtoMessage() {} func (*CMsgGCBannedWordListResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{52} } func (m *CMsgGCBannedWordListResponse) GetBanListGroupId() uint32 { if m != nil && m.BanListGroupId != nil { return *m.BanListGroupId } return 0 } func (m *CMsgGCBannedWordListResponse) GetWordList() []*CMsgGCBannedWord { if m != nil { return m.WordList } return nil } type CMsgGCToGCBannedWordListBroadcast struct { Broadcast *CMsgGCBannedWordListResponse `protobuf:"bytes,1,opt,name=broadcast" json:"broadcast,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGCToGCBannedWordListBroadcast) Reset() { *m = CMsgGCToGCBannedWordListBroadcast{} } func (m *CMsgGCToGCBannedWordListBroadcast) String() string { return proto.CompactTextString(m) } func (*CMsgGCToGCBannedWordListBroadcast) ProtoMessage() {} func (*CMsgGCToGCBannedWordListBroadcast) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{53} } func (m *CMsgGCToGCBannedWordListBroadcast) GetBroadcast() *CMsgGCBannedWordListResponse { if m != nil { return m.Broadcast } return nil } type CMsgGCToGCBannedWordListUpdated struct { GroupId *uint32 `protobuf:"varint,1,opt,name=group_id" json:"group_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGCToGCBannedWordListUpdated) Reset() { *m = CMsgGCToGCBannedWordListUpdated{} } func (m *CMsgGCToGCBannedWordListUpdated) String() string { return proto.CompactTextString(m) } func (*CMsgGCToGCBannedWordListUpdated) ProtoMessage() {} func (*CMsgGCToGCBannedWordListUpdated) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{54} } func (m *CMsgGCToGCBannedWordListUpdated) GetGroupId() uint32 { if m != nil && m.GroupId != nil { return *m.GroupId } return 0 } type CMsgGCToGCDirtySDOCache struct { SdoType *uint32 `protobuf:"varint,1,opt,name=sdo_type" json:"sdo_type,omitempty"` KeyUint64 *uint64 `protobuf:"varint,2,opt,name=key_uint64" json:"key_uint64,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGCToGCDirtySDOCache) Reset() { *m = CMsgGCToGCDirtySDOCache{} } func (m *CMsgGCToGCDirtySDOCache) String() string { return proto.CompactTextString(m) } func (*CMsgGCToGCDirtySDOCache) ProtoMessage() {} func (*CMsgGCToGCDirtySDOCache) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{55} } func (m *CMsgGCToGCDirtySDOCache) GetSdoType() uint32 { if m != nil && m.SdoType != nil { return *m.SdoType } return 0 } func (m *CMsgGCToGCDirtySDOCache) GetKeyUint64() uint64 { if m != nil && m.KeyUint64 != nil { return *m.KeyUint64 } return 0 } type CMsgGCToGCDirtyMultipleSDOCache struct { SdoType *uint32 `protobuf:"varint,1,opt,name=sdo_type" json:"sdo_type,omitempty"` KeyUint64 []uint64 `protobuf:"varint,2,rep,name=key_uint64" json:"key_uint64,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGCToGCDirtyMultipleSDOCache) Reset() { *m = CMsgGCToGCDirtyMultipleSDOCache{} } func (m *CMsgGCToGCDirtyMultipleSDOCache) String() string { return proto.CompactTextString(m) } func (*CMsgGCToGCDirtyMultipleSDOCache) ProtoMessage() {} func (*CMsgGCToGCDirtyMultipleSDOCache) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{56} } func (m *CMsgGCToGCDirtyMultipleSDOCache) GetSdoType() uint32 { if m != nil && m.SdoType != nil { return *m.SdoType } return 0 } func (m *CMsgGCToGCDirtyMultipleSDOCache) GetKeyUint64() []uint64 { if m != nil { return m.KeyUint64 } return nil } type CMsgGCToGCApplyLocalizationDiff struct { Language *uint32 `protobuf:"varint,1,opt,name=language" json:"language,omitempty"` PackedDiff *string `protobuf:"bytes,2,opt,name=packed_diff" json:"packed_diff,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGCToGCApplyLocalizationDiff) Reset() { *m = CMsgGCToGCApplyLocalizationDiff{} } func (m *CMsgGCToGCApplyLocalizationDiff) String() string { return proto.CompactTextString(m) } func (*CMsgGCToGCApplyLocalizationDiff) ProtoMessage() {} func (*CMsgGCToGCApplyLocalizationDiff) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{57} } func (m *CMsgGCToGCApplyLocalizationDiff) GetLanguage() uint32 { if m != nil && m.Language != nil { return *m.Language } return 0 } func (m *CMsgGCToGCApplyLocalizationDiff) GetPackedDiff() string { if m != nil && m.PackedDiff != nil { return *m.PackedDiff } return "" } type CMsgGCToGCApplyLocalizationDiffResponse struct { Success *bool `protobuf:"varint,1,opt,name=success" json:"success,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGCToGCApplyLocalizationDiffResponse) Reset() { *m = CMsgGCToGCApplyLocalizationDiffResponse{} } func (m *CMsgGCToGCApplyLocalizationDiffResponse) String() string { return proto.CompactTextString(m) } func (*CMsgGCToGCApplyLocalizationDiffResponse) ProtoMessage() {} func (*CMsgGCToGCApplyLocalizationDiffResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{58} } func (m *CMsgGCToGCApplyLocalizationDiffResponse) GetSuccess() bool { if m != nil && m.Success != nil { return *m.Success } return false } type CMsgGCCollectItem struct { CollectionItemId *uint64 `protobuf:"varint,1,opt,name=collection_item_id" json:"collection_item_id,omitempty"` SubjectItemId *uint64 `protobuf:"varint,2,opt,name=subject_item_id" json:"subject_item_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGCCollectItem) Reset() { *m = CMsgGCCollectItem{} } func (m *CMsgGCCollectItem) String() string { return proto.CompactTextString(m) } func (*CMsgGCCollectItem) ProtoMessage() {} func (*CMsgGCCollectItem) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{59} } func (m *CMsgGCCollectItem) GetCollectionItemId() uint64 { if m != nil && m.CollectionItemId != nil { return *m.CollectionItemId } return 0 } func (m *CMsgGCCollectItem) GetSubjectItemId() uint64 { if m != nil && m.SubjectItemId != nil { return *m.SubjectItemId } return 0 } type CMsgSDONoMemcached struct { XXX_unrecognized []byte `json:"-"` } func (m *CMsgSDONoMemcached) Reset() { *m = CMsgSDONoMemcached{} } func (m *CMsgSDONoMemcached) String() string { return proto.CompactTextString(m) } func (*CMsgSDONoMemcached) ProtoMessage() {} func (*CMsgSDONoMemcached) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{60} } type CMsgGCToGCUpdateSQLKeyValue struct { KeyName *string `protobuf:"bytes,1,opt,name=key_name" json:"key_name,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGCToGCUpdateSQLKeyValue) Reset() { *m = CMsgGCToGCUpdateSQLKeyValue{} } func (m *CMsgGCToGCUpdateSQLKeyValue) String() string { return proto.CompactTextString(m) } func (*CMsgGCToGCUpdateSQLKeyValue) ProtoMessage() {} func (*CMsgGCToGCUpdateSQLKeyValue) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{61} } func (m *CMsgGCToGCUpdateSQLKeyValue) GetKeyName() string { if m != nil && m.KeyName != nil { return *m.KeyName } return "" } type CMsgGCServerVersionUpdated struct { ServerVersion *uint32 `protobuf:"varint,1,opt,name=server_version" json:"server_version,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGCServerVersionUpdated) Reset() { *m = CMsgGCServerVersionUpdated{} } func (m *CMsgGCServerVersionUpdated) String() string { return proto.CompactTextString(m) } func (*CMsgGCServerVersionUpdated) ProtoMessage() {} func (*CMsgGCServerVersionUpdated) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{62} } func (m *CMsgGCServerVersionUpdated) GetServerVersion() uint32 { if m != nil && m.ServerVersion != nil { return *m.ServerVersion } return 0 } type CMsgGCClientVersionUpdated struct { ClientVersion *uint32 `protobuf:"varint,1,opt,name=client_version" json:"client_version,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGCClientVersionUpdated) Reset() { *m = CMsgGCClientVersionUpdated{} } func (m *CMsgGCClientVersionUpdated) String() string { return proto.CompactTextString(m) } func (*CMsgGCClientVersionUpdated) ProtoMessage() {} func (*CMsgGCClientVersionUpdated) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{63} } func (m *CMsgGCClientVersionUpdated) GetClientVersion() uint32 { if m != nil && m.ClientVersion != nil { return *m.ClientVersion } return 0 } type CMsgGCToGCWebAPIAccountChanged struct { XXX_unrecognized []byte `json:"-"` } func (m *CMsgGCToGCWebAPIAccountChanged) Reset() { *m = CMsgGCToGCWebAPIAccountChanged{} } func (m *CMsgGCToGCWebAPIAccountChanged) String() string { return proto.CompactTextString(m) } func (*CMsgGCToGCWebAPIAccountChanged) ProtoMessage() {} func (*CMsgGCToGCWebAPIAccountChanged) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{64} } type CMsgRecipeComponent struct { SubjectItemId *uint64 `protobuf:"varint,1,opt,name=subject_item_id" json:"subject_item_id,omitempty"` AttributeIndex *uint64 `protobuf:"varint,2,opt,name=attribute_index" json:"attribute_index,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgRecipeComponent) Reset() { *m = CMsgRecipeComponent{} } func (m *CMsgRecipeComponent) String() string { return proto.CompactTextString(m) } func (*CMsgRecipeComponent) ProtoMessage() {} func (*CMsgRecipeComponent) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{65} } func (m *CMsgRecipeComponent) GetSubjectItemId() uint64 { if m != nil && m.SubjectItemId != nil { return *m.SubjectItemId } return 0 } func (m *CMsgRecipeComponent) GetAttributeIndex() uint64 { if m != nil && m.AttributeIndex != nil { return *m.AttributeIndex } return 0 } type CMsgFulfillDynamicRecipeComponent struct { ToolItemId *uint64 `protobuf:"varint,1,opt,name=tool_item_id" json:"tool_item_id,omitempty"` ConsumptionComponents []*CMsgRecipeComponent `protobuf:"bytes,2,rep,name=consumption_components" json:"consumption_components,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgFulfillDynamicRecipeComponent) Reset() { *m = CMsgFulfillDynamicRecipeComponent{} } func (m *CMsgFulfillDynamicRecipeComponent) String() string { return proto.CompactTextString(m) } func (*CMsgFulfillDynamicRecipeComponent) ProtoMessage() {} func (*CMsgFulfillDynamicRecipeComponent) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{66} } func (m *CMsgFulfillDynamicRecipeComponent) GetToolItemId() uint64 { if m != nil && m.ToolItemId != nil { return *m.ToolItemId } return 0 } func (m *CMsgFulfillDynamicRecipeComponent) GetConsumptionComponents() []*CMsgRecipeComponent { if m != nil { return m.ConsumptionComponents } return nil } type CMsgGCClientMarketDataRequest struct { UserCurrency *uint32 `protobuf:"varint,1,opt,name=user_currency" json:"user_currency,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGCClientMarketDataRequest) Reset() { *m = CMsgGCClientMarketDataRequest{} } func (m *CMsgGCClientMarketDataRequest) String() string { return proto.CompactTextString(m) } func (*CMsgGCClientMarketDataRequest) ProtoMessage() {} func (*CMsgGCClientMarketDataRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{67} } func (m *CMsgGCClientMarketDataRequest) GetUserCurrency() uint32 { if m != nil && m.UserCurrency != nil { return *m.UserCurrency } return 0 } type CMsgGCClientMarketDataEntry struct { ItemDefIndex *uint32 `protobuf:"varint,1,opt,name=item_def_index" json:"item_def_index,omitempty"` ItemQuality *uint32 `protobuf:"varint,2,opt,name=item_quality" json:"item_quality,omitempty"` ItemSellListings *uint32 `protobuf:"varint,3,opt,name=item_sell_listings" json:"item_sell_listings,omitempty"` PriceInLocalCurrency *uint32 `protobuf:"varint,4,opt,name=price_in_local_currency" json:"price_in_local_currency,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGCClientMarketDataEntry) Reset() { *m = CMsgGCClientMarketDataEntry{} } func (m *CMsgGCClientMarketDataEntry) String() string { return proto.CompactTextString(m) } func (*CMsgGCClientMarketDataEntry) ProtoMessage() {} func (*CMsgGCClientMarketDataEntry) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{68} } func (m *CMsgGCClientMarketDataEntry) GetItemDefIndex() uint32 { if m != nil && m.ItemDefIndex != nil { return *m.ItemDefIndex } return 0 } func (m *CMsgGCClientMarketDataEntry) GetItemQuality() uint32 { if m != nil && m.ItemQuality != nil { return *m.ItemQuality } return 0 } func (m *CMsgGCClientMarketDataEntry) GetItemSellListings() uint32 { if m != nil && m.ItemSellListings != nil { return *m.ItemSellListings } return 0 } func (m *CMsgGCClientMarketDataEntry) GetPriceInLocalCurrency() uint32 { if m != nil && m.PriceInLocalCurrency != nil { return *m.PriceInLocalCurrency } return 0 } type CMsgGCClientMarketData struct { Entries []*CMsgGCClientMarketDataEntry `protobuf:"bytes,1,rep,name=entries" json:"entries,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGCClientMarketData) Reset() { *m = CMsgGCClientMarketData{} } func (m *CMsgGCClientMarketData) String() string { return proto.CompactTextString(m) } func (*CMsgGCClientMarketData) ProtoMessage() {} func (*CMsgGCClientMarketData) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{69} } func (m *CMsgGCClientMarketData) GetEntries() []*CMsgGCClientMarketDataEntry { if m != nil { return m.Entries } return nil } type CMsgExtractGems struct { ToolItemId *uint64 `protobuf:"varint,1,opt,name=tool_item_id" json:"tool_item_id,omitempty"` ItemItemId *uint64 `protobuf:"varint,2,opt,name=item_item_id" json:"item_item_id,omitempty"` ItemSocketId *uint32 `protobuf:"varint,3,opt,name=item_socket_id,def=65535" json:"item_socket_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgExtractGems) Reset() { *m = CMsgExtractGems{} } func (m *CMsgExtractGems) String() string { return proto.CompactTextString(m) } func (*CMsgExtractGems) ProtoMessage() {} func (*CMsgExtractGems) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{70} } const Default_CMsgExtractGems_ItemSocketId uint32 = 65535 func (m *CMsgExtractGems) GetToolItemId() uint64 { if m != nil && m.ToolItemId != nil { return *m.ToolItemId } return 0 } func (m *CMsgExtractGems) GetItemItemId() uint64 { if m != nil && m.ItemItemId != nil { return *m.ItemItemId } return 0 } func (m *CMsgExtractGems) GetItemSocketId() uint32 { if m != nil && m.ItemSocketId != nil { return *m.ItemSocketId } return Default_CMsgExtractGems_ItemSocketId } type CMsgExtractGemsResponse struct { ItemId *uint64 `protobuf:"varint,1,opt,name=item_id" json:"item_id,omitempty"` Response *CMsgExtractGemsResponse_EExtractGems `protobuf:"varint,2,opt,name=response,enum=dota.CMsgExtractGemsResponse_EExtractGems,def=0" json:"response,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgExtractGemsResponse) Reset() { *m = CMsgExtractGemsResponse{} } func (m *CMsgExtractGemsResponse) String() string { return proto.CompactTextString(m) } func (*CMsgExtractGemsResponse) ProtoMessage() {} func (*CMsgExtractGemsResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{71} } const Default_CMsgExtractGemsResponse_Response CMsgExtractGemsResponse_EExtractGems = CMsgExtractGemsResponse_k_ExtractGems_Succeeded func (m *CMsgExtractGemsResponse) GetItemId() uint64 { if m != nil && m.ItemId != nil { return *m.ItemId } return 0 } func (m *CMsgExtractGemsResponse) GetResponse() CMsgExtractGemsResponse_EExtractGems { if m != nil && m.Response != nil { return *m.Response } return Default_CMsgExtractGemsResponse_Response } type CMsgAddSocket struct { ToolItemId *uint64 `protobuf:"varint,1,opt,name=tool_item_id" json:"tool_item_id,omitempty"` ItemItemId *uint64 `protobuf:"varint,2,opt,name=item_item_id" json:"item_item_id,omitempty"` Unusual *bool `protobuf:"varint,3,opt,name=unusual" json:"unusual,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgAddSocket) Reset() { *m = CMsgAddSocket{} } func (m *CMsgAddSocket) String() string { return proto.CompactTextString(m) } func (*CMsgAddSocket) ProtoMessage() {} func (*CMsgAddSocket) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{72} } func (m *CMsgAddSocket) GetToolItemId() uint64 { if m != nil && m.ToolItemId != nil { return *m.ToolItemId } return 0 } func (m *CMsgAddSocket) GetItemItemId() uint64 { if m != nil && m.ItemItemId != nil { return *m.ItemItemId } return 0 } func (m *CMsgAddSocket) GetUnusual() bool { if m != nil && m.Unusual != nil { return *m.Unusual } return false } type CMsgAddSocketResponse struct { ItemId *uint64 `protobuf:"varint,1,opt,name=item_id" json:"item_id,omitempty"` UpdatedSocketIndex []uint32 `protobuf:"varint,2,rep,name=updated_socket_index" json:"updated_socket_index,omitempty"` Response *CMsgAddSocketResponse_EAddSocket `protobuf:"varint,3,opt,name=response,enum=dota.CMsgAddSocketResponse_EAddSocket,def=0" json:"response,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgAddSocketResponse) Reset() { *m = CMsgAddSocketResponse{} } func (m *CMsgAddSocketResponse) String() string { return proto.CompactTextString(m) } func (*CMsgAddSocketResponse) ProtoMessage() {} func (*CMsgAddSocketResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{73} } const Default_CMsgAddSocketResponse_Response CMsgAddSocketResponse_EAddSocket = CMsgAddSocketResponse_k_AddSocket_Succeeded func (m *CMsgAddSocketResponse) GetItemId() uint64 { if m != nil && m.ItemId != nil { return *m.ItemId } return 0 } func (m *CMsgAddSocketResponse) GetUpdatedSocketIndex() []uint32 { if m != nil { return m.UpdatedSocketIndex } return nil } func (m *CMsgAddSocketResponse) GetResponse() CMsgAddSocketResponse_EAddSocket { if m != nil && m.Response != nil { return *m.Response } return Default_CMsgAddSocketResponse_Response } type CMsgAddItemToSocketData struct { GemItemId *uint64 `protobuf:"varint,1,opt,name=gem_item_id" json:"gem_item_id,omitempty"` SocketIndex *uint32 `protobuf:"varint,2,opt,name=socket_index" json:"socket_index,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgAddItemToSocketData) Reset() { *m = CMsgAddItemToSocketData{} } func (m *CMsgAddItemToSocketData) String() string { return proto.CompactTextString(m) } func (*CMsgAddItemToSocketData) ProtoMessage() {} func (*CMsgAddItemToSocketData) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{74} } func (m *CMsgAddItemToSocketData) GetGemItemId() uint64 { if m != nil && m.GemItemId != nil { return *m.GemItemId } return 0 } func (m *CMsgAddItemToSocketData) GetSocketIndex() uint32 { if m != nil && m.SocketIndex != nil { return *m.SocketIndex } return 0 } type CMsgAddItemToSocket struct { ItemItemId *uint64 `protobuf:"varint,1,opt,name=item_item_id" json:"item_item_id,omitempty"` GemsToSocket []*CMsgAddItemToSocketData `protobuf:"bytes,2,rep,name=gems_to_socket" json:"gems_to_socket,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgAddItemToSocket) Reset() { *m = CMsgAddItemToSocket{} } func (m *CMsgAddItemToSocket) String() string { return proto.CompactTextString(m) } func (*CMsgAddItemToSocket) ProtoMessage() {} func (*CMsgAddItemToSocket) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{75} } func (m *CMsgAddItemToSocket) GetItemItemId() uint64 { if m != nil && m.ItemItemId != nil { return *m.ItemItemId } return 0 } func (m *CMsgAddItemToSocket) GetGemsToSocket() []*CMsgAddItemToSocketData { if m != nil { return m.GemsToSocket } return nil } type CMsgAddItemToSocketResponse struct { ItemItemId *uint64 `protobuf:"varint,1,opt,name=item_item_id" json:"item_item_id,omitempty"` UpdatedSocketIndex []uint32 `protobuf:"varint,2,rep,name=updated_socket_index" json:"updated_socket_index,omitempty"` Response *CMsgAddItemToSocketResponse_EAddGem `protobuf:"varint,3,opt,name=response,enum=dota.CMsgAddItemToSocketResponse_EAddGem,def=0" json:"response,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgAddItemToSocketResponse) Reset() { *m = CMsgAddItemToSocketResponse{} } func (m *CMsgAddItemToSocketResponse) String() string { return proto.CompactTextString(m) } func (*CMsgAddItemToSocketResponse) ProtoMessage() {} func (*CMsgAddItemToSocketResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{76} } const Default_CMsgAddItemToSocketResponse_Response CMsgAddItemToSocketResponse_EAddGem = CMsgAddItemToSocketResponse_k_AddGem_Succeeded func (m *CMsgAddItemToSocketResponse) GetItemItemId() uint64 { if m != nil && m.ItemItemId != nil { return *m.ItemItemId } return 0 } func (m *CMsgAddItemToSocketResponse) GetUpdatedSocketIndex() []uint32 { if m != nil { return m.UpdatedSocketIndex } return nil } func (m *CMsgAddItemToSocketResponse) GetResponse() CMsgAddItemToSocketResponse_EAddGem { if m != nil && m.Response != nil { return *m.Response } return Default_CMsgAddItemToSocketResponse_Response } type CMsgResetStrangeGemCount struct { ItemItemId *uint64 `protobuf:"varint,1,opt,name=item_item_id" json:"item_item_id,omitempty"` SocketIndex *uint32 `protobuf:"varint,2,opt,name=socket_index" json:"socket_index,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgResetStrangeGemCount) Reset() { *m = CMsgResetStrangeGemCount{} } func (m *CMsgResetStrangeGemCount) String() string { return proto.CompactTextString(m) } func (*CMsgResetStrangeGemCount) ProtoMessage() {} func (*CMsgResetStrangeGemCount) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{77} } func (m *CMsgResetStrangeGemCount) GetItemItemId() uint64 { if m != nil && m.ItemItemId != nil { return *m.ItemItemId } return 0 } func (m *CMsgResetStrangeGemCount) GetSocketIndex() uint32 { if m != nil && m.SocketIndex != nil { return *m.SocketIndex } return 0 } type CMsgResetStrangeGemCountResponse struct { Response *CMsgResetStrangeGemCountResponse_EResetGem `protobuf:"varint,1,opt,name=response,enum=dota.CMsgResetStrangeGemCountResponse_EResetGem,def=0" json:"response,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgResetStrangeGemCountResponse) Reset() { *m = CMsgResetStrangeGemCountResponse{} } func (m *CMsgResetStrangeGemCountResponse) String() string { return proto.CompactTextString(m) } func (*CMsgResetStrangeGemCountResponse) ProtoMessage() {} func (*CMsgResetStrangeGemCountResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{78} } const Default_CMsgResetStrangeGemCountResponse_Response CMsgResetStrangeGemCountResponse_EResetGem = CMsgResetStrangeGemCountResponse_k_ResetGem_Succeeded func (m *CMsgResetStrangeGemCountResponse) GetResponse() CMsgResetStrangeGemCountResponse_EResetGem { if m != nil && m.Response != nil { return *m.Response } return Default_CMsgResetStrangeGemCountResponse_Response } func init() { proto.RegisterType((*CGCStorePurchaseInit_LineItem)(nil), "dota.CGCStorePurchaseInit_LineItem") proto.RegisterType((*CMsgGCStorePurchaseInit)(nil), "dota.CMsgGCStorePurchaseInit") proto.RegisterType((*CMsgGCStorePurchaseInitResponse)(nil), "dota.CMsgGCStorePurchaseInitResponse") proto.RegisterType((*CMsgSystemBroadcast)(nil), "dota.CMsgSystemBroadcast") proto.RegisterType((*CMsgClientPingData)(nil), "dota.CMsgClientPingData") proto.RegisterType((*CMsgInviteToParty)(nil), "dota.CMsgInviteToParty") proto.RegisterType((*CMsgInviteToLobby)(nil), "dota.CMsgInviteToLobby") proto.RegisterType((*CMsgInvitationCreated)(nil), "dota.CMsgInvitationCreated") proto.RegisterType((*CMsgPartyInviteResponse)(nil), "dota.CMsgPartyInviteResponse") proto.RegisterType((*CMsgLobbyInviteResponse)(nil), "dota.CMsgLobbyInviteResponse") proto.RegisterType((*CMsgKickFromParty)(nil), "dota.CMsgKickFromParty") proto.RegisterType((*CMsgLeaveParty)(nil), "dota.CMsgLeaveParty") proto.RegisterType((*CMsgCustomGameInstallStatus)(nil), "dota.CMsgCustomGameInstallStatus") proto.RegisterType((*CMsgServerAvailable)(nil), "dota.CMsgServerAvailable") proto.RegisterType((*CMsgLANServerAvailable)(nil), "dota.CMsgLANServerAvailable") proto.RegisterType((*CSOEconGameAccountClient)(nil), "dota.CSOEconGameAccountClient") proto.RegisterType((*CSOItemCriteriaCondition)(nil), "dota.CSOItemCriteriaCondition") proto.RegisterType((*CSOItemCriteria)(nil), "dota.CSOItemCriteria") proto.RegisterType((*CSOItemRecipe)(nil), "dota.CSOItemRecipe") proto.RegisterType((*CMsgApplyStrangePart)(nil), "dota.CMsgApplyStrangePart") proto.RegisterType((*CMsgApplyPennantUpgrade)(nil), "dota.CMsgApplyPennantUpgrade") proto.RegisterType((*CMsgApplyEggEssence)(nil), "dota.CMsgApplyEggEssence") proto.RegisterType((*CSOEconItemAttribute)(nil), "dota.CSOEconItemAttribute") proto.RegisterType((*CSOEconItemEquipped)(nil), "dota.CSOEconItemEquipped") proto.RegisterType((*CSOEconItem)(nil), "dota.CSOEconItem") proto.RegisterType((*CMsgSortItems)(nil), "dota.CMsgSortItems") proto.RegisterType((*CSOEconClaimCode)(nil), "dota.CSOEconClaimCode") proto.RegisterType((*CMsgStoreGetUserData)(nil), "dota.CMsgStoreGetUserData") proto.RegisterType((*CMsgStoreGetUserDataResponse)(nil), "dota.CMsgStoreGetUserDataResponse") proto.RegisterType((*CMsgUpdateItemSchema)(nil), "dota.CMsgUpdateItemSchema") proto.RegisterType((*CMsgGCError)(nil), "dota.CMsgGCError") proto.RegisterType((*CMsgRequestInventoryRefresh)(nil), "dota.CMsgRequestInventoryRefresh") proto.RegisterType((*CMsgConVarValue)(nil), "dota.CMsgConVarValue") proto.RegisterType((*CMsgReplicateConVars)(nil), "dota.CMsgReplicateConVars") proto.RegisterType((*CMsgConsumableExhausted)(nil), "dota.CMsgConsumableExhausted") proto.RegisterType((*CMsgItemAcknowledged)(nil), "dota.CMsgItemAcknowledged") proto.RegisterType((*CMsgSetItemPositions)(nil), "dota.CMsgSetItemPositions") proto.RegisterType((*CMsgSetItemPositions_ItemPosition)(nil), "dota.CMsgSetItemPositions.ItemPosition") proto.RegisterType((*CMsgGCNameItemNotification)(nil), "dota.CMsgGCNameItemNotification") proto.RegisterType((*CMsgGCClientDisplayNotification)(nil), "dota.CMsgGCClientDisplayNotification") proto.RegisterType((*CMsgGCShowItemsPickedUp)(nil), "dota.CMsgGCShowItemsPickedUp") proto.RegisterType((*CMsgGCIncrementKillCountResponse)(nil), "dota.CMsgGCIncrementKillCountResponse") proto.RegisterType((*CSOEconItemDropRateBonus)(nil), "dota.CSOEconItemDropRateBonus") proto.RegisterType((*CSOEconItemLeagueViewPass)(nil), "dota.CSOEconItemLeagueViewPass") proto.RegisterType((*CSOEconItemEventTicket)(nil), "dota.CSOEconItemEventTicket") proto.RegisterType((*CSOEconItemTournamentPassport)(nil), "dota.CSOEconItemTournamentPassport") proto.RegisterType((*CMsgGCItemPreviewItemBoughtNotification)(nil), "dota.CMsgGCItemPreviewItemBoughtNotification") proto.RegisterType((*CMsgGCStorePurchaseCancel)(nil), "dota.CMsgGCStorePurchaseCancel") proto.RegisterType((*CMsgGCStorePurchaseCancelResponse)(nil), "dota.CMsgGCStorePurchaseCancelResponse") proto.RegisterType((*CMsgGCStorePurchaseFinalize)(nil), "dota.CMsgGCStorePurchaseFinalize") proto.RegisterType((*CMsgGCStorePurchaseFinalizeResponse)(nil), "dota.CMsgGCStorePurchaseFinalizeResponse") proto.RegisterType((*CMsgGCBannedWordListRequest)(nil), "dota.CMsgGCBannedWordListRequest") proto.RegisterType((*CMsgGCBannedWord)(nil), "dota.CMsgGCBannedWord") proto.RegisterType((*CMsgGCBannedWordListResponse)(nil), "dota.CMsgGCBannedWordListResponse") proto.RegisterType((*CMsgGCToGCBannedWordListBroadcast)(nil), "dota.CMsgGCToGCBannedWordListBroadcast") proto.RegisterType((*CMsgGCToGCBannedWordListUpdated)(nil), "dota.CMsgGCToGCBannedWordListUpdated") proto.RegisterType((*CMsgGCToGCDirtySDOCache)(nil), "dota.CMsgGCToGCDirtySDOCache") proto.RegisterType((*CMsgGCToGCDirtyMultipleSDOCache)(nil), "dota.CMsgGCToGCDirtyMultipleSDOCache") proto.RegisterType((*CMsgGCToGCApplyLocalizationDiff)(nil), "dota.CMsgGCToGCApplyLocalizationDiff") proto.RegisterType((*CMsgGCToGCApplyLocalizationDiffResponse)(nil), "dota.CMsgGCToGCApplyLocalizationDiffResponse") proto.RegisterType((*CMsgGCCollectItem)(nil), "dota.CMsgGCCollectItem") proto.RegisterType((*CMsgSDONoMemcached)(nil), "dota.CMsgSDONoMemcached") proto.RegisterType((*CMsgGCToGCUpdateSQLKeyValue)(nil), "dota.CMsgGCToGCUpdateSQLKeyValue") proto.RegisterType((*CMsgGCServerVersionUpdated)(nil), "dota.CMsgGCServerVersionUpdated") proto.RegisterType((*CMsgGCClientVersionUpdated)(nil), "dota.CMsgGCClientVersionUpdated") proto.RegisterType((*CMsgGCToGCWebAPIAccountChanged)(nil), "dota.CMsgGCToGCWebAPIAccountChanged") proto.RegisterType((*CMsgRecipeComponent)(nil), "dota.CMsgRecipeComponent") proto.RegisterType((*CMsgFulfillDynamicRecipeComponent)(nil), "dota.CMsgFulfillDynamicRecipeComponent") proto.RegisterType((*CMsgGCClientMarketDataRequest)(nil), "dota.CMsgGCClientMarketDataRequest") proto.RegisterType((*CMsgGCClientMarketDataEntry)(nil), "dota.CMsgGCClientMarketDataEntry") proto.RegisterType((*CMsgGCClientMarketData)(nil), "dota.CMsgGCClientMarketData") proto.RegisterType((*CMsgExtractGems)(nil), "dota.CMsgExtractGems") proto.RegisterType((*CMsgExtractGemsResponse)(nil), "dota.CMsgExtractGemsResponse") proto.RegisterType((*CMsgAddSocket)(nil), "dota.CMsgAddSocket") proto.RegisterType((*CMsgAddSocketResponse)(nil), "dota.CMsgAddSocketResponse") proto.RegisterType((*CMsgAddItemToSocketData)(nil), "dota.CMsgAddItemToSocketData") proto.RegisterType((*CMsgAddItemToSocket)(nil), "dota.CMsgAddItemToSocket") proto.RegisterType((*CMsgAddItemToSocketResponse)(nil), "dota.CMsgAddItemToSocketResponse") proto.RegisterType((*CMsgResetStrangeGemCount)(nil), "dota.CMsgResetStrangeGemCount") proto.RegisterType((*CMsgResetStrangeGemCountResponse)(nil), "dota.CMsgResetStrangeGemCountResponse") proto.RegisterEnum("dota.EGCBaseMsg", EGCBaseMsg_name, EGCBaseMsg_value) proto.RegisterEnum("dota.EGCBaseProtoObjectTypes", EGCBaseProtoObjectTypes_name, EGCBaseProtoObjectTypes_value) proto.RegisterEnum("dota.ECustomGameInstallStatus", ECustomGameInstallStatus_name, ECustomGameInstallStatus_value) proto.RegisterEnum("dota.GC_BannedWordType", GC_BannedWordType_name, GC_BannedWordType_value) proto.RegisterEnum("dota.CMsgExtractGemsResponse_EExtractGems", CMsgExtractGemsResponse_EExtractGems_name, CMsgExtractGemsResponse_EExtractGems_value) proto.RegisterEnum("dota.CMsgAddSocketResponse_EAddSocket", CMsgAddSocketResponse_EAddSocket_name, CMsgAddSocketResponse_EAddSocket_value) proto.RegisterEnum("dota.CMsgAddItemToSocketResponse_EAddGem", CMsgAddItemToSocketResponse_EAddGem_name, CMsgAddItemToSocketResponse_EAddGem_value) proto.RegisterEnum("dota.CMsgResetStrangeGemCountResponse_EResetGem", CMsgResetStrangeGemCountResponse_EResetGem_name, CMsgResetStrangeGemCountResponse_EResetGem_value) } func init() { proto.RegisterFile("base_gcmessages.proto", fileDescriptor0) } var fileDescriptor0 = []byte{ // 3997 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x9c, 0x5a, 0xcd, 0x73, 0x1b, 0x47, 0x76, 0x37, 0x00, 0x82, 0x20, 0x9b, 0x1f, 0x1a, 0x0e, 0x49, 0x11, 0xa2, 0x3e, 0x28, 0x0d, 0x6c, 0x59, 0x96, 0x6c, 0xc6, 0xa2, 0x24, 0xbb, 0xc2, 0xaa, 0xc4, 0x45, 0x82, 0x10, 0xcd, 0x48, 0xa2, 0x68, 0x92, 0x92, 0x93, 0x94, 0x2b, 0x53, 0x83, 0x99, 0x06, 0x38, 0xe6, 0x60, 0x66, 0x3c, 0x1f, 0x14, 0xe1, 0xca, 0x41, 0x39, 0xc5, 0x95, 0x54, 0x6e, 0xf9, 0x74, 0x3e, 0x9d, 0xa4, 0x92, 0xff, 0x20, 0xc7, 0xe4, 0x90, 0xad, 0xda, 0xad, 0xad, 0xda, 0xe3, 0x1e, 0xf6, 0xb4, 0x97, 0x3d, 0xec, 0xee, 0x5f, 0xb1, 0xef, 0xbd, 0xee, 0xf9, 0xc0, 0x00, 0x90, 0xac, 0x3d, 0xb0, 0x88, 0xe9, 0x7e, 0xfd, 0xfa, 0xf5, 0xfb, 0xfc, 0xbd, 0x9e, 0x61, 0xcb, 0x6d, 0x23, 0xe4, 0x7a, 0xd7, 0xec, 0xf1, 0x30, 0x34, 0xba, 0x3c, 0x5c, 0xf7, 0x03, 0x2f, 0xf2, 0xd4, 0x09, 0xcb, 0x8b, 0x8c, 0xd5, 0xc5, 0x30, 0xe2, 0x46, 0x6f, 0x70, 0x4a, 0xfb, 0xb6, 0xc4, 0xae, 0x36, 0x77, 0x9b, 0x47, 0x91, 0x17, 0xf0, 0x83, 0x38, 0x30, 0x4f, 0x80, 0xc1, 0x9e, 0x6b, 0x47, 0xfa, 0x63, 0xdb, 0xe5, 0x7b, 0x11, 0xef, 0xa9, 0x8b, 0x6c, 0xc6, 0x86, 0xff, 0xba, 0xc5, 0x3b, 0xba, 0x6d, 0xd5, 0x4b, 0xd7, 0x4b, 0xb7, 0xe6, 0x54, 0x85, 0x4d, 0x7d, 0x15, 0x1b, 0x6e, 0x64, 0x47, 0xfd, 0x7a, 0x99, 0x46, 0xae, 0xb1, 0x8b, 0xa6, 0x17, 0x46, 0xba, 0xed, 0xea, 0x8e, 0x67, 0x1a, 0x8e, 0x6e, 0xc6, 0x41, 0xc0, 0x5d, 0xb3, 0x5f, 0xaf, 0xd0, 0xfc, 0x32, 0x9b, 0xf3, 0x25, 0x7f, 0x3d, 0xea, 0xfb, 0xbc, 0x3e, 0x41, 0xc3, 0x97, 0xd9, 0x62, 0xe8, 0xc1, 0x38, 0xd7, 0x03, 0xde, 0xe1, 0xb8, 0x80, 0xe3, 0x2e, 0x55, 0x98, 0x9c, 0xd0, 0xfe, 0xbc, 0xc4, 0x56, 0x9a, 0x4f, 0xc2, 0xee, 0x08, 0xf9, 0xd4, 0x0b, 0xac, 0x66, 0x7a, 0xb1, 0x1b, 0x05, 0x7d, 0x12, 0x69, 0x1a, 0x45, 0x72, 0x0c, 0xb7, 0x1b, 0xc3, 0xe1, 0x48, 0xa4, 0x2a, 0x8e, 0x0c, 0x08, 0x51, 0x55, 0x3f, 0x66, 0xcc, 0x81, 0x73, 0xe9, 0x78, 0xa0, 0x10, 0x24, 0xa8, 0xdc, 0x9a, 0xd9, 0x68, 0xac, 0xa3, 0x76, 0xd6, 0x5f, 0xa9, 0x04, 0x6d, 0x8b, 0xad, 0x8d, 0x11, 0xe4, 0x90, 0x87, 0xbe, 0xe7, 0x86, 0x5c, 0x9d, 0x67, 0x93, 0x01, 0x0f, 0x63, 0x27, 0x22, 0x79, 0xaa, 0xf8, 0x1c, 0x9d, 0xbb, 0x78, 0x98, 0x32, 0x1d, 0xe6, 0x26, 0x5b, 0x44, 0x16, 0x47, 0x7d, 0x30, 0x43, 0x6f, 0x3b, 0xf0, 0x0c, 0xcb, 0x34, 0x42, 0x3a, 0x87, 0x34, 0x89, 0x38, 0x87, 0xf6, 0x2f, 0x25, 0xa6, 0x22, 0x61, 0xd3, 0xb1, 0xb9, 0x1b, 0x1d, 0xd8, 0x6e, 0x77, 0xc7, 0x88, 0x0c, 0x75, 0x85, 0xcd, 0x04, 0xdc, 0x31, 0xfa, 0xba, 0xe9, 0x59, 0x5c, 0xc8, 0x5e, 0xdb, 0x2e, 0x2b, 0xa5, 0x6c, 0xc2, 0x07, 0xd2, 0x10, 0x34, 0x57, 0xb9, 0x35, 0x47, 0x13, 0x75, 0x36, 0x1b, 0xf0, 0xae, 0xed, 0xb9, 0x72, 0xc9, 0xd4, 0x88, 0x19, 0xb1, 0x66, 0x3a, 0x9d, 0xd1, 0xd8, 0x6a, 0x6e, 0x46, 0xef, 0x18, 0xb6, 0xc3, 0x2d, 0xbd, 0x6d, 0x47, 0x3d, 0x23, 0x3c, 0xad, 0x33, 0x34, 0x99, 0xf6, 0x57, 0x25, 0xb6, 0x80, 0x02, 0xee, 0xb9, 0x67, 0xa0, 0xc7, 0x63, 0xef, 0xc0, 0x08, 0xa2, 0x3e, 0x2a, 0x9b, 0xfc, 0x2b, 0xf1, 0x91, 0x49, 0xf5, 0x22, 0x9b, 0x37, 0xe9, 0x0c, 0xfa, 0x19, 0x0f, 0x42, 0xe0, 0x29, 0x3d, 0x05, 0x4e, 0x9c, 0x10, 0x56, 0x12, 0x67, 0x32, 0x42, 0x10, 0xd2, 0x30, 0x4f, 0xc8, 0x2b, 0xa6, 0xd4, 0x3b, 0x6c, 0x9a, 0xf6, 0xb7, 0xe0, 0xe4, 0xe4, 0x0b, 0x33, 0x1b, 0x75, 0x69, 0xa6, 0x21, 0xcd, 0x68, 0xbf, 0x37, 0x28, 0xce, 0x63, 0xaf, 0xdd, 0x7e, 0x03, 0x71, 0xb4, 0xcf, 0xd8, 0x72, 0xba, 0xdc, 0x88, 0x60, 0xbc, 0x19, 0x70, 0x23, 0xe2, 0x16, 0xb2, 0xe8, 0x06, 0x5e, 0xec, 0x27, 0x2c, 0x26, 0x06, 0x98, 0x96, 0x89, 0xe9, 0x12, 0x9b, 0x8d, 0x43, 0x1e, 0xe8, 0x5e, 0xa7, 0x83, 0x8e, 0x45, 0x07, 0x9a, 0xd2, 0x5e, 0x4a, 0xbf, 0x25, 0xcd, 0x08, 0xb9, 0x52, 0x37, 0x01, 0x1e, 0x3e, 0x0e, 0x67, 0x5c, 0xc1, 0x51, 0x0c, 0xd3, 0xe4, 0x7e, 0x44, 0x3c, 0xa7, 0x46, 0x08, 0x2a, 0xd4, 0x34, 0xa0, 0x94, 0xa9, 0xd7, 0x28, 0xe5, 0x2f, 0xa5, 0x08, 0xa4, 0x8d, 0x61, 0x11, 0x1c, 0x1c, 0xce, 0x74, 0xf3, 0x7d, 0x45, 0x58, 0x61, 0x17, 0xcc, 0x38, 0x8c, 0xbc, 0x9e, 0xde, 0x35, 0x7a, 0x5c, 0x37, 0x03, 0xb3, 0x3e, 0x49, 0x0c, 0xae, 0xb2, 0xe5, 0xfc, 0x44, 0x64, 0x83, 0x4f, 0x47, 0x46, 0xcf, 0xaf, 0xd7, 0x60, 0xba, 0xa6, 0xbd, 0x23, 0x4c, 0xf4, 0xc8, 0x36, 0x4f, 0x1f, 0x06, 0x5e, 0x6f, 0x8c, 0xc7, 0x68, 0x0a, 0x9b, 0x27, 0x99, 0xb9, 0x71, 0xc6, 0x89, 0x46, 0xfb, 0xef, 0x12, 0xbb, 0x4c, 0xa7, 0x23, 0xe6, 0xbb, 0xc0, 0x7b, 0xcf, 0x05, 0xc6, 0x8e, 0x73, 0x04, 0xb6, 0x8a, 0x43, 0xf5, 0x90, 0x4d, 0x86, 0xf4, 0x8b, 0x38, 0xcc, 0x6f, 0x5c, 0x13, 0x0a, 0x69, 0x8d, 0xa1, 0xdf, 0xd4, 0x4e, 0xf5, 0x71, 0x73, 0xfa, 0x33, 0xf7, 0xd4, 0xf5, 0x5e, 0xb8, 0xf9, 0x88, 0x2c, 0x53, 0x66, 0x69, 0xb0, 0xcb, 0x0e, 0x78, 0x04, 0x24, 0xb7, 0xf4, 0x5c, 0x7a, 0x07, 0x8e, 0xa1, 0x93, 0xf8, 0xa4, 0x9a, 0x9a, 0xf6, 0x85, 0x0c, 0x6f, 0x1e, 0x80, 0xca, 0xb6, 0xce, 0x20, 0x70, 0x8c, 0xb6, 0xc3, 0xd5, 0x16, 0x5b, 0xcd, 0x2b, 0xc6, 0x16, 0x3b, 0xea, 0x39, 0xa1, 0x67, 0x36, 0x6e, 0xe4, 0xac, 0x38, 0x5a, 0x36, 0xed, 0x36, 0xbb, 0x48, 0x9a, 0xd9, 0xda, 0x2f, 0x6e, 0x30, 0x64, 0x4c, 0xed, 0x87, 0x65, 0x56, 0x6f, 0x1e, 0x3d, 0x6d, 0x99, 0x9e, 0x8b, 0x8c, 0xb6, 0x4c, 0xca, 0x93, 0xc2, 0x3f, 0xd4, 0xb7, 0xd9, 0x25, 0xc3, 0xb2, 0x6c, 0xf4, 0x73, 0xc8, 0xd1, 0x6d, 0xc3, 0x3c, 0xf5, 0xe1, 0x4f, 0x0f, 0x1d, 0x2f, 0x12, 0xe2, 0xcc, 0x6d, 0x96, 0x3e, 0x54, 0xaf, 0xb0, 0xb9, 0x28, 0xb0, 0x81, 0xc0, 0x10, 0x8b, 0x85, 0x5b, 0x6c, 0x56, 0x3b, 0x86, 0x03, 0xfe, 0x73, 0x93, 0xd5, 0xb9, 0x63, 0x77, 0x6d, 0xd8, 0x5e, 0xef, 0x78, 0xe0, 0xfc, 0x2e, 0x25, 0x55, 0x1f, 0x92, 0x90, 0x08, 0x80, 0xcd, 0x89, 0x28, 0x88, 0xb9, 0x7a, 0x9b, 0x69, 0x2e, 0x87, 0xf4, 0x11, 0x79, 0xba, 0x79, 0xe2, 0x79, 0x90, 0xf8, 0x7b, 0x58, 0x21, 0x4e, 0xb8, 0xe3, 0x77, 0x62, 0x07, 0x54, 0x08, 0x12, 0x59, 0x32, 0xe2, 0xc1, 0xb3, 0x6c, 0x57, 0xe4, 0x00, 0x1e, 0xea, 0x8e, 0x1d, 0x46, 0x14, 0xf7, 0x53, 0x20, 0xca, 0x52, 0x14, 0x18, 0x16, 0x07, 0x59, 0x5d, 0x9d, 0x9f, 0xfb, 0x76, 0x40, 0x41, 0x4a, 0x7e, 0x57, 0xc3, 0xf2, 0x61, 0xc5, 0xdc, 0x29, 0x4e, 0xd6, 0xe4, 0xa4, 0xe2, 0x07, 0xfc, 0xcc, 0xe6, 0x2f, 0xf4, 0xa4, 0x82, 0x51, 0xdc, 0xd0, 0x11, 0x35, 0xb6, 0xd8, 0x43, 0xb6, 0x1d, 0x3b, 0x00, 0x99, 0x92, 0xd2, 0x04, 0xa9, 0x30, 0x3b, 0xa8, 0x16, 0x90, 0x22, 0xb1, 0x00, 0x34, 0x03, 0xe0, 0x00, 0x1a, 0x69, 0x7a, 0xae, 0x50, 0x9e, 0xca, 0x58, 0xd9, 0xf3, 0x65, 0xaa, 0x9f, 0x63, 0xd5, 0x8e, 0xcd, 0x1d, 0x4b, 0xfa, 0x0b, 0x98, 0x24, 0xe0, 0x5f, 0xc5, 0x76, 0xc0, 0x45, 0x86, 0x9b, 0xc2, 0x1a, 0xda, 0x71, 0x3c, 0x03, 0xc2, 0xc9, 0x70, 0x62, 0x51, 0xfa, 0xca, 0x98, 0x3b, 0x42, 0xd0, 0x32, 0x44, 0xb4, 0x18, 0xad, 0x52, 0xfa, 0xff, 0xa6, 0xcc, 0x2e, 0x14, 0x36, 0x55, 0x61, 0x33, 0x3a, 0x80, 0xc3, 0xcf, 0xb8, 0x23, 0x2b, 0x30, 0xac, 0xa6, 0x31, 0x28, 0xc3, 0x4e, 0x52, 0x85, 0xab, 0x18, 0xb8, 0x19, 0xa5, 0x1e, 0xf2, 0x48, 0x0a, 0x50, 0x67, 0x4a, 0x9e, 0x9a, 0x66, 0x84, 0xe2, 0x2f, 0xb1, 0x05, 0x1b, 0xca, 0x18, 0x1a, 0xdb, 0x76, 0xcf, 0xc0, 0x45, 0x3c, 0xa8, 0xa8, 0x55, 0xda, 0x02, 0x17, 0xc9, 0xa9, 0xb4, 0xd8, 0x4f, 0x26, 0x55, 0xdb, 0xee, 0xba, 0x50, 0x09, 0x75, 0xee, 0xa2, 0x17, 0x5a, 0x7a, 0xc7, 0x31, 0xba, 0xa4, 0xdc, 0x29, 0x75, 0x83, 0x31, 0x33, 0x51, 0x93, 0xa8, 0x2d, 0x33, 0x49, 0x5c, 0x8e, 0xd5, 0xe6, 0x22, 0x16, 0x31, 0x13, 0x13, 0x0e, 0x38, 0x53, 0x9f, 0x0a, 0xcd, 0x94, 0xf6, 0xf3, 0x0a, 0x9b, 0x93, 0x2b, 0x0e, 0xb9, 0x69, 0xfb, 0x5c, 0x5d, 0x60, 0xd3, 0x04, 0x43, 0x5c, 0x8b, 0x9f, 0x4b, 0x3d, 0xcc, 0xb2, 0x09, 0x17, 0xbc, 0x5c, 0xaa, 0x7e, 0x86, 0x55, 0x5c, 0xdd, 0xa0, 0x43, 0x4f, 0x23, 0x53, 0xa8, 0x7b, 0x26, 0x90, 0xfb, 0x71, 0x14, 0xd2, 0x79, 0xa7, 0x51, 0x6f, 0x34, 0xe8, 0xc5, 0x11, 0x8d, 0x92, 0xd6, 0x91, 0x8b, 0x65, 0xc3, 0xc2, 0xc9, 0xdc, 0x53, 0x9b, 0xdc, 0x28, 0x79, 0x32, 0xe9, 0x74, 0xe2, 0xc9, 0x03, 0xca, 0xe9, 0xdc, 0x53, 0x9b, 0x04, 0x4e, 0x9e, 0xcc, 0xfa, 0x0c, 0x3d, 0xad, 0xb1, 0x15, 0xe9, 0x06, 0xa1, 0x4e, 0x31, 0x4f, 0x29, 0xd3, 0x31, 0xc2, 0xb0, 0x3e, 0x4b, 0x8a, 0x02, 0xc8, 0x34, 0x4c, 0x80, 0x91, 0x58, 0x9f, 0x4b, 0xe6, 0x89, 0x5c, 0x8f, 0x31, 0x19, 0x89, 0x50, 0x23, 0xa9, 0xeb, 0xf3, 0x64, 0x6c, 0x48, 0xba, 0x48, 0x3d, 0x3c, 0x7d, 0x21, 0xf1, 0x05, 0x30, 0x73, 0x7e, 0x5c, 0xa1, 0xf1, 0x7b, 0x6c, 0x89, 0x34, 0x22, 0x50, 0x10, 0x24, 0x71, 0x61, 0x8c, 0xfa, 0x12, 0x59, 0x6a, 0x79, 0xa4, 0xa5, 0xd4, 0xfb, 0x6c, 0x59, 0x30, 0x29, 0xae, 0x5a, 0x7e, 0xd5, 0x2a, 0x38, 0x41, 0xb6, 0x95, 0x6e, 0xc5, 0x3e, 0x28, 0x00, 0xf3, 0x49, 0x58, 0xbf, 0x88, 0x90, 0x43, 0xfb, 0x03, 0xb6, 0x84, 0x69, 0x6d, 0xcb, 0xf7, 0x9d, 0xfe, 0x11, 0x84, 0xb9, 0xdb, 0xa5, 0xbc, 0x8f, 0x41, 0x1f, 0x8a, 0x47, 0x1d, 0x8b, 0xa5, 0x58, 0x9e, 0x16, 0xcc, 0xc4, 0xf5, 0x93, 0x51, 0x81, 0xaf, 0x1e, 0x89, 0x82, 0x47, 0xbc, 0x0e, 0xb8, 0xeb, 0x82, 0xc3, 0x3e, 0xf3, 0xbb, 0x98, 0x3a, 0x30, 0xb9, 0xc4, 0xe2, 0x67, 0x81, 0x13, 0x4c, 0xf8, 0x82, 0xb4, 0xc0, 0xac, 0x29, 0xb2, 0x39, 0x31, 0x6b, 0x75, 0xbb, 0xad, 0x30, 0x44, 0x64, 0x8a, 0xf4, 0x5c, 0xfc, 0x2c, 0x30, 0x02, 0x57, 0xe3, 0xdd, 0x6e, 0x81, 0xc9, 0x13, 0x38, 0x9d, 0xc8, 0xc3, 0xa8, 0x94, 0xad, 0x08, 0x82, 0xbd, 0x1d, 0x47, 0x23, 0xbd, 0x18, 0x32, 0x88, 0x48, 0x02, 0x02, 0x22, 0x01, 0x3b, 0x7a, 0xd4, 0xdb, 0x7d, 0xa8, 0x3b, 0xe4, 0xce, 0xb3, 0xda, 0x26, 0xc8, 0x94, 0xb1, 0x6b, 0x81, 0xe3, 0xf8, 0x3e, 0xc0, 0x14, 0xe0, 0xe6, 0x42, 0x86, 0x13, 0x8e, 0x95, 0xa2, 0x73, 0x1c, 0x22, 0x57, 0x12, 0x20, 0xe7, 0x65, 0x85, 0xcd, 0xe4, 0x16, 0x63, 0xf6, 0x4a, 0x65, 0x87, 0x07, 0x99, 0xe6, 0x13, 0xd1, 0xe7, 0x90, 0x69, 0x96, 0x0d, 0x2a, 0xc9, 0x50, 0x26, 0xf5, 0x84, 0x14, 0x33, 0xeb, 0x02, 0xaa, 0x22, 0xb1, 0xde, 0x85, 0xcd, 0xab, 0x22, 0x4f, 0x4d, 0x26, 0x23, 0x2a, 0xab, 0x25, 0x59, 0xaa, 0x26, 0xc6, 0xee, 0x23, 0x15, 0xa6, 0x8c, 0x30, 0x4b, 0xc8, 0x0b, 0x6c, 0xd2, 0x0b, 0xa0, 0xaa, 0xb8, 0x14, 0x5a, 0x34, 0xf4, 0x01, 0x9b, 0x36, 0x12, 0xad, 0x41, 0xcc, 0xa0, 0xa3, 0xad, 0xa6, 0x8e, 0x36, 0xac, 0xd7, 0x5b, 0x6c, 0xce, 0x76, 0xd1, 0xf1, 0xc0, 0xe3, 0xd1, 0x12, 0x14, 0x46, 0x33, 0x1b, 0x0b, 0x43, 0x4b, 0xa0, 0x19, 0x99, 0x84, 0x6a, 0x03, 0xc8, 0x8d, 0x22, 0x29, 0x2d, 0x6c, 0x20, 0x54, 0x18, 0xf5, 0x1d, 0x4e, 0x01, 0x44, 0x12, 0x5c, 0x64, 0x33, 0x42, 0x28, 0x4c, 0x8f, 0x16, 0x05, 0xd0, 0x04, 0x8e, 0xdf, 0x65, 0xf3, 0x5c, 0x1a, 0x80, 0x6a, 0x39, 0xaf, 0xab, 0x24, 0xde, 0xa5, 0xa1, 0xbd, 0x12, 0x3b, 0x69, 0x1a, 0x24, 0x33, 0x04, 0x08, 0x5e, 0x10, 0xe1, 0x78, 0x88, 0x0a, 0x0d, 0xe1, 0x41, 0x74, 0x43, 0x64, 0x38, 0xed, 0x4f, 0x98, 0x22, 0x97, 0x36, 0x1d, 0xc3, 0xee, 0x35, 0x01, 0xb7, 0x17, 0xcc, 0x53, 0x4a, 0x6c, 0x81, 0x98, 0x5e, 0x2c, 0x2d, 0x27, 0xfd, 0x15, 0xa2, 0x13, 0xa8, 0xd8, 0xb9, 0xca, 0x43, 0xe9, 0x11, 0x29, 0x45, 0xf2, 0xd3, 0xee, 0x89, 0x78, 0xa3, 0x26, 0x66, 0x97, 0x47, 0xcf, 0x00, 0xba, 0x52, 0x73, 0x01, 0xf9, 0xdc, 0x0f, 0x6c, 0xf0, 0xea, 0xf0, 0x84, 0xf3, 0x0c, 0xf4, 0x95, 0x08, 0xd9, 0xfc, 0x75, 0x99, 0x5d, 0x19, 0xb5, 0x6a, 0x6c, 0xe7, 0x93, 0xef, 0xbb, 0x44, 0x59, 0xca, 0x35, 0x6b, 0x22, 0x35, 0x8f, 0xd9, 0x70, 0x82, 0xea, 0xf6, 0x2a, 0x44, 0xd9, 0xb9, 0x0f, 0x76, 0xec, 0x61, 0x41, 0x48, 0x7b, 0x00, 0x52, 0x3c, 0x94, 0xab, 0x0e, 0xc0, 0xf3, 0x18, 0x4e, 0x98, 0x44, 0xdb, 0x39, 0x79, 0x5a, 0x15, 0x60, 0xda, 0x72, 0x78, 0xe2, 0xbd, 0xd0, 0x4f, 0xa0, 0xce, 0x62, 0x8a, 0x0f, 0x6c, 0x5f, 0x94, 0xa0, 0x5a, 0x0e, 0x93, 0x40, 0x64, 0xe5, 0x36, 0x26, 0xef, 0x9b, 0x85, 0x74, 0xb3, 0x00, 0xae, 0x6d, 0xc0, 0x09, 0x04, 0x4f, 0x34, 0x0b, 0x79, 0x61, 0x15, 0xb7, 0xc4, 0xce, 0xd5, 0xf3, 0x63, 0xc7, 0x08, 0x64, 0xdf, 0xc8, 0x28, 0x77, 0xe9, 0x42, 0x97, 0xcf, 0x7c, 0x10, 0x90, 0x9a, 0xc4, 0x23, 0x80, 0x2e, 0xbd, 0xb4, 0x58, 0x87, 0x04, 0xf8, 0x48, 0x23, 0xb3, 0x54, 0x2f, 0x89, 0x31, 0x91, 0x0c, 0x34, 0x20, 0xb5, 0xa4, 0x66, 0x8b, 0x05, 0x7a, 0x1c, 0x38, 0x42, 0x47, 0xda, 0x0d, 0x08, 0x59, 0xea, 0x39, 0x5b, 0x41, 0xe0, 0x05, 0xc8, 0x97, 0xe3, 0x0f, 0x3d, 0xe2, 0xe7, 0x91, 0xec, 0x15, 0xaf, 0x0a, 0x74, 0x7c, 0x08, 0xbe, 0x08, 0xb8, 0x74, 0x2f, 0x89, 0xd8, 0x43, 0xde, 0x01, 0x83, 0x9c, 0x68, 0xeb, 0x00, 0x25, 0x10, 0x54, 0x7a, 0xee, 0x73, 0x23, 0x78, 0x8e, 0x09, 0x25, 0x2d, 0x97, 0xa2, 0x67, 0x1e, 0x48, 0x3b, 0xd3, 0xda, 0xef, 0x8b, 0x23, 0x1d, 0x72, 0xdf, 0xb1, 0x4d, 0x38, 0x95, 0x58, 0x18, 0x02, 0xe0, 0x03, 0xf3, 0xb9, 0x67, 0xf0, 0x13, 0xd6, 0xe5, 0xd3, 0xfd, 0x20, 0x73, 0xd8, 0x6f, 0x45, 0x0e, 0x85, 0x71, 0x0f, 0x71, 0x41, 0xeb, 0xfc, 0xc4, 0x00, 0x44, 0x0b, 0x59, 0x6a, 0xc4, 0x2d, 0x42, 0x55, 0xfb, 0xb3, 0x92, 0xd8, 0x90, 0xc2, 0xd8, 0x44, 0xf4, 0x0d, 0x50, 0xa2, 0x0b, 0xd4, 0x63, 0x7c, 0x3e, 0x4b, 0x49, 0xe5, 0xe1, 0x94, 0x54, 0x49, 0x9a, 0xcb, 0x24, 0xd7, 0x88, 0x1c, 0x85, 0xce, 0x69, 0x04, 0x69, 0x86, 0xc2, 0x67, 0x99, 0x66, 0x28, 0x3f, 0x69, 0x7f, 0x21, 0x65, 0x38, 0xe2, 0x14, 0x96, 0x07, 0x5e, 0x28, 0x80, 0x8b, 0xfa, 0x89, 0x84, 0x52, 0x7e, 0x32, 0x22, 0xcf, 0xfe, 0x6e, 0x76, 0xf6, 0xe2, 0x9a, 0xf5, 0xfc, 0xd3, 0xea, 0x5d, 0x36, 0x9b, 0x7f, 0x46, 0xd1, 0x06, 0x8b, 0x06, 0xb6, 0x82, 0x72, 0x52, 0xa6, 0xe9, 0x0e, 0x5b, 0x15, 0x26, 0xdf, 0xc7, 0x0e, 0x00, 0x88, 0xf7, 0xbd, 0xc8, 0xee, 0xa0, 0x2d, 0x90, 0x01, 0x38, 0x0a, 0x62, 0x6c, 0x68, 0x37, 0xa9, 0xf1, 0xc8, 0x77, 0xb6, 0x99, 0x6e, 0x49, 0x17, 0xe5, 0x14, 0xbf, 0xe1, 0xb8, 0x4b, 0xc0, 0x83, 0x3a, 0x0b, 0xe9, 0x5a, 0xff, 0x53, 0x4a, 0xee, 0x33, 0x44, 0x5b, 0xb0, 0x63, 0x87, 0xc8, 0x79, 0x60, 0xb7, 0x3b, 0xac, 0xe1, 0xe6, 0x9e, 0xa1, 0xf7, 0x89, 0x00, 0xef, 0xd3, 0xdd, 0x8e, 0xfd, 0xb5, 0x18, 0x3a, 0xe5, 0xc9, 0xe5, 0x0b, 0x42, 0xfd, 0x3c, 0x71, 0xdb, 0xb3, 0xfa, 0xc3, 0xb4, 0xe5, 0x24, 0xf6, 0x69, 0x3a, 0x8c, 0xdb, 0x12, 0xff, 0xc2, 0x1c, 0x16, 0xb9, 0x0a, 0x4c, 0x02, 0xa6, 0x29, 0x4c, 0x92, 0x83, 0x8a, 0x0b, 0x8f, 0x69, 0xed, 0x6e, 0x7a, 0x21, 0x04, 0x91, 0x4e, 0x69, 0xf4, 0x00, 0x7a, 0x4a, 0x6e, 0x3d, 0xf3, 0xc7, 0x69, 0x47, 0xfb, 0x53, 0x76, 0x5d, 0x2c, 0xd9, 0x73, 0xcd, 0x80, 0x63, 0x4a, 0x79, 0x64, 0x3b, 0x4e, 0x13, 0x9d, 0x2b, 0xcd, 0x60, 0x6b, 0x6c, 0xe1, 0x14, 0x06, 0x61, 0x6d, 0xd1, 0xed, 0xb6, 0x27, 0x5e, 0xfe, 0xd7, 0xd5, 0x12, 0x15, 0xd9, 0xb8, 0xa7, 0x23, 0x51, 0x28, 0xb5, 0x0b, 0xd6, 0x4b, 0xbb, 0x0a, 0xe1, 0x7b, 0xe0, 0xb5, 0x02, 0x77, 0x67, 0xf7, 0x5b, 0xda, 0x4f, 0x4a, 0x69, 0x33, 0x86, 0xe2, 0xee, 0x04, 0x9e, 0x7f, 0x08, 0x91, 0xb5, 0xed, 0xb9, 0xd0, 0xbd, 0xd6, 0x87, 0xdd, 0x5c, 0xee, 0xb7, 0x42, 0x29, 0x50, 0xb6, 0x33, 0x98, 0x02, 0xb9, 0x4c, 0x16, 0x8b, 0xac, 0xda, 0xc6, 0xb5, 0xb4, 0x65, 0x59, 0x52, 0x43, 0x70, 0xd1, 0xa0, 0x00, 0x57, 0xd2, 0xf1, 0x73, 0xee, 0x46, 0xd9, 0x73, 0x30, 0x5a, 0x26, 0x93, 0x26, 0x22, 0xe4, 0x08, 0xd6, 0xa1, 0xe5, 0xe2, 0x9d, 0x48, 0x94, 0x67, 0xc8, 0xbf, 0xb3, 0x6d, 0x68, 0xd7, 0xa0, 0x92, 0x8a, 0x93, 0x4c, 0x65, 0x82, 0x69, 0x2f, 0xd8, 0xa5, 0xdc, 0x71, 0xa0, 0x53, 0xef, 0xc6, 0xfc, 0x39, 0x74, 0x58, 0x07, 0x80, 0x3e, 0x5e, 0x79, 0x9e, 0x69, 0x87, 0x68, 0x53, 0x88, 0x91, 0x29, 0x16, 0xa5, 0xcc, 0xa3, 0x0a, 0x10, 0x0a, 0xb0, 0x1a, 0xf0, 0x08, 0xb8, 0x11, 0x42, 0x68, 0x50, 0xdc, 0x6a, 0x4f, 0xa1, 0x03, 0xce, 0x55, 0x55, 0x4c, 0x04, 0xc7, 0x68, 0xfa, 0x68, 0x64, 0xb2, 0x00, 0xe3, 0x70, 0x24, 0xc9, 0x10, 0x4d, 0x4e, 0x1d, 0x15, 0x42, 0x67, 0x3f, 0xc6, 0x9b, 0xcf, 0x8c, 0xe3, 0xb1, 0x17, 0x07, 0x18, 0x28, 0x6e, 0x84, 0x47, 0xf1, 0xa1, 0x02, 0x8c, 0xcb, 0x42, 0x85, 0x83, 0x0c, 0x71, 0x46, 0x1f, 0x4e, 0x41, 0x43, 0xd2, 0x58, 0x06, 0x38, 0x3d, 0x91, 0x84, 0xa5, 0x2f, 0xb7, 0x08, 0x21, 0x50, 0xe2, 0xee, 0x49, 0x24, 0x73, 0x13, 0x70, 0x4a, 0x4a, 0xc3, 0xe4, 0x70, 0x82, 0xab, 0x25, 0xda, 0x09, 0xf8, 0x0b, 0x23, 0x10, 0x2d, 0x97, 0xc4, 0x4f, 0xda, 0x16, 0x7b, 0x57, 0x3a, 0x39, 0x66, 0x1c, 0xd1, 0xf4, 0xe2, 0xcf, 0x6d, 0x62, 0x5f, 0xcc, 0x22, 0x85, 0x6c, 0x21, 0xb0, 0xc7, 0x1d, 0xb0, 0xec, 0xf0, 0x15, 0x67, 0xd3, 0x00, 0xb0, 0xeb, 0xe4, 0x2e, 0x33, 0x29, 0x75, 0x01, 0x90, 0xb8, 0x31, 0x96, 0x78, 0x0c, 0x2e, 0x98, 0xd3, 0x3e, 0x10, 0xd5, 0xaa, 0xb0, 0xe8, 0x21, 0xea, 0xc9, 0xfe, 0x9a, 0x0f, 0xed, 0xb1, 0xcb, 0x1a, 0xaf, 0x20, 0x1f, 0xb7, 0x4b, 0x1a, 0x97, 0xb6, 0x85, 0x91, 0x5a, 0x01, 0x46, 0x7b, 0xc9, 0xbe, 0xdb, 0x86, 0xeb, 0x72, 0xeb, 0x73, 0x2f, 0xb0, 0x1e, 0xdb, 0x61, 0x24, 0xab, 0x26, 0x42, 0x0a, 0xbc, 0x3e, 0xc0, 0x3b, 0x07, 0x7d, 0xe0, 0xc2, 0x8f, 0x0c, 0xf2, 0x02, 0xa8, 0x53, 0x5b, 0x6b, 0x5f, 0x03, 0x40, 0x2b, 0xb0, 0xca, 0x13, 0x89, 0x55, 0xbb, 0x6c, 0x9a, 0x06, 0x52, 0x74, 0x36, 0xbf, 0xb1, 0x22, 0x8a, 0xc6, 0x6e, 0x53, 0xcf, 0x16, 0x1e, 0xc3, 0xf4, 0xe6, 0x65, 0x1c, 0xda, 0xda, 0xdf, 0x6f, 0xed, 0xe8, 0x9f, 0x3f, 0x3d, 0xdc, 0xd1, 0x77, 0xf6, 0x8e, 0xb6, 0xb6, 0x1f, 0xb7, 0xe8, 0x01, 0x8b, 0x35, 0x32, 0x92, 0x49, 0xdb, 0x12, 0x30, 0x6c, 0xf8, 0x18, 0x52, 0x11, 0xaf, 0x38, 0xc7, 0x7b, 0x52, 0x22, 0xba, 0x57, 0x29, 0x53, 0x19, 0xbb, 0x98, 0x95, 0xb1, 0x3c, 0x47, 0xed, 0x8f, 0x13, 0xcb, 0x1e, 0x7b, 0xc5, 0x9d, 0xb2, 0x4b, 0xeb, 0x07, 0x6c, 0xba, 0x9d, 0x3c, 0xc8, 0x4b, 0x2c, 0x6d, 0x34, 0xbf, 0xbc, 0x84, 0xe0, 0x35, 0x6b, 0xe3, 0x78, 0x0b, 0x18, 0x35, 0x7c, 0xe9, 0x3a, 0xa7, 0x7d, 0x92, 0xa4, 0x7c, 0x5c, 0xb4, 0x63, 0x07, 0x51, 0xff, 0x68, 0xe7, 0x69, 0x13, 0xef, 0x89, 0xe8, 0x06, 0x11, 0x1a, 0xee, 0x0c, 0x40, 0x63, 0xc8, 0x42, 0x31, 0xd1, 0x63, 0xe8, 0x03, 0x3e, 0xba, 0x2f, 0xdb, 0xb0, 0xdd, 0xfc, 0xae, 0xc4, 0xe0, 0x09, 0x78, 0x8b, 0xed, 0x3b, 0xfc, 0x0d, 0x18, 0xa1, 0x1f, 0x7d, 0x9a, 0x67, 0x44, 0xad, 0xe1, 0xe3, 0x5c, 0x85, 0xdb, 0xb1, 0x3b, 0x9d, 0x81, 0x97, 0x10, 0xa5, 0xa4, 0x95, 0xc3, 0x1b, 0x36, 0x80, 0xab, 0x16, 0x10, 0x48, 0xa0, 0xb5, 0x99, 0x84, 0xeb, 0x58, 0x4e, 0xa9, 0x55, 0xc1, 0xbb, 0xc2, 0xd8, 0x34, 0xb9, 0x6c, 0xee, 0xa6, 0x40, 0x8a, 0x05, 0x59, 0xba, 0x3d, 0xa8, 0x58, 0x26, 0x21, 0x10, 0x48, 0xd9, 0xaa, 0x29, 0x1e, 0xb1, 0x5e, 0x0c, 0x35, 0xb9, 0x50, 0x4d, 0xbf, 0x84, 0xb9, 0x42, 0x7f, 0xba, 0x24, 0x5e, 0x34, 0x80, 0x16, 0xf6, 0xbd, 0x27, 0xbc, 0x67, 0xa2, 0x2a, 0x2c, 0xed, 0x77, 0x92, 0x68, 0x41, 0xd9, 0x84, 0x59, 0x8e, 0x3e, 0x7b, 0xfc, 0x88, 0xf7, 0x05, 0x80, 0x84, 0x13, 0xa2, 0x62, 0x32, 0x10, 0xa9, 0xdd, 0x4f, 0x40, 0x8b, 0xb8, 0x9a, 0x7c, 0x2e, 0x32, 0x58, 0x62, 0x50, 0xba, 0x85, 0xc0, 0xf1, 0x81, 0xae, 0x62, 0x2e, 0x5b, 0x25, 0x10, 0xc8, 0xf0, 0xaa, 0xc2, 0x05, 0xb4, 0x58, 0x75, 0x9d, 0x5d, 0xcb, 0x84, 0xfb, 0x9c, 0xb7, 0xb7, 0x0e, 0xf6, 0x92, 0xfb, 0xcd, 0x13, 0xbc, 0x2e, 0xb0, 0xc0, 0xda, 0x8b, 0x02, 0xc3, 0xe2, 0x85, 0x51, 0xd3, 0xeb, 0x81, 0x16, 0xf1, 0xde, 0x73, 0x84, 0x12, 0x52, 0xed, 0xa4, 0x3d, 0x66, 0x0e, 0x3d, 0x4d, 0x68, 0x91, 0x08, 0x84, 0x87, 0xb1, 0xd3, 0x81, 0xaa, 0xbf, 0xd3, 0x87, 0x13, 0xdb, 0x66, 0x91, 0x2d, 0x64, 0xe3, 0xc8, 0xf3, 0x9c, 0x02, 0xcf, 0xdf, 0xc5, 0x77, 0x61, 0x88, 0x81, 0xa9, 0x01, 0x81, 0xaa, 0x2c, 0xc9, 0x43, 0x19, 0x7b, 0x97, 0xb2, 0x58, 0x29, 0x30, 0xd4, 0x3e, 0x82, 0xa2, 0x94, 0x53, 0xcb, 0x13, 0x23, 0x80, 0x12, 0x27, 0xba, 0x2d, 0x91, 0xad, 0xa0, 0x1b, 0xa1, 0x37, 0x0e, 0x69, 0x87, 0x25, 0x14, 0xf3, 0x4d, 0x29, 0x31, 0x5b, 0x71, 0x61, 0x0b, 0xdb, 0xae, 0x71, 0x59, 0x7f, 0xe4, 0x35, 0x22, 0x22, 0x00, 0x55, 0xf4, 0x2b, 0xdc, 0x71, 0x28, 0x69, 0xd0, 0x6b, 0x22, 0x81, 0x72, 0xd6, 0xd8, 0x8a, 0xe8, 0xa0, 0x86, 0xdf, 0xf4, 0x09, 0xc8, 0xf3, 0x58, 0xdc, 0x55, 0x0f, 0x4b, 0xa2, 0x6e, 0xb0, 0x1a, 0x0c, 0x04, 0x36, 0x4f, 0xb0, 0xf4, 0x8d, 0x7c, 0xd2, 0x18, 0x29, 0xb8, 0xf6, 0x85, 0xe8, 0x61, 0x5a, 0xe7, 0x51, 0x60, 0x98, 0xd1, 0x2e, 0x36, 0xce, 0xa3, 0x95, 0x3e, 0xf2, 0x56, 0x08, 0x6a, 0xf1, 0xbc, 0x6c, 0xe9, 0x10, 0x2b, 0xa4, 0xef, 0x9c, 0x36, 0xab, 0x1f, 0x3d, 0x78, 0x70, 0xef, 0x81, 0xf6, 0xb3, 0xb2, 0xc8, 0x2e, 0x39, 0xf6, 0xf9, 0xc8, 0x1b, 0xdc, 0xe1, 0x19, 0xde, 0xeb, 0x8a, 0x49, 0x99, 0xd6, 0x6f, 0x67, 0xf2, 0x8f, 0xe0, 0xb0, 0xde, 0xca, 0x0d, 0x6e, 0xae, 0x9c, 0xea, 0xb9, 0x47, 0xfd, 0x08, 0x83, 0x9a, 0x5b, 0xe0, 0xb1, 0x3f, 0x2d, 0xb1, 0xd9, 0x3c, 0x25, 0x00, 0xe4, 0x71, 0xb4, 0xca, 0x5b, 0xd0, 0x8b, 0x69, 0x83, 0x93, 0x0f, 0xc5, 0x3b, 0xba, 0x63, 0xd0, 0xc8, 0x5e, 0x08, 0x2d, 0x20, 0xd8, 0xd1, 0x52, 0x4a, 0x63, 0xe9, 0x30, 0x5d, 0x64, 0x74, 0x65, 0xf5, 0x7d, 0x76, 0x6b, 0x2c, 0x3f, 0xa8, 0xe7, 0x80, 0xea, 0x0f, 0x79, 0xcf, 0x3b, 0x83, 0xc6, 0xbf, 0xa7, 0x54, 0x00, 0xe7, 0xdf, 0x1c, 0x49, 0x2d, 0xfe, 0x1d, 0x7b, 0x19, 0xed, 0x04, 0xf8, 0x01, 0x5d, 0x78, 0x6c, 0x59, 0xd6, 0x11, 0x29, 0xff, 0x8d, 0xec, 0x06, 0xca, 0x8f, 0x01, 0xd1, 0x82, 0x57, 0xca, 0x77, 0x6a, 0xff, 0x5b, 0x16, 0xef, 0xe9, 0x52, 0x76, 0xe3, 0xed, 0x74, 0x85, 0x2d, 0xc5, 0x22, 0x8f, 0xa4, 0x66, 0x97, 0x71, 0x0d, 0x7d, 0xbb, 0xfa, 0x34, 0x67, 0xc5, 0x0a, 0x59, 0xf1, 0x66, 0x66, 0xc5, 0x21, 0xee, 0xeb, 0xad, 0x74, 0x68, 0x73, 0xf9, 0x54, 0x4f, 0x1f, 0x72, 0xf6, 0xfb, 0xcf, 0x12, 0x63, 0x19, 0x15, 0x94, 0xe1, 0xd1, 0x74, 0x60, 0xbb, 0xb7, 0xd9, 0xf5, 0xfc, 0xd4, 0x18, 0xcb, 0xdd, 0x61, 0xef, 0x8e, 0xa0, 0xa2, 0x7b, 0x55, 0xb2, 0xc7, 0x36, 0x17, 0x33, 0x1c, 0xcd, 0x77, 0x8b, 0xbd, 0x3d, 0x82, 0x38, 0x31, 0x47, 0x3a, 0xa1, 0x54, 0xb4, 0x1d, 0x79, 0x3f, 0x6a, 0x59, 0x02, 0xee, 0x8a, 0x09, 0x8a, 0x4b, 0xa8, 0x51, 0xdd, 0x9c, 0x05, 0x52, 0xbb, 0x14, 0xb4, 0x87, 0xc1, 0xdd, 0x96, 0x17, 0xa3, 0x83, 0x5c, 0x86, 0x8c, 0x28, 0x58, 0x3c, 0x60, 0xf3, 0x5d, 0x74, 0x92, 0xc8, 0x93, 0x86, 0x90, 0xf9, 0xef, 0xea, 0x80, 0xc2, 0x8b, 0xe2, 0x68, 0xbf, 0xa8, 0x88, 0x5c, 0x56, 0x98, 0x4b, 0x0d, 0x3e, 0x7a, 0xb3, 0x37, 0xb5, 0xfa, 0x7b, 0x63, 0x85, 0x18, 0xb0, 0x3d, 0xf8, 0xf2, 0xa6, 0x4a, 0x2a, 0x86, 0x5f, 0x39, 0xab, 0xff, 0x5f, 0x99, 0xd5, 0xe4, 0x3c, 0x24, 0xd7, 0x11, 0x14, 0x60, 0xef, 0xeb, 0xec, 0x4a, 0x3a, 0x2e, 0x2d, 0xb3, 0x9b, 0x8f, 0xbe, 0x92, 0x7a, 0x83, 0x5d, 0x2d, 0x52, 0x14, 0x03, 0x54, 0x63, 0xd7, 0x8a, 0x24, 0x39, 0xf3, 0x8a, 0xb0, 0x4c, 0x5c, 0x26, 0xcf, 0x46, 0x30, 0x80, 0x11, 0xc4, 0x99, 0x0f, 0xbd, 0x40, 0x3a, 0xc2, 0x04, 0x80, 0xc1, 0x77, 0x5e, 0x4b, 0xfc, 0x29, 0x0f, 0x3c, 0xa5, 0xfa, 0xbd, 0x48, 0x8f, 0x1c, 0x2f, 0x52, 0x26, 0xd5, 0x0f, 0xd9, 0xfb, 0x45, 0x52, 0xb1, 0x63, 0xd3, 0x73, 0x23, 0xc3, 0x76, 0xc3, 0x67, 0x6e, 0x80, 0xc9, 0x01, 0xaf, 0x85, 0x50, 0xe8, 0x9a, 0xf6, 0x10, 0x3a, 0x63, 0xaa, 0x80, 0x21, 0x8f, 0xe4, 0xe5, 0x3f, 0x4c, 0x50, 0x63, 0x3e, 0xc6, 0xc4, 0xa3, 0x5d, 0xf2, 0xff, 0xcb, 0xa2, 0xc3, 0x1f, 0xc5, 0x28, 0xf5, 0x99, 0x3f, 0xcc, 0xd9, 0x5f, 0xbc, 0x2a, 0xfe, 0x30, 0x5f, 0x84, 0xc7, 0xaf, 0x5c, 0x6f, 0xd1, 0x2c, 0xba, 0xc1, 0xd2, 0xa9, 0x9e, 0xfc, 0xce, 0x39, 0xc2, 0x0f, 0x4a, 0x6c, 0x3a, 0xa5, 0x81, 0xe6, 0x6e, 0x24, 0x55, 0x92, 0xb8, 0xd3, 0x99, 0xa1, 0xbc, 0x29, 0xc6, 0xc1, 0x25, 0x1a, 0x6c, 0x6d, 0x98, 0xae, 0xe8, 0x14, 0xef, 0xb0, 0x1b, 0x23, 0x88, 0xc4, 0xb4, 0x50, 0xfb, 0x9e, 0x05, 0x7e, 0x41, 0xf6, 0x2b, 0x92, 0x49, 0xb3, 0xc8, 0x5c, 0x42, 0xb3, 0xca, 0xc4, 0xed, 0x1f, 0x55, 0x20, 0x8b, 0x21, 0x2a, 0x0f, 0x39, 0x68, 0x04, 0x10, 0x00, 0x64, 0xb1, 0x96, 0x80, 0x75, 0xf4, 0xc5, 0xca, 0x13, 0xf1, 0x4a, 0x5c, 0xf9, 0x6e, 0x0d, 0x6a, 0x6a, 0x3d, 0x99, 0x2b, 0x5e, 0x15, 0x2a, 0xff, 0xbe, 0x96, 0x5f, 0x2a, 0x46, 0x25, 0xa8, 0x53, 0xfe, 0x63, 0x60, 0x6e, 0xe0, 0xf3, 0x11, 0xe5, 0x6f, 0x1a, 0xea, 0x35, 0x76, 0x69, 0x60, 0x2e, 0xff, 0x31, 0x86, 0xf2, 0xb7, 0x0d, 0x88, 0xa6, 0xcb, 0xc9, 0xfc, 0x88, 0x0f, 0x2b, 0x94, 0xbf, 0x6b, 0xe4, 0xb9, 0x0f, 0x7c, 0x6a, 0xa0, 0xfc, 0x7d, 0x03, 0x70, 0x9e, 0x9a, 0xcc, 0x65, 0xdf, 0x17, 0x28, 0xff, 0xd0, 0x80, 0xbc, 0xb1, 0x92, 0x9e, 0x74, 0xf0, 0xdd, 0xba, 0xf2, 0x6d, 0x03, 0xa2, 0xef, 0x6a, 0x7a, 0x18, 0xc2, 0x27, 0x70, 0x24, 0x17, 0x50, 0x24, 0xe4, 0x0a, 0x22, 0x56, 0xfe, 0xb1, 0x01, 0xf5, 0xfa, 0x62, 0x42, 0x83, 0x2f, 0xdc, 0xc5, 0xc4, 0x9e, 0xdb, 0xf1, 0x94, 0x7f, 0x6a, 0x40, 0x23, 0x31, 0x97, 0x4c, 0xd2, 0x3d, 0xae, 0xf2, 0xcf, 0x0d, 0x80, 0x50, 0xab, 0xa9, 0x2c, 0x43, 0x6f, 0xf4, 0x95, 0x7f, 0x6d, 0x8c, 0x52, 0x13, 0x7d, 0xc8, 0xa1, 0xfc, 0xdb, 0x80, 0x1a, 0x46, 0x7c, 0xdc, 0xa1, 0x7c, 0xd7, 0xb8, 0xfd, 0x47, 0x6c, 0x45, 0x5a, 0xf2, 0x00, 0xbf, 0xf1, 0x7a, 0x4a, 0xb0, 0x17, 0xa3, 0x35, 0x94, 0x3a, 0xce, 0x0d, 0xe7, 0x34, 0xa9, 0xfc, 0xaa, 0x36, 0x3c, 0x9f, 0xdb, 0x42, 0xf9, 0x75, 0xed, 0xf6, 0x2f, 0x2b, 0xac, 0x3e, 0xee, 0x03, 0x0a, 0x09, 0x39, 0x5e, 0xf3, 0x79, 0x45, 0x52, 0x06, 0xc7, 0xd2, 0x1d, 0x72, 0xc3, 0xea, 0x27, 0x71, 0x30, 0x96, 0x6a, 0x3b, 0x0e, 0xfb, 0x29, 0x7a, 0x19, 0x47, 0x24, 0x1c, 0x7e, 0x97, 0xbb, 0x1c, 0x00, 0xab, 0xc2, 0x01, 0x7f, 0xae, 0xbf, 0x96, 0x7a, 0x0f, 0xdf, 0x20, 0xb9, 0x86, 0x23, 0x8c, 0xd5, 0x51, 0x3f, 0x66, 0xf7, 0x5e, 0x29, 0x2c, 0xa1, 0x72, 0x08, 0xe1, 0xe4, 0xcb, 0x10, 0xa8, 0xe6, 0x4f, 0x1d, 0x4b, 0xe9, 0xfe, 0x36, 0x0b, 0xf7, 0xf9, 0x0b, 0xe5, 0x44, 0x62, 0xac, 0x71, 0x0b, 0x9b, 0x87, 0xcd, 0x27, 0x76, 0xd8, 0x33, 0x22, 0xf3, 0x44, 0xb1, 0x5f, 0x43, 0x2b, 0x4e, 0x74, 0x84, 0xd7, 0xa1, 0xca, 0x97, 0xea, 0x07, 0xec, 0xbd, 0xd7, 0xd2, 0x8a, 0x1b, 0x1c, 0x88, 0xb7, 0xd3, 0xdb, 0xc7, 0x6c, 0x61, 0xe8, 0xba, 0x02, 0x3c, 0xf7, 0x55, 0x17, 0x16, 0x60, 0xdb, 0x6b, 0x6c, 0xb5, 0x40, 0xd0, 0xda, 0xcf, 0xe6, 0x4b, 0xdb, 0xd5, 0x4f, 0x4b, 0x2f, 0x4b, 0x6f, 0xfd, 0x26, 0x00, 0x00, 0xff, 0xff, 0x59, 0x11, 0x0e, 0xac, 0xa9, 0x28, 0x00, 0x00, }