Skip to content

Commit

Permalink
refactor: update protobufs
Browse files Browse the repository at this point in the history
Signed-off-by: Christian Stewart <christian@paral.in>
  • Loading branch information
paralin committed Apr 10, 2023
1 parent 4794d92 commit 7452a1d
Show file tree
Hide file tree
Showing 17 changed files with 5,236 additions and 4,718 deletions.
9 changes: 9 additions & 0 deletions apigen/snapshot-apigen.txt
Expand Up @@ -1757,3 +1757,12 @@ Request: k_EMsgClientToGCUploadMatchClip matched to response: k_EMsgGCToClientUp
CMsgToClientUploadMatchClipResponse
CMsgGCToClientUploadMatchClipResponse
Request: k_EMsgGCToClientUploadMatchClipResponse matched to type: CMsgGCToClientUploadMatchClipResponse
CMsgClientToGCRankRequest
Request: k_EMsgClientToGCRankRequest matched to type: CMsgClientToGCRankRequest
Request: k_EMsgClientToGCRankRequest matched to response: k_EMsgGCToClientRankResponse
CMsgToClientRankResponse
CMsgGCToClientRankResponse
Request: k_EMsgGCToClientRankResponse matched to type: CMsgGCToClientRankResponse
CMsgToClientRankUpdate
CMsgGCToClientRankUpdate
Request: k_EMsgGCToClientRankUpdate matched to type: CMsgGCToClientRankUpdate
5 changes: 4 additions & 1 deletion apigen/snapshot-messages.txt
Expand Up @@ -812,5 +812,8 @@
8876 N/A k_EMsgGCToServerSetSteamLearnKeysChanged
8877 N/A k_EMsgSignOutMuertaMinigame
8878 N/A k_EMsgGCToServerLobbyHeroRoleStats
8879 CLIENT k_EMsgClientToGCRankRequest RequestRank
8880 GC k_EMsgGCToClientRankResponse
8881 GC k_EMsgGCToClientRankUpdate

Computed client methods: [JoinChatChannel StartFindingMatch AbandonLobby StopFindingMatch LeaveLobby LaunchLobby ListLobbies JoinLobby SetLobbyDetails SendInitialQuestionnaireResponse ListChatChannel SendReadyUp SpectateFriendGame RequestReportsRemaining SubmitPlayerReport KickLobbyMember SendWatchGame RequestMatchDetails CancelWatchGame ListFriendLobby CreateTeam InvitePlayerToTeam RespondToTeamInvite SendTeamInvite_GCResponseToInvitee KickTeamMember LeaveTeam ApplyTeamToLobby TransferTeamAdmin JoinLobbyBroadcastChannel EditTeamDetails SendBalancedShuffleLobby RequestMatchmakingStats CreateBotGame SetMatchHistoryAccess UpgradeLeagueItem RejoinAllChatChannels LeaveChatChannel SendChatMessage GetHeroStandings RequestItemEditorReservations ReserveEditorItemItemDef ReleaseEditorItemReservation FlipLobbyTeams SetProfilePrivacy SetMemberPartyCoach SetLobbyCoach GetEventPoints SetCompendiumSelection RequestCompendiumData GetPlayerMatchHistory RequestNotifications RequestNotificationsMarkRead SubmitInfoPlayer GetWeekendTourneySchedule RequestJoinableCustomGameModes RequestJoinableCustomLobbies JoinQuickCustomLobby QueryHasItem RequestEmoticonData ToggleLobbyBroadcastChannelCameramanStatus RedeemItem GetAllHeroProgress ListTrophies GetProfileCard GetBattleReport SetProfileCardSlots GetBattleReportAggregateStats GetBattleReportInfo CreateHeroStatue ReportBattleAcknowledge GetBattleReportMatchHistory SendLobbyEventPoints RerollPlayerChallenge SetPartyLeader CancelPartyInvites ApplyGemCombiner GetAllHeroOrder PurchasePlayerCardSpecific RequestLeagueAvailableLobbyNodes SendLeagueAvailableLobbyNodes GetFilteredPlayers SendRemoveFilteredPlayer SendUpdatePartyBeacon RequestActiveBeaconParties SendManageFavorites JoinPartyFromBeacon GetFavoritePlayers SendVerifyFavoritePlayers SendMMInfo PurchaseLabyrinthBlessings PurchaseFilteredPlayerSlot SendUpdateFilteredPlayerNote ClaimSwag RequestPlayerStats FindTopSourceTVGames RequestSocialFeedPostComment RequestCustomGamesFriendsPlayed RequestFriendsPlayedCustomGame ListCustomGamesTop SetPartyOpen SendMergePartyInvite RequestTopLeagueMatches RequestTopFriendMatches KickLobbyMemberFromTeam GetChatMemberCount RequestSocialFeedPostMessage SendCustomGameListenServerStartedLoading SendCustomGameClientFinishedLoading CloseLobbyBroadcastChannel RequestMatchesMinimal SendPingData GetProfileTickets SendH264Unsupported GetQuestProgress GetHeroStatsHistory InvitePrivateChatMember KickPrivateChatMember PromotePrivateChatMember DemotePrivateChatMember RequestLatestConductScorecard SendLatestConductScorecard RequestWagering RequestEventGoals SendHasPlayerVotedForMVP VoteForMVP LeaveTourneyWeekend RequestTeammateStats GetGiftPermissions VoteForArcana RequestArcanaVotesRemaining RequestMyTeamInfo PublishUserStat SubmitLobbyMVPVote SetSpectatorLobbyDetails CreateSpectatorLobby ListLobbySpectator SendSpectatorLobbyGameDetails OpenPlayerCardPack SelectCompendiumInGamePrediction GetTourneyWeekendPlayerStats RecyclePlayerCard CreatePlayerCardPack RequestGetPlayerCardRoster RequestSetPlayerCardRoster SendLobbyBattleCupVictory GetPlayerCardItemInfo RequestSteamDatagramTicket RequestTransferSeasonalMMR ReportChatPublicSpam SetPartyBuilderOptions JoinPlaytest SendLobbyPlaytestDetails SetFavoriteTeam ClaimEventAction GetPeriodicResource SendPeriodicResourceUpdated SubmitTriviaQuestionAnswer StartTriviaSession RequestAnchorPhoneNumber RequestUnanchorPhoneNumber RequestQuickStats RequestSelectionPriorityChoice AutographReward DestroyLobby PurchaseItemWithEventPoints PurchaseHeroRandomRelic ClaimEventActionUsingItem SendPartyReadyCheck AckPartyReadyCheck RequestGetRecentPlayTimeFriends RequestProfile SendProfileUpdate RequestHeroGlobalData RequestPlusWeeklyChallengeResult RequestPrivateMetadataKey ClaimCrawlCavernRoom SendCavernCrawlUseItemOnRoom SendCavernCrawlUseItemOnPath RequestCrawlCavernMapState RequestEventPointLogV2 RequestEventPointLogResponseV2 RequestEventTipsSummary RequestSocialFeed RequestSocialFeedComments GetCrawlCavernClaimedRoomCount RecordContestVote SendLobbyEventGameDetails GrantDevEventPoints GrantDevEventAction SendDevResetEventState GrantEventSupportConsumeItem RequestPlayerRecentAccomplishments RequestPlayerHeroRecentAccomplishments RequestPlayerCoachMatches SubmitCoachTeammateRating RequestPlayerCoachMatch RequestContestVotes VoteMVPTimeout SendDetailedGameStats SendMatchMatchmakingStats SubmitPlayerMatchSurvey SendDevDeleteEventActions RequestSubmitPlayerAvoid SendUnderDraftBuy RerollDraftUnder SendNeutralItemStats CreateGuild SetGuildInfo SendAddGuildRole SendModifyGuildRole SendRemoveGuildRole JoinGuild LeaveGuild SendInviteToGuild SendDeclineInviteToGuild CancelInviteToGuild KickGuildMember SetGuildMemberRole RequestGuildData RequestGuildMembership SendAcceptInviteToGuild SetGuildRoleOrder RequestGuildFeed RequestAccountGuildEventData RequestActiveGuildContracts SelectGuildContract SendAddPlayerToGuildChat SendUnderDraftSell RequestUnderDraft RedeemDraftUnderReward RequestActiveGuildChallenge RequestGuildEventMembers ReportGuildContent RequestAccountGuildPersonaInfo RequestAccountGuildPersonaInfoBatch SendLobbyFeaturedGamemodeProgress SubmitDraftTriviaMatchAnswer SendUnderDraftRollBackBench SendLobbyEventGameData GetOWMatchDetails SubmitOWConviction ClaimLeaderboardRewards SendRecalibrateMMR RequestChinaSSAURL RequestChinaSSAAccepted StartWatchingOverwatch StopWatchingOverwatch GetDPCFavorites SetDPCFavoriteState SendOverwatchReplayError SendCoachFriend RequestPrivateCoachingSession SendAcceptPrivateCoachingSession LeavePrivateCoachingSession GetCurrentPrivateCoachingSession SubmitPrivateCoachingSessionRating GetAvailablePrivateCoachingSessions GetAvailablePrivateCoachingSessionsSummary JoinPrivateCoachingSessionLobby RequestRespondToCoachFriend SetEventActiveSeasonID CreateTeamPlayerCardPack RequestBatchGetPlayerCardRoster RequestGetStickerbook RequestCreateStickerbookPage RequestDeleteStickerbookPage RequestPlaceStickers RequestPlaceCollectionStickers RequestOrderStickerbookTeamPage GetShopCandyUserData PurchaseShopCandyReward SendCandyShopDoExchange SendCandyShopDoVariableExchange RerollShopCandyRewards SetHeroSticker GetHeroStickers SetFavoritePage GrantShopDevCandyCandy SendCandyShopDevClearInventory OpenShopCandyBags GrantShopDevCandyCandyBags SendCandyShopDevShuffleExchange GrantShopDevCandyRerollCharges RequestCollectorsCacheAvailableData SendUploadMatchClip]
Computed client methods: [JoinChatChannel StartFindingMatch AbandonLobby StopFindingMatch LeaveLobby LaunchLobby ListLobbies JoinLobby SetLobbyDetails SendInitialQuestionnaireResponse ListChatChannel SendReadyUp SpectateFriendGame RequestReportsRemaining SubmitPlayerReport KickLobbyMember SendWatchGame RequestMatchDetails CancelWatchGame ListFriendLobby CreateTeam InvitePlayerToTeam RespondToTeamInvite SendTeamInvite_GCResponseToInvitee KickTeamMember LeaveTeam ApplyTeamToLobby TransferTeamAdmin JoinLobbyBroadcastChannel EditTeamDetails SendBalancedShuffleLobby RequestMatchmakingStats CreateBotGame SetMatchHistoryAccess UpgradeLeagueItem RejoinAllChatChannels LeaveChatChannel SendChatMessage GetHeroStandings RequestItemEditorReservations ReserveEditorItemItemDef ReleaseEditorItemReservation FlipLobbyTeams SetProfilePrivacy SetMemberPartyCoach SetLobbyCoach GetEventPoints SetCompendiumSelection RequestCompendiumData GetPlayerMatchHistory RequestNotifications RequestNotificationsMarkRead SubmitInfoPlayer GetWeekendTourneySchedule RequestJoinableCustomGameModes RequestJoinableCustomLobbies JoinQuickCustomLobby QueryHasItem RequestEmoticonData ToggleLobbyBroadcastChannelCameramanStatus RedeemItem GetAllHeroProgress ListTrophies GetProfileCard GetBattleReport SetProfileCardSlots GetBattleReportAggregateStats GetBattleReportInfo CreateHeroStatue ReportBattleAcknowledge GetBattleReportMatchHistory SendLobbyEventPoints RerollPlayerChallenge SetPartyLeader CancelPartyInvites ApplyGemCombiner GetAllHeroOrder PurchasePlayerCardSpecific RequestLeagueAvailableLobbyNodes SendLeagueAvailableLobbyNodes GetFilteredPlayers SendRemoveFilteredPlayer SendUpdatePartyBeacon RequestActiveBeaconParties SendManageFavorites JoinPartyFromBeacon GetFavoritePlayers SendVerifyFavoritePlayers SendMMInfo PurchaseLabyrinthBlessings PurchaseFilteredPlayerSlot SendUpdateFilteredPlayerNote ClaimSwag RequestPlayerStats FindTopSourceTVGames RequestSocialFeedPostComment RequestCustomGamesFriendsPlayed RequestFriendsPlayedCustomGame ListCustomGamesTop SetPartyOpen SendMergePartyInvite RequestTopLeagueMatches RequestTopFriendMatches KickLobbyMemberFromTeam GetChatMemberCount RequestSocialFeedPostMessage SendCustomGameListenServerStartedLoading SendCustomGameClientFinishedLoading CloseLobbyBroadcastChannel RequestMatchesMinimal SendPingData GetProfileTickets SendH264Unsupported GetQuestProgress GetHeroStatsHistory InvitePrivateChatMember KickPrivateChatMember PromotePrivateChatMember DemotePrivateChatMember RequestLatestConductScorecard SendLatestConductScorecard RequestWagering RequestEventGoals SendHasPlayerVotedForMVP VoteForMVP LeaveTourneyWeekend RequestTeammateStats GetGiftPermissions VoteForArcana RequestArcanaVotesRemaining RequestMyTeamInfo PublishUserStat SubmitLobbyMVPVote SetSpectatorLobbyDetails CreateSpectatorLobby ListLobbySpectator SendSpectatorLobbyGameDetails OpenPlayerCardPack SelectCompendiumInGamePrediction GetTourneyWeekendPlayerStats RecyclePlayerCard CreatePlayerCardPack RequestGetPlayerCardRoster RequestSetPlayerCardRoster SendLobbyBattleCupVictory GetPlayerCardItemInfo RequestSteamDatagramTicket RequestTransferSeasonalMMR ReportChatPublicSpam SetPartyBuilderOptions JoinPlaytest SendLobbyPlaytestDetails SetFavoriteTeam ClaimEventAction GetPeriodicResource SendPeriodicResourceUpdated SubmitTriviaQuestionAnswer StartTriviaSession RequestAnchorPhoneNumber RequestUnanchorPhoneNumber RequestQuickStats RequestSelectionPriorityChoice AutographReward DestroyLobby PurchaseItemWithEventPoints PurchaseHeroRandomRelic ClaimEventActionUsingItem SendPartyReadyCheck AckPartyReadyCheck RequestGetRecentPlayTimeFriends RequestProfile SendProfileUpdate RequestHeroGlobalData RequestPlusWeeklyChallengeResult RequestPrivateMetadataKey ClaimCrawlCavernRoom SendCavernCrawlUseItemOnRoom SendCavernCrawlUseItemOnPath RequestCrawlCavernMapState RequestEventPointLogV2 RequestEventPointLogResponseV2 RequestEventTipsSummary RequestSocialFeed RequestSocialFeedComments GetCrawlCavernClaimedRoomCount RecordContestVote SendLobbyEventGameDetails GrantDevEventPoints GrantDevEventAction SendDevResetEventState GrantEventSupportConsumeItem RequestPlayerRecentAccomplishments RequestPlayerHeroRecentAccomplishments RequestPlayerCoachMatches SubmitCoachTeammateRating RequestPlayerCoachMatch RequestContestVotes VoteMVPTimeout SendDetailedGameStats SendMatchMatchmakingStats SubmitPlayerMatchSurvey SendDevDeleteEventActions RequestSubmitPlayerAvoid SendUnderDraftBuy RerollDraftUnder SendNeutralItemStats CreateGuild SetGuildInfo SendAddGuildRole SendModifyGuildRole SendRemoveGuildRole JoinGuild LeaveGuild SendInviteToGuild SendDeclineInviteToGuild CancelInviteToGuild KickGuildMember SetGuildMemberRole RequestGuildData RequestGuildMembership SendAcceptInviteToGuild SetGuildRoleOrder RequestGuildFeed RequestAccountGuildEventData RequestActiveGuildContracts SelectGuildContract SendAddPlayerToGuildChat SendUnderDraftSell RequestUnderDraft RedeemDraftUnderReward RequestActiveGuildChallenge RequestGuildEventMembers ReportGuildContent RequestAccountGuildPersonaInfo RequestAccountGuildPersonaInfoBatch SendLobbyFeaturedGamemodeProgress SubmitDraftTriviaMatchAnswer SendUnderDraftRollBackBench SendLobbyEventGameData GetOWMatchDetails SubmitOWConviction ClaimLeaderboardRewards SendRecalibrateMMR RequestChinaSSAURL RequestChinaSSAAccepted StartWatchingOverwatch StopWatchingOverwatch GetDPCFavorites SetDPCFavoriteState SendOverwatchReplayError SendCoachFriend RequestPrivateCoachingSession SendAcceptPrivateCoachingSession LeavePrivateCoachingSession GetCurrentPrivateCoachingSession SubmitPrivateCoachingSessionRating GetAvailablePrivateCoachingSessions GetAvailablePrivateCoachingSessionsSummary JoinPrivateCoachingSessionLobby RequestRespondToCoachFriend SetEventActiveSeasonID CreateTeamPlayerCardPack RequestBatchGetPlayerCardRoster RequestGetStickerbook RequestCreateStickerbookPage RequestDeleteStickerbookPage RequestPlaceStickers RequestPlaceCollectionStickers RequestOrderStickerbookTeamPage GetShopCandyUserData PurchaseShopCandyReward SendCandyShopDoExchange SendCandyShopDoVariableExchange RerollShopCandyRewards SetHeroSticker GetHeroStickers SetFavoritePage GrantShopDevCandyCandy SendCandyShopDevClearInventory OpenShopCandyBags GrantShopDevCandyCandyBags SendCandyShopDevShuffleExchange GrantShopDevCandyRerollCharges RequestCollectorsCacheAvailableData SendUploadMatchClip RequestRank]
6 changes: 6 additions & 0 deletions apigen/snapshot-type-list.txt
Expand Up @@ -356,6 +356,7 @@ CMsgClientToGCPublishUserStat
CMsgClientToGCPurchaseFilteredPlayerSlot
CMsgClientToGCPurchaseLabyrinthBlessings
CMsgClientToGCPurchaseLabyrinthBlessingsResponse
CMsgClientToGCRankRequest
CMsgClientToGCRecalibrateMMR
CMsgClientToGCRecalibrateMMRResponse
CMsgClientToGCRecordContestVote
Expand Down Expand Up @@ -1000,6 +1001,8 @@ CMsgGCToClientPrivateCoachingSessionUpdated
CMsgGCToClientPurchaseFilteredPlayerSlotResponse
CMsgGCToClientQuestProgressUpdated
CMsgGCToClientQuestProgressUpdated_Challenge
CMsgGCToClientRankResponse
CMsgGCToClientRankUpdate
CMsgGCToClientRecordContestVoteResponse
CMsgGCToClientRemoveFilteredPlayerResponse
CMsgGCToClientRequestActiveBeaconPartiesResponse
Expand Down Expand Up @@ -1468,10 +1471,13 @@ CMsgSteamLearnItemPurchase
CMsgSteamLearnMatchHero
CMsgSteamLearnMatchHeroes
CMsgSteamLearnMatchInfo
CMsgSteamLearnMatchInfoPlayer
CMsgSteamLearnMatchState
CMsgSteamLearnMatchState_PlayerState
CMsgSteamLearnMatchState_TeamState
CMsgSteamLearnPreGameItemPurchases
CMsgSteamLearnWardPlacement
CMsgSteamLearnWardPlacement_Location
CMsgSteamLearn_AccessData
CMsgSteamLearn_BatchOperation_Request
CMsgSteamLearn_BatchOperation_Response
Expand Down
26 changes: 26 additions & 0 deletions client_generated.go
Expand Up @@ -3530,6 +3530,29 @@ func (d *Dota2) RequestQuickStats(
)
}

// RequestRank requests a rank.
// Request ID: k_EMsgClientToGCRankRequest
// Response ID: k_EMsgGCToClientRankResponse
// Request type: CMsgClientToGCRankRequest
// Response type: CMsgGCToClientRankResponse
func (d *Dota2) RequestRank(
ctx context.Context,
rankType protocol.ERankType,
) (*protocol.CMsgGCToClientRankResponse, error) {
req := &protocol.CMsgClientToGCRankRequest{
RankType: &rankType,
}
resp := &protocol.CMsgGCToClientRankResponse{}

return resp, d.MakeRequest(
ctx,
uint32(protocol.EDOTAGCMsg_k_EMsgClientToGCRankRequest),
req,
uint32(protocol.EDOTAGCMsg_k_EMsgGCToClientRankResponse),
resp,
)
}

// RequestReportsRemaining requests a reports remaining.
// Request ID: k_EMsgGCReportsRemainingRequest
// Response ID: k_EMsgGCReportsRemainingResponse
Expand Down Expand Up @@ -6143,6 +6166,9 @@ func (d *Dota2) registerGeneratedHandlers() {
d.handlers[uint32(protocol.EDOTAGCMsg_k_EMsgGCToClientQuestProgressUpdated)] = d.getEventEmitter(func() events.Event {
return &events.QuestProgressUpdated{}
})
d.handlers[uint32(protocol.EDOTAGCMsg_k_EMsgGCToClientRankUpdate)] = d.getEventEmitter(func() events.Event {
return &events.RankUpdate{}
})
d.handlers[uint32(protocol.EDOTAGCMsg_k_EMsgGCReadyUpStatus)] = d.getEventEmitter(func() events.Event {
return &events.ReadyUpStatus{}
})
Expand Down
21 changes: 21 additions & 0 deletions events/generated.go
Expand Up @@ -992,6 +992,27 @@ func (e *QuestProgressUpdated) GetEventName() string {
return "QuestProgressUpdated"
}

// RankUpdate event.
// MessageID: k_EMsgGCToClientRankUpdate
type RankUpdate struct {
protocol.CMsgGCToClientRankUpdate
}

// GetDotaEventMsgID returns the dota message ID of the event.
func (e *RankUpdate) GetDotaEventMsgID() protocol.EDOTAGCMsg {
return protocol.EDOTAGCMsg_k_EMsgGCToClientRankUpdate
}

// GetEventBody returns the event body.
func (e *RankUpdate) GetEventBody() proto.Message {
return &e.CMsgGCToClientRankUpdate
}

// GetEventName returns the event name.
func (e *RankUpdate) GetEventName() string {
return "RankUpdate"
}

// ReadyUpStatus event.
// MessageID: k_EMsgGCReadyUpStatus
type ReadyUpStatus struct {
Expand Down
2 changes: 0 additions & 2 deletions go.sum
Expand Up @@ -47,8 +47,6 @@ github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/
github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU=
github.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk=
github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4=
github.com/urfave/cli/v2 v2.25.0 h1:ykdZKuQey2zq0yin/l7JOm9Mh+pg72ngYMeB0ABn6q8=
github.com/urfave/cli/v2 v2.25.0/go.mod h1:GHupkWPMM0M/sj1a2b4wUrWBPzazNrIjouW6fmdJLxc=
github.com/urfave/cli/v2 v2.25.1 h1:zw8dSP7ghX0Gmm8vugrs6q9Ku0wzweqPyshy+syu9Gw=
github.com/urfave/cli/v2 v2.25.1/go.mod h1:GHupkWPMM0M/sj1a2b4wUrWBPzazNrIjouW6fmdJLxc=
github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673 h1:bAn7/zixMGCfxrRTfdpNzjtPYqr8smhKouy9mxVdGPU=
Expand Down

0 comments on commit 7452a1d

Please sign in to comment.