You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
hyperstone/dota/base_gcmessages.pb.go

4854 lines
181 KiB
Go

// 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,
}