dota2

package module
v0.0.0-...-f3383f3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 1, 2024 License: MIT Imports: 13 Imported by: 0

README

Dota2

Go Reference Go Report Card Widget DOI

Introduction

go-dota2 is a DOTA 2 client plugin for go-steam.

Games implemented:

Also see: the old C#/SteamKit Implementation.

This project makes use of a dynamic API generator (apigen) designed to automatically interpret Valve's various naming conventions into a intermediate API scheme representation, which is then converted into Go code.

Implementation Progress

Complete.

  • GC session state management
  • Player profile fetching / call tracking
  • SOCache tracking / state management
  • Basic chat interaction
  • Lobby tracking / state management
    • Read lobby state correctly
    • Implement normal lobby operations
  • Party tracking / state management
    • Read party and invite state correctly
    • Implement normal party operations
  • Code generation for API
  • Code generation for events

SOCache Mechanism

The caching mechanism makes it easy to watch for changes to common objects, like Lobby, LobbyInvite, Party, PartyInvite.

This mechanism is used everywhere, these objects are not exposed in their own events.

import (
	gcmm "github.com/paralin/go-dota2/protocol"
	"github.com/paralin/go-dota2/cso"
)

eventCh, eventCancel, err := dota.GetCache().SubscribeType(cso.Lobby)
if err != nil {
    return err
}

defer eventCancel()

lobbyEvent := <-eventCh
lobby := lobbyEvent.Object.(*gcmm.CSODOTALobby)

Events for the object type are emitted on the eventCh. Be sure to call eventCancel once you are done with the channel to prevent resource leaks.

The cache object also adds interfaces to get and list the current objects in the cache.

Implementation Generation

The base API implementation is generated by the apigen code. Using heuristics, request IDs are matched to response IDs, and events and action-only requests are identified. Some manual tweaking is done in the overrides file.

Next, the API information is used to build a Go code-gen set of implementations around the MakeRequest request tracking mechanism.

This means that ALL of the Dota API will be available in this codebase, although only some of it is documented.

go-steam Dependency

This library depends on go-steam.

Documentation

Index

Constants

View Source
const AppID = 570

AppID is the ID for dota2

Variables

View Source
var ErrNotReady = errors.New("the dota client is not ready to accept requests yet, or has just become unready")

ErrNotReady is returned when the dota client is not ready.

Functions

This section is empty.

Types

type Dota2

type Dota2 struct {
	// contains filtered or unexported fields
}

Dota2 handles the dota game handler.

func New

func New(client *steam.Client, le logrus.FieldLogger) *Dota2

New builds a new Dota2 handler.

func (*Dota2) AbandonLobby

func (d *Dota2) AbandonLobby()

AbandonLobby abandons a lobby. Request ID: k_EMsgGCAbandonCurrentGame Request type: CMsgAbandonCurrentGame

func (*Dota2) AckPartyReadyCheck

func (d *Dota2) AckPartyReadyCheck(
	readyStatus protocol.EReadyCheckStatus,
)

AckPartyReadyCheck checks for/from a ack party ready. Request ID: k_EMsgPartyReadyCheckAcknowledge Request type: CMsgPartyReadyCheckAcknowledge

func (*Dota2) ApplyGemCombiner

func (d *Dota2) ApplyGemCombiner(
	itemID1 uint64,
	itemID2 uint64,
)

ApplyGemCombiner applys a gem combiner. Request ID: k_EMsgClientToGCApplyGemCombiner Request type: CMsgClientToGCApplyGemCombiner

func (*Dota2) ApplyTeamToLobby

func (d *Dota2) ApplyTeamToLobby(
	teamID uint32,
)

ApplyTeamToLobby applys a team to lobby. Request ID: k_EMsgGCApplyTeamToPracticeLobby Request type: CMsgApplyTeamToPracticeLobby

func (*Dota2) AutographReward

func (d *Dota2) AutographReward(
	ctx context.Context,
	badgeID string,
) (*protocol.CMsgDOTAGameAutographRewardResponse, error)

AutographReward autographs a reward. Request ID: k_EMsgGameAutographReward Response ID: k_EMsgGameAutographRewardResponse Request type: CMsgDOTAGameAutographReward Response type: CMsgDOTAGameAutographRewardResponse

func (*Dota2) CancelInviteToGuild

func (d *Dota2) CancelInviteToGuild(
	ctx context.Context,
	guildID uint32,
	targetAccountID uint32,
) (*protocol.CMsgClientToGCCancelInviteToGuildResponse, error)

CancelInviteToGuild cancels a invite to guild. Request ID: k_EMsgClientToGCCancelInviteToGuild Response ID: k_EMsgClientToGCCancelInviteToGuildResponse Request type: CMsgClientToGCCancelInviteToGuild Response type: CMsgClientToGCCancelInviteToGuildResponse

func (*Dota2) CancelPartyInvites

func (d *Dota2) CancelPartyInvites(
	invitedSteamids []uint64,
	invitedGroupids []uint64,
)

CancelPartyInvites cancels party invites. Request ID: k_EMsgClientToGCCancelPartyInvites Request type: CMsgDOTACancelGroupInvites

func (*Dota2) CancelWatchGame

func (d *Dota2) CancelWatchGame()

CancelWatchGame cancels a watch game. Request ID: k_EMsgGCCancelWatchGame Request type: CMsgCancelWatchGame

func (*Dota2) ClaimBingoRow

func (d *Dota2) ClaimBingoRow(
	ctx context.Context,
	leagueID uint32,
	leaguePhase uint32,
	rowIndex uint32,
) (*protocol.CMsgClientToGCBingoClaimRowResponse, error)

ClaimBingoRow claims a bingo row. Request ID: k_EMsgClientToGCBingoClaimRow Response ID: k_EMsgClientToGCBingoClaimRowResponse Request type: CMsgClientToGCBingoClaimRow Response type: CMsgClientToGCBingoClaimRowResponse

func (*Dota2) ClaimCrawlCavernRoom

func (d *Dota2) ClaimCrawlCavernRoom(
	ctx context.Context,
	eventID uint32,
	roomID uint32,
	mapVariant uint32,
) (*protocol.CMsgClientToGCCavernCrawlClaimRoomResponse, error)

ClaimCrawlCavernRoom claims a crawl cavern room. Request ID: k_EMsgClientToGCCavernCrawlClaimRoom Response ID: k_EMsgClientToGCCavernCrawlClaimRoomResponse Request type: CMsgClientToGCCavernCrawlClaimRoom Response type: CMsgClientToGCCavernCrawlClaimRoomResponse

func (*Dota2) ClaimEventAction

func (d *Dota2) ClaimEventAction(
	ctx context.Context,
	eventID uint32,
	actionID uint32,
	quantity uint32,
	data protocol.CMsgDOTAClaimEventActionData,
) (*protocol.CMsgDOTAClaimEventActionResponse, error)

ClaimEventAction claims a event action. Request ID: k_EMsgDOTAClaimEventAction Response ID: k_EMsgDOTAClaimEventActionResponse Request type: CMsgDOTAClaimEventAction Response type: CMsgDOTAClaimEventActionResponse

func (*Dota2) ClaimEventActionUsingItem

func (d *Dota2) ClaimEventActionUsingItem(
	ctx context.Context,
	eventID uint32,
	actionID uint32,
	itemID uint64,
	quantity uint32,
) (*protocol.CMsgClientToGCClaimEventActionUsingItemResponse, error)

ClaimEventActionUsingItem claims a event action using item. Request ID: k_EMsgClientToGCClaimEventActionUsingItem Response ID: k_EMsgClientToGCClaimEventActionUsingItemResponse Request type: CMsgClientToGCClaimEventActionUsingItem Response type: CMsgClientToGCClaimEventActionUsingItemResponse

func (*Dota2) ClaimLeaderboardRewards

func (d *Dota2) ClaimLeaderboardRewards(
	ctx context.Context,
	guildID uint32,
	eventID protocol.EEvent,
) (*protocol.CMsgClientToGCClaimLeaderboardRewardsResponse, error)

ClaimLeaderboardRewards claims leaderboard rewards. Request ID: k_EMsgClientToGCClaimLeaderboardRewards Response ID: k_EMsgClientToGCClaimLeaderboardRewardsResponse Request type: CMsgClientToGCClaimLeaderboardRewards Response type: CMsgClientToGCClaimLeaderboardRewardsResponse

func (*Dota2) ClaimSwag

func (d *Dota2) ClaimSwag(
	ctx context.Context,
	eventID protocol.EEvent,
	actionID uint32,
	data uint32,
) (*protocol.CMsgClientToGCClaimSwagResponse, error)

ClaimSwag claims a swag. Request ID: k_EMsgClientToGCClaimSwag Response ID: k_EMsgGCToClientClaimSwagResponse Request type: CMsgClientToGCClaimSwag Response type: CMsgClientToGCClaimSwagResponse

func (*Dota2) ClearTeamFromLobby

func (d *Dota2) ClearTeamFromLobby()

ClearTeamFromLobby clears the team from a practice lobby.

func (*Dota2) Close

func (d *Dota2) Close()

Close kills any ongoing calls.

func (*Dota2) CloseLobbyBroadcastChannel

func (d *Dota2) CloseLobbyBroadcastChannel(
	channel uint32,
)

CloseLobbyBroadcastChannel closes a lobby broadcast channel. Request ID: k_EMsgGCPracticeLobbyCloseBroadcastChannel Request type: CMsgPracticeLobbyCloseBroadcastChannel

func (*Dota2) CreateBotGame

func (d *Dota2) CreateBotGame(
	req *protocol.CMsgBotGameCreate,
)

CreateBotGame creates a bot game. Request ID: k_EMsgGCBotGameCreate Request type: CMsgBotGameCreate

func (*Dota2) CreateGuild

CreateGuild creates a guild. Request ID: k_EMsgClientToGCCreateGuild Response ID: k_EMsgClientToGCCreateGuildResponse Request type: CMsgClientToGCCreateGuild Response type: CMsgClientToGCCreateGuildResponse

func (*Dota2) CreateHeroStatue

func (d *Dota2) CreateHeroStatue(
	req *protocol.CMsgClientToGCCreateHeroStatue,
)

CreateHeroStatue creates a hero statue. Request ID: k_EMsgClientToGCCreateHeroStatue Request type: CMsgClientToGCCreateHeroStatue

func (*Dota2) CreateLobby

func (d *Dota2) CreateLobby(details *gcccm.CMsgPracticeLobbySetDetails)

CreateLobby attempts to create a lobby with details.

func (*Dota2) CreatePlayerCardPack

func (d *Dota2) CreatePlayerCardPack(
	ctx context.Context,
	cardDustItemID uint64,
	eventID uint32,
	premiumPack bool,
) (*protocol.CMsgClientToGCCreatePlayerCardPackResponse, error)

CreatePlayerCardPack creates a player card pack. Request ID: k_EMsgClientToGCCreatePlayerCardPack Response ID: k_EMsgClientToGCCreatePlayerCardPackResponse Request type: CMsgClientToGCCreatePlayerCardPack Response type: CMsgClientToGCCreatePlayerCardPackResponse

func (*Dota2) CreateSpectatorLobby

func (d *Dota2) CreateSpectatorLobby(
	details protocol.CMsgSetSpectatorLobbyDetails,
)

CreateSpectatorLobby creates a spectator lobby. Request ID: k_EMsgClientToGCCreateSpectatorLobby Request type: CMsgCreateSpectatorLobby

func (*Dota2) CreateTeam

CreateTeam creates a team. Request ID: k_EMsgGCCreateTeam Response ID: k_EMsgGCCreateTeamResponse Request type: CMsgDOTACreateTeam Response type: CMsgDOTACreateTeamResponse

func (*Dota2) CreateTeamPlayerCardPack

func (d *Dota2) CreateTeamPlayerCardPack(
	ctx context.Context,
	cardDustItemID uint64,
	eventID uint32,
	premiumPack bool,
	teamID uint32,
) (*protocol.CMsgClientToGCCreateTeamPlayerCardPackResponse, error)

CreateTeamPlayerCardPack creates a team player card pack. Request ID: k_EMsgClientToGCCreateTeamPlayerCardPack Response ID: k_EMsgClientToGCCreateTeamPlayerCardPackResponse Request type: CMsgClientToGCCreateTeamPlayerCardPack Response type: CMsgClientToGCCreateTeamPlayerCardPackResponse

func (*Dota2) DemotePrivateChatMember

func (d *Dota2) DemotePrivateChatMember(
	privateChatChannelName string,
	demoteAccountID uint32,
)

DemotePrivateChatMember demotes a private chat member. Request ID: k_EMsgClientToGCPrivateChatDemote Request type: CMsgClientToGCPrivateChatDemote

func (*Dota2) DestroyLobby

func (d *Dota2) DestroyLobby(
	ctx context.Context,
) (*protocol.CMsgDOTADestroyLobbyResponse, error)

DestroyLobby destroys a lobby. Request ID: k_EMsgDestroyLobbyRequest Response ID: k_EMsgDestroyLobbyResponse Request type: CMsgDOTADestroyLobbyRequest Response type: CMsgDOTADestroyLobbyResponse

func (*Dota2) EditTeamDetails

EditTeamDetails edits team details. Request ID: k_EMsgGCEditTeamDetails Response ID: k_EMsgGCEditTeamDetailsResponse Request type: CMsgDOTAEditTeamDetails Response type: CMsgDOTAEditTeamDetailsResponse

func (*Dota2) FindTopSourceTVGames

FindTopSourceTVGames finds top source tv games. Request ID: k_EMsgClientToGCFindTopSourceTVGames Response ID: k_EMsgGCToClientFindTopSourceTVGamesResponse Request type: CMsgClientToGCFindTopSourceTVGames Response type: CMsgGCToClientFindTopSourceTVGamesResponse

func (*Dota2) FlipLobbyTeams

func (d *Dota2) FlipLobbyTeams()

FlipLobbyTeams flips lobby teams. Request ID: k_EMsgGCFlipLobbyTeams Request type: CMsgFlipLobbyTeams

func (*Dota2) GetAdminShowcaseReportsRollup

func (d *Dota2) GetAdminShowcaseReportsRollup(
	ctx context.Context,
	rollupID uint32,
) (*protocol.CMsgClientToGCShowcaseAdminGetReportsRollupResponse, error)

GetAdminShowcaseReportsRollup gets a admin showcase reports rollup. Request ID: k_EMsgClientToGCShowcaseAdminGetReportsRollup Response ID: k_EMsgClientToGCShowcaseAdminGetReportsRollupResponse Request type: CMsgClientToGCShowcaseAdminGetReportsRollup Response type: CMsgClientToGCShowcaseAdminGetReportsRollupResponse

func (*Dota2) GetAdminShowcaseReportsRollupList

func (d *Dota2) GetAdminShowcaseReportsRollupList(
	ctx context.Context,
) (*protocol.CMsgClientToGCShowcaseAdminGetReportsRollupListResponse, error)

GetAdminShowcaseReportsRollupList gets a admin showcase reports rollup list. Request ID: k_EMsgClientToGCShowcaseAdminGetReportsRollupList Response ID: k_EMsgClientToGCShowcaseAdminGetReportsRollupListResponse Request type: CMsgClientToGCShowcaseAdminGetReportsRollupList Response type: CMsgClientToGCShowcaseAdminGetReportsRollupListResponse

func (*Dota2) GetAdminShowcaseUserDetails

func (d *Dota2) GetAdminShowcaseUserDetails(
	ctx context.Context,
	accountID uint32,
) (*protocol.CMsgClientToGCShowcaseAdminGetUserDetailsResponse, error)

GetAdminShowcaseUserDetails gets admin showcase user details. Request ID: k_EMsgClientToGCShowcaseAdminGetUserDetails Response ID: k_EMsgClientToGCShowcaseAdminGetUserDetailsResponse Request type: CMsgClientToGCShowcaseAdminGetUserDetails Response type: CMsgClientToGCShowcaseAdminGetUserDetailsResponse

func (*Dota2) GetAllHeroOrder

GetAllHeroOrder gets all hero order. Request ID: k_EMsgClientToGCGetAllHeroOrder Response ID: k_EMsgClientToGCGetAllHeroOrderResponse Request type: CMsgClientToGCGetAllHeroOrder Response type: CMsgClientToGCGetAllHeroOrderResponse

func (*Dota2) GetAllHeroProgress

func (d *Dota2) GetAllHeroProgress(
	ctx context.Context,
	accountID uint32,
) (*protocol.CMsgClientToGCGetAllHeroProgressResponse, error)

GetAllHeroProgress gets all hero progress. Request ID: k_EMsgClientToGCGetAllHeroProgress Response ID: k_EMsgClientToGCGetAllHeroProgressResponse Request type: CMsgClientToGCGetAllHeroProgress Response type: CMsgClientToGCGetAllHeroProgressResponse

func (*Dota2) GetAvailablePrivateCoachingSessions

func (d *Dota2) GetAvailablePrivateCoachingSessions(
	ctx context.Context,
	language uint32,
) (*protocol.CMsgClientToGCGetAvailablePrivateCoachingSessionsResponse, error)

GetAvailablePrivateCoachingSessions gets available private coaching sessions. Request ID: k_EMsgClientToGCGetAvailablePrivateCoachingSessions Response ID: k_EMsgClientToGCGetAvailablePrivateCoachingSessionsResponse Request type: CMsgClientToGCGetAvailablePrivateCoachingSessions Response type: CMsgClientToGCGetAvailablePrivateCoachingSessionsResponse

func (*Dota2) GetAvailablePrivateCoachingSessionsSummary

func (d *Dota2) GetAvailablePrivateCoachingSessionsSummary(
	ctx context.Context,
) (*protocol.CMsgClientToGCGetAvailablePrivateCoachingSessionsSummaryResponse, error)

GetAvailablePrivateCoachingSessionsSummary gets a available private coaching sessions summary. Request ID: k_EMsgClientToGCGetAvailablePrivateCoachingSessionsSummary Response ID: k_EMsgClientToGCGetAvailablePrivateCoachingSessionsSummaryResponse Request type: CMsgClientToGCGetAvailablePrivateCoachingSessionsSummary Response type: CMsgClientToGCGetAvailablePrivateCoachingSessionsSummaryResponse

func (*Dota2) GetBattleReport

func (d *Dota2) GetBattleReport(
	ctx context.Context,
	accountID uint32,
	timestamp uint32,
	duration uint32,
) (*protocol.CMsgClientToGCGetBattleReportResponse, error)

GetBattleReport gets a battle report. Request ID: k_EMsgClientToGCGetBattleReport Response ID: k_EMsgClientToGCGetBattleReportResponse Request type: CMsgClientToGCGetBattleReport Response type: CMsgClientToGCGetBattleReportResponse

func (*Dota2) GetBattleReportAggregateStats

GetBattleReportAggregateStats gets battle report aggregate stats. Request ID: k_EMsgClientToGCGetBattleReportAggregateStats Response ID: k_EMsgClientToGCGetBattleReportAggregateStatsResponse Request type: CMsgClientToGCGetBattleReportAggregateStats Response type: CMsgClientToGCGetBattleReportAggregateStatsResponse

func (*Dota2) GetBattleReportInfo

func (d *Dota2) GetBattleReportInfo(
	ctx context.Context,
	accountID uint32,
) (*protocol.CMsgClientToGCGetBattleReportInfoResponse, error)

GetBattleReportInfo gets a battle report info. Request ID: k_EMsgClientToGCGetBattleReportInfo Response ID: k_EMsgClientToGCGetBattleReportInfoResponse Request type: CMsgClientToGCGetBattleReportInfo Response type: CMsgClientToGCGetBattleReportInfoResponse

func (*Dota2) GetBattleReportMatchHistory

func (d *Dota2) GetBattleReportMatchHistory(
	ctx context.Context,
	accountID uint32,
	timestamp uint32,
	duration uint32,
) (*protocol.CMsgClientToGCGetBattleReportMatchHistoryResponse, error)

GetBattleReportMatchHistory gets a battle report match history. Request ID: k_EMsgClientToGCGetBattleReportMatchHistory Response ID: k_EMsgClientToGCGetBattleReportMatchHistoryResponse Request type: CMsgClientToGCGetBattleReportMatchHistory Response type: CMsgClientToGCGetBattleReportMatchHistoryResponse

func (*Dota2) GetBingoStatsData

func (d *Dota2) GetBingoStatsData(
	ctx context.Context,
	leagueID uint32,
	leaguePhase uint32,
) (*protocol.CMsgClientToGCBingoGetStatsDataResponse, error)

GetBingoStatsData gets a bingo stats data. Request ID: k_EMsgClientToGCBingoGetStatsData Response ID: k_EMsgClientToGCBingoGetStatsDataResponse Request type: CMsgClientToGCBingoGetStatsData Response type: CMsgClientToGCBingoGetStatsDataResponse

func (*Dota2) GetBingoUserData

func (d *Dota2) GetBingoUserData(
	ctx context.Context,
	leagueID uint32,
	leaguePhase uint32,
) (*protocol.CMsgClientToGCBingoGetUserDataResponse, error)

GetBingoUserData gets a bingo user data. Request ID: k_EMsgClientToGCBingoGetUserData Response ID: k_EMsgClientToGCBingoGetUserDataResponse Request type: CMsgClientToGCBingoGetUserData Response type: CMsgClientToGCBingoGetUserDataResponse

func (*Dota2) GetCache

func (d *Dota2) GetCache() *socache.SOCache

GetCache returns the SO Cache.

func (*Dota2) GetChatMemberCount

func (d *Dota2) GetChatMemberCount(
	ctx context.Context,
	channelName string,
	channelType protocol.DOTAChatChannelTypeT,
) (*protocol.CMsgDOTAChatGetMemberCountResponse, error)

GetChatMemberCount gets a chat member count. Request ID: k_EMsgDOTAChatGetMemberCount Response ID: k_EMsgDOTAChatGetMemberCountResponse Request type: CMsgDOTAChatGetMemberCount Response type: CMsgDOTAChatGetMemberCountResponse

func (*Dota2) GetCraftingFantasyData

func (d *Dota2) GetCraftingFantasyData(
	ctx context.Context,
	fantasyLeague uint32,
	accountID uint32,
) (*protocol.CMsgClientToGCFantasyCraftingGetDataResponse, error)

GetCraftingFantasyData gets a crafting fantasy data. Request ID: k_EMsgClientToGCFantasyCraftingGetData Response ID: k_EMsgClientToGCFantasyCraftingGetDataResponse Request type: CMsgClientToGCFantasyCraftingGetData Response type: CMsgClientToGCFantasyCraftingGetDataResponse

func (*Dota2) GetCrawlCavernClaimedRoomCount

func (d *Dota2) GetCrawlCavernClaimedRoomCount(
	ctx context.Context,
	eventID uint32,
) (*protocol.CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse, error)

GetCrawlCavernClaimedRoomCount gets a crawl cavern claimed room count. Request ID: k_EMsgClientToGCCavernCrawlGetClaimedRoomCount Response ID: k_EMsgClientToGCCavernCrawlGetClaimedRoomCountResponse Request type: CMsgClientToGCCavernCrawlGetClaimedRoomCount Response type: CMsgClientToGCCavernCrawlGetClaimedRoomCountResponse

func (*Dota2) GetCurrentPrivateCoachingSession

func (d *Dota2) GetCurrentPrivateCoachingSession(
	ctx context.Context,
) (*protocol.CMsgClientToGCGetCurrentPrivateCoachingSessionResponse, error)

GetCurrentPrivateCoachingSession gets a current private coaching session. Request ID: k_EMsgClientToGCGetCurrentPrivateCoachingSession Response ID: k_EMsgClientToGCGetCurrentPrivateCoachingSessionResponse Request type: CMsgClientToGCGetCurrentPrivateCoachingSession Response type: CMsgClientToGCGetCurrentPrivateCoachingSessionResponse

func (*Dota2) GetDPCFavorites

GetDPCFavorites gets dpc favorites. Request ID: k_EMsgClientToGCGetDPCFavorites Response ID: k_EMsgClientToGCGetDPCFavoritesResponse Request type: CMsgClientToGCGetDPCFavorites Response type: CMsgClientToGCGetDPCFavoritesResponse

func (*Dota2) GetEventPoints

func (d *Dota2) GetEventPoints(
	ctx context.Context,
	eventID uint32,
	accountID uint32,
) (*protocol.CMsgDOTAGetEventPointsResponse, error)

GetEventPoints gets event points. Request ID: k_EMsgDOTAGetEventPoints Response ID: k_EMsgDOTAGetEventPointsResponse Request type: CMsgDOTAGetEventPoints Response type: CMsgDOTAGetEventPointsResponse

func (*Dota2) GetFavoritePlayers

func (d *Dota2) GetFavoritePlayers(
	ctx context.Context,
	paginationKey uint64,
	paginationCount int32,
) (*protocol.CMsgGCToClientGetFavoritePlayersResponse, error)

GetFavoritePlayers gets favorite players. Request ID: k_EMsgClientToGCGetFavoritePlayers Response ID: k_EMsgGCToClientGetFavoritePlayersResponse Request type: CMsgClientToGCGetFavoritePlayers Response type: CMsgGCToClientGetFavoritePlayersResponse

func (*Dota2) GetFilteredPlayers

func (d *Dota2) GetFilteredPlayers(
	ctx context.Context,
) (*protocol.CMsgGCToClientGetFilteredPlayersResponse, error)

GetFilteredPlayers gets filtered players. Request ID: k_EMsgClientToGCGetFilteredPlayers Response ID: k_EMsgGCToClientGetFilteredPlayersResponse Request type: CMsgClientToGCGetFilteredPlayers Response type: CMsgGCToClientGetFilteredPlayersResponse

func (*Dota2) GetGiftPermissions

func (d *Dota2) GetGiftPermissions(
	ctx context.Context,
) (*protocol.CMsgClientToGCGetGiftPermissionsResponse, error)

GetGiftPermissions gets gift permissions. Request ID: k_EMsgClientToGCGetGiftPermissions Response ID: k_EMsgClientToGCGetGiftPermissionsResponse Request type: CMsgClientToGCGetGiftPermissions Response type: CMsgClientToGCGetGiftPermissionsResponse

func (*Dota2) GetHeroStandings

func (d *Dota2) GetHeroStandings(
	ctx context.Context,
) (*protocol.CMsgGCGetHeroStandingsResponse, error)

GetHeroStandings gets hero standings. Request ID: k_EMsgGCGetHeroStandings Response ID: k_EMsgGCGetHeroStandingsResponse Request type: CMsgGCGetHeroStandings Response type: CMsgGCGetHeroStandingsResponse

func (*Dota2) GetHeroStatsHistory

func (d *Dota2) GetHeroStatsHistory(
	ctx context.Context,
	heroID uint32,
) (*protocol.CMsgGCGetHeroStatsHistoryResponse, error)

GetHeroStatsHistory gets a hero stats history. Request ID: k_EMsgGCGetHeroStatsHistory Response ID: k_EMsgGCGetHeroStatsHistoryResponse Request type: CMsgGCGetHeroStatsHistory Response type: CMsgGCGetHeroStatsHistoryResponse

func (*Dota2) GetHeroStickers

GetHeroStickers gets hero stickers. Request ID: k_EMsgClientToGCGetHeroStickers Response ID: k_EMsgClientToGCGetHeroStickersResponse Request type: CMsgClientToGCGetHeroStickers Response type: CMsgClientToGCGetHeroStickersResponse

func (*Dota2) GetOWMatchDetails

GetOWMatchDetails gets ow match details. Request ID: k_EMsgClientToGCGetOWMatchDetails Response ID: k_EMsgClientToGCGetOWMatchDetailsResponse Request type: CMsgClientToGCGetOWMatchDetails Response type: CMsgClientToGCGetOWMatchDetailsResponse

func (*Dota2) GetPeriodicResource

func (d *Dota2) GetPeriodicResource(
	ctx context.Context,
	accountID uint32,
	periodicResourceID uint32,
	timestamp uint32,
) (*protocol.CMsgDOTAGetPeriodicResourceResponse, error)

GetPeriodicResource gets a periodic resource. Request ID: k_EMsgDOTAGetPeriodicResource Response ID: k_EMsgDOTAGetPeriodicResourceResponse Request type: CMsgDOTAGetPeriodicResource Response type: CMsgDOTAGetPeriodicResourceResponse

func (*Dota2) GetPlayerCardItemInfo

func (d *Dota2) GetPlayerCardItemInfo(
	ctx context.Context,
	accountID uint32,
	playerCardItemIDs []uint64,
	allForEvent uint32,
) (*protocol.CMsgGCGetPlayerCardItemInfoResponse, error)

GetPlayerCardItemInfo gets a player card item info. Request ID: k_EMsgGCGetPlayerCardItemInfo Response ID: k_EMsgGCGetPlayerCardItemInfoResponse Request type: CMsgGCGetPlayerCardItemInfo Response type: CMsgGCGetPlayerCardItemInfoResponse

func (*Dota2) GetPlayerMatchHistory

GetPlayerMatchHistory gets a player match history. Request ID: k_EMsgDOTAGetPlayerMatchHistory Response ID: k_EMsgDOTAGetPlayerMatchHistoryResponse Request type: CMsgDOTAGetPlayerMatchHistory Response type: CMsgDOTAGetPlayerMatchHistoryResponse

func (*Dota2) GetProfileCard

func (d *Dota2) GetProfileCard(
	ctx context.Context,
	accountID uint32,
) (*protocol.CMsgDOTAProfileCard, error)

GetProfileCard gets a profile card. Request ID: k_EMsgClientToGCGetProfileCard Response ID: k_EMsgClientToGCGetProfileCardResponse Request type: CMsgClientToGCGetProfileCard Response type: CMsgDOTAProfileCard

func (*Dota2) GetProfileTickets

func (d *Dota2) GetProfileTickets(
	ctx context.Context,
	accountID uint32,
) (*protocol.CMsgDOTAProfileTickets, error)

GetProfileTickets gets profile tickets. Request ID: k_EMsgClientToGCGetProfileTickets Response ID: k_EMsgClientToGCGetProfileTicketsResponse Request type: CMsgClientToGCGetProfileTickets Response type: CMsgDOTAProfileTickets

func (*Dota2) GetQuestProgress

func (d *Dota2) GetQuestProgress(
	ctx context.Context,
	questIDs []uint32,
) (*protocol.CMsgClientToGCGetQuestProgressResponse, error)

GetQuestProgress gets quest progress. Request ID: k_EMsgClientToGCGetQuestProgress Response ID: k_EMsgClientToGCGetQuestProgressResponse Request type: CMsgClientToGCGetQuestProgress Response type: CMsgClientToGCGetQuestProgressResponse

func (*Dota2) GetShopCandyUserData

func (d *Dota2) GetShopCandyUserData(
	ctx context.Context,
	candyShopID uint32,
) (*protocol.CMsgClientToGCCandyShopGetUserDataResponse, error)

GetShopCandyUserData gets a shop candy user data. Request ID: k_EMsgClientToGCCandyShopGetUserData Response ID: k_EMsgClientToGCCandyShopGetUserDataResponse Request type: CMsgClientToGCCandyShopGetUserData Response type: CMsgClientToGCCandyShopGetUserDataResponse

func (*Dota2) GetShowcaseUserData

func (d *Dota2) GetShowcaseUserData(
	ctx context.Context,
	accountID uint32,
	showcaseType protocol.EShowcaseType,
) (*protocol.CMsgClientToGCShowcaseGetUserDataResponse, error)

GetShowcaseUserData gets a showcase user data. Request ID: k_EMsgClientToGCShowcaseGetUserData Response ID: k_EMsgClientToGCShowcaseGetUserDataResponse Request type: CMsgClientToGCShowcaseGetUserData Response type: CMsgClientToGCShowcaseGetUserDataResponse

func (*Dota2) GetToTIRoadActiveQuest

func (d *Dota2) GetToTIRoadActiveQuest(
	ctx context.Context,
	eventID uint32,
) (*protocol.CMsgClientToGCRoadToTIGetActiveQuestResponse, error)

GetToTIRoadActiveQuest gets a to ti road active quest. Request ID: k_EMsgClientToGCRoadToTIGetActiveQuest Response ID: k_EMsgClientToGCRoadToTIGetActiveQuestResponse Request type: CMsgClientToGCRoadToTIGetActiveQuest Response type: CMsgClientToGCRoadToTIGetActiveQuestResponse

func (*Dota2) GetToTIRoadQuests

func (d *Dota2) GetToTIRoadQuests(
	ctx context.Context,
	eventID uint32,
) (*protocol.CMsgClientToGCRoadToTIGetQuestsResponse, error)

GetToTIRoadQuests gets to ti road quests. Request ID: k_EMsgClientToGCRoadToTIGetQuests Response ID: k_EMsgClientToGCRoadToTIGetQuestsResponse Request type: CMsgClientToGCRoadToTIGetQuests Response type: CMsgClientToGCRoadToTIGetQuestsResponse

func (*Dota2) GetTourneyWeekendPlayerStats

func (d *Dota2) GetTourneyWeekendPlayerStats(
	ctx context.Context,
	accountID uint32,
	seasonTrophyID uint32,
) (*protocol.CMsgDOTAWeekendTourneyPlayerStats, error)

GetTourneyWeekendPlayerStats gets tourney weekend player stats. Request ID: k_EMsgClientToGCWeekendTourneyGetPlayerStats Response ID: k_EMsgClientToGCWeekendTourneyGetPlayerStatsResponse Request type: CMsgDOTAWeekendTourneyPlayerStatsRequest Response type: CMsgDOTAWeekendTourneyPlayerStats

func (*Dota2) GetWeekendTourneySchedule

func (d *Dota2) GetWeekendTourneySchedule()

GetWeekendTourneySchedule gets a weekend tourney schedule. Request ID: k_EMsgDOTAGetWeekendTourneySchedule Request type: CMsgRequestWeekendTourneySchedule

func (*Dota2) GrantDevEventAction

func (d *Dota2) GrantDevEventAction(
	ctx context.Context,
	eventID protocol.EEvent,
	actionID uint32,
	actionScore uint32,
) (*protocol.CMsgDevGrantEventActionResponse, error)

GrantDevEventAction grants a dev event action. Request ID: k_EMsgDevGrantEventAction Response ID: k_EMsgDevGrantEventActionResponse Request type: CMsgDevGrantEventAction Response type: CMsgDevGrantEventActionResponse

func (*Dota2) GrantDevEventPoints

func (d *Dota2) GrantDevEventPoints(
	ctx context.Context,
	eventID protocol.EEvent,
	eventPoints uint32,
	premiumPoints uint32,
) (*protocol.CMsgDevGrantEventPointsResponse, error)

GrantDevEventPoints grants dev event points. Request ID: k_EMsgDevGrantEventPoints Response ID: k_EMsgDevGrantEventPointsResponse Request type: CMsgDevGrantEventPoints Response type: CMsgDevGrantEventPointsResponse

func (*Dota2) GrantEventSupportConsumeItem

func (d *Dota2) GrantEventSupportConsumeItem(
	ctx context.Context,
	itemID uint64,
) (*protocol.CMsgConsumeEventSupportGrantItemResponse, error)

GrantEventSupportConsumeItem grants a event support consume item. Request ID: k_EMsgConsumeEventSupportGrantItem Response ID: k_EMsgConsumeEventSupportGrantItemResponse Request type: CMsgConsumeEventSupportGrantItem Response type: CMsgConsumeEventSupportGrantItemResponse

func (*Dota2) GrantShopDevCandyCandy

func (d *Dota2) GrantShopDevCandyCandy(
	ctx context.Context,
	candyShopID uint32,
	candyQuantity protocol.CMsgCandyShopCandyQuantity,
) (*protocol.CMsgClientToGCCandyShopDevGrantCandyResponse, error)

GrantShopDevCandyCandy grants a shop dev candy candy. Request ID: k_EMsgClientToGCCandyShopDevGrantCandy Response ID: k_EMsgClientToGCCandyShopDevGrantCandyResponse Request type: CMsgClientToGCCandyShopDevGrantCandy Response type: CMsgClientToGCCandyShopDevGrantCandyResponse

func (*Dota2) GrantShopDevCandyCandyBags

func (d *Dota2) GrantShopDevCandyCandyBags(
	ctx context.Context,
	candyShopID uint32,
	quantity uint32,
) (*protocol.CMsgClientToGCCandyShopDevGrantCandyBagsResponse, error)

GrantShopDevCandyCandyBags grants shop dev candy candy bags. Request ID: k_EMsgClientToGCCandyShopDevGrantCandyBags Response ID: k_EMsgClientToGCCandyShopDevGrantCandyBagsResponse Request type: CMsgClientToGCCandyShopDevGrantCandyBags Response type: CMsgClientToGCCandyShopDevGrantCandyBagsResponse

func (*Dota2) GrantShopDevCandyRerollCharges

func (d *Dota2) GrantShopDevCandyRerollCharges(
	ctx context.Context,
	candyShopID uint32,
	rerollCharges uint32,
) (*protocol.CMsgClientToGCCandyShopDevGrantRerollChargesResponse, error)

GrantShopDevCandyRerollCharges grants shop dev candy reroll charges. Request ID: k_EMsgClientToGCCandyShopDevGrantRerollCharges Response ID: k_EMsgClientToGCCandyShopDevGrantRerollChargesResponse Request type: CMsgClientToGCCandyShopDevGrantRerollCharges Response type: CMsgClientToGCCandyShopDevGrantRerollChargesResponse

func (*Dota2) HandleGCPacket

func (d *Dota2) HandleGCPacket(packet *gamecoordinator.GCPacket)

HandleGCPacket handles an incoming game coordinator packet.

func (*Dota2) InviteLobbyMember

func (d *Dota2) InviteLobbyMember(playerID steamid.SteamId)

InviteLobbyMember attempts to invite a player to the current lobby.

func (*Dota2) InvitePlayerToTeam

func (d *Dota2) InvitePlayerToTeam(
	ctx context.Context,
	accountID uint32,
	teamID uint32,
) (*protocol.CMsgDOTATeamInvite_GCImmediateResponseToInviter, error)

InvitePlayerToTeam is undocumented. Request ID: k_EMsgGCTeamInvite_InviterToGC Response ID: k_EMsgGCTeamInvite_GCImmediateResponseToInviter Request type: CMsgDOTATeamInvite_InviterToGC Response type: CMsgDOTATeamInvite_GCImmediateResponseToInviter

func (*Dota2) InvitePrivateChatMember

func (d *Dota2) InvitePrivateChatMember(
	privateChatChannelName string,
	invitedAccountID uint32,
)

InvitePrivateChatMember is undocumented. Request ID: k_EMsgClientToGCPrivateChatInvite Request type: CMsgClientToGCPrivateChatInvite

func (*Dota2) JoinChatChannel

func (d *Dota2) JoinChatChannel(
	ctx context.Context,
	channelName string,
	channelType protocol.DOTAChatChannelTypeT,
	silentRejection bool,
) (*protocol.CMsgDOTAJoinChatChannelResponse, error)

JoinChatChannel joins a chat channel. Request ID: k_EMsgGCJoinChatChannel Response ID: k_EMsgGCJoinChatChannelResponse Request type: CMsgDOTAJoinChatChannel Response type: CMsgDOTAJoinChatChannelResponse

func (*Dota2) JoinGuild

func (d *Dota2) JoinGuild(
	ctx context.Context,
	guildID uint32,
) (*protocol.CMsgClientToGCJoinGuildResponse, error)

JoinGuild joins a guild. Request ID: k_EMsgClientToGCJoinGuild Response ID: k_EMsgClientToGCJoinGuildResponse Request type: CMsgClientToGCJoinGuild Response type: CMsgClientToGCJoinGuildResponse

func (*Dota2) JoinLobby

func (d *Dota2) JoinLobby(
	ctx context.Context,
	lobbyID uint64,
	passKey string,
	customGameCrc uint64,
	customGameTimestamp uint32,
) (*protocol.CMsgPracticeLobbyJoinResponse, error)

JoinLobby joins a lobby. Request ID: k_EMsgGCPracticeLobbyJoin Response ID: k_EMsgGCPracticeLobbyJoinResponse Request type: CMsgPracticeLobbyJoin Response type: CMsgPracticeLobbyJoinResponse

func (*Dota2) JoinLobbyBroadcastChannel

func (d *Dota2) JoinLobbyBroadcastChannel(
	channel uint32,
	preferredDescription string,
	preferredCountryCode string,
	preferredLanguageCode string,
)

JoinLobbyBroadcastChannel joins a lobby broadcast channel. Request ID: k_EMsgGCPracticeLobbyJoinBroadcastChannel Request type: CMsgPracticeLobbyJoinBroadcastChannel

func (*Dota2) JoinLobbyTeam

func (d *Dota2) JoinLobbyTeam(team gcm.DOTA_GC_TEAM, slot uint32)

JoinLobbyTeam switches team in a lobby.

func (*Dota2) JoinPartyFromBeacon

func (d *Dota2) JoinPartyFromBeacon(
	ctx context.Context,
	partyID uint64,
	accountID uint32,
	beaconType int32,
) (*protocol.CMsgGCToClientJoinPartyFromBeaconResponse, error)

JoinPartyFromBeacon joins a party from beacon. Request ID: k_EMsgClientToGCJoinPartyFromBeacon Response ID: k_EMsgGCToClientJoinPartyFromBeaconResponse Request type: CMsgClientToGCJoinPartyFromBeacon Response type: CMsgGCToClientJoinPartyFromBeaconResponse

func (*Dota2) JoinPlaytest

JoinPlaytest joins a playtest. Request ID: k_EMsgClientToGCJoinPlaytest Response ID: k_EMsgClientToGCJoinPlaytestResponse Request type: CMsgClientToGCJoinPlaytest Response type: CMsgClientToGCJoinPlaytestResponse

func (*Dota2) JoinPrivateCoachingSessionLobby

func (d *Dota2) JoinPrivateCoachingSessionLobby(
	ctx context.Context,
) (*protocol.CMsgClientToGCJoinPrivateCoachingSessionLobbyResponse, error)

JoinPrivateCoachingSessionLobby joins a private coaching session lobby. Request ID: k_EMsgClientToGCJoinPrivateCoachingSessionLobby Response ID: k_EMsgClientToGCJoinPrivateCoachingSessionLobbyResponse Request type: CMsgClientToGCJoinPrivateCoachingSessionLobby Response type: CMsgClientToGCJoinPrivateCoachingSessionLobbyResponse

func (*Dota2) JoinQuickCustomLobby

JoinQuickCustomLobby joins a quick custom lobby. Request ID: k_EMsgGCQuickJoinCustomLobby Response ID: k_EMsgGCQuickJoinCustomLobbyResponse Request type: CMsgQuickJoinCustomLobby Response type: CMsgQuickJoinCustomLobbyResponse

func (*Dota2) KickGuildMember

func (d *Dota2) KickGuildMember(
	ctx context.Context,
	guildID uint32,
	targetAccountID uint32,
) (*protocol.CMsgClientToGCKickGuildMemberResponse, error)

KickGuildMember kicks a guild member. Request ID: k_EMsgClientToGCKickGuildMember Response ID: k_EMsgClientToGCKickGuildMemberResponse Request type: CMsgClientToGCKickGuildMember Response type: CMsgClientToGCKickGuildMemberResponse

func (*Dota2) KickLobbyMember

func (d *Dota2) KickLobbyMember(
	accountID uint32,
)

KickLobbyMember kicks a lobby member. Request ID: k_EMsgGCPracticeLobbyKick Request type: CMsgPracticeLobbyKick

func (*Dota2) KickLobbyMemberFromTeam

func (d *Dota2) KickLobbyMemberFromTeam(
	accountID uint32,
)

KickLobbyMemberFromTeam kicks a lobby member from team. Request ID: k_EMsgGCPracticeLobbyKickFromTeam Request type: CMsgPracticeLobbyKickFromTeam

func (*Dota2) KickPrivateChatMember

func (d *Dota2) KickPrivateChatMember(
	privateChatChannelName string,
	kickAccountID uint32,
)

KickPrivateChatMember kicks a private chat member. Request ID: k_EMsgClientToGCPrivateChatKick Request type: CMsgClientToGCPrivateChatKick

func (*Dota2) KickTeamMember

func (d *Dota2) KickTeamMember(
	ctx context.Context,
	accountID uint32,
	teamID uint32,
) (*protocol.CMsgDOTAKickTeamMemberResponse, error)

KickTeamMember kicks a team member. Request ID: k_EMsgGCKickTeamMember Response ID: k_EMsgGCKickTeamMemberResponse Request type: CMsgDOTAKickTeamMember Response type: CMsgDOTAKickTeamMemberResponse

func (*Dota2) LaunchLobby

func (d *Dota2) LaunchLobby()

LaunchLobby launchs a lobby. Request ID: k_EMsgGCPracticeLobbyLaunch Request type: CMsgPracticeLobbyLaunch

func (*Dota2) LeaveChatChannel

func (d *Dota2) LeaveChatChannel(
	channelID uint64,
)

LeaveChatChannel leaves a chat channel. Request ID: k_EMsgGCLeaveChatChannel Request type: CMsgDOTALeaveChatChannel

func (*Dota2) LeaveCreateLobby

func (d *Dota2) LeaveCreateLobby(ctx context.Context, details *gcccm.CMsgPracticeLobbySetDetails, destroyOldLobby bool) error

LeaveCreateLobby attempts to leave any current lobby and creates a new one.

func (*Dota2) LeaveGuild

func (d *Dota2) LeaveGuild(
	ctx context.Context,
	guildID uint32,
) (*protocol.CMsgClientToGCLeaveGuildResponse, error)

LeaveGuild leaves a guild. Request ID: k_EMsgClientToGCLeaveGuild Response ID: k_EMsgClientToGCLeaveGuildResponse Request type: CMsgClientToGCLeaveGuild Response type: CMsgClientToGCLeaveGuildResponse

func (*Dota2) LeaveLobby

func (d *Dota2) LeaveLobby()

LeaveLobby leaves a lobby. Request ID: k_EMsgGCPracticeLobbyLeave Request type: CMsgPracticeLobbyLeave

func (*Dota2) LeaveParty

func (d *Dota2) LeaveParty()

LeaveParty attempts to leave the current party.

func (*Dota2) LeavePrivateCoachingSession

func (d *Dota2) LeavePrivateCoachingSession(
	ctx context.Context,
) (*protocol.CMsgClientToGCLeavePrivateCoachingSessionResponse, error)

LeavePrivateCoachingSession leaves a private coaching session. Request ID: k_EMsgClientToGCLeavePrivateCoachingSession Response ID: k_EMsgClientToGCLeavePrivateCoachingSessionResponse Request type: CMsgClientToGCLeavePrivateCoachingSession Response type: CMsgClientToGCLeavePrivateCoachingSessionResponse

func (*Dota2) LeaveTeam

func (d *Dota2) LeaveTeam(
	ctx context.Context,
	teamID uint32,
) (*protocol.CMsgDOTALeaveTeamResponse, error)

LeaveTeam leaves a team. Request ID: k_EMsgGCLeaveTeam Response ID: k_EMsgGCLeaveTeamResponse Request type: CMsgDOTALeaveTeam Response type: CMsgDOTALeaveTeamResponse

func (*Dota2) LeaveTourneyWeekend

func (d *Dota2) LeaveTourneyWeekend()

LeaveTourneyWeekend leaves a tourney weekend. Request ID: k_EMsgClientToGCWeekendTourneyLeave Request type: CMsgWeekendTourneyLeave

func (*Dota2) ListChatChannel

ListChatChannel lists a chat channel. Request ID: k_EMsgGCRequestChatChannelList Response ID: k_EMsgGCRequestChatChannelListResponse Request type: CMsgDOTARequestChatChannelList Response type: CMsgDOTARequestChatChannelListResponse

func (*Dota2) ListCustomGamesTop

func (d *Dota2) ListCustomGamesTop(
	topCustomGames []uint64,
	gameOfTheDay uint64,
)

ListCustomGamesTop lists a custom games top. Request ID: k_EMsgGCTopCustomGamesList Request type: CMsgGCTopCustomGamesList

func (*Dota2) ListFriendLobby

func (d *Dota2) ListFriendLobby(
	ctx context.Context,
	friends []uint32,
) (*protocol.CMsgFriendPracticeLobbyListResponse, error)

ListFriendLobby lists a friend lobby. Request ID: k_EMsgGCFriendPracticeLobbyListRequest Response ID: k_EMsgGCFriendPracticeLobbyListResponse Request type: CMsgFriendPracticeLobbyListRequest Response type: CMsgFriendPracticeLobbyListResponse

func (*Dota2) ListLobbies

func (d *Dota2) ListLobbies(
	ctx context.Context,
	passKey string,
	region uint32,
	gameMode protocol.DOTA_GameMode,
) (*protocol.CMsgPracticeLobbyListResponse, error)

ListLobbies lists lobbies. Request ID: k_EMsgGCPracticeLobbyList Response ID: k_EMsgGCPracticeLobbyListResponse Request type: CMsgPracticeLobbyList Response type: CMsgPracticeLobbyListResponse

func (*Dota2) ListLobbySpectator

func (d *Dota2) ListLobbySpectator(
	ctx context.Context,
) (*protocol.CMsgSpectatorLobbyListResponse, error)

ListLobbySpectator lists a lobby spectator. Request ID: k_EMsgClientToGCSpectatorLobbyList Response ID: k_EMsgClientToGCSpectatorLobbyListResponse Request type: CMsgSpectatorLobbyList Response type: CMsgSpectatorLobbyListResponse

func (*Dota2) ListTrophies

func (d *Dota2) ListTrophies(
	ctx context.Context,
	accountID uint32,
) (*protocol.CMsgClientToGCGetTrophyListResponse, error)

ListTrophies lists trophies. Request ID: k_EMsgClientToGCGetTrophyList Response ID: k_EMsgClientToGCGetTrophyListResponse Request type: CMsgClientToGCGetTrophyList Response type: CMsgClientToGCGetTrophyListResponse

func (*Dota2) MakeRequest

func (d *Dota2) MakeRequest(
	ctx context.Context,
	reqMsgID uint32,
	request proto.Message,
	respMsgID uint32,
	response proto.Message,
	matchesRequest ...func(proto.Message) bool,
) (mrErr error)

MakeRequest starts and tracks a request given a context.

func (*Dota2) OpenPlayerCardPack

func (d *Dota2) OpenPlayerCardPack(
	ctx context.Context,
	playerCardPackItemID uint64,
	teamID uint32,
	deprecatedLeagueID uint32,
	region protocol.ELeagueRegion,
) (*protocol.CMsgClientToGCOpenPlayerCardPackResponse, error)

OpenPlayerCardPack opens a player card pack. Request ID: k_EMsgClientToGCOpenPlayerCardPack Response ID: k_EMsgClientToGCOpenPlayerCardPackResponse Request type: CMsgClientToGCOpenPlayerCardPack Response type: CMsgClientToGCOpenPlayerCardPackResponse

func (*Dota2) OpenShopCandyBags

func (d *Dota2) OpenShopCandyBags(
	ctx context.Context,
	candyShopID uint32,
	bagCount uint32,
) (*protocol.CMsgClientToGCCandyShopOpenBagsResponse, error)

OpenShopCandyBags opens shop candy bags. Request ID: k_EMsgClientToGCCandyShopOpenBags Response ID: k_EMsgClientToGCCandyShopOpenBagsResponse Request type: CMsgClientToGCCandyShopOpenBags Response type: CMsgClientToGCCandyShopOpenBagsResponse

func (*Dota2) PromotePrivateChatMember

func (d *Dota2) PromotePrivateChatMember(
	privateChatChannelName string,
	promoteAccountID uint32,
)

PromotePrivateChatMember promotes a private chat member. Request ID: k_EMsgClientToGCPrivateChatPromote Request type: CMsgClientToGCPrivateChatPromote

func (*Dota2) PublishUserStat

func (d *Dota2) PublishUserStat(
	userStatsEvent uint32,
	referenceData uint64,
)

PublishUserStat publishs a user stat. Request ID: k_EMsgClientToGCPublishUserStat Request type: CMsgClientToGCPublishUserStat

func (*Dota2) PurchaseFilteredPlayerSlot

func (d *Dota2) PurchaseFilteredPlayerSlot(
	ctx context.Context,
	additionalSlotsCurrent int32,
) (*protocol.CMsgGCToClientPurchaseFilteredPlayerSlotResponse, error)

PurchaseFilteredPlayerSlot purchases a filtered player slot. Request ID: k_EMsgClientToGCPurchaseFilteredPlayerSlot Response ID: k_EMsgGCToClientPurchaseFilteredPlayerSlotResponse Request type: CMsgClientToGCPurchaseFilteredPlayerSlot Response type: CMsgGCToClientPurchaseFilteredPlayerSlotResponse

func (*Dota2) PurchaseHeroRandomRelic

func (d *Dota2) PurchaseHeroRandomRelic(
	ctx context.Context,
	heroID uint32,
	relicRarity protocol.EHeroRelicRarity,
) (*protocol.CMsgPurchaseHeroRandomRelicResponse, error)

PurchaseHeroRandomRelic purchases a hero random relic. Request ID: k_EMsgPurchaseHeroRandomRelic Response ID: k_EMsgPurchaseHeroRandomRelicResponse Request type: CMsgPurchaseHeroRandomRelic Response type: CMsgPurchaseHeroRandomRelicResponse

func (*Dota2) PurchaseItemWithEventPoints

func (d *Dota2) PurchaseItemWithEventPoints(
	ctx context.Context,
	itemDef uint32,
	quantity uint32,
	eventID protocol.EEvent,
	usePremiumPoints bool,
) (*protocol.CMsgPurchaseItemWithEventPointsResponse, error)

PurchaseItemWithEventPoints purchases item with event points. Request ID: k_EMsgPurchaseItemWithEventPoints Response ID: k_EMsgPurchaseItemWithEventPointsResponse Request type: CMsgPurchaseItemWithEventPoints Response type: CMsgPurchaseItemWithEventPointsResponse

func (*Dota2) PurchaseLabyrinthBlessings

func (d *Dota2) PurchaseLabyrinthBlessings(
	ctx context.Context,
	eventID protocol.EEvent,
	blessingIDs []int32,
	debug bool,
	debugRemove bool,
) (*protocol.CMsgClientToGCPurchaseLabyrinthBlessingsResponse, error)

PurchaseLabyrinthBlessings purchases labyrinth blessings. Request ID: k_EMsgClientToGCPurchaseLabyrinthBlessings Response ID: k_EMsgClientToGCPurchaseLabyrinthBlessingsResponse Request type: CMsgClientToGCPurchaseLabyrinthBlessings Response type: CMsgClientToGCPurchaseLabyrinthBlessingsResponse

func (*Dota2) PurchasePlayerCardSpecific

func (d *Dota2) PurchasePlayerCardSpecific(
	ctx context.Context,
	playerAccountID uint32,
	eventID uint32,
	cardDustItemID uint64,
) (*protocol.CMsgClientToGCPlayerCardSpecificPurchaseResponse, error)

PurchasePlayerCardSpecific purchases a player card specific. Request ID: k_EMsgClientToGCPlayerCardSpecificPurchaseRequest Response ID: k_EMsgClientToGCPlayerCardSpecificPurchaseResponse Request type: CMsgClientToGCPlayerCardSpecificPurchaseRequest Response type: CMsgClientToGCPlayerCardSpecificPurchaseResponse

func (*Dota2) PurchaseShopCandyReward

func (d *Dota2) PurchaseShopCandyReward(
	ctx context.Context,
	candyShopID uint32,
	rewardID uint64,
) (*protocol.CMsgClientToGCCandyShopPurchaseRewardResponse, error)

PurchaseShopCandyReward purchases a shop candy reward. Request ID: k_EMsgClientToGCCandyShopPurchaseReward Response ID: k_EMsgClientToGCCandyShopPurchaseRewardResponse Request type: CMsgClientToGCCandyShopPurchaseReward Response type: CMsgClientToGCCandyShopPurchaseRewardResponse

func (*Dota2) QueryHasItem

func (d *Dota2) QueryHasItem(
	accountID uint32,
	itemID uint64,
)

QueryHasItem queries to check if the target has item. Request ID: k_EMsgGCHasItemQuery Request type: CMsgDOTAHasItemQuery

func (*Dota2) RecordContestVote

func (d *Dota2) RecordContestVote(
	ctx context.Context,
	contestID uint32,
	contestItemID uint64,
	vote int32,
) (*protocol.CMsgGCToClientRecordContestVoteResponse, error)

RecordContestVote records a contest vote. Request ID: k_EMsgClientToGCRecordContestVote Response ID: k_EMsgGCToClientRecordContestVoteResponse Request type: CMsgClientToGCRecordContestVote Response type: CMsgGCToClientRecordContestVoteResponse

func (*Dota2) RecyclePlayerCard

func (d *Dota2) RecyclePlayerCard(
	ctx context.Context,
	playerCardItemIDs []uint64,
	eventID uint32,
) (*protocol.CMsgClientToGCRecyclePlayerCardResponse, error)

RecyclePlayerCard recycles a player card. Request ID: k_EMsgClientToGCRecyclePlayerCard Response ID: k_EMsgClientToGCRecyclePlayerCardResponse Request type: CMsgClientToGCRecyclePlayerCard Response type: CMsgClientToGCRecyclePlayerCardResponse

func (*Dota2) RedeemDraftUnderReward

func (d *Dota2) RedeemDraftUnderReward(
	ctx context.Context,
	eventID uint32,
	actionID uint32,
) (*protocol.CMsgClientToGCUnderDraftRedeemRewardResponse, error)

RedeemDraftUnderReward redeems a draft under reward. Request ID: k_EMsgClientToGCUnderDraftRedeemReward Response ID: k_EMsgClientToGCUnderDraftRedeemRewardResponse Request type: CMsgClientToGCUnderDraftRedeemReward Response type: CMsgClientToGCUnderDraftRedeemRewardResponse

func (*Dota2) RedeemItem

func (d *Dota2) RedeemItem(
	ctx context.Context,
	currencyID uint64,
	purchaseDef uint32,
) (*protocol.CMsgDOTARedeemItemResponse, error)

RedeemItem redeems a item. Request ID: k_EMsgDOTARedeemItem Response ID: k_EMsgDOTARedeemItemResponse Request type: CMsgDOTARedeemItem Response type: CMsgDOTARedeemItemResponse

func (*Dota2) RejoinAllChatChannels

func (d *Dota2) RejoinAllChatChannels()

RejoinAllChatChannels is undocumented. Request ID: k_EMsgClientsRejoinChatChannels Request type: CMsgClientsRejoinChatChannels

func (*Dota2) ReleaseEditorItemReservation

func (d *Dota2) ReleaseEditorItemReservation(
	ctx context.Context,
	defIndex uint32,
	username string,
) (*protocol.CMsgGCItemEditorReleaseReservationResponse, error)

ReleaseEditorItemReservation releases a editor item reservation. Request ID: k_EMsgGCItemEditorReleaseReservation Response ID: k_EMsgGCItemEditorReleaseReservationResponse Request type: CMsgGCItemEditorReleaseReservation Response type: CMsgGCItemEditorReleaseReservationResponse

func (*Dota2) ReportBattleAcknowledge

func (d *Dota2) ReportBattleAcknowledge(
	ctx context.Context,
	accountID uint32,
	timestamp uint32,
	duration uint32,
) (*protocol.CMsgClientToGCAcknowledgeBattleReportResponse, error)

ReportBattleAcknowledge reports a battle acknowledge. Request ID: k_EMsgClientToGCAcknowledgeBattleReport Response ID: k_EMsgClientToGCAcknowledgeBattleReportResponse Request type: CMsgClientToGCAcknowledgeBattleReport Response type: CMsgClientToGCAcknowledgeBattleReportResponse

func (*Dota2) ReportChatPublicSpam

func (d *Dota2) ReportChatPublicSpam(
	channelID uint64,
	channelUserID uint32,
)

ReportChatPublicSpam reports a chat public spam. Request ID: k_EMsgGCChatReportPublicSpam Request type: CMsgGCChatReportPublicSpam

func (*Dota2) ReportGuildContent

func (d *Dota2) ReportGuildContent(
	ctx context.Context,
	guildID uint32,
	guildContentFlags uint32,
) (*protocol.CMsgClientToGCReportGuildContentResponse, error)

ReportGuildContent reports a guild content. Request ID: k_EMsgClientToGCReportGuildContent Response ID: k_EMsgClientToGCReportGuildContentResponse Request type: CMsgClientToGCReportGuildContent Response type: CMsgClientToGCReportGuildContentResponse

func (*Dota2) RequestAccountGuildEventData

func (d *Dota2) RequestAccountGuildEventData(
	ctx context.Context,
	guildID uint32,
	eventID protocol.EEvent,
) (*protocol.CMsgClientToGCRequestAccountGuildEventDataResponse, error)

RequestAccountGuildEventData requests a account guild event data. Request ID: k_EMsgClientToGCRequestAccountGuildEventData Response ID: k_EMsgClientToGCRequestAccountGuildEventDataResponse Request type: CMsgClientToGCRequestAccountGuildEventData Response type: CMsgClientToGCRequestAccountGuildEventDataResponse

func (*Dota2) RequestAccountGuildPersonaInfo

func (d *Dota2) RequestAccountGuildPersonaInfo(
	ctx context.Context,
	accountID uint32,
) (*protocol.CMsgClientToGCRequestAccountGuildPersonaInfoResponse, error)

RequestAccountGuildPersonaInfo requests a account guild persona info. Request ID: k_EMsgClientToGCRequestAccountGuildPersonaInfo Response ID: k_EMsgClientToGCRequestAccountGuildPersonaInfoResponse Request type: CMsgClientToGCRequestAccountGuildPersonaInfo Response type: CMsgClientToGCRequestAccountGuildPersonaInfoResponse

func (*Dota2) RequestAccountGuildPersonaInfoBatch

func (d *Dota2) RequestAccountGuildPersonaInfoBatch(
	ctx context.Context,
	accountIDs []uint32,
) (*protocol.CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse, error)

RequestAccountGuildPersonaInfoBatch requests a account guild persona info batch. Request ID: k_EMsgClientToGCRequestAccountGuildPersonaInfoBatch Response ID: k_EMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse Request type: CMsgClientToGCRequestAccountGuildPersonaInfoBatch Response type: CMsgClientToGCRequestAccountGuildPersonaInfoBatchResponse

func (*Dota2) RequestActiveBeaconParties

func (d *Dota2) RequestActiveBeaconParties(
	ctx context.Context,
) (*protocol.CMsgGCToClientRequestActiveBeaconPartiesResponse, error)

RequestActiveBeaconParties requests active beacon parties. Request ID: k_EMsgClientToGCRequestActiveBeaconParties Response ID: k_EMsgGCToClientRequestActiveBeaconPartiesResponse Request type: CMsgClientToGCRequestActiveBeaconParties Response type: CMsgGCToClientRequestActiveBeaconPartiesResponse

func (*Dota2) RequestActiveGuildChallenge

func (d *Dota2) RequestActiveGuildChallenge(
	ctx context.Context,
	guildID uint32,
	eventID protocol.EEvent,
) (*protocol.CMsgClientToGCRequestActiveGuildChallengeResponse, error)

RequestActiveGuildChallenge requests a active guild challenge. Request ID: k_EMsgClientToGCRequestActiveGuildChallenge Response ID: k_EMsgClientToGCRequestActiveGuildChallengeResponse Request type: CMsgClientToGCRequestActiveGuildChallenge Response type: CMsgClientToGCRequestActiveGuildChallengeResponse

func (*Dota2) RequestActiveGuildContracts

func (d *Dota2) RequestActiveGuildContracts(
	ctx context.Context,
	guildID uint32,
	eventID protocol.EEvent,
) (*protocol.CMsgClientToGCRequestActiveGuildContractsResponse, error)

RequestActiveGuildContracts requests active guild contracts. Request ID: k_EMsgClientToGCRequestActiveGuildContracts Response ID: k_EMsgClientToGCRequestActiveGuildContractsResponse Request type: CMsgClientToGCRequestActiveGuildContracts Response type: CMsgClientToGCRequestActiveGuildContractsResponse

func (*Dota2) RequestAnchorPhoneNumber

func (d *Dota2) RequestAnchorPhoneNumber(
	ctx context.Context,
) (*protocol.CMsgDOTAAnchorPhoneNumberResponse, error)

RequestAnchorPhoneNumber requests to check if the target anchor phone number. Request ID: k_EMsgAnchorPhoneNumberRequest Response ID: k_EMsgAnchorPhoneNumberResponse Request type: CMsgDOTAAnchorPhoneNumberRequest Response type: CMsgDOTAAnchorPhoneNumberResponse

func (*Dota2) RequestArcanaVotesRemaining

func (d *Dota2) RequestArcanaVotesRemaining(
	ctx context.Context,
) (*protocol.CMsgClientToGCRequestArcanaVotesRemainingResponse, error)

RequestArcanaVotesRemaining requests a arcana votes remaining. Request ID: k_EMsgClientToGCRequestArcanaVotesRemaining Response ID: k_EMsgClientToGCRequestArcanaVotesRemainingResponse Request type: CMsgClientToGCRequestArcanaVotesRemaining Response type: CMsgClientToGCRequestArcanaVotesRemainingResponse

func (*Dota2) RequestBatchGetPlayerCardRoster

RequestBatchGetPlayerCardRoster requests a batch get player card roster. Request ID: k_EMsgClientToGCBatchGetPlayerCardRosterRequest Response ID: k_EMsgClientToGCBatchGetPlayerCardRosterResponse Request type: CMsgClientToGCBatchGetPlayerCardRosterRequest Response type: CMsgClientToGCBatchGetPlayerCardRosterResponse

func (*Dota2) RequestCacheSubscriptionRefresh

func (d *Dota2) RequestCacheSubscriptionRefresh(ownerSoid *gcsdkm.CMsgSOIDOwner)

RequestCacheSubscriptionRefresh requests a subscription refresh for a specific cache ID.

func (*Dota2) RequestChinaSSAAccepted

func (d *Dota2) RequestChinaSSAAccepted(
	ctx context.Context,
) (*protocol.CMsgClientToGCChinaSSAAcceptedResponse, error)

RequestChinaSSAAccepted requests a china ssa accepted. Request ID: k_EMsgClientToGCChinaSSAAcceptedRequest Response ID: k_EMsgClientToGCChinaSSAAcceptedResponse Request type: CMsgClientToGCChinaSSAAcceptedRequest Response type: CMsgClientToGCChinaSSAAcceptedResponse

func (*Dota2) RequestChinaSSAURL

func (d *Dota2) RequestChinaSSAURL(
	ctx context.Context,
) (*protocol.CMsgClientToGCChinaSSAURLResponse, error)

RequestChinaSSAURL requests a china ssaurl. Request ID: k_EMsgClientToGCChinaSSAURLRequest Response ID: k_EMsgClientToGCChinaSSAURLResponse Request type: CMsgClientToGCChinaSSAURLRequest Response type: CMsgClientToGCChinaSSAURLResponse

func (*Dota2) RequestCollectorsCacheAvailableData

func (d *Dota2) RequestCollectorsCacheAvailableData(
	ctx context.Context,
	contestID uint32,
) (*protocol.CMsgGCToClientCollectorsCacheAvailableDataResponse, error)

RequestCollectorsCacheAvailableData requests a collectors cache available data. Request ID: k_EMsgClientToGCCollectorsCacheAvailableDataRequest Response ID: k_EMsgGCToClientCollectorsCacheAvailableDataResponse Request type: CMsgClientToGCCollectorsCacheAvailableDataRequest Response type: CMsgGCToClientCollectorsCacheAvailableDataResponse

func (*Dota2) RequestCompendiumData

func (d *Dota2) RequestCompendiumData(
	ctx context.Context,
	accountID uint32,
	leagueid uint32,
) (*protocol.CMsgDOTACompendiumDataResponse, error)

RequestCompendiumData requests a compendium data. Request ID: k_EMsgGCCompendiumDataRequest Response ID: k_EMsgGCCompendiumDataResponse Request type: CMsgDOTACompendiumDataRequest Response type: CMsgDOTACompendiumDataResponse

func (*Dota2) RequestContestVotes

func (d *Dota2) RequestContestVotes(
	ctx context.Context,
	contestID uint32,
) (*protocol.CMsgClientToGCRequestContestVotesResponse, error)

RequestContestVotes requests contest votes. Request ID: k_EMsgClientToGCRequestContestVotes Response ID: k_EMsgClientToGCRequestContestVotesResponse Request type: CMsgClientToGCRequestContestVotes Response type: CMsgClientToGCRequestContestVotesResponse

func (*Dota2) RequestCrawlCavernMapState

func (d *Dota2) RequestCrawlCavernMapState(
	ctx context.Context,
	eventID uint32,
) (*protocol.CMsgClientToGCCavernCrawlRequestMapStateResponse, error)

RequestCrawlCavernMapState requests a crawl cavern map state. Request ID: k_EMsgClientToGCCavernCrawlRequestMapState Response ID: k_EMsgClientToGCCavernCrawlRequestMapStateResponse Request type: CMsgClientToGCCavernCrawlRequestMapState Response type: CMsgClientToGCCavernCrawlRequestMapStateResponse

func (*Dota2) RequestCreateStickerbookPage

func (d *Dota2) RequestCreateStickerbookPage(
	ctx context.Context,
	teamID uint32,
	eventID protocol.EEvent,
	pageType protocol.EStickerbookPageType,
) (*protocol.CMsgClientToGCCreateStickerbookPageResponse, error)

RequestCreateStickerbookPage requests to check if the target create stickerbook page. Request ID: k_EMsgClientToGCCreateStickerbookPageRequest Response ID: k_EMsgClientToGCCreateStickerbookPageResponse Request type: CMsgClientToGCCreateStickerbookPageRequest Response type: CMsgClientToGCCreateStickerbookPageResponse

func (*Dota2) RequestCustomGamesFriendsPlayed

func (d *Dota2) RequestCustomGamesFriendsPlayed(
	ctx context.Context,
) (*protocol.CMsgGCToClientCustomGamesFriendsPlayedResponse, error)

RequestCustomGamesFriendsPlayed requests a custom games friends played. Request ID: k_EMsgClientToGCCustomGamesFriendsPlayedRequest Response ID: k_EMsgGCToClientCustomGamesFriendsPlayedResponse Request type: CMsgClientToGCCustomGamesFriendsPlayedRequest Response type: CMsgGCToClientCustomGamesFriendsPlayedResponse

func (*Dota2) RequestDeleteStickerbookPage

func (d *Dota2) RequestDeleteStickerbookPage(
	ctx context.Context,
	pageNum uint32,
	stickerCount uint32,
	stickerMax uint32,
) (*protocol.CMsgClientToGCDeleteStickerbookPageResponse, error)

RequestDeleteStickerbookPage requests a delete stickerbook page. Request ID: k_EMsgClientToGCDeleteStickerbookPageRequest Response ID: k_EMsgClientToGCDeleteStickerbookPageResponse Request type: CMsgClientToGCDeleteStickerbookPageRequest Response type: CMsgClientToGCDeleteStickerbookPageResponse

func (*Dota2) RequestEmoticonData

func (d *Dota2) RequestEmoticonData(
	ctx context.Context,
) (*protocol.CMsgGCToClientEmoticonData, error)

RequestEmoticonData requests a emoticon data. Request ID: k_EMsgClientToGCEmoticonDataRequest Response ID: k_EMsgGCToClientEmoticonData Request type: CMsgClientToGCEmoticonDataRequest Response type: CMsgGCToClientEmoticonData

func (*Dota2) RequestEventGoals

func (d *Dota2) RequestEventGoals(
	ctx context.Context,
	eventIDs []protocol.EEvent,
) (*protocol.CMsgEventGoals, error)

RequestEventGoals requests event goals. Request ID: k_EMsgClientToGCEventGoalsRequest Response ID: k_EMsgClientToGCEventGoalsResponse Request type: CMsgClientToGCGetEventGoals Response type: CMsgEventGoals

func (*Dota2) RequestEventPointLogResponseV2

func (d *Dota2) RequestEventPointLogResponseV2(
	result bool,
	eventID protocol.EEvent,
	logEntries []*protocol.CMsgClientToGCRequestEventPointLogResponseV2_LogEntry,
)

RequestEventPointLogResponseV2 requests a event point log response v 2. Request ID: k_EMsgClientToGCRequestEventPointLogResponseV2 Request type: CMsgClientToGCRequestEventPointLogResponseV2

func (*Dota2) RequestEventPointLogV2

func (d *Dota2) RequestEventPointLogV2(
	eventID uint32,
)

RequestEventPointLogV2 requests a event point log v 2. Request ID: k_EMsgClientToGCRequestEventPointLogV2 Request type: CMsgClientToGCRequestEventPointLogV2

func (*Dota2) RequestEventTipsSummary

func (d *Dota2) RequestEventTipsSummary(
	ctx context.Context,
	eventID protocol.EEvent,
	accountID uint32,
) (*protocol.CMsgEventTipsSummaryResponse, error)

RequestEventTipsSummary requests a event tips summary. Request ID: k_EMsgClientToGCRequestEventTipsSummary Response ID: k_EMsgClientToGCRequestEventTipsSummaryResponse Request type: CMsgEventTipsSummaryRequest Response type: CMsgEventTipsSummaryResponse

func (*Dota2) RequestFriendsPlayedCustomGame

func (d *Dota2) RequestFriendsPlayedCustomGame(
	ctx context.Context,
	customGameID uint64,
) (*protocol.CMsgGCToClientFriendsPlayedCustomGameResponse, error)

RequestFriendsPlayedCustomGame requests a friends played custom game. Request ID: k_EMsgClientToGCFriendsPlayedCustomGameRequest Response ID: k_EMsgGCToClientFriendsPlayedCustomGameResponse Request type: CMsgClientToGCFriendsPlayedCustomGameRequest Response type: CMsgGCToClientFriendsPlayedCustomGameResponse

func (*Dota2) RequestGetPlayerCardRoster

func (d *Dota2) RequestGetPlayerCardRoster(
	ctx context.Context,
	leagueID uint32,
	fantasyPeriod uint32,
) (*protocol.CMsgClientToGCGetPlayerCardRosterResponse, error)

RequestGetPlayerCardRoster requests to check if the target get player card roster. Request ID: k_EMsgClientToGCGetPlayerCardRosterRequest Response ID: k_EMsgClientToGCGetPlayerCardRosterResponse Request type: CMsgClientToGCGetPlayerCardRosterRequest Response type: CMsgClientToGCGetPlayerCardRosterResponse

func (*Dota2) RequestGetRecentPlayTimeFriends

func (d *Dota2) RequestGetRecentPlayTimeFriends(
	ctx context.Context,
) (*protocol.CMsgDOTAGetRecentPlayTimeFriendsResponse, error)

RequestGetRecentPlayTimeFriends requests to check if the target get recent play time friends. Request ID: k_EMsgGetRecentPlayTimeFriendsRequest Response ID: k_EMsgGetRecentPlayTimeFriendsResponse Request type: CMsgDOTAGetRecentPlayTimeFriendsRequest Response type: CMsgDOTAGetRecentPlayTimeFriendsResponse

func (*Dota2) RequestGetStickerbook

func (d *Dota2) RequestGetStickerbook(
	ctx context.Context,
	accountID uint32,
) (*protocol.CMsgClientToGCGetStickerbookResponse, error)

RequestGetStickerbook requests to check if the target get stickerbook. Request ID: k_EMsgClientToGCGetStickerbookRequest Response ID: k_EMsgClientToGCGetStickerbookResponse Request type: CMsgClientToGCGetStickerbookRequest Response type: CMsgClientToGCGetStickerbookResponse

func (*Dota2) RequestGuildData

func (d *Dota2) RequestGuildData(
	ctx context.Context,
	guildID uint32,
) (*protocol.CMsgClientToGCRequestGuildDataResponse, error)

RequestGuildData requests a guild data. Request ID: k_EMsgClientToGCRequestGuildData Response ID: k_EMsgClientToGCRequestGuildDataResponse Request type: CMsgClientToGCRequestGuildData Response type: CMsgClientToGCRequestGuildDataResponse

func (*Dota2) RequestGuildEventMembers

func (d *Dota2) RequestGuildEventMembers(
	ctx context.Context,
	guildID uint32,
	eventID protocol.EEvent,
) (*protocol.CMsgClientToGCRequestGuildEventMembersResponse, error)

RequestGuildEventMembers requests guild event members. Request ID: k_EMsgClientToGCRequestGuildEventMembers Response ID: k_EMsgClientToGCRequestGuildEventMembersResponse Request type: CMsgClientToGCRequestGuildEventMembers Response type: CMsgClientToGCRequestGuildEventMembersResponse

func (*Dota2) RequestGuildFeed

func (d *Dota2) RequestGuildFeed(
	ctx context.Context,
	guildID uint32,
	lastSeenID uint64,
) (*protocol.CMsgClientToGCRequestGuildFeedResponse, error)

RequestGuildFeed requests a guild feed. Request ID: k_EMsgClientToGCRequestGuildFeed Response ID: k_EMsgClientToGCRequestGuildFeedResponse Request type: CMsgClientToGCGuildFeedRequest Response type: CMsgClientToGCRequestGuildFeedResponse

func (*Dota2) RequestGuildMembership

func (d *Dota2) RequestGuildMembership(
	ctx context.Context,
) (*protocol.CMsgClientToGCRequestGuildMembershipResponse, error)

RequestGuildMembership requests a guild membership. Request ID: k_EMsgClientToGCRequestGuildMembership Response ID: k_EMsgClientToGCRequestGuildMembershipResponse Request type: CMsgClientToGCRequestGuildMembership Response type: CMsgClientToGCRequestGuildMembershipResponse

func (*Dota2) RequestHeroGlobalData

func (d *Dota2) RequestHeroGlobalData(
	ctx context.Context,
	heroID uint32,
) (*protocol.CMsgHeroGlobalDataResponse, error)

RequestHeroGlobalData requests a hero global data. Request ID: k_EMsgHeroGlobalDataRequest Response ID: k_EMsgHeroGlobalDataResponse Request type: CMsgHeroGlobalDataRequest Response type: CMsgHeroGlobalDataResponse

func (*Dota2) RequestItemEditorReservations

func (d *Dota2) RequestItemEditorReservations(
	ctx context.Context,
) (*protocol.CMsgGCItemEditorReservationsResponse, error)

RequestItemEditorReservations requests item editor reservations. Request ID: k_EMsgGCItemEditorReservationsRequest Response ID: k_EMsgGCItemEditorReservationsResponse Request type: CMsgGCItemEditorReservationsRequest Response type: CMsgGCItemEditorReservationsResponse

func (*Dota2) RequestJoinableCustomGameModes

func (d *Dota2) RequestJoinableCustomGameModes(
	ctx context.Context,
	serverRegion uint32,
) (*protocol.CMsgJoinableCustomGameModesResponse, error)

RequestJoinableCustomGameModes requests joinable custom game modes. Request ID: k_EMsgGCJoinableCustomGameModesRequest Response ID: k_EMsgGCJoinableCustomGameModesResponse Request type: CMsgJoinableCustomGameModesRequest Response type: CMsgJoinableCustomGameModesResponse

func (*Dota2) RequestJoinableCustomLobbies

func (d *Dota2) RequestJoinableCustomLobbies(
	ctx context.Context,
	serverRegion uint32,
	customGameID uint64,
) (*protocol.CMsgJoinableCustomLobbiesResponse, error)

RequestJoinableCustomLobbies requests joinable custom lobbies. Request ID: k_EMsgGCJoinableCustomLobbiesRequest Response ID: k_EMsgGCJoinableCustomLobbiesResponse Request type: CMsgJoinableCustomLobbiesRequest Response type: CMsgJoinableCustomLobbiesResponse

func (*Dota2) RequestLatestConductScorecard

func (d *Dota2) RequestLatestConductScorecard(
	ctx context.Context,
) (*protocol.CMsgPlayerConductScorecard, error)

RequestLatestConductScorecard requests a latest conduct scorecard. Request ID: k_EMsgClientToGCLatestConductScorecardRequest Response ID: k_EMsgClientToGCLatestConductScorecard Request type: CMsgPlayerConductScorecardRequest Response type: CMsgPlayerConductScorecard

func (*Dota2) RequestLeagueAvailableLobbyNodes

func (d *Dota2) RequestLeagueAvailableLobbyNodes(
	ctx context.Context,
	leagueID uint32,
) (*protocol.CMsgDOTALeagueAvailableLobbyNodes, error)

RequestLeagueAvailableLobbyNodes requests league available lobby nodes. Request ID: k_EMsgDOTALeagueAvailableLobbyNodesRequest Response ID: k_EMsgDOTALeagueAvailableLobbyNodes Request type: CMsgDOTALeagueAvailableLobbyNodesRequest Response type: CMsgDOTALeagueAvailableLobbyNodes

func (*Dota2) RequestMapStats

func (d *Dota2) RequestMapStats(
	ctx context.Context,
) (*protocol.CMsgGCToClientMapStatsResponse, error)

RequestMapStats requests map stats. Request ID: k_EMsgClientToGCMapStatsRequest Response ID: k_EMsgGCToClientMapStatsResponse Request type: CMsgClientToGCMapStatsRequest Response type: CMsgGCToClientMapStatsResponse

func (*Dota2) RequestMatchDetails

func (d *Dota2) RequestMatchDetails(
	ctx context.Context,
	matchID uint64,
) (*protocol.CMsgGCMatchDetailsResponse, error)

RequestMatchDetails requests match details. Request ID: k_EMsgGCMatchDetailsRequest Response ID: k_EMsgGCMatchDetailsResponse Request type: CMsgGCMatchDetailsRequest Response type: CMsgGCMatchDetailsResponse

func (*Dota2) RequestMatchesMinimal

func (d *Dota2) RequestMatchesMinimal(
	ctx context.Context,
	matchIDs []uint64,
) (*protocol.CMsgClientToGCMatchesMinimalResponse, error)

RequestMatchesMinimal requests a matches minimal. Request ID: k_EMsgClientToGCMatchesMinimalRequest Response ID: k_EMsgClientToGCMatchesMinimalResponse Request type: CMsgClientToGCMatchesMinimalRequest Response type: CMsgClientToGCMatchesMinimalResponse

func (*Dota2) RequestMatchmakingStats

func (d *Dota2) RequestMatchmakingStats(
	ctx context.Context,
) (*protocol.CMsgDOTAMatchmakingStatsResponse, error)

RequestMatchmakingStats requests matchmaking stats. Request ID: k_EMsgGCMatchmakingStatsRequest Response ID: k_EMsgGCMatchmakingStatsResponse Request type: CMsgDOTAMatchmakingStatsRequest Response type: CMsgDOTAMatchmakingStatsResponse

func (*Dota2) RequestMyTeamInfo

func (d *Dota2) RequestMyTeamInfo(
	ctx context.Context,
) (*protocol.CMsgDOTATeamInfo, error)

RequestMyTeamInfo requests a my team info. Request ID: k_EMsgClientToGCMyTeamInfoRequest Response ID: k_EMsgGCToClientTeamInfo Request type: CMsgDOTAMyTeamInfoRequest Response type: CMsgDOTATeamInfo

func (*Dota2) RequestNotifications

func (d *Dota2) RequestNotifications(
	ctx context.Context,
) (*protocol.CMsgGCNotificationsResponse, error)

RequestNotifications requests notifications. Request ID: k_EMsgGCNotificationsRequest Response ID: k_EMsgGCNotificationsResponse Request type: CMsgGCNotificationsRequest Response type: CMsgGCNotificationsResponse

func (*Dota2) RequestNotificationsMarkRead

func (d *Dota2) RequestNotificationsMarkRead()

RequestNotificationsMarkRead requests a notifications mark read. Request ID: k_EMsgGCNotificationsMarkReadRequest Request type: CMsgGCNotificationsMarkReadRequest

func (*Dota2) RequestOrderStickerbookTeamPage

func (d *Dota2) RequestOrderStickerbookTeamPage(
	ctx context.Context,
	pageOrderSequence protocol.CMsgStickerbookTeamPageOrderSequence,
) (*protocol.CMsgClientToGCOrderStickerbookTeamPageResponse, error)

RequestOrderStickerbookTeamPage requests a order stickerbook team page. Request ID: k_EMsgClientToGCOrderStickerbookTeamPageRequest Response ID: k_EMsgClientToGCOrderStickerbookTeamPageResponse Request type: CMsgClientToGCOrderStickerbookTeamPageRequest Response type: CMsgClientToGCOrderStickerbookTeamPageResponse

func (*Dota2) RequestPlaceCollectionStickers

RequestPlaceCollectionStickers requests place collection stickers. Request ID: k_EMsgClientToGCPlaceCollectionStickersRequest Response ID: k_EMsgClientToGCPlaceCollectionStickersResponse Request type: CMsgClientToGCPlaceCollectionStickersRequest Response type: CMsgClientToGCPlaceCollectionStickersResponse

func (*Dota2) RequestPlaceStickers

RequestPlaceStickers requests place stickers. Request ID: k_EMsgClientToGCPlaceStickersRequest Response ID: k_EMsgClientToGCPlaceStickersResponse Request type: CMsgClientToGCPlaceStickersRequest Response type: CMsgClientToGCPlaceStickersResponse

func (*Dota2) RequestPlayerCoachMatch

func (d *Dota2) RequestPlayerCoachMatch(
	ctx context.Context,
	matchID uint64,
) (*protocol.CMsgClientToGCRequestPlayerCoachMatchResponse, error)

RequestPlayerCoachMatch requests a player coach match. Request ID: k_EMsgClientToGCRequestPlayerCoachMatch Response ID: k_EMsgClientToGCRequestPlayerCoachMatchResponse Request type: CMsgClientToGCRequestPlayerCoachMatch Response type: CMsgClientToGCRequestPlayerCoachMatchResponse

func (*Dota2) RequestPlayerCoachMatches

func (d *Dota2) RequestPlayerCoachMatches(
	ctx context.Context,
) (*protocol.CMsgClientToGCRequestPlayerCoachMatchesResponse, error)

RequestPlayerCoachMatches requests player coach matches. Request ID: k_EMsgClientToGCRequestPlayerCoachMatches Response ID: k_EMsgClientToGCRequestPlayerCoachMatchesResponse Request type: CMsgClientToGCRequestPlayerCoachMatches Response type: CMsgClientToGCRequestPlayerCoachMatchesResponse

func (*Dota2) RequestPlayerHeroRecentAccomplishments

func (d *Dota2) RequestPlayerHeroRecentAccomplishments(
	ctx context.Context,
	accountID uint32,
	heroID uint32,
) (*protocol.CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse, error)

RequestPlayerHeroRecentAccomplishments requests player hero recent accomplishments. Request ID: k_EMsgClientToGCRequestPlayerHeroRecentAccomplishments Response ID: k_EMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse Request type: CMsgClientToGCRequestPlayerHeroRecentAccomplishments Response type: CMsgClientToGCRequestPlayerHeroRecentAccomplishmentsResponse

func (*Dota2) RequestPlayerRecentAccomplishments

func (d *Dota2) RequestPlayerRecentAccomplishments(
	ctx context.Context,
	accountID uint32,
) (*protocol.CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse, error)

RequestPlayerRecentAccomplishments requests player recent accomplishments. Request ID: k_EMsgClientToGCRequestPlayerRecentAccomplishments Response ID: k_EMsgClientToGCRequestPlayerRecentAccomplishmentsResponse Request type: CMsgClientToGCRequestPlayerRecentAccomplishments Response type: CMsgClientToGCRequestPlayerRecentAccomplishmentsResponse

func (*Dota2) RequestPlayerStats

func (d *Dota2) RequestPlayerStats(
	ctx context.Context,
	accountID uint32,
) (*protocol.CMsgGCToClientPlayerStatsResponse, error)

RequestPlayerStats requests player stats. Request ID: k_EMsgClientToGCPlayerStatsRequest Response ID: k_EMsgGCToClientPlayerStatsResponse Request type: CMsgClientToGCPlayerStatsRequest Response type: CMsgGCToClientPlayerStatsResponse

func (*Dota2) RequestPlusWeeklyChallengeResult

func (d *Dota2) RequestPlusWeeklyChallengeResult(
	ctx context.Context,
	eventID protocol.EEvent,
	week uint32,
) (*protocol.CMsgClientToGCRequestPlusWeeklyChallengeResultResponse, error)

RequestPlusWeeklyChallengeResult requests a plus weekly challenge result. Request ID: k_EMsgClientToGCRequestPlusWeeklyChallengeResult Response ID: k_EMsgClientToGCRequestPlusWeeklyChallengeResultResponse Request type: CMsgClientToGCRequestPlusWeeklyChallengeResult Response type: CMsgClientToGCRequestPlusWeeklyChallengeResultResponse

func (*Dota2) RequestPrivateCoachingSession

func (d *Dota2) RequestPrivateCoachingSession(
	ctx context.Context,
	language uint32,
) (*protocol.CMsgClientToGCRequestPrivateCoachingSessionResponse, error)

RequestPrivateCoachingSession requests a private coaching session. Request ID: k_EMsgClientToGCRequestPrivateCoachingSession Response ID: k_EMsgClientToGCRequestPrivateCoachingSessionResponse Request type: CMsgClientToGCRequestPrivateCoachingSession Response type: CMsgClientToGCRequestPrivateCoachingSessionResponse

func (*Dota2) RequestPrivateMetadataKey

func (d *Dota2) RequestPrivateMetadataKey(
	ctx context.Context,
	matchID uint64,
) (*protocol.CMsgPrivateMetadataKeyResponse, error)

RequestPrivateMetadataKey requests a private metadata key. Request ID: k_EMsgPrivateMetadataKeyRequest Response ID: k_EMsgPrivateMetadataKeyResponse Request type: CMsgPrivateMetadataKeyRequest Response type: CMsgPrivateMetadataKeyResponse

func (*Dota2) RequestProfile

func (d *Dota2) RequestProfile(
	ctx context.Context,
	accountID uint32,
) (*protocol.CMsgProfileResponse, error)

RequestProfile requests a profile. Request ID: k_EMsgProfileRequest Response ID: k_EMsgProfileResponse Request type: CMsgProfileRequest Response type: CMsgProfileResponse

func (*Dota2) RequestQuickStats

func (d *Dota2) RequestQuickStats(
	ctx context.Context,
	playerAccountID uint32,
	heroID uint32,
	itemID int32,
	leagueID uint32,
) (*protocol.CMsgDOTAClientToGCQuickStatsResponse, error)

RequestQuickStats requests quick stats. Request ID: k_EMsgClientToGCQuickStatsRequest Response ID: k_EMsgClientToGCQuickStatsResponse Request type: CMsgDOTAClientToGCQuickStatsRequest Response type: CMsgDOTAClientToGCQuickStatsResponse

func (*Dota2) RequestRank

func (d *Dota2) RequestRank(
	ctx context.Context,
	rankType protocol.ERankType,
) (*protocol.CMsgGCToClientRankResponse, error)

RequestRank requests a rank. Request ID: k_EMsgClientToGCRankRequest Response ID: k_EMsgGCToClientRankResponse Request type: CMsgClientToGCRankRequest Response type: CMsgGCToClientRankResponse

func (*Dota2) RequestReporterUpdates

func (d *Dota2) RequestReporterUpdates(
	ctx context.Context,
) (*protocol.CMsgClientToGCRequestReporterUpdatesResponse, error)

RequestReporterUpdates requests reporter updates. Request ID: k_EMsgClientToGCRequestReporterUpdates Response ID: k_EMsgClientToGCRequestReporterUpdatesResponse Request type: CMsgClientToGCRequestReporterUpdates Response type: CMsgClientToGCRequestReporterUpdatesResponse

func (*Dota2) RequestReportsRemaining

func (d *Dota2) RequestReportsRemaining(
	ctx context.Context,
) (*protocol.CMsgDOTAReportsRemainingResponse, error)

RequestReportsRemaining requests a reports remaining. Request ID: k_EMsgGCReportsRemainingRequest Response ID: k_EMsgGCReportsRemainingResponse Request type: CMsgDOTAReportsRemainingRequest Response type: CMsgDOTAReportsRemainingResponse

func (*Dota2) RequestRespondToCoachFriend

func (d *Dota2) RequestRespondToCoachFriend(
	ctx context.Context,
	coachAccountID uint32,
	response protocol.ELobbyMemberCoachRequestState,
) (*protocol.CMsgClientToGCRespondToCoachFriendRequestResponse, error)

RequestRespondToCoachFriend requests a respond to coach friend. Request ID: k_EMsgClientToGCRespondToCoachFriendRequest Response ID: k_EMsgClientToGCRespondToCoachFriendRequestResponse Request type: CMsgClientToGCRespondToCoachFriendRequest Response type: CMsgClientToGCRespondToCoachFriendRequestResponse

func (*Dota2) RequestSelectionPriorityChoice

RequestSelectionPriorityChoice requests a selection priority choice. Request ID: k_EMsgSelectionPriorityChoiceRequest Response ID: k_EMsgSelectionPriorityChoiceResponse Request type: CMsgDOTASelectionPriorityChoiceRequest Response type: CMsgDOTASelectionPriorityChoiceResponse

func (*Dota2) RequestSetPlayerCardRoster

RequestSetPlayerCardRoster requests to check if the target set player card roster. Request ID: k_EMsgClientToGCSetPlayerCardRosterRequest Response ID: k_EMsgClientToGCSetPlayerCardRosterResponse Request type: CMsgClientToGCSetPlayerCardRosterRequest Response type: CMsgClientToGCSetPlayerCardRosterResponse

func (*Dota2) RequestSocialFeed

func (d *Dota2) RequestSocialFeed(
	ctx context.Context,
	accountID uint32,
	selfOnly bool,
) (*protocol.CMsgSocialFeedResponse, error)

RequestSocialFeed requests a social feed. Request ID: k_EMsgClientToGCRequestSocialFeed Response ID: k_EMsgClientToGCRequestSocialFeedResponse Request type: CMsgSocialFeedRequest Response type: CMsgSocialFeedResponse

func (*Dota2) RequestSocialFeedComments

func (d *Dota2) RequestSocialFeedComments(
	ctx context.Context,
	feedEventID uint64,
) (*protocol.CMsgSocialFeedCommentsResponse, error)

RequestSocialFeedComments requests social feed comments. Request ID: k_EMsgClientToGCRequestSocialFeedComments Response ID: k_EMsgClientToGCRequestSocialFeedCommentsResponse Request type: CMsgSocialFeedCommentsRequest Response type: CMsgSocialFeedCommentsResponse

func (*Dota2) RequestSocialFeedPostComment

func (d *Dota2) RequestSocialFeedPostComment(
	ctx context.Context,
	eventID uint64,
	comment string,
) (*protocol.CMsgGCToClientSocialFeedPostCommentResponse, error)

RequestSocialFeedPostComment requests a social feed post comment. Request ID: k_EMsgClientToGCSocialFeedPostCommentRequest Response ID: k_EMsgGCToClientSocialFeedPostCommentResponse Request type: CMsgClientToGCSocialFeedPostCommentRequest Response type: CMsgGCToClientSocialFeedPostCommentResponse

func (*Dota2) RequestSocialFeedPostMessage

func (d *Dota2) RequestSocialFeedPostMessage(
	ctx context.Context,
	message string,
	matchID uint64,
	matchTimestamp uint32,
) (*protocol.CMsgGCToClientSocialFeedPostMessageResponse, error)

RequestSocialFeedPostMessage requests a social feed post message. Request ID: k_EMsgClientToGCSocialFeedPostMessageRequest Response ID: k_EMsgGCToClientSocialFeedPostMessageResponse Request type: CMsgClientToGCSocialFeedPostMessageRequest Response type: CMsgGCToClientSocialFeedPostMessageResponse

func (*Dota2) RequestSteamDatagramTicket

func (d *Dota2) RequestSteamDatagramTicket(
	ctx context.Context,
	serverSteamID steamid.SteamId,
) (*protocol.CMsgClientToGCRequestSteamDatagramTicketResponse, error)

RequestSteamDatagramTicket requests a steam datagram ticket. Request ID: k_EMsgClientToGCRequestSteamDatagramTicket Response ID: k_EMsgClientToGCRequestSteamDatagramTicketResponse Request type: CMsgClientToGCRequestSteamDatagramTicket Response type: CMsgClientToGCRequestSteamDatagramTicketResponse

func (*Dota2) RequestSubmitPlayerAvoid

func (d *Dota2) RequestSubmitPlayerAvoid(
	ctx context.Context,
	targetAccountID uint32,
	lobbyID uint64,
	userNote string,
) (*protocol.CMsgDOTASubmitPlayerAvoidRequestResponse, error)

RequestSubmitPlayerAvoid requests to check if the target submit player avoid. Request ID: k_EMsgGCSubmitPlayerAvoidRequest Response ID: k_EMsgGCSubmitPlayerAvoidRequestResponse Request type: CMsgDOTASubmitPlayerAvoidRequest Response type: CMsgDOTASubmitPlayerAvoidRequestResponse

func (*Dota2) RequestTeammateStats

func (d *Dota2) RequestTeammateStats(
	ctx context.Context,
) (*protocol.CMsgClientToGCTeammateStatsResponse, error)

RequestTeammateStats requests teammate stats. Request ID: k_EMsgClientToGCTeammateStatsRequest Response ID: k_EMsgClientToGCTeammateStatsResponse Request type: CMsgClientToGCTeammateStatsRequest Response type: CMsgClientToGCTeammateStatsResponse

func (*Dota2) RequestTopFriendMatches

func (d *Dota2) RequestTopFriendMatches(
	ctx context.Context,
) (*protocol.CMsgGCToClientTopFriendMatchesResponse, error)

RequestTopFriendMatches requests top friend matches. Request ID: k_EMsgClientToGCTopFriendMatchesRequest Response ID: k_EMsgGCToClientTopFriendMatchesResponse Request type: CMsgClientToGCTopFriendMatchesRequest Response type: CMsgGCToClientTopFriendMatchesResponse

func (*Dota2) RequestTopLeagueMatches

func (d *Dota2) RequestTopLeagueMatches(
	ctx context.Context,
) (*protocol.CMsgGCToClientTopLeagueMatchesResponse, error)

RequestTopLeagueMatches requests top league matches. Request ID: k_EMsgClientToGCTopLeagueMatchesRequest Response ID: k_EMsgGCToClientTopLeagueMatchesResponse Request type: CMsgClientToGCTopLeagueMatchesRequest Response type: CMsgGCToClientTopLeagueMatchesResponse

func (*Dota2) RequestTransferSeasonalMMR

func (d *Dota2) RequestTransferSeasonalMMR(
	ctx context.Context,
	isParty bool,
) (*protocol.CMsgClientToGCTransferSeasonalMMRResponse, error)

RequestTransferSeasonalMMR requests to check if the target transfer seasonal mmr. Request ID: k_EMsgClientToGCTransferSeasonalMMRRequest Response ID: k_EMsgClientToGCTransferSeasonalMMRResponse Request type: CMsgClientToGCTransferSeasonalMMRRequest Response type: CMsgClientToGCTransferSeasonalMMRResponse

func (*Dota2) RequestUnanchorPhoneNumber

func (d *Dota2) RequestUnanchorPhoneNumber(
	ctx context.Context,
) (*protocol.CMsgDOTAUnanchorPhoneNumberResponse, error)

RequestUnanchorPhoneNumber requests a unanchor phone number. Request ID: k_EMsgUnanchorPhoneNumberRequest Response ID: k_EMsgUnanchorPhoneNumberResponse Request type: CMsgDOTAUnanchorPhoneNumberRequest Response type: CMsgDOTAUnanchorPhoneNumberResponse

func (*Dota2) RequestUnderDraft

func (d *Dota2) RequestUnderDraft(
	ctx context.Context,
	accountID uint32,
	eventID uint32,
) (*protocol.CMsgClientToGCUnderDraftResponse, error)

RequestUnderDraft requests a under draft. Request ID: k_EMsgClientToGCUnderDraftRequest Response ID: k_EMsgClientToGCUnderDraftResponse Request type: CMsgClientToGCUnderDraftRequest Response type: CMsgClientToGCUnderDraftResponse

func (*Dota2) RequestWagering

func (d *Dota2) RequestWagering(
	ctx context.Context,
	eventID uint32,
) (*protocol.CMsgGCToClientWageringResponse, error)

RequestWagering requests a wagering. Request ID: k_EMsgClientToGCWageringRequest Response ID: k_EMsgGCToClientWageringResponse Request type: CMsgClientToGCWageringRequest Response type: CMsgGCToClientWageringResponse

func (*Dota2) RerollCraftingFantasyOptions

func (d *Dota2) RerollCraftingFantasyOptions(
	ctx context.Context,
	fantasyLeague uint32,
) (*protocol.CMsgClientToGCFantasyCraftingRerollOptionsResponse, error)

RerollCraftingFantasyOptions rerolls crafting fantasy options. Request ID: k_EMsgClientToGCFantasyCraftingRerollOptions Response ID: k_EMsgClientToGCFantasyCraftingRerollOptionsResponse Request type: CMsgClientToGCFantasyCraftingRerollOptions Response type: CMsgClientToGCFantasyCraftingRerollOptionsResponse

func (*Dota2) RerollDevBingoCard

func (d *Dota2) RerollDevBingoCard(
	ctx context.Context,
	leagueID uint32,
	leaguePhase uint32,
) (*protocol.CMsgClientToGCBingoDevRerollCardResponse, error)

RerollDevBingoCard rerolls a dev bingo card. Request ID: k_EMsgClientToGCBingoDevRerollCard Response ID: k_EMsgClientToGCBingoDevRerollCardResponse Request type: CMsgClientToGCBingoDevRerollCard Response type: CMsgClientToGCBingoDevRerollCardResponse

func (*Dota2) RerollDraftUnder

func (d *Dota2) RerollDraftUnder(
	ctx context.Context,
	eventID uint32,
) (*protocol.CMsgClientToGCUnderDraftRerollResponse, error)

RerollDraftUnder rerolls a draft under. Request ID: k_EMsgClientToGCUnderDraftReroll Response ID: k_EMsgClientToGCUnderDraftRerollResponse Request type: CMsgClientToGCUnderDraftReroll Response type: CMsgClientToGCUnderDraftRerollResponse

func (*Dota2) RerollPlayerChallenge

func (d *Dota2) RerollPlayerChallenge(
	eventID protocol.EEvent,
	sequenceID uint32,
	heroID uint32,
)

RerollPlayerChallenge rerolls a player challenge. Request ID: k_EMsgClientToGCRerollPlayerChallenge Request type: CMsgClientToGCRerollPlayerChallenge

func (*Dota2) RerollShopCandyRewards

func (d *Dota2) RerollShopCandyRewards(
	ctx context.Context,
	candyShopID uint32,
) (*protocol.CMsgClientToGCCandyShopRerollRewardsResponse, error)

RerollShopCandyRewards rerolls shop candy rewards. Request ID: k_EMsgClientToGCCandyShopRerollRewards Response ID: k_EMsgClientToGCCandyShopRerollRewardsResponse Request type: CMsgClientToGCCandyShopRerollRewards Response type: CMsgClientToGCCandyShopRerollRewardsResponse

func (*Dota2) ReserveEditorItemItemDef

func (d *Dota2) ReserveEditorItemItemDef(
	ctx context.Context,
	defIndex uint32,
	username string,
) (*protocol.CMsgGCItemEditorReserveItemDefResponse, error)

ReserveEditorItemItemDef reserves a editor item item def. Request ID: k_EMsgGCItemEditorReserveItemDef Response ID: k_EMsgGCItemEditorReserveItemDefResponse Request type: CMsgGCItemEditorReserveItemDef Response type: CMsgGCItemEditorReserveItemDefResponse

func (*Dota2) RespondPartyInvite

func (d *Dota2) RespondPartyInvite(partyId uint64, accept bool)

RespondPartyInvite attempts to respond to a party invite.

func (*Dota2) RespondToTeamInvite

func (d *Dota2) RespondToTeamInvite(
	result protocol.ETeamInviteResult,
)

RespondToTeamInvite is undocumented. Request ID: k_EMsgGCTeamInvite_InviteeResponseToGC Request type: CMsgDOTATeamInvite_InviteeResponseToGC

func (*Dota2) SayHello

func (d *Dota2) SayHello(haveCacheVersions ...*gcsdkm.CMsgSOCacheHaveVersion)

SayHello says hello to the Dota2 server, in an attempt to get a session.

func (*Dota2) SelectCompendiumInGamePrediction

SelectCompendiumInGamePrediction selects a compendium in game prediction. Request ID: k_EMsgClientToGCSelectCompendiumInGamePrediction Response ID: k_EMsgClientToGCSelectCompendiumInGamePredictionResponse Request type: CMsgClientToGCSelectCompendiumInGamePrediction Response type: CMsgClientToGCSelectCompendiumInGamePredictionResponse

func (*Dota2) SelectCraftingFantasyPlayer

func (d *Dota2) SelectCraftingFantasyPlayer(
	ctx context.Context,
	fantasyLeague uint32,
	accountID uint32,
) (*protocol.CMsgClientToGCFantasyCraftingSelectPlayerResponse, error)

SelectCraftingFantasyPlayer selects a crafting fantasy player. Request ID: k_EMsgClientToGCFantasyCraftingSelectPlayer Response ID: k_EMsgClientToGCFantasyCraftingSelectPlayerResponse Request type: CMsgClientToGCFantasyCraftingSelectPlayer Response type: CMsgClientToGCFantasyCraftingSelectPlayerResponse

func (*Dota2) SelectGuildContract

func (d *Dota2) SelectGuildContract(
	ctx context.Context,
	guildID uint32,
	eventID protocol.EEvent,
	contractID uint64,
	contractSlot uint32,
) (*protocol.CMsgClientToGCSelectGuildContractResponse, error)

SelectGuildContract selects a guild contract. Request ID: k_EMsgClientToGCSelectGuildContract Response ID: k_EMsgClientToGCSelectGuildContractResponse Request type: CMsgClientToGCSelectGuildContract Response type: CMsgClientToGCSelectGuildContractResponse

func (*Dota2) SendAcceptInviteToGuild

func (d *Dota2) SendAcceptInviteToGuild(
	ctx context.Context,
	guildID uint32,
) (*protocol.CMsgClientToGCAcceptInviteToGuildResponse, error)

SendAcceptInviteToGuild sends a accept invite to guild. Request ID: k_EMsgClientToGCAcceptInviteToGuild Response ID: k_EMsgClientToGCAcceptInviteToGuildResponse Request type: CMsgClientToGCAcceptInviteToGuild Response type: CMsgClientToGCAcceptInviteToGuildResponse

func (*Dota2) SendAcceptPrivateCoachingSession

func (d *Dota2) SendAcceptPrivateCoachingSession(
	ctx context.Context,
	coachingSessionID uint64,
) (*protocol.CMsgClientToGCAcceptPrivateCoachingSessionResponse, error)

SendAcceptPrivateCoachingSession sends a accept private coaching session. Request ID: k_EMsgClientToGCAcceptPrivateCoachingSession Response ID: k_EMsgClientToGCAcceptPrivateCoachingSessionResponse Request type: CMsgClientToGCAcceptPrivateCoachingSession Response type: CMsgClientToGCAcceptPrivateCoachingSessionResponse

func (*Dota2) SendAcknowledgeReporterUpdates

func (d *Dota2) SendAcknowledgeReporterUpdates(
	matchIDs []uint64,
)

SendAcknowledgeReporterUpdates sends acknowledge reporter updates. Request ID: k_EMsgClientToGCAcknowledgeReporterUpdates Request type: CMsgClientToGCAcknowledgeReporterUpdates

func (*Dota2) SendAddGuildRole

func (d *Dota2) SendAddGuildRole(
	ctx context.Context,
	guildID uint32,
	roleName string,
	roleFlags uint32,
) (*protocol.CMsgClientToGCAddGuildRoleResponse, error)

SendAddGuildRole sends a add guild role. Request ID: k_EMsgClientToGCAddGuildRole Response ID: k_EMsgClientToGCAddGuildRoleResponse Request type: CMsgClientToGCAddGuildRole Response type: CMsgClientToGCAddGuildRoleResponse

func (*Dota2) SendAddPlayerToGuildChat

func (d *Dota2) SendAddPlayerToGuildChat(
	ctx context.Context,
	guildID uint32,
) (*protocol.CMsgClientToGCAddPlayerToGuildChatResponse, error)

SendAddPlayerToGuildChat sends a add player to guild chat. Request ID: k_EMsgClientToGCAddPlayerToGuildChat Response ID: k_EMsgClientToGCAddPlayerToGuildChatResponse Request type: CMsgClientToGCAddPlayerToGuildChat Response type: CMsgClientToGCAddPlayerToGuildChatResponse

func (*Dota2) SendBalancedShuffleLobby

func (d *Dota2) SendBalancedShuffleLobby()

SendBalancedShuffleLobby sends a balanced shuffle lobby. Request ID: k_EMsgGCBalancedShuffleLobby Request type: CMsgBalancedShuffleLobby

func (*Dota2) SendCandyShopDevClearInventory

func (d *Dota2) SendCandyShopDevClearInventory(
	ctx context.Context,
	candyShopID uint32,
) (*protocol.CMsgClientToGCCandyShopDevClearInventoryResponse, error)

SendCandyShopDevClearInventory sends a candy shop dev clear inventory. Request ID: k_EMsgClientToGCCandyShopDevClearInventory Response ID: k_EMsgClientToGCCandyShopDevClearInventoryResponse Request type: CMsgClientToGCCandyShopDevClearInventory Response type: CMsgClientToGCCandyShopDevClearInventoryResponse

func (*Dota2) SendCandyShopDevShuffleExchange

func (d *Dota2) SendCandyShopDevShuffleExchange(
	ctx context.Context,
	candyShopID uint32,
) (*protocol.CMsgClientToGCCandyShopDevShuffleExchangeResponse, error)

SendCandyShopDevShuffleExchange sends a candy shop dev shuffle exchange. Request ID: k_EMsgClientToGCCandyShopDevShuffleExchange Response ID: k_EMsgClientToGCCandyShopDevShuffleExchangeResponse Request type: CMsgClientToGCCandyShopDevShuffleExchange Response type: CMsgClientToGCCandyShopDevShuffleExchangeResponse

func (*Dota2) SendCandyShopDoExchange

func (d *Dota2) SendCandyShopDoExchange(
	ctx context.Context,
	candyShopID uint32,
	recipeID uint32,
) (*protocol.CMsgClientToGCCandyShopDoExchangeResponse, error)

SendCandyShopDoExchange sends a candy shop do exchange. Request ID: k_EMsgClientToGCCandyShopDoExchange Response ID: k_EMsgClientToGCCandyShopDoExchangeResponse Request type: CMsgClientToGCCandyShopDoExchange Response type: CMsgClientToGCCandyShopDoExchangeResponse

func (*Dota2) SendCandyShopDoVariableExchange

SendCandyShopDoVariableExchange sends a candy shop do variable exchange. Request ID: k_EMsgClientToGCCandyShopDoVariableExchange Response ID: k_EMsgClientToGCCandyShopDoVariableExchangeResponse Request type: CMsgClientToGCCandyShopDoVariableExchange Response type: CMsgClientToGCCandyShopDoVariableExchangeResponse

func (*Dota2) SendCavernCrawlUseItemOnPath

func (d *Dota2) SendCavernCrawlUseItemOnPath(
	ctx context.Context,
	eventID uint32,
	pathID uint32,
	itemType uint32,
	mapVariant uint32,
) (*protocol.CMsgClientToGCCavernCrawlUseItemOnPathResponse, error)

SendCavernCrawlUseItemOnPath sends a cavern crawl use item on path. Request ID: k_EMsgClientToGCCavernCrawlUseItemOnPath Response ID: k_EMsgClientToGCCavernCrawlUseItemOnPathResponse Request type: CMsgClientToGCCavernCrawlUseItemOnPath Response type: CMsgClientToGCCavernCrawlUseItemOnPathResponse

func (*Dota2) SendCavernCrawlUseItemOnRoom

func (d *Dota2) SendCavernCrawlUseItemOnRoom(
	ctx context.Context,
	eventID uint32,
	roomID uint32,
	itemType uint32,
	mapVariant uint32,
) (*protocol.CMsgClientToGCCavernCrawlUseItemOnRoomResponse, error)

SendCavernCrawlUseItemOnRoom sends a cavern crawl use item on room. Request ID: k_EMsgClientToGCCavernCrawlUseItemOnRoom Response ID: k_EMsgClientToGCCavernCrawlUseItemOnRoomResponse Request type: CMsgClientToGCCavernCrawlUseItemOnRoom Response type: CMsgClientToGCCavernCrawlUseItemOnRoomResponse

func (*Dota2) SendChannelMessage

func (d *Dota2) SendChannelMessage(channelID uint64, message string)

SendChannelMessage attempts to send a message in a channel, text-only. Use SendChatMessage for more fine-grained control.

func (*Dota2) SendChatMessage

func (d *Dota2) SendChatMessage(
	req *protocol.CMsgDOTAChatMessage,
)

SendChatMessage sends a chat message. Request ID: k_EMsgGCChatMessage Request type: CMsgDOTAChatMessage

func (*Dota2) SendCoachFriend

func (d *Dota2) SendCoachFriend(
	ctx context.Context,
	targetAccountID uint32,
) (*protocol.CMsgClientToGCCoachFriendResponse, error)

SendCoachFriend sends a coach friend. Request ID: k_EMsgClientToGCCoachFriend Response ID: k_EMsgClientToGCCoachFriendResponse Request type: CMsgClientToGCCoachFriend Response type: CMsgClientToGCCoachFriendResponse

func (*Dota2) SendCustomGameClientFinishedLoading

func (d *Dota2) SendCustomGameClientFinishedLoading(
	req *protocol.CMsgDOTACustomGameClientFinishedLoading,
)

SendCustomGameClientFinishedLoading sends a custom game client finished loading. Request ID: k_EMsgCustomGameClientFinishedLoading Request type: CMsgDOTACustomGameClientFinishedLoading

func (*Dota2) SendCustomGameListenServerStartedLoading

func (d *Dota2) SendCustomGameListenServerStartedLoading(
	lobbyID uint64,
	customGameID uint64,
	lobbyMembers []uint32,
	startTime uint32,
)

SendCustomGameListenServerStartedLoading sends a custom game listen server started loading. Request ID: k_EMsgCustomGameListenServerStartedLoading Request type: CMsgDOTACustomGameListenServerStartedLoading

func (*Dota2) SendDeclineInviteToGuild

func (d *Dota2) SendDeclineInviteToGuild(
	ctx context.Context,
	guildID uint32,
) (*protocol.CMsgClientToGCDeclineInviteToGuildResponse, error)

SendDeclineInviteToGuild sends a decline invite to guild. Request ID: k_EMsgClientToGCDeclineInviteToGuild Response ID: k_EMsgClientToGCDeclineInviteToGuildResponse Request type: CMsgClientToGCDeclineInviteToGuild Response type: CMsgClientToGCDeclineInviteToGuildResponse

func (*Dota2) SendDetailedGameStats

SendDetailedGameStats sends detailed game stats. Request ID: k_EMsgDetailedGameStats Request type: CMsgDetailedGameStats

func (*Dota2) SendDevDeleteEventActions

func (d *Dota2) SendDevDeleteEventActions(
	ctx context.Context,
	eventID protocol.EEvent,
	startActionID uint32,
	endActionID uint32,
	removeAudit bool,
) (*protocol.CMsgDevDeleteEventActionsResponse, error)

SendDevDeleteEventActions sends dev delete event actions. Request ID: k_EMsgDevDeleteEventActions Response ID: k_EMsgDevDeleteEventActionsResponse Request type: CMsgDevDeleteEventActions Response type: CMsgDevDeleteEventActionsResponse

func (*Dota2) SendDevResetEventState

func (d *Dota2) SendDevResetEventState(
	ctx context.Context,
	eventID protocol.EEvent,
	removeAudit bool,
) (*protocol.CMsgDevResetEventStateResponse, error)

SendDevResetEventState sends a dev reset event state. Request ID: k_EMsgDevResetEventState Response ID: k_EMsgDevResetEventStateResponse Request type: CMsgDevResetEventState Response type: CMsgDevResetEventStateResponse

func (*Dota2) SendFantasyCraftingDevModifyTablet

func (d *Dota2) SendFantasyCraftingDevModifyTablet(
	ctx context.Context,
	fantasyLeague uint32,
	resetTablet bool,
	modifyTokens uint32,
	upgradeTablets bool,
	fantasyPeriod uint32,
) (*protocol.CMsgClientToGCFantasyCraftingDevModifyTabletResponse, error)

SendFantasyCraftingDevModifyTablet sends a fantasy crafting dev modify tablet. Request ID: k_EMsgClientToGCFantasyCraftingDevModifyTablet Response ID: k_EMsgClientToGCFantasyCraftingDevModifyTabletResponse Request type: CMsgClientToGCFantasyCraftingDevModifyTablet Response type: CMsgClientToGCFantasyCraftingDevModifyTabletResponse

func (*Dota2) SendFantasyCraftingGenerateTablets

func (d *Dota2) SendFantasyCraftingGenerateTablets(
	ctx context.Context,
	fantasyLeague uint32,
	accountIDs []uint32,
) (*protocol.CMsgClientToGCFantasyCraftingGenerateTabletsResponse, error)

SendFantasyCraftingGenerateTablets sends fantasy crafting generate tablets. Request ID: k_EMsgClientToGCFantasyCraftingGenerateTablets Response ID: k_EMsgClientToGCFantasyCraftingGenerateTabletsResponse Request type: CMsgClientToGCFantasyCraftingGenerateTablets Response type: CMsgClientToGCFantasyCraftingGenerateTabletsResponse

func (*Dota2) SendFantasyCraftingPerformOperation

func (d *Dota2) SendFantasyCraftingPerformOperation(
	ctx context.Context,
	fantasyLeague uint32,
	tabletID uint32,
	operationID uint32,
	extraData uint64,
) (*protocol.CMsgClientToGCFantasyCraftingPerformOperationResponse, error)

SendFantasyCraftingPerformOperation sends a fantasy crafting perform operation. Request ID: k_EMsgClientToGCFantasyCraftingPerformOperation Response ID: k_EMsgClientToGCFantasyCraftingPerformOperationResponse Request type: CMsgClientToGCFantasyCraftingPerformOperation Response type: CMsgClientToGCFantasyCraftingPerformOperationResponse

func (*Dota2) SendH264Unsupported

func (d *Dota2) SendH264Unsupported()

SendH264Unsupported sends a h 264 unsupported. Request ID: k_EMsgClientToGCH264Unsupported Request type: CMsgClientToGCH264Unsupported

func (*Dota2) SendHasPlayerVotedForMVP

func (d *Dota2) SendHasPlayerVotedForMVP(
	ctx context.Context,
	matchID uint64,
) (*protocol.CMsgClientToGCHasPlayerVotedForMVPResponse, error)

SendHasPlayerVotedForMVP sends a has player voted for mvp. Request ID: k_EMsgClientToGCHasPlayerVotedForMVP Response ID: k_EMsgClientToGCHasPlayerVotedForMVPResponse Request type: CMsgClientToGCHasPlayerVotedForMVP Response type: CMsgClientToGCHasPlayerVotedForMVPResponse

func (*Dota2) SendInitialQuestionnaireResponse

func (d *Dota2) SendInitialQuestionnaireResponse(
	initialSkill uint32,
)

SendInitialQuestionnaireResponse sends a initial questionnaire response. Request ID: k_EMsgGCInitialQuestionnaireResponse Request type: CMsgInitialQuestionnaireResponse

func (*Dota2) SendInviteToGuild

func (d *Dota2) SendInviteToGuild(
	ctx context.Context,
	guildID uint32,
	targetAccountID uint32,
) (*protocol.CMsgClientToGCInviteToGuildResponse, error)

SendInviteToGuild sends a invite to guild. Request ID: k_EMsgClientToGCInviteToGuild Response ID: k_EMsgClientToGCInviteToGuildResponse Request type: CMsgClientToGCInviteToGuild Response type: CMsgClientToGCInviteToGuildResponse

func (*Dota2) SendLatestConductScorecard

func (d *Dota2) SendLatestConductScorecard(
	req *protocol.CMsgPlayerConductScorecard,
)

SendLatestConductScorecard sends a latest conduct scorecard. Request ID: k_EMsgClientToGCLatestConductScorecard Request type: CMsgPlayerConductScorecard

func (*Dota2) SendLeagueAvailableLobbyNodes

func (d *Dota2) SendLeagueAvailableLobbyNodes(
	nodeInfos []*protocol.CMsgDOTALeagueAvailableLobbyNodes_NodeInfo,
)

SendLeagueAvailableLobbyNodes sends league available lobby nodes. Request ID: k_EMsgDOTALeagueAvailableLobbyNodes Request type: CMsgDOTALeagueAvailableLobbyNodes

func (*Dota2) SendLobbyBattleCupVictory

func (d *Dota2) SendLobbyBattleCupVictory(
	req *protocol.CMsgBattleCupVictory,
)

SendLobbyBattleCupVictory sends a lobby battle cup victory. Request ID: k_EMsgLobbyBattleCupVictory Request type: CMsgBattleCupVictory

func (*Dota2) SendLobbyEventGameData

func (d *Dota2) SendLobbyEventGameData(
	gameSeed uint32,
	eventWindowStartTime uint32,
)

SendLobbyEventGameData sends a lobby event game data. Request ID: k_EMsgLobbyEventGameData Request type: CMsgLobbyEventGameData

func (*Dota2) SendLobbyEventGameDetails

func (d *Dota2) SendLobbyEventGameDetails(
	kvData []byte,
)

SendLobbyEventGameDetails sends lobby event game details. Request ID: k_EMsgLobbyEventGameDetails Request type: CMsgLobbyEventGameDetails

func (*Dota2) SendLobbyEventPoints

func (d *Dota2) SendLobbyEventPoints(
	eventID uint32,
	accountPoints []*protocol.CMsgLobbyEventPoints_AccountPoints,
)

SendLobbyEventPoints sends lobby event points. Request ID: k_EMsgLobbyEventPoints Request type: CMsgLobbyEventPoints

func (*Dota2) SendLobbyFeaturedGamemodeProgress

func (d *Dota2) SendLobbyFeaturedGamemodeProgress(
	accounts []*protocol.CMsgLobbyFeaturedGamemodeProgress_AccountProgress,
)

SendLobbyFeaturedGamemodeProgress sends lobby featured gamemode progress. Request ID: k_EMsgLobbyFeaturedGamemodeProgress Request type: CMsgLobbyFeaturedGamemodeProgress

func (*Dota2) SendLobbyPlaytestDetails

func (d *Dota2) SendLobbyPlaytestDetails(
	jSON string,
)

SendLobbyPlaytestDetails sends lobby playtest details. Request ID: k_EMsgLobbyPlaytestDetails Request type: CMsgLobbyPlaytestDetails

func (*Dota2) SendLobbyRoadToTIMatchQuestData

func (d *Dota2) SendLobbyRoadToTIMatchQuestData(
	questData protocol.CMsgRoadToTIAssignedQuest,
	questPeriod uint32,
	questNumber uint32,
)

SendLobbyRoadToTIMatchQuestData sends a lobby road to ti match quest data. Request ID: k_EMsgLobbyRoadToTIMatchQuestData Request type: CMsgLobbyRoadToTIMatchQuestData

func (*Dota2) SendMMInfo

func (d *Dota2) SendMMInfo(
	laneSelectionFlags uint32,
	highPriorityDisabled bool,
)

SendMMInfo sends a mm info. Request ID: k_EMsgClientToGCMMInfo Request type: CMsgClientToGCMMInfo

func (*Dota2) SendManageFavorites

SendManageFavorites sends manage favorites. Request ID: k_EMsgClientToGCManageFavorites Response ID: k_EMsgGCToClientManageFavoritesResponse Request type: CMsgClientToGCManageFavorites Response type: CMsgGCToClientManageFavoritesResponse

func (*Dota2) SendMatchMatchmakingStats

func (d *Dota2) SendMatchMatchmakingStats(
	averageQueueTime uint32,
	maximumQueueTime uint32,
	behaviorScoreVariance protocol.EMatchBehaviorScoreVariance,
)

SendMatchMatchmakingStats sends match matchmaking stats. Request ID: k_EMsgMatchMatchmakingStats Request type: CMsgMatchMatchmakingStats

func (*Dota2) SendMergePartyInvite

func (d *Dota2) SendMergePartyInvite(
	otherGroupID uint64,
)

SendMergePartyInvite sends a merge party invite. Request ID: k_EMsgClientToGCMergePartyInvite Request type: CMsgDOTAGroupMergeInvite

func (*Dota2) SendModifyGuildRole

func (d *Dota2) SendModifyGuildRole(
	ctx context.Context,
	guildID uint32,
	roleID uint32,
	roleName string,
	roleFlags uint32,
) (*protocol.CMsgClientToGCModifyGuildRoleResponse, error)

SendModifyGuildRole sends a modify guild role. Request ID: k_EMsgClientToGCModifyGuildRole Response ID: k_EMsgClientToGCModifyGuildRoleResponse Request type: CMsgClientToGCModifyGuildRole Response type: CMsgClientToGCModifyGuildRoleResponse

func (*Dota2) SendNeutralItemStats

func (d *Dota2) SendNeutralItemStats(
	neutralItems []*protocol.CMsgNeutralItemStats_NeutralItem,
)

SendNeutralItemStats sends neutral item stats. Request ID: k_EMsgNeutralItemStats Request type: CMsgNeutralItemStats

func (*Dota2) SendOverwatchReplayError

func (d *Dota2) SendOverwatchReplayError(
	overwatchReplayID uint64,
)

SendOverwatchReplayError sends a overwatch replay error. Request ID: k_EMsgClientToGCOverwatchReplayError Request type: CMsgClientToGCOverwatchReplayError

func (*Dota2) SendPartyReadyCheck

func (d *Dota2) SendPartyReadyCheck(
	ctx context.Context,
) (*protocol.CMsgPartyReadyCheckResponse, error)

SendPartyReadyCheck sends a party ready check. Request ID: k_EMsgPartyReadyCheckRequest Response ID: k_EMsgPartyReadyCheckResponse Request type: CMsgPartyReadyCheckRequest Response type: CMsgPartyReadyCheckResponse

func (*Dota2) SendPeriodicResourceUpdated

func (d *Dota2) SendPeriodicResourceUpdated(
	periodicResourceKey protocol.CMsgDOTAGetPeriodicResource,
	periodicResourceValue protocol.CMsgDOTAGetPeriodicResourceResponse,
)

SendPeriodicResourceUpdated sends a periodic resource updated. Request ID: k_EMsgDOTAPeriodicResourceUpdated Request type: CMsgDOTAPeriodicResourceUpdated

func (*Dota2) SendPingData

func (d *Dota2) SendPingData(
	relayCodes []uint32,
	relayPings []uint32,
	regionCodes []uint32,
	regionPings []uint32,
	regionPingFailedBitmask uint32,
)

SendPingData sends a ping data. Request ID: k_EMsgClientToGCPingData Request type: CMsgClientPingData

func (*Dota2) SendProfileUpdate

func (d *Dota2) SendProfileUpdate(
	ctx context.Context,
	backgroundItemID uint64,
	featuredHeroIDs []uint32,
) (*protocol.CMsgProfileUpdateResponse, error)

SendProfileUpdate sends a profile update. Request ID: k_EMsgProfileUpdate Response ID: k_EMsgProfileUpdateResponse Request type: CMsgProfileUpdate Response type: CMsgProfileUpdateResponse

func (*Dota2) SendReadyUp

func (d *Dota2) SendReadyUp(
	state protocol.DOTALobbyReadyState,
	readyUpKey uint64,
	hardwareSpecs protocol.CDOTAClientHardwareSpecs,
)

SendReadyUp sends a ready up. Request ID: k_EMsgGCReadyUp Request type: CMsgReadyUp

func (*Dota2) SendRecalibrateMMR

func (d *Dota2) SendRecalibrateMMR(
	ctx context.Context,
) (*protocol.CMsgClientToGCRecalibrateMMRResponse, error)

SendRecalibrateMMR sends a recalibrate mmr. Request ID: k_EMsgClientToGCRecalibrateMMR Response ID: k_EMsgClientToGCRecalibrateMMRResponse Request type: CMsgClientToGCRecalibrateMMR Response type: CMsgClientToGCRecalibrateMMRResponse

func (*Dota2) SendRemoveFilteredPlayer

func (d *Dota2) SendRemoveFilteredPlayer(
	ctx context.Context,
	accountIDToRemove uint32,
) (*protocol.CMsgGCToClientRemoveFilteredPlayerResponse, error)

SendRemoveFilteredPlayer sends a remove filtered player. Request ID: k_EMsgClientToGCRemoveFilteredPlayer Response ID: k_EMsgGCToClientRemoveFilteredPlayerResponse Request type: CMsgClientToGCRemoveFilteredPlayer Response type: CMsgGCToClientRemoveFilteredPlayerResponse

func (*Dota2) SendRemoveGuildRole

func (d *Dota2) SendRemoveGuildRole(
	ctx context.Context,
	guildID uint32,
	roleID uint32,
) (*protocol.CMsgClientToGCRemoveGuildRoleResponse, error)

SendRemoveGuildRole sends a remove guild role. Request ID: k_EMsgClientToGCRemoveGuildRole Response ID: k_EMsgClientToGCRemoveGuildRoleResponse Request type: CMsgClientToGCRemoveGuildRole Response type: CMsgClientToGCRemoveGuildRoleResponse

func (*Dota2) SendRoadToTIDevForceQuest

func (d *Dota2) SendRoadToTIDevForceQuest(
	eventID uint32,
	forceMatchType bool,
	forceID uint32,
)

SendRoadToTIDevForceQuest sends a road to ti dev force quest. Request ID: k_EMsgClientToGCRoadToTIDevForceQuest Request type: CMsgClientToGCRoadToTIDevForceQuest

func (*Dota2) SendRoadToTIUseItem

func (d *Dota2) SendRoadToTIUseItem(
	ctx context.Context,
	eventID uint32,
	itemType uint32,
	heroIndex uint32,
) (*protocol.CMsgClientToGCRoadToTIUseItemResponse, error)

SendRoadToTIUseItem sends a road to ti use item. Request ID: k_EMsgClientToGCRoadToTIUseItem Response ID: k_EMsgClientToGCRoadToTIUseItemResponse Request type: CMsgClientToGCRoadToTIUseItem Response type: CMsgClientToGCRoadToTIUseItemResponse

func (*Dota2) SendShowcaseAdminConvict

func (d *Dota2) SendShowcaseAdminConvict(
	ctx context.Context,
	targetAccountID uint32,
	showcaseType protocol.EShowcaseType,
) (*protocol.CMsgClientToGCShowcaseAdminConvictResponse, error)

SendShowcaseAdminConvict sends a showcase admin convict. Request ID: k_EMsgClientToGCShowcaseAdminConvict Response ID: k_EMsgClientToGCShowcaseAdminConvictResponse Request type: CMsgClientToGCShowcaseAdminConvict Response type: CMsgClientToGCShowcaseAdminConvictResponse

func (*Dota2) SendShowcaseAdminExonerate

func (d *Dota2) SendShowcaseAdminExonerate(
	ctx context.Context,
	targetAccountID uint32,
	showcaseType protocol.EShowcaseType,
) (*protocol.CMsgClientToGCShowcaseAdminExonerateResponse, error)

SendShowcaseAdminExonerate sends a showcase admin exonerate. Request ID: k_EMsgClientToGCShowcaseAdminExonerate Response ID: k_EMsgClientToGCShowcaseAdminExonerateResponse Request type: CMsgClientToGCShowcaseAdminExonerate Response type: CMsgClientToGCShowcaseAdminExonerateResponse

func (*Dota2) SendShowcaseAdminLockAccount

func (d *Dota2) SendShowcaseAdminLockAccount(
	ctx context.Context,
	targetAccountID uint32,
	lockedUntilTimestamp uint32,
) (*protocol.CMsgClientToGCShowcaseAdminLockAccountResponse, error)

SendShowcaseAdminLockAccount sends a showcase admin lock account. Request ID: k_EMsgClientToGCShowcaseAdminLockAccount Response ID: k_EMsgClientToGCShowcaseAdminLockAccountResponse Request type: CMsgClientToGCShowcaseAdminLockAccount Response type: CMsgClientToGCShowcaseAdminLockAccountResponse

func (*Dota2) SendShowcaseAdminReset

func (d *Dota2) SendShowcaseAdminReset(
	ctx context.Context,
	targetAccountID uint32,
	showcaseType protocol.EShowcaseType,
) (*protocol.CMsgClientToGCShowcaseAdminResetResponse, error)

SendShowcaseAdminReset sends a showcase admin reset. Request ID: k_EMsgClientToGCShowcaseAdminReset Response ID: k_EMsgClientToGCShowcaseAdminResetResponse Request type: CMsgClientToGCShowcaseAdminReset Response type: CMsgClientToGCShowcaseAdminResetResponse

func (*Dota2) SendSpectatorLobbyGameDetails

func (d *Dota2) SendSpectatorLobbyGameDetails(
	req *protocol.CMsgSpectatorLobbyGameDetails,
)

SendSpectatorLobbyGameDetails sends spectator lobby game details. Request ID: k_EMsgSpectatorLobbyGameDetails Request type: CMsgSpectatorLobbyGameDetails

func (*Dota2) SendTeamInvite_GCResponseToInvitee

func (d *Dota2) SendTeamInvite_GCResponseToInvitee(
	result protocol.ETeamInviteResult,
	teamName string,
)

SendTeamInvite_GCResponseToInvitee sends a team invite _ gc response to invitee. Request ID: k_EMsgGCTeamInvite_GCResponseToInvitee Request type: CMsgDOTATeamInvite_GCResponseToInvitee

func (*Dota2) SendUnderDraftBuy

func (d *Dota2) SendUnderDraftBuy(
	ctx context.Context,
	eventID uint32,
	slotID uint32,
) (*protocol.CMsgClientToGCUnderDraftBuyResponse, error)

SendUnderDraftBuy sends a under draft buy. Request ID: k_EMsgClientToGCUnderDraftBuy Response ID: k_EMsgClientToGCUnderDraftBuyResponse Request type: CMsgClientToGCUnderDraftBuy Response type: CMsgClientToGCUnderDraftBuyResponse

func (*Dota2) SendUnderDraftRollBackBench

func (d *Dota2) SendUnderDraftRollBackBench(
	ctx context.Context,
	eventID uint32,
) (*protocol.CMsgClientToGCUnderDraftRollBackBenchResponse, error)

SendUnderDraftRollBackBench sends a under draft roll back bench. Request ID: k_EMsgClientToGCUnderDraftRollBackBench Response ID: k_EMsgClientToGCUnderDraftRollBackBenchResponse Request type: CMsgClientToGCUnderDraftRollBackBench Response type: CMsgClientToGCUnderDraftRollBackBenchResponse

func (*Dota2) SendUnderDraftSell

func (d *Dota2) SendUnderDraftSell(
	ctx context.Context,
	eventID uint32,
	slotID uint32,
) (*protocol.CMsgClientToGCUnderDraftSellResponse, error)

SendUnderDraftSell sends a under draft sell. Request ID: k_EMsgClientToGCUnderDraftSell Response ID: k_EMsgClientToGCUnderDraftSellResponse Request type: CMsgClientToGCUnderDraftSell Response type: CMsgClientToGCUnderDraftSellResponse

func (*Dota2) SendUpdateFilteredPlayerNote

func (d *Dota2) SendUpdateFilteredPlayerNote(
	ctx context.Context,
	targetAccountID uint32,
	newNote string,
) (*protocol.CMsgGCToClientUpdateFilteredPlayerNoteResponse, error)

SendUpdateFilteredPlayerNote sends a update filtered player note. Request ID: k_EMsgClientToGCUpdateFilteredPlayerNote Response ID: k_EMsgGCToClientUpdateFilteredPlayerNoteResponse Request type: CMsgClientToGCUpdateFilteredPlayerNote Response type: CMsgGCToClientUpdateFilteredPlayerNoteResponse

func (*Dota2) SendUpdatePartyBeacon

func (d *Dota2) SendUpdatePartyBeacon(
	action protocol.CMsgClientToGCUpdatePartyBeacon_Action,
)

SendUpdatePartyBeacon sends a update party beacon. Request ID: k_EMsgClientToGCUpdatePartyBeacon Request type: CMsgClientToGCUpdatePartyBeacon

func (*Dota2) SendUploadMatchClip

func (d *Dota2) SendUploadMatchClip(
	ctx context.Context,
	matchClip protocol.CMatchClip,
) (*protocol.CMsgGCToClientUploadMatchClipResponse, error)

SendUploadMatchClip sends a upload match clip. Request ID: k_EMsgClientToGCUploadMatchClip Response ID: k_EMsgGCToClientUploadMatchClipResponse Request type: CMsgClientToGCUploadMatchClip Response type: CMsgGCToClientUploadMatchClipResponse

func (*Dota2) SendVerifyFavoritePlayers

func (d *Dota2) SendVerifyFavoritePlayers(
	ctx context.Context,
	accountIDs []uint32,
) (*protocol.CMsgGCToClientVerifyFavoritePlayersResponse, error)

SendVerifyFavoritePlayers sends verify favorite players. Request ID: k_EMsgClientToGCVerifyFavoritePlayers Response ID: k_EMsgGCToClientVerifyFavoritePlayersResponse Request type: CMsgClientToGCVerifyFavoritePlayers Response type: CMsgGCToClientVerifyFavoritePlayersResponse

func (*Dota2) SendWatchGame

func (d *Dota2) SendWatchGame(
	ctx context.Context,
	serverSteamid steamid.SteamId,
	watchServerSteamid steamid.SteamId,
	lobbyID uint64,
	regions []uint32,
) (*protocol.CMsgWatchGameResponse, error)

SendWatchGame sends a watch game. Request ID: k_EMsgGCWatchGame Response ID: k_EMsgGCWatchGameResponse Request type: CMsgWatchGame Response type: CMsgWatchGameResponse

func (*Dota2) SetCompendiumSelection

func (d *Dota2) SetCompendiumSelection(
	ctx context.Context,
	selectionIndex uint32,
	selection uint32,
	leagueid uint32,
) (*protocol.CMsgDOTACompendiumSelectionResponse, error)

SetCompendiumSelection sets a compendium selection. Request ID: k_EMsgGCCompendiumSetSelection Response ID: k_EMsgGCCompendiumSetSelectionResponse Request type: CMsgDOTACompendiumSelection Response type: CMsgDOTACompendiumSelectionResponse

func (*Dota2) SetDPCFavoriteState

func (d *Dota2) SetDPCFavoriteState(
	ctx context.Context,
	favoriteType protocol.EDPCFavoriteType,
	favoriteID uint32,
	enabled bool,
) (*protocol.CMsgClientToGCSetDPCFavoriteStateResponse, error)

SetDPCFavoriteState sets a dpc favorite state. Request ID: k_EMsgClientToGCSetDPCFavoriteState Response ID: k_EMsgClientToGCSetDPCFavoriteStateResponse Request type: CMsgClientToGCSetDPCFavoriteState Response type: CMsgClientToGCSetDPCFavoriteStateResponse

func (*Dota2) SetEventActiveSeasonID

func (d *Dota2) SetEventActiveSeasonID(
	ctx context.Context,
	eventID uint32,
	activeSeasonID uint32,
) (*protocol.CMsgClientToGCSetEventActiveSeasonIDResponse, error)

SetEventActiveSeasonID sets a event active season id. Request ID: k_EMsgClientToGCSetEventActiveSeasonID Response ID: k_EMsgClientToGCSetEventActiveSeasonIDResponse Request type: CMsgClientToGCSetEventActiveSeasonID Response type: CMsgClientToGCSetEventActiveSeasonIDResponse

func (*Dota2) SetFavoritePage

func (d *Dota2) SetFavoritePage(
	ctx context.Context,
	pageNum uint32,
	clear bool,
) (*protocol.CMsgClientToGCSetFavoritePageResponse, error)

SetFavoritePage sets a favorite page. Request ID: k_EMsgClientToGCSetFavoritePage Response ID: k_EMsgClientToGCSetFavoritePageResponse Request type: CMsgClientToGCSetFavoritePage Response type: CMsgClientToGCSetFavoritePageResponse

func (*Dota2) SetFavoriteTeam

func (d *Dota2) SetFavoriteTeam(
	teamID uint32,
	eventID uint32,
)

SetFavoriteTeam sets a favorite team. Request ID: k_EMsgDOTASetFavoriteTeam Request type: CMsgDOTASetFavoriteTeam

func (*Dota2) SetGuildInfo

func (d *Dota2) SetGuildInfo(
	ctx context.Context,
	guildID uint32,
	guildInfo protocol.CMsgGuildInfo,
	guildChatType protocol.EGuildChatType,
) (*protocol.CMsgClientToGCSetGuildInfoResponse, error)

SetGuildInfo sets a guild info. Request ID: k_EMsgClientToGCSetGuildInfo Response ID: k_EMsgClientToGCSetGuildInfoResponse Request type: CMsgClientToGCSetGuildInfo Response type: CMsgClientToGCSetGuildInfoResponse

func (*Dota2) SetGuildMemberRole

func (d *Dota2) SetGuildMemberRole(
	ctx context.Context,
	guildID uint32,
	targetAccountID uint32,
	targetRoleID uint32,
) (*protocol.CMsgClientToGCSetGuildMemberRoleResponse, error)

SetGuildMemberRole sets a guild member role. Request ID: k_EMsgClientToGCSetGuildMemberRole Response ID: k_EMsgClientToGCSetGuildMemberRoleResponse Request type: CMsgClientToGCSetGuildMemberRole Response type: CMsgClientToGCSetGuildMemberRoleResponse

func (*Dota2) SetGuildRoleOrder

func (d *Dota2) SetGuildRoleOrder(
	ctx context.Context,
	guildID uint32,
	requestedRoleIDs []uint32,
	previousRoleIDs []uint32,
) (*protocol.CMsgClientToGCSetGuildRoleOrderResponse, error)

SetGuildRoleOrder sets a guild role order. Request ID: k_EMsgClientToGCSetGuildRoleOrder Response ID: k_EMsgClientToGCSetGuildRoleOrderResponse Request type: CMsgClientToGCSetGuildRoleOrder Response type: CMsgClientToGCSetGuildRoleOrderResponse

func (*Dota2) SetHeroSticker

func (d *Dota2) SetHeroSticker(
	ctx context.Context,
	heroID uint32,
	newItemID uint64,
	oldItemID uint64,
) (*protocol.CMsgClientToGCSetHeroStickerResponse, error)

SetHeroSticker sets a hero sticker. Request ID: k_EMsgClientToGCSetHeroSticker Response ID: k_EMsgClientToGCSetHeroStickerResponse Request type: CMsgClientToGCSetHeroSticker Response type: CMsgClientToGCSetHeroStickerResponse

func (*Dota2) SetLobbyCoach

func (d *Dota2) SetLobbyCoach(
	team protocol.DOTA_GC_TEAM,
)

SetLobbyCoach sets a lobby coach. Request ID: k_EMsgGCPracticeLobbySetCoach Request type: CMsgPracticeLobbySetCoach

func (*Dota2) SetLobbyDetails

func (d *Dota2) SetLobbyDetails(
	req *protocol.CMsgPracticeLobbySetDetails,
)

SetLobbyDetails sets lobby details. Request ID: k_EMsgGCPracticeLobbySetDetails Request type: CMsgPracticeLobbySetDetails

func (*Dota2) SetLobbySlotBotDifficulty

func (d *Dota2) SetLobbySlotBotDifficulty(team gcm.DOTA_GC_TEAM, slot uint32, botDifficulty gcm.DOTABotDifficulty)

SetLobbySlotBotDifficulty sets the difficulty of a slot to a given bot difficulty.

func (*Dota2) SetMatchHistoryAccess

func (d *Dota2) SetMatchHistoryAccess(
	ctx context.Context,
	allow3RdPartyMatchHistory bool,
) (*protocol.CMsgDOTASetMatchHistoryAccessResponse, error)

SetMatchHistoryAccess sets match history access. Request ID: k_EMsgGCSetMatchHistoryAccess Response ID: k_EMsgGCSetMatchHistoryAccessResponse Request type: CMsgDOTASetMatchHistoryAccess Response type: CMsgDOTASetMatchHistoryAccessResponse

func (*Dota2) SetMemberPartyCoach

func (d *Dota2) SetMemberPartyCoach(
	wantsCoach bool,
)

SetMemberPartyCoach sets a member party coach. Request ID: k_EMsgGCPartyMemberSetCoach Request type: CMsgDOTAPartyMemberSetCoach

func (*Dota2) SetPartyBuilderOptions

func (d *Dota2) SetPartyBuilderOptions(
	additionalSlots uint32,
	matchType protocol.MatchType,
	matchgroups uint32,
	language protocol.MatchLanguages,
)

SetPartyBuilderOptions sets party builder options. Request ID: k_EMsgClientToGCSetPartyBuilderOptions Request type: CMsgPartyBuilderOptions

func (*Dota2) SetPartyLeader

func (d *Dota2) SetPartyLeader(
	newLeaderSteamid steamid.SteamId,
)

SetPartyLeader sets a party leader. Request ID: k_EMsgClientToGCSetPartyLeader Request type: CMsgDOTASetGroupLeader

func (*Dota2) SetPartyOpen

func (d *Dota2) SetPartyOpen(
	open bool,
)

SetPartyOpen sets a party open. Request ID: k_EMsgClientToGCSetPartyOpen Request type: CMsgDOTASetGroupOpenStatus

func (*Dota2) SetPlaying

func (d *Dota2) SetPlaying(playing bool)

SetPlaying informs Steam we are playing / not playing Dota 2.

func (*Dota2) SetProfileCardSlots

func (d *Dota2) SetProfileCardSlots(
	slots []*protocol.CMsgClientToGCSetProfileCardSlots_CardSlot,
)

SetProfileCardSlots sets profile card slots. Request ID: k_EMsgClientToGCSetProfileCardSlots Request type: CMsgClientToGCSetProfileCardSlots

func (*Dota2) SetProfilePrivacy

func (d *Dota2) SetProfilePrivacy(
	ctx context.Context,
	profilePrivate bool,
) (*protocol.CMsgDOTASetProfilePrivacyResponse, error)

SetProfilePrivacy sets a profile privacy. Request ID: k_EMsgGCSetProfilePrivacy Response ID: k_EMsgGCSetProfilePrivacyResponse Request type: CMsgDOTASetProfilePrivacy Response type: CMsgDOTASetProfilePrivacyResponse

func (*Dota2) SetShowcaseUserData

func (d *Dota2) SetShowcaseUserData(
	ctx context.Context,
	showcaseType protocol.EShowcaseType,
	showcase protocol.CMsgShowcase,
	formatVersion uint32,
) (*protocol.CMsgClientToGCShowcaseSetUserDataResponse, error)

SetShowcaseUserData sets a showcase user data. Request ID: k_EMsgClientToGCShowcaseSetUserData Response ID: k_EMsgClientToGCShowcaseSetUserDataResponse Request type: CMsgClientToGCShowcaseSetUserData Response type: CMsgClientToGCShowcaseSetUserDataResponse

func (*Dota2) SetSpectatorLobbyDetails

func (d *Dota2) SetSpectatorLobbyDetails(
	lobbyID uint64,
	lobbyName string,
	passKey string,
	gameDetails protocol.CMsgSpectatorLobbyGameDetails,
)

SetSpectatorLobbyDetails sets spectator lobby details. Request ID: k_EMsgClientToGCSetSpectatorLobbyDetails Request type: CMsgSetSpectatorLobbyDetails

func (*Dota2) SpectateFriendGame

func (d *Dota2) SpectateFriendGame(
	ctx context.Context,
	steamID steamid.SteamId,
	live bool,
) (*protocol.CMsgSpectateFriendGameResponse, error)

SpectateFriendGame spectates a friend game. Request ID: k_EMsgGCSpectateFriendGame Response ID: k_EMsgGCSpectateFriendGameResponse Request type: CMsgSpectateFriendGame Response type: CMsgSpectateFriendGameResponse

func (*Dota2) StartFindingMatch

StartFindingMatch starts a finding match. Request ID: k_EMsgGCStartFindingMatch Response ID: k_EMsgGCStartFindingMatchResponse Request type: CMsgStartFindingMatch Response type: CMsgStartFindingMatchResult

func (*Dota2) StartTriviaSession

func (d *Dota2) StartTriviaSession(
	ctx context.Context,
) (*protocol.CMsgDOTAStartTriviaSessionResponse, error)

StartTriviaSession starts a trivia session. Request ID: k_EMsgStartTriviaSession Response ID: k_EMsgStartTriviaSessionResponse Request type: CMsgDOTAStartTriviaSession Response type: CMsgDOTAStartTriviaSessionResponse

func (*Dota2) StartWatchingOverwatch

func (d *Dota2) StartWatchingOverwatch(
	overwatchReplayID uint64,
	targetPlayerSlot uint32,
)

StartWatchingOverwatch starts a watching overwatch. Request ID: k_EMsgClientToGCStartWatchingOverwatch Request type: CMsgClientToGCStartWatchingOverwatch

func (*Dota2) StopFindingMatch

func (d *Dota2) StopFindingMatch(
	acceptCooldown bool,
)

StopFindingMatch stops a finding match. Request ID: k_EMsgGCStopFindingMatch Request type: CMsgStopFindingMatch

func (*Dota2) StopWatchingOverwatch

func (d *Dota2) StopWatchingOverwatch(
	overwatchReplayID uint64,
	targetPlayerSlot uint32,
)

StopWatchingOverwatch stops a watching overwatch. Request ID: k_EMsgClientToGCStopWatchingOverwatch Request type: CMsgClientToGCStopWatchingOverwatch

func (*Dota2) SubmitCoachTeammateRating

func (d *Dota2) SubmitCoachTeammateRating(
	ctx context.Context,
	matchID uint64,
	coachAccountID uint32,
	rating protocol.ECoachTeammateRating,
	reason string,
) (*protocol.CMsgClientToGCSubmitCoachTeammateRatingResponse, error)

SubmitCoachTeammateRating submits a coach teammate rating. Request ID: k_EMsgClientToGCSubmitCoachTeammateRating Response ID: k_EMsgClientToGCSubmitCoachTeammateRatingResponse Request type: CMsgClientToGCSubmitCoachTeammateRating Response type: CMsgClientToGCSubmitCoachTeammateRatingResponse

func (*Dota2) SubmitDraftTriviaMatchAnswer

func (d *Dota2) SubmitDraftTriviaMatchAnswer(
	ctx context.Context,
	choseRadiantAsWinner bool,
	eventID uint32,
	endTime uint32,
) (*protocol.CMsgClientToGCSubmitDraftTriviaMatchAnswerResponse, error)

SubmitDraftTriviaMatchAnswer submits a draft trivia match answer. Request ID: k_EMsgClientToGCSubmitDraftTriviaMatchAnswer Response ID: k_EMsgClientToGCSubmitDraftTriviaMatchAnswerResponse Request type: CMsgClientToGCSubmitDraftTriviaMatchAnswer Response type: CMsgClientToGCSubmitDraftTriviaMatchAnswerResponse

func (*Dota2) SubmitInfoPlayer

func (d *Dota2) SubmitInfoPlayer(
	ctx context.Context,
	name string,
	countryCode string,
	fantasyRole uint32,
	teamID uint32,
	sponsor string,
) (*protocol.CMsgGCPlayerInfoSubmitResponse, error)

SubmitInfoPlayer submits a info player. Request ID: k_EMsgGCPlayerInfoSubmit Response ID: k_EMsgGCPlayerInfoSubmitResponse Request type: CMsgGCPlayerInfoSubmit Response type: CMsgGCPlayerInfoSubmitResponse

func (*Dota2) SubmitLobbyMVPVote

func (d *Dota2) SubmitLobbyMVPVote(
	ctx context.Context,
	targetAccountID uint32,
) (*protocol.CMsgDOTASubmitLobbyMVPVoteResponse, error)

SubmitLobbyMVPVote submits a lobby mvp vote. Request ID: k_EMsgGCSubmitLobbyMVPVote Response ID: k_EMsgGCSubmitLobbyMVPVoteResponse Request type: CMsgDOTASubmitLobbyMVPVote Response type: CMsgDOTASubmitLobbyMVPVoteResponse

func (*Dota2) SubmitOWConviction

func (d *Dota2) SubmitOWConviction(
	ctx context.Context,
	overwatchReplayID uint64,
	targetPlayerSlot uint32,
	cheatingConviction protocol.EOverwatchConviction,
	griefingConviction protocol.EOverwatchConviction,
) (*protocol.CMsgClientToGCSubmitOWConvictionResponse, error)

SubmitOWConviction submits a ow conviction. Request ID: k_EMsgClientToGCSubmitOWConviction Response ID: k_EMsgClientToGCSubmitOWConvictionResponse Request type: CMsgClientToGCSubmitOWConviction Response type: CMsgClientToGCSubmitOWConvictionResponse

func (*Dota2) SubmitPlayerMatchSurvey

func (d *Dota2) SubmitPlayerMatchSurvey(
	ctx context.Context,
	matchID uint64,
	rating int32,
	flags uint32,
) (*protocol.CMsgClientToGCSubmitPlayerMatchSurveyResponse, error)

SubmitPlayerMatchSurvey submits a player match survey. Request ID: k_EMsgClientToGCSubmitPlayerMatchSurvey Response ID: k_EMsgClientToGCSubmitPlayerMatchSurveyResponse Request type: CMsgClientToGCSubmitPlayerMatchSurvey Response type: CMsgClientToGCSubmitPlayerMatchSurveyResponse

func (*Dota2) SubmitPlayerReport

func (d *Dota2) SubmitPlayerReport(
	ctx context.Context,
	targetAccountID uint32,
	reportFlags uint32,
	lobbyID uint64,
	comment string,
) (*protocol.CMsgDOTASubmitPlayerReportResponse, error)

SubmitPlayerReport submits a player report. Request ID: k_EMsgGCSubmitPlayerReport Response ID: k_EMsgGCSubmitPlayerReportResponse Request type: CMsgDOTASubmitPlayerReport Response type: CMsgDOTASubmitPlayerReportResponse

func (*Dota2) SubmitPlayerReportResponseV2

func (d *Dota2) SubmitPlayerReportResponseV2(
	targetAccountID uint32,
	reportReason []uint32,
	debugMessage string,
	enumResult protocol.CMsgDOTASubmitPlayerReportResponseV2_EResult,
)

SubmitPlayerReportResponseV2 submits a player report response v 2. Request ID: k_EMsgGCSubmitPlayerReportResponseV2 Request type: CMsgDOTASubmitPlayerReportResponseV2

func (*Dota2) SubmitPlayerReportV2

func (d *Dota2) SubmitPlayerReportV2(
	req *protocol.CMsgDOTASubmitPlayerReportV2,
)

SubmitPlayerReportV2 submits a player report v 2. Request ID: k_EMsgGCSubmitPlayerReportV2 Request type: CMsgDOTASubmitPlayerReportV2

func (*Dota2) SubmitPrivateCoachingSessionRating

func (d *Dota2) SubmitPrivateCoachingSessionRating(
	ctx context.Context,
	coachingSessionID uint64,
	sessionRating protocol.ECoachTeammateRating,
) (*protocol.CMsgClientToGCSubmitPrivateCoachingSessionRatingResponse, error)

SubmitPrivateCoachingSessionRating submits a private coaching session rating. Request ID: k_EMsgClientToGCSubmitPrivateCoachingSessionRating Response ID: k_EMsgClientToGCSubmitPrivateCoachingSessionRatingResponse Request type: CMsgClientToGCSubmitPrivateCoachingSessionRating Response type: CMsgClientToGCSubmitPrivateCoachingSessionRatingResponse

func (*Dota2) SubmitShowcaseReport

func (d *Dota2) SubmitShowcaseReport(
	ctx context.Context,
	targetAccountID uint32,
	showcaseType protocol.EShowcaseType,
	reportComment string,
) (*protocol.CMsgClientToGCShowcaseSubmitReportResponse, error)

SubmitShowcaseReport submits a showcase report. Request ID: k_EMsgClientToGCShowcaseSubmitReport Response ID: k_EMsgClientToGCShowcaseSubmitReportResponse Request type: CMsgClientToGCShowcaseSubmitReport Response type: CMsgClientToGCShowcaseSubmitReportResponse

func (*Dota2) SubmitTriviaQuestionAnswer

func (d *Dota2) SubmitTriviaQuestionAnswer(
	ctx context.Context,
	questionID uint32,
	answerIndex uint32,
) (*protocol.CMsgDOTASubmitTriviaQuestionAnswerResponse, error)

SubmitTriviaQuestionAnswer submits a trivia question answer. Request ID: k_EMsgSubmitTriviaQuestionAnswer Response ID: k_EMsgSubmitTriviaQuestionAnswerResponse Request type: CMsgDOTASubmitTriviaQuestionAnswer Response type: CMsgDOTASubmitTriviaQuestionAnswerResponse

func (*Dota2) ToggleLobbyBroadcastChannelCameramanStatus

func (d *Dota2) ToggleLobbyBroadcastChannelCameramanStatus()

ToggleLobbyBroadcastChannelCameramanStatus toggles lobby broadcast channel cameraman status. Request ID: k_EMsgGCPracticeLobbyToggleBroadcastChannelCameramanStatus Request type: CMsgPracticeLobbyToggleBroadcastChannelCameramanStatus

func (*Dota2) TransferTeamAdmin

func (d *Dota2) TransferTeamAdmin(
	ctx context.Context,
	newAdminAccountID uint32,
	teamID uint32,
) (*protocol.CMsgDOTATransferTeamAdminResponse, error)

TransferTeamAdmin transfers a team admin. Request ID: k_EMsgGCTransferTeamAdmin Response ID: k_EMsgGCTransferTeamAdminResponse Request type: CMsgDOTATransferTeamAdmin Response type: CMsgDOTATransferTeamAdminResponse

func (*Dota2) UpgradeLeagueItem

func (d *Dota2) UpgradeLeagueItem(
	ctx context.Context,
	matchID uint64,
	leagueID uint32,
) (*protocol.CMsgUpgradeLeagueItemResponse, error)

UpgradeLeagueItem upgrades a league item. Request ID: k_EMsgUpgradeLeagueItem Response ID: k_EMsgUpgradeLeagueItemResponse Request type: CMsgUpgradeLeagueItem Response type: CMsgUpgradeLeagueItemResponse

func (*Dota2) UpgradeToGcFantasyCraftingClientTablets

func (d *Dota2) UpgradeToGcFantasyCraftingClientTablets(
	ctx context.Context,
	fantasyLeague uint32,
) (*protocol.CMsgClientToGcFantasyCraftingUpgradeTabletsResponse, error)

UpgradeToGcFantasyCraftingClientTablets upgrades to gc fantasy crafting client tablets. Request ID: k_EMsgClientToGcFantasyCraftingUpgradeTablets Response ID: k_EMsgClientToGcFantasyCraftingUpgradeTabletsResponse Request type: CMsgClientToGcFantasyCraftingUpgradeTablets Response type: CMsgClientToGcFantasyCraftingUpgradeTabletsResponse

func (*Dota2) VoteForArcana

VoteForArcana votes a for arcana. Request ID: k_EMsgClientToGCVoteForArcana Response ID: k_EMsgClientToGCVoteForArcanaResponse Request type: CMsgClientToGCVoteForArcana Response type: CMsgClientToGCVoteForArcanaResponse

func (*Dota2) VoteForMVP

func (d *Dota2) VoteForMVP(
	ctx context.Context,
	matchID uint64,
	accountID uint32,
) (*protocol.CMsgClientToGCVoteForMVPResponse, error)

VoteForMVP votes a for mvp. Request ID: k_EMsgClientToGCVoteForMVP Response ID: k_EMsgClientToGCVoteForMVPResponse Request type: CMsgClientToGCVoteForMVP Response type: CMsgClientToGCVoteForMVPResponse

func (*Dota2) VoteMVPTimeout

func (d *Dota2) VoteMVPTimeout(
	ctx context.Context,
	matchID uint64,
) (*protocol.CMsgClientToGCMVPVoteTimeoutResponse, error)

VoteMVPTimeout votes a mvp timeout. Request ID: k_EMsgClientToGCMVPVoteTimeout Response ID: k_EMsgClientToGCMVPVoteTimeoutResponse Request type: CMsgClientToGCMVPVoteTimeout Response type: CMsgClientToGCMVPVoteTimeoutResponse

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL