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

2732 lines
120 KiB
Go

// Code generated by protoc-gen-go.
// source: dota_gcmessages_client_match_management.proto
// DO NOT EDIT!
package dota
import proto "github.com/golang/protobuf/proto"
import fmt "fmt"
import math "math"
// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf
type EStartFindingMatchResult int32
const (
EStartFindingMatchResult_k_EStartFindingMatchResult_Invalid EStartFindingMatchResult = 0
EStartFindingMatchResult_k_EStartFindingMatchResult_OK EStartFindingMatchResult = 1
EStartFindingMatchResult_k_EStartFindingMatchResult_AlreadySearching EStartFindingMatchResult = 2
EStartFindingMatchResult_k_EStartFindingMatchResult_FailGeneric EStartFindingMatchResult = 100
EStartFindingMatchResult_k_EStartFindingMatchResult_FailedIgnore EStartFindingMatchResult = 101
EStartFindingMatchResult_k_EStartFindingMatchResult_MatchmakingDisabled EStartFindingMatchResult = 102
EStartFindingMatchResult_k_EStartFindingMatchResult_RegionOffline EStartFindingMatchResult = 103
EStartFindingMatchResult_k_EStartFindingMatchResult_MatchmakingCooldown EStartFindingMatchResult = 104
EStartFindingMatchResult_k_EStartFindingMatchResult_ClientOutOfDate EStartFindingMatchResult = 105
EStartFindingMatchResult_k_EStartFindingMatchResult_CompetitiveNoLowPriority EStartFindingMatchResult = 106
EStartFindingMatchResult_k_EStartFindingMatchResult_CompetitiveNotUnlocked EStartFindingMatchResult = 107
EStartFindingMatchResult_k_EStartFindingMatchResult_GameModeNotUnlocked EStartFindingMatchResult = 108
EStartFindingMatchResult_k_EStartFindingMatchResult_CompetitiveNotEnoughSkillData EStartFindingMatchResult = 109
EStartFindingMatchResult_k_EStartFindingMatchResult_MissingInitialSkill EStartFindingMatchResult = 110
EStartFindingMatchResult_k_EStartFindingMatchResult_CompetitiveRankSpreadTooLarge EStartFindingMatchResult = 111
EStartFindingMatchResult_k_EStartFindingMatchResult_MemberAlreadyInLobby EStartFindingMatchResult = 112
EStartFindingMatchResult_k_EStartFindingMatchResult_MemberNotVACVerified EStartFindingMatchResult = 113
EStartFindingMatchResult_k_EStartFindingMatchResult_WeekendTourneyBadPartySize EStartFindingMatchResult = 114
EStartFindingMatchResult_k_EStartFindingMatchResult_WeekendTourneyTeamBuyInTooSmall EStartFindingMatchResult = 115
EStartFindingMatchResult_k_EStartFindingMatchResult_WeekendTourneyIndividualBuyInTooLarge EStartFindingMatchResult = 116
EStartFindingMatchResult_k_EStartFindingMatchResult_WeekendTourneyTeamBuyInTooLarge EStartFindingMatchResult = 117
EStartFindingMatchResult_k_EStartFindingMatchResult_MemberMissingEventOwnership EStartFindingMatchResult = 118
EStartFindingMatchResult_k_EStartFindingMatchResult_WeekendTourneyNotUnlocked EStartFindingMatchResult = 119
)
var EStartFindingMatchResult_name = map[int32]string{
0: "k_EStartFindingMatchResult_Invalid",
1: "k_EStartFindingMatchResult_OK",
2: "k_EStartFindingMatchResult_AlreadySearching",
100: "k_EStartFindingMatchResult_FailGeneric",
101: "k_EStartFindingMatchResult_FailedIgnore",
102: "k_EStartFindingMatchResult_MatchmakingDisabled",
103: "k_EStartFindingMatchResult_RegionOffline",
104: "k_EStartFindingMatchResult_MatchmakingCooldown",
105: "k_EStartFindingMatchResult_ClientOutOfDate",
106: "k_EStartFindingMatchResult_CompetitiveNoLowPriority",
107: "k_EStartFindingMatchResult_CompetitiveNotUnlocked",
108: "k_EStartFindingMatchResult_GameModeNotUnlocked",
109: "k_EStartFindingMatchResult_CompetitiveNotEnoughSkillData",
110: "k_EStartFindingMatchResult_MissingInitialSkill",
111: "k_EStartFindingMatchResult_CompetitiveRankSpreadTooLarge",
112: "k_EStartFindingMatchResult_MemberAlreadyInLobby",
113: "k_EStartFindingMatchResult_MemberNotVACVerified",
114: "k_EStartFindingMatchResult_WeekendTourneyBadPartySize",
115: "k_EStartFindingMatchResult_WeekendTourneyTeamBuyInTooSmall",
116: "k_EStartFindingMatchResult_WeekendTourneyIndividualBuyInTooLarge",
117: "k_EStartFindingMatchResult_WeekendTourneyTeamBuyInTooLarge",
118: "k_EStartFindingMatchResult_MemberMissingEventOwnership",
119: "k_EStartFindingMatchResult_WeekendTourneyNotUnlocked",
}
var EStartFindingMatchResult_value = map[string]int32{
"k_EStartFindingMatchResult_Invalid": 0,
"k_EStartFindingMatchResult_OK": 1,
"k_EStartFindingMatchResult_AlreadySearching": 2,
"k_EStartFindingMatchResult_FailGeneric": 100,
"k_EStartFindingMatchResult_FailedIgnore": 101,
"k_EStartFindingMatchResult_MatchmakingDisabled": 102,
"k_EStartFindingMatchResult_RegionOffline": 103,
"k_EStartFindingMatchResult_MatchmakingCooldown": 104,
"k_EStartFindingMatchResult_ClientOutOfDate": 105,
"k_EStartFindingMatchResult_CompetitiveNoLowPriority": 106,
"k_EStartFindingMatchResult_CompetitiveNotUnlocked": 107,
"k_EStartFindingMatchResult_GameModeNotUnlocked": 108,
"k_EStartFindingMatchResult_CompetitiveNotEnoughSkillData": 109,
"k_EStartFindingMatchResult_MissingInitialSkill": 110,
"k_EStartFindingMatchResult_CompetitiveRankSpreadTooLarge": 111,
"k_EStartFindingMatchResult_MemberAlreadyInLobby": 112,
"k_EStartFindingMatchResult_MemberNotVACVerified": 113,
"k_EStartFindingMatchResult_WeekendTourneyBadPartySize": 114,
"k_EStartFindingMatchResult_WeekendTourneyTeamBuyInTooSmall": 115,
"k_EStartFindingMatchResult_WeekendTourneyIndividualBuyInTooLarge": 116,
"k_EStartFindingMatchResult_WeekendTourneyTeamBuyInTooLarge": 117,
"k_EStartFindingMatchResult_MemberMissingEventOwnership": 118,
"k_EStartFindingMatchResult_WeekendTourneyNotUnlocked": 119,
}
func (x EStartFindingMatchResult) Enum() *EStartFindingMatchResult {
p := new(EStartFindingMatchResult)
*p = x
return p
}
func (x EStartFindingMatchResult) String() string {
return proto.EnumName(EStartFindingMatchResult_name, int32(x))
}
func (x *EStartFindingMatchResult) UnmarshalJSON(data []byte) error {
value, err := proto.UnmarshalJSONEnum(EStartFindingMatchResult_value, data, "EStartFindingMatchResult")
if err != nil {
return err
}
*x = EStartFindingMatchResult(value)
return nil
}
func (EStartFindingMatchResult) EnumDescriptor() ([]byte, []int) { return fileDescriptor12, []int{0} }
type CMsgStartFindingMatch struct {
Key *string `protobuf:"bytes,1,opt,name=key" json:"key,omitempty"`
Matchgroups *uint32 `protobuf:"varint,2,opt,name=matchgroups,def=4294967295" json:"matchgroups,omitempty"`
ClientVersion *uint32 `protobuf:"varint,3,opt,name=client_version" json:"client_version,omitempty"`
GameModes *uint32 `protobuf:"varint,4,opt,name=game_modes,def=4294967295" json:"game_modes,omitempty"`
BotDifficulty *DOTABotDifficulty `protobuf:"varint,5,opt,name=bot_difficulty,enum=dota.DOTABotDifficulty,def=3" json:"bot_difficulty,omitempty"`
MatchType *MatchType `protobuf:"varint,6,opt,name=match_type,enum=dota.MatchType,def=0" json:"match_type,omitempty"`
Matchlanguages *uint32 `protobuf:"varint,7,opt,name=matchlanguages,def=4294967295" json:"matchlanguages,omitempty"`
MapPreference *uint32 `protobuf:"varint,9,opt,name=map_preference" json:"map_preference,omitempty"`
TeamId *uint32 `protobuf:"varint,8,opt,name=team_id" json:"team_id,omitempty"`
GameLanguageEnum *MatchLanguages `protobuf:"varint,10,opt,name=game_language_enum,enum=dota.MatchLanguages,def=0" json:"game_language_enum,omitempty"`
GameLanguageName *string `protobuf:"bytes,11,opt,name=game_language_name" json:"game_language_name,omitempty"`
PingData *CMsgClientPingData `protobuf:"bytes,12,opt,name=ping_data" json:"ping_data,omitempty"`
RegionSelectFlags *uint32 `protobuf:"varint,13,opt,name=region_select_flags" json:"region_select_flags,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgStartFindingMatch) Reset() { *m = CMsgStartFindingMatch{} }
func (m *CMsgStartFindingMatch) String() string { return proto.CompactTextString(m) }
func (*CMsgStartFindingMatch) ProtoMessage() {}
func (*CMsgStartFindingMatch) Descriptor() ([]byte, []int) { return fileDescriptor12, []int{0} }
const Default_CMsgStartFindingMatch_Matchgroups uint32 = 4294967295
const Default_CMsgStartFindingMatch_GameModes uint32 = 4294967295
const Default_CMsgStartFindingMatch_BotDifficulty DOTABotDifficulty = DOTABotDifficulty_BOT_DIFFICULTY_HARD
const Default_CMsgStartFindingMatch_MatchType MatchType = MatchType_MATCH_TYPE_CASUAL
const Default_CMsgStartFindingMatch_Matchlanguages uint32 = 4294967295
const Default_CMsgStartFindingMatch_GameLanguageEnum MatchLanguages = MatchLanguages_MATCH_LANGUAGE_INVALID
func (m *CMsgStartFindingMatch) GetKey() string {
if m != nil && m.Key != nil {
return *m.Key
}
return ""
}
func (m *CMsgStartFindingMatch) GetMatchgroups() uint32 {
if m != nil && m.Matchgroups != nil {
return *m.Matchgroups
}
return Default_CMsgStartFindingMatch_Matchgroups
}
func (m *CMsgStartFindingMatch) GetClientVersion() uint32 {
if m != nil && m.ClientVersion != nil {
return *m.ClientVersion
}
return 0
}
func (m *CMsgStartFindingMatch) GetGameModes() uint32 {
if m != nil && m.GameModes != nil {
return *m.GameModes
}
return Default_CMsgStartFindingMatch_GameModes
}
func (m *CMsgStartFindingMatch) GetBotDifficulty() DOTABotDifficulty {
if m != nil && m.BotDifficulty != nil {
return *m.BotDifficulty
}
return Default_CMsgStartFindingMatch_BotDifficulty
}
func (m *CMsgStartFindingMatch) GetMatchType() MatchType {
if m != nil && m.MatchType != nil {
return *m.MatchType
}
return Default_CMsgStartFindingMatch_MatchType
}
func (m *CMsgStartFindingMatch) GetMatchlanguages() uint32 {
if m != nil && m.Matchlanguages != nil {
return *m.Matchlanguages
}
return Default_CMsgStartFindingMatch_Matchlanguages
}
func (m *CMsgStartFindingMatch) GetMapPreference() uint32 {
if m != nil && m.MapPreference != nil {
return *m.MapPreference
}
return 0
}
func (m *CMsgStartFindingMatch) GetTeamId() uint32 {
if m != nil && m.TeamId != nil {
return *m.TeamId
}
return 0
}
func (m *CMsgStartFindingMatch) GetGameLanguageEnum() MatchLanguages {
if m != nil && m.GameLanguageEnum != nil {
return *m.GameLanguageEnum
}
return Default_CMsgStartFindingMatch_GameLanguageEnum
}
func (m *CMsgStartFindingMatch) GetGameLanguageName() string {
if m != nil && m.GameLanguageName != nil {
return *m.GameLanguageName
}
return ""
}
func (m *CMsgStartFindingMatch) GetPingData() *CMsgClientPingData {
if m != nil {
return m.PingData
}
return nil
}
func (m *CMsgStartFindingMatch) GetRegionSelectFlags() uint32 {
if m != nil && m.RegionSelectFlags != nil {
return *m.RegionSelectFlags
}
return 0
}
type CMsgStartFindingMatchResult struct {
LegacyGenericEresult *uint32 `protobuf:"varint,1,opt,name=legacy_generic_eresult,def=2" json:"legacy_generic_eresult,omitempty"`
Result *EStartFindingMatchResult `protobuf:"varint,2,opt,name=result,enum=dota.EStartFindingMatchResult,def=0" json:"result,omitempty"`
ErrorToken *string `protobuf:"bytes,3,opt,name=error_token" json:"error_token,omitempty"`
DebugMessage *string `protobuf:"bytes,4,opt,name=debug_message" json:"debug_message,omitempty"`
ResponsiblePartyMembers []uint64 `protobuf:"fixed64,5,rep,name=responsible_party_members" json:"responsible_party_members,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgStartFindingMatchResult) Reset() { *m = CMsgStartFindingMatchResult{} }
func (m *CMsgStartFindingMatchResult) String() string { return proto.CompactTextString(m) }
func (*CMsgStartFindingMatchResult) ProtoMessage() {}
func (*CMsgStartFindingMatchResult) Descriptor() ([]byte, []int) { return fileDescriptor12, []int{1} }
const Default_CMsgStartFindingMatchResult_LegacyGenericEresult uint32 = 2
const Default_CMsgStartFindingMatchResult_Result EStartFindingMatchResult = EStartFindingMatchResult_k_EStartFindingMatchResult_Invalid
func (m *CMsgStartFindingMatchResult) GetLegacyGenericEresult() uint32 {
if m != nil && m.LegacyGenericEresult != nil {
return *m.LegacyGenericEresult
}
return Default_CMsgStartFindingMatchResult_LegacyGenericEresult
}
func (m *CMsgStartFindingMatchResult) GetResult() EStartFindingMatchResult {
if m != nil && m.Result != nil {
return *m.Result
}
return Default_CMsgStartFindingMatchResult_Result
}
func (m *CMsgStartFindingMatchResult) GetErrorToken() string {
if m != nil && m.ErrorToken != nil {
return *m.ErrorToken
}
return ""
}
func (m *CMsgStartFindingMatchResult) GetDebugMessage() string {
if m != nil && m.DebugMessage != nil {
return *m.DebugMessage
}
return ""
}
func (m *CMsgStartFindingMatchResult) GetResponsiblePartyMembers() []uint64 {
if m != nil {
return m.ResponsiblePartyMembers
}
return nil
}
type CMsgStopFindingMatch struct {
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgStopFindingMatch) Reset() { *m = CMsgStopFindingMatch{} }
func (m *CMsgStopFindingMatch) String() string { return proto.CompactTextString(m) }
func (*CMsgStopFindingMatch) ProtoMessage() {}
func (*CMsgStopFindingMatch) Descriptor() ([]byte, []int) { return fileDescriptor12, []int{2} }
type CMsgReadyUp struct {
State *DOTALobbyReadyState `protobuf:"varint,1,opt,name=state,enum=dota.DOTALobbyReadyState,def=0" json:"state,omitempty"`
ReadyUpKey *uint64 `protobuf:"fixed64,2,opt,name=ready_up_key" json:"ready_up_key,omitempty"`
HardwareSpecs *CDOTAClientHardwareSpecs `protobuf:"bytes,3,opt,name=hardware_specs" json:"hardware_specs,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgReadyUp) Reset() { *m = CMsgReadyUp{} }
func (m *CMsgReadyUp) String() string { return proto.CompactTextString(m) }
func (*CMsgReadyUp) ProtoMessage() {}
func (*CMsgReadyUp) Descriptor() ([]byte, []int) { return fileDescriptor12, []int{3} }
const Default_CMsgReadyUp_State DOTALobbyReadyState = DOTALobbyReadyState_DOTALobbyReadyState_UNDECLARED
func (m *CMsgReadyUp) GetState() DOTALobbyReadyState {
if m != nil && m.State != nil {
return *m.State
}
return Default_CMsgReadyUp_State
}
func (m *CMsgReadyUp) GetReadyUpKey() uint64 {
if m != nil && m.ReadyUpKey != nil {
return *m.ReadyUpKey
}
return 0
}
func (m *CMsgReadyUp) GetHardwareSpecs() *CDOTAClientHardwareSpecs {
if m != nil {
return m.HardwareSpecs
}
return nil
}
type CMsgReadyUpStatus struct {
LobbyId *uint64 `protobuf:"fixed64,1,opt,name=lobby_id" json:"lobby_id,omitempty"`
AcceptedIds []uint32 `protobuf:"varint,2,rep,name=accepted_ids" json:"accepted_ids,omitempty"`
DeclinedIds []uint32 `protobuf:"varint,3,rep,name=declined_ids" json:"declined_ids,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgReadyUpStatus) Reset() { *m = CMsgReadyUpStatus{} }
func (m *CMsgReadyUpStatus) String() string { return proto.CompactTextString(m) }
func (*CMsgReadyUpStatus) ProtoMessage() {}
func (*CMsgReadyUpStatus) Descriptor() ([]byte, []int) { return fileDescriptor12, []int{4} }
func (m *CMsgReadyUpStatus) GetLobbyId() uint64 {
if m != nil && m.LobbyId != nil {
return *m.LobbyId
}
return 0
}
func (m *CMsgReadyUpStatus) GetAcceptedIds() []uint32 {
if m != nil {
return m.AcceptedIds
}
return nil
}
func (m *CMsgReadyUpStatus) GetDeclinedIds() []uint32 {
if m != nil {
return m.DeclinedIds
}
return nil
}
type CMsgAbandonCurrentGame struct {
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgAbandonCurrentGame) Reset() { *m = CMsgAbandonCurrentGame{} }
func (m *CMsgAbandonCurrentGame) String() string { return proto.CompactTextString(m) }
func (*CMsgAbandonCurrentGame) ProtoMessage() {}
func (*CMsgAbandonCurrentGame) Descriptor() ([]byte, []int) { return fileDescriptor12, []int{5} }
type CMsgPracticeLobbySetDetails struct {
LobbyId *uint64 `protobuf:"varint,1,opt,name=lobby_id" json:"lobby_id,omitempty"`
GameName *string `protobuf:"bytes,2,opt,name=game_name" json:"game_name,omitempty"`
TeamDetails []*CLobbyTeamDetails `protobuf:"bytes,3,rep,name=team_details" json:"team_details,omitempty"`
ServerRegion *uint32 `protobuf:"varint,4,opt,name=server_region" json:"server_region,omitempty"`
GameMode *uint32 `protobuf:"varint,5,opt,name=game_mode" json:"game_mode,omitempty"`
CmPick *DOTA_CM_PICK `protobuf:"varint,6,opt,name=cm_pick,enum=dota.DOTA_CM_PICK,def=0" json:"cm_pick,omitempty"`
BotDifficulty *DOTABotDifficulty `protobuf:"varint,9,opt,name=bot_difficulty,enum=dota.DOTABotDifficulty,def=2" json:"bot_difficulty,omitempty"`
AllowCheats *bool `protobuf:"varint,10,opt,name=allow_cheats" json:"allow_cheats,omitempty"`
FillWithBots *bool `protobuf:"varint,11,opt,name=fill_with_bots" json:"fill_with_bots,omitempty"`
IntroMode *bool `protobuf:"varint,12,opt,name=intro_mode" json:"intro_mode,omitempty"`
AllowSpectating *bool `protobuf:"varint,13,opt,name=allow_spectating" json:"allow_spectating,omitempty"`
GameVersion *DOTAGameVersion `protobuf:"varint,14,opt,name=game_version,enum=dota.DOTAGameVersion,def=0" json:"game_version,omitempty"`
PassKey *string `protobuf:"bytes,15,opt,name=pass_key" json:"pass_key,omitempty"`
Leagueid *uint32 `protobuf:"varint,16,opt,name=leagueid" json:"leagueid,omitempty"`
PenaltyLevelRadiant *uint32 `protobuf:"varint,17,opt,name=penalty_level_radiant" json:"penalty_level_radiant,omitempty"`
PenaltyLevelDire *uint32 `protobuf:"varint,18,opt,name=penalty_level_dire" json:"penalty_level_dire,omitempty"`
LoadGameId *uint32 `protobuf:"varint,19,opt,name=load_game_id" json:"load_game_id,omitempty"`
SeriesType *uint32 `protobuf:"varint,20,opt,name=series_type" json:"series_type,omitempty"`
RadiantSeriesWins *uint32 `protobuf:"varint,21,opt,name=radiant_series_wins" json:"radiant_series_wins,omitempty"`
DireSeriesWins *uint32 `protobuf:"varint,22,opt,name=dire_series_wins" json:"dire_series_wins,omitempty"`
Allchat *bool `protobuf:"varint,23,opt,name=allchat,def=0" json:"allchat,omitempty"`
DotaTvDelay *LobbyDotaTVDelay `protobuf:"varint,24,opt,name=dota_tv_delay,enum=dota.LobbyDotaTVDelay,def=1" json:"dota_tv_delay,omitempty"`
Lan *bool `protobuf:"varint,25,opt,name=lan" json:"lan,omitempty"`
CustomGameMode *string `protobuf:"bytes,26,opt,name=custom_game_mode" json:"custom_game_mode,omitempty"`
CustomMapName *string `protobuf:"bytes,27,opt,name=custom_map_name" json:"custom_map_name,omitempty"`
CustomDifficulty *uint32 `protobuf:"varint,28,opt,name=custom_difficulty" json:"custom_difficulty,omitempty"`
CustomGameId *uint64 `protobuf:"varint,29,opt,name=custom_game_id" json:"custom_game_id,omitempty"`
CustomMinPlayers *uint32 `protobuf:"varint,30,opt,name=custom_min_players" json:"custom_min_players,omitempty"`
CustomMaxPlayers *uint32 `protobuf:"varint,31,opt,name=custom_max_players" json:"custom_max_players,omitempty"`
LanHostPingToServerRegion *uint32 `protobuf:"varint,32,opt,name=lan_host_ping_to_server_region" json:"lan_host_ping_to_server_region,omitempty"`
Visibility *DOTALobbyVisibility `protobuf:"varint,33,opt,name=visibility,enum=dota.DOTALobbyVisibility,def=0" json:"visibility,omitempty"`
CustomGameCrc *uint64 `protobuf:"fixed64,34,opt,name=custom_game_crc" json:"custom_game_crc,omitempty"`
LeagueSeriesId *uint32 `protobuf:"varint,35,opt,name=league_series_id" json:"league_series_id,omitempty"`
LeagueGameId *uint32 `protobuf:"varint,36,opt,name=league_game_id" json:"league_game_id,omitempty"`
CustomGameTimestamp *uint32 `protobuf:"fixed32,37,opt,name=custom_game_timestamp" json:"custom_game_timestamp,omitempty"`
PreviousMatchOverride *uint64 `protobuf:"varint,38,opt,name=previous_match_override" json:"previous_match_override,omitempty"`
LeagueSelectionPriorityTeam *uint32 `protobuf:"varint,39,opt,name=league_selection_priority_team" json:"league_selection_priority_team,omitempty"`
LeagueSelectionPriorityChoice *SelectionPriorityType `protobuf:"varint,40,opt,name=league_selection_priority_choice,enum=dota.SelectionPriorityType,def=0" json:"league_selection_priority_choice,omitempty"`
LeagueNonSelectionPriorityChoice *SelectionPriorityType `protobuf:"varint,41,opt,name=league_non_selection_priority_choice,enum=dota.SelectionPriorityType,def=0" json:"league_non_selection_priority_choice,omitempty"`
PauseSetting *LobbyDotaPauseSetting `protobuf:"varint,42,opt,name=pause_setting,enum=dota.LobbyDotaPauseSetting,def=0" json:"pause_setting,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgPracticeLobbySetDetails) Reset() { *m = CMsgPracticeLobbySetDetails{} }
func (m *CMsgPracticeLobbySetDetails) String() string { return proto.CompactTextString(m) }
func (*CMsgPracticeLobbySetDetails) ProtoMessage() {}
func (*CMsgPracticeLobbySetDetails) Descriptor() ([]byte, []int) { return fileDescriptor12, []int{6} }
const Default_CMsgPracticeLobbySetDetails_CmPick DOTA_CM_PICK = DOTA_CM_PICK_DOTA_CM_RANDOM
const Default_CMsgPracticeLobbySetDetails_BotDifficulty DOTABotDifficulty = DOTABotDifficulty_BOT_DIFFICULTY_MEDIUM
const Default_CMsgPracticeLobbySetDetails_GameVersion DOTAGameVersion = DOTAGameVersion_GAME_VERSION_CURRENT
const Default_CMsgPracticeLobbySetDetails_Allchat bool = false
const Default_CMsgPracticeLobbySetDetails_DotaTvDelay LobbyDotaTVDelay = LobbyDotaTVDelay_LobbyDotaTV_120
const Default_CMsgPracticeLobbySetDetails_Visibility DOTALobbyVisibility = DOTALobbyVisibility_DOTALobbyVisibility_Public
const Default_CMsgPracticeLobbySetDetails_LeagueSelectionPriorityChoice SelectionPriorityType = SelectionPriorityType_UNDEFINED
const Default_CMsgPracticeLobbySetDetails_LeagueNonSelectionPriorityChoice SelectionPriorityType = SelectionPriorityType_UNDEFINED
const Default_CMsgPracticeLobbySetDetails_PauseSetting LobbyDotaPauseSetting = LobbyDotaPauseSetting_LobbyDotaPauseSetting_Unlimited
func (m *CMsgPracticeLobbySetDetails) GetLobbyId() uint64 {
if m != nil && m.LobbyId != nil {
return *m.LobbyId
}
return 0
}
func (m *CMsgPracticeLobbySetDetails) GetGameName() string {
if m != nil && m.GameName != nil {
return *m.GameName
}
return ""
}
func (m *CMsgPracticeLobbySetDetails) GetTeamDetails() []*CLobbyTeamDetails {
if m != nil {
return m.TeamDetails
}
return nil
}
func (m *CMsgPracticeLobbySetDetails) GetServerRegion() uint32 {
if m != nil && m.ServerRegion != nil {
return *m.ServerRegion
}
return 0
}
func (m *CMsgPracticeLobbySetDetails) GetGameMode() uint32 {
if m != nil && m.GameMode != nil {
return *m.GameMode
}
return 0
}
func (m *CMsgPracticeLobbySetDetails) GetCmPick() DOTA_CM_PICK {
if m != nil && m.CmPick != nil {
return *m.CmPick
}
return Default_CMsgPracticeLobbySetDetails_CmPick
}
func (m *CMsgPracticeLobbySetDetails) GetBotDifficulty() DOTABotDifficulty {
if m != nil && m.BotDifficulty != nil {
return *m.BotDifficulty
}
return Default_CMsgPracticeLobbySetDetails_BotDifficulty
}
func (m *CMsgPracticeLobbySetDetails) GetAllowCheats() bool {
if m != nil && m.AllowCheats != nil {
return *m.AllowCheats
}
return false
}
func (m *CMsgPracticeLobbySetDetails) GetFillWithBots() bool {
if m != nil && m.FillWithBots != nil {
return *m.FillWithBots
}
return false
}
func (m *CMsgPracticeLobbySetDetails) GetIntroMode() bool {
if m != nil && m.IntroMode != nil {
return *m.IntroMode
}
return false
}
func (m *CMsgPracticeLobbySetDetails) GetAllowSpectating() bool {
if m != nil && m.AllowSpectating != nil {
return *m.AllowSpectating
}
return false
}
func (m *CMsgPracticeLobbySetDetails) GetGameVersion() DOTAGameVersion {
if m != nil && m.GameVersion != nil {
return *m.GameVersion
}
return Default_CMsgPracticeLobbySetDetails_GameVersion
}
func (m *CMsgPracticeLobbySetDetails) GetPassKey() string {
if m != nil && m.PassKey != nil {
return *m.PassKey
}
return ""
}
func (m *CMsgPracticeLobbySetDetails) GetLeagueid() uint32 {
if m != nil && m.Leagueid != nil {
return *m.Leagueid
}
return 0
}
func (m *CMsgPracticeLobbySetDetails) GetPenaltyLevelRadiant() uint32 {
if m != nil && m.PenaltyLevelRadiant != nil {
return *m.PenaltyLevelRadiant
}
return 0
}
func (m *CMsgPracticeLobbySetDetails) GetPenaltyLevelDire() uint32 {
if m != nil && m.PenaltyLevelDire != nil {
return *m.PenaltyLevelDire
}
return 0
}
func (m *CMsgPracticeLobbySetDetails) GetLoadGameId() uint32 {
if m != nil && m.LoadGameId != nil {
return *m.LoadGameId
}
return 0
}
func (m *CMsgPracticeLobbySetDetails) GetSeriesType() uint32 {
if m != nil && m.SeriesType != nil {
return *m.SeriesType
}
return 0
}
func (m *CMsgPracticeLobbySetDetails) GetRadiantSeriesWins() uint32 {
if m != nil && m.RadiantSeriesWins != nil {
return *m.RadiantSeriesWins
}
return 0
}
func (m *CMsgPracticeLobbySetDetails) GetDireSeriesWins() uint32 {
if m != nil && m.DireSeriesWins != nil {
return *m.DireSeriesWins
}
return 0
}
func (m *CMsgPracticeLobbySetDetails) GetAllchat() bool {
if m != nil && m.Allchat != nil {
return *m.Allchat
}
return Default_CMsgPracticeLobbySetDetails_Allchat
}
func (m *CMsgPracticeLobbySetDetails) GetDotaTvDelay() LobbyDotaTVDelay {
if m != nil && m.DotaTvDelay != nil {
return *m.DotaTvDelay
}
return Default_CMsgPracticeLobbySetDetails_DotaTvDelay
}
func (m *CMsgPracticeLobbySetDetails) GetLan() bool {
if m != nil && m.Lan != nil {
return *m.Lan
}
return false
}
func (m *CMsgPracticeLobbySetDetails) GetCustomGameMode() string {
if m != nil && m.CustomGameMode != nil {
return *m.CustomGameMode
}
return ""
}
func (m *CMsgPracticeLobbySetDetails) GetCustomMapName() string {
if m != nil && m.CustomMapName != nil {
return *m.CustomMapName
}
return ""
}
func (m *CMsgPracticeLobbySetDetails) GetCustomDifficulty() uint32 {
if m != nil && m.CustomDifficulty != nil {
return *m.CustomDifficulty
}
return 0
}
func (m *CMsgPracticeLobbySetDetails) GetCustomGameId() uint64 {
if m != nil && m.CustomGameId != nil {
return *m.CustomGameId
}
return 0
}
func (m *CMsgPracticeLobbySetDetails) GetCustomMinPlayers() uint32 {
if m != nil && m.CustomMinPlayers != nil {
return *m.CustomMinPlayers
}
return 0
}
func (m *CMsgPracticeLobbySetDetails) GetCustomMaxPlayers() uint32 {
if m != nil && m.CustomMaxPlayers != nil {
return *m.CustomMaxPlayers
}
return 0
}
func (m *CMsgPracticeLobbySetDetails) GetLanHostPingToServerRegion() uint32 {
if m != nil && m.LanHostPingToServerRegion != nil {
return *m.LanHostPingToServerRegion
}
return 0
}
func (m *CMsgPracticeLobbySetDetails) GetVisibility() DOTALobbyVisibility {
if m != nil && m.Visibility != nil {
return *m.Visibility
}
return Default_CMsgPracticeLobbySetDetails_Visibility
}
func (m *CMsgPracticeLobbySetDetails) GetCustomGameCrc() uint64 {
if m != nil && m.CustomGameCrc != nil {
return *m.CustomGameCrc
}
return 0
}
func (m *CMsgPracticeLobbySetDetails) GetLeagueSeriesId() uint32 {
if m != nil && m.LeagueSeriesId != nil {
return *m.LeagueSeriesId
}
return 0
}
func (m *CMsgPracticeLobbySetDetails) GetLeagueGameId() uint32 {
if m != nil && m.LeagueGameId != nil {
return *m.LeagueGameId
}
return 0
}
func (m *CMsgPracticeLobbySetDetails) GetCustomGameTimestamp() uint32 {
if m != nil && m.CustomGameTimestamp != nil {
return *m.CustomGameTimestamp
}
return 0
}
func (m *CMsgPracticeLobbySetDetails) GetPreviousMatchOverride() uint64 {
if m != nil && m.PreviousMatchOverride != nil {
return *m.PreviousMatchOverride
}
return 0
}
func (m *CMsgPracticeLobbySetDetails) GetLeagueSelectionPriorityTeam() uint32 {
if m != nil && m.LeagueSelectionPriorityTeam != nil {
return *m.LeagueSelectionPriorityTeam
}
return 0
}
func (m *CMsgPracticeLobbySetDetails) GetLeagueSelectionPriorityChoice() SelectionPriorityType {
if m != nil && m.LeagueSelectionPriorityChoice != nil {
return *m.LeagueSelectionPriorityChoice
}
return Default_CMsgPracticeLobbySetDetails_LeagueSelectionPriorityChoice
}
func (m *CMsgPracticeLobbySetDetails) GetLeagueNonSelectionPriorityChoice() SelectionPriorityType {
if m != nil && m.LeagueNonSelectionPriorityChoice != nil {
return *m.LeagueNonSelectionPriorityChoice
}
return Default_CMsgPracticeLobbySetDetails_LeagueNonSelectionPriorityChoice
}
func (m *CMsgPracticeLobbySetDetails) GetPauseSetting() LobbyDotaPauseSetting {
if m != nil && m.PauseSetting != nil {
return *m.PauseSetting
}
return Default_CMsgPracticeLobbySetDetails_PauseSetting
}
type CMsgPracticeLobbyCreate struct {
SearchKey *string `protobuf:"bytes,1,opt,name=search_key" json:"search_key,omitempty"`
PassKey *string `protobuf:"bytes,5,opt,name=pass_key" json:"pass_key,omitempty"`
ClientVersion *uint32 `protobuf:"varint,6,opt,name=client_version" json:"client_version,omitempty"`
LobbyDetails *CMsgPracticeLobbySetDetails `protobuf:"bytes,7,opt,name=lobby_details" json:"lobby_details,omitempty"`
SaveGame *CMsgPracticeLobbyCreate_SaveGame `protobuf:"bytes,8,opt,name=save_game" json:"save_game,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgPracticeLobbyCreate) Reset() { *m = CMsgPracticeLobbyCreate{} }
func (m *CMsgPracticeLobbyCreate) String() string { return proto.CompactTextString(m) }
func (*CMsgPracticeLobbyCreate) ProtoMessage() {}
func (*CMsgPracticeLobbyCreate) Descriptor() ([]byte, []int) { return fileDescriptor12, []int{7} }
func (m *CMsgPracticeLobbyCreate) GetSearchKey() string {
if m != nil && m.SearchKey != nil {
return *m.SearchKey
}
return ""
}
func (m *CMsgPracticeLobbyCreate) GetPassKey() string {
if m != nil && m.PassKey != nil {
return *m.PassKey
}
return ""
}
func (m *CMsgPracticeLobbyCreate) GetClientVersion() uint32 {
if m != nil && m.ClientVersion != nil {
return *m.ClientVersion
}
return 0
}
func (m *CMsgPracticeLobbyCreate) GetLobbyDetails() *CMsgPracticeLobbySetDetails {
if m != nil {
return m.LobbyDetails
}
return nil
}
func (m *CMsgPracticeLobbyCreate) GetSaveGame() *CMsgPracticeLobbyCreate_SaveGame {
if m != nil {
return m.SaveGame
}
return nil
}
type CMsgPracticeLobbyCreate_SaveGame struct {
Data []byte `protobuf:"bytes,1,opt,name=data" json:"data,omitempty"`
Version *int32 `protobuf:"varint,2,opt,name=version" json:"version,omitempty"`
SteamId *uint64 `protobuf:"fixed64,3,opt,name=steam_id" json:"steam_id,omitempty"`
Signature *uint64 `protobuf:"fixed64,4,opt,name=signature" json:"signature,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgPracticeLobbyCreate_SaveGame) Reset() { *m = CMsgPracticeLobbyCreate_SaveGame{} }
func (m *CMsgPracticeLobbyCreate_SaveGame) String() string { return proto.CompactTextString(m) }
func (*CMsgPracticeLobbyCreate_SaveGame) ProtoMessage() {}
func (*CMsgPracticeLobbyCreate_SaveGame) Descriptor() ([]byte, []int) {
return fileDescriptor12, []int{7, 0}
}
func (m *CMsgPracticeLobbyCreate_SaveGame) GetData() []byte {
if m != nil {
return m.Data
}
return nil
}
func (m *CMsgPracticeLobbyCreate_SaveGame) GetVersion() int32 {
if m != nil && m.Version != nil {
return *m.Version
}
return 0
}
func (m *CMsgPracticeLobbyCreate_SaveGame) GetSteamId() uint64 {
if m != nil && m.SteamId != nil {
return *m.SteamId
}
return 0
}
func (m *CMsgPracticeLobbyCreate_SaveGame) GetSignature() uint64 {
if m != nil && m.Signature != nil {
return *m.Signature
}
return 0
}
type CMsgPracticeLobbySetTeamSlot struct {
Team *DOTA_GC_TEAM `protobuf:"varint,1,opt,name=team,enum=dota.DOTA_GC_TEAM,def=0" json:"team,omitempty"`
Slot *uint32 `protobuf:"varint,2,opt,name=slot" json:"slot,omitempty"`
BotDifficulty *DOTABotDifficulty `protobuf:"varint,3,opt,name=bot_difficulty,enum=dota.DOTABotDifficulty,def=0" json:"bot_difficulty,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgPracticeLobbySetTeamSlot) Reset() { *m = CMsgPracticeLobbySetTeamSlot{} }
func (m *CMsgPracticeLobbySetTeamSlot) String() string { return proto.CompactTextString(m) }
func (*CMsgPracticeLobbySetTeamSlot) ProtoMessage() {}
func (*CMsgPracticeLobbySetTeamSlot) Descriptor() ([]byte, []int) { return fileDescriptor12, []int{8} }
const Default_CMsgPracticeLobbySetTeamSlot_Team DOTA_GC_TEAM = DOTA_GC_TEAM_DOTA_GC_TEAM_GOOD_GUYS
const Default_CMsgPracticeLobbySetTeamSlot_BotDifficulty DOTABotDifficulty = DOTABotDifficulty_BOT_DIFFICULTY_PASSIVE
func (m *CMsgPracticeLobbySetTeamSlot) GetTeam() DOTA_GC_TEAM {
if m != nil && m.Team != nil {
return *m.Team
}
return Default_CMsgPracticeLobbySetTeamSlot_Team
}
func (m *CMsgPracticeLobbySetTeamSlot) GetSlot() uint32 {
if m != nil && m.Slot != nil {
return *m.Slot
}
return 0
}
func (m *CMsgPracticeLobbySetTeamSlot) GetBotDifficulty() DOTABotDifficulty {
if m != nil && m.BotDifficulty != nil {
return *m.BotDifficulty
}
return Default_CMsgPracticeLobbySetTeamSlot_BotDifficulty
}
type CMsgPracticeLobbySetCoach struct {
Team *DOTA_GC_TEAM `protobuf:"varint,1,opt,name=team,enum=dota.DOTA_GC_TEAM,def=0" json:"team,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgPracticeLobbySetCoach) Reset() { *m = CMsgPracticeLobbySetCoach{} }
func (m *CMsgPracticeLobbySetCoach) String() string { return proto.CompactTextString(m) }
func (*CMsgPracticeLobbySetCoach) ProtoMessage() {}
func (*CMsgPracticeLobbySetCoach) Descriptor() ([]byte, []int) { return fileDescriptor12, []int{9} }
const Default_CMsgPracticeLobbySetCoach_Team DOTA_GC_TEAM = DOTA_GC_TEAM_DOTA_GC_TEAM_GOOD_GUYS
func (m *CMsgPracticeLobbySetCoach) GetTeam() DOTA_GC_TEAM {
if m != nil && m.Team != nil {
return *m.Team
}
return Default_CMsgPracticeLobbySetCoach_Team
}
type CMsgPracticeLobbyJoinBroadcastChannel struct {
Channel *uint32 `protobuf:"varint,1,opt,name=channel" json:"channel,omitempty"`
PreferredDescription *string `protobuf:"bytes,2,opt,name=preferred_description" json:"preferred_description,omitempty"`
PreferredCountryCode *string `protobuf:"bytes,3,opt,name=preferred_country_code" json:"preferred_country_code,omitempty"`
PreferredLanguageCode *string `protobuf:"bytes,4,opt,name=preferred_language_code" json:"preferred_language_code,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgPracticeLobbyJoinBroadcastChannel) Reset() { *m = CMsgPracticeLobbyJoinBroadcastChannel{} }
func (m *CMsgPracticeLobbyJoinBroadcastChannel) String() string { return proto.CompactTextString(m) }
func (*CMsgPracticeLobbyJoinBroadcastChannel) ProtoMessage() {}
func (*CMsgPracticeLobbyJoinBroadcastChannel) Descriptor() ([]byte, []int) {
return fileDescriptor12, []int{10}
}
func (m *CMsgPracticeLobbyJoinBroadcastChannel) GetChannel() uint32 {
if m != nil && m.Channel != nil {
return *m.Channel
}
return 0
}
func (m *CMsgPracticeLobbyJoinBroadcastChannel) GetPreferredDescription() string {
if m != nil && m.PreferredDescription != nil {
return *m.PreferredDescription
}
return ""
}
func (m *CMsgPracticeLobbyJoinBroadcastChannel) GetPreferredCountryCode() string {
if m != nil && m.PreferredCountryCode != nil {
return *m.PreferredCountryCode
}
return ""
}
func (m *CMsgPracticeLobbyJoinBroadcastChannel) GetPreferredLanguageCode() string {
if m != nil && m.PreferredLanguageCode != nil {
return *m.PreferredLanguageCode
}
return ""
}
type CMsgPracticeLobbyCloseBroadcastChannel struct {
Channel *uint32 `protobuf:"varint,1,opt,name=channel" json:"channel,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgPracticeLobbyCloseBroadcastChannel) Reset() {
*m = CMsgPracticeLobbyCloseBroadcastChannel{}
}
func (m *CMsgPracticeLobbyCloseBroadcastChannel) String() string { return proto.CompactTextString(m) }
func (*CMsgPracticeLobbyCloseBroadcastChannel) ProtoMessage() {}
func (*CMsgPracticeLobbyCloseBroadcastChannel) Descriptor() ([]byte, []int) {
return fileDescriptor12, []int{11}
}
func (m *CMsgPracticeLobbyCloseBroadcastChannel) GetChannel() uint32 {
if m != nil && m.Channel != nil {
return *m.Channel
}
return 0
}
type CMsgPracticeLobbyToggleBroadcastChannelCameramanStatus struct {
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgPracticeLobbyToggleBroadcastChannelCameramanStatus) Reset() {
*m = CMsgPracticeLobbyToggleBroadcastChannelCameramanStatus{}
}
func (m *CMsgPracticeLobbyToggleBroadcastChannelCameramanStatus) String() string {
return proto.CompactTextString(m)
}
func (*CMsgPracticeLobbyToggleBroadcastChannelCameramanStatus) ProtoMessage() {}
func (*CMsgPracticeLobbyToggleBroadcastChannelCameramanStatus) Descriptor() ([]byte, []int) {
return fileDescriptor12, []int{12}
}
type CMsgPracticeLobbyKick struct {
AccountId *uint32 `protobuf:"varint,3,opt,name=account_id" json:"account_id,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgPracticeLobbyKick) Reset() { *m = CMsgPracticeLobbyKick{} }
func (m *CMsgPracticeLobbyKick) String() string { return proto.CompactTextString(m) }
func (*CMsgPracticeLobbyKick) ProtoMessage() {}
func (*CMsgPracticeLobbyKick) Descriptor() ([]byte, []int) { return fileDescriptor12, []int{13} }
func (m *CMsgPracticeLobbyKick) GetAccountId() uint32 {
if m != nil && m.AccountId != nil {
return *m.AccountId
}
return 0
}
type CMsgPracticeLobbyKickFromTeam struct {
AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgPracticeLobbyKickFromTeam) Reset() { *m = CMsgPracticeLobbyKickFromTeam{} }
func (m *CMsgPracticeLobbyKickFromTeam) String() string { return proto.CompactTextString(m) }
func (*CMsgPracticeLobbyKickFromTeam) ProtoMessage() {}
func (*CMsgPracticeLobbyKickFromTeam) Descriptor() ([]byte, []int) { return fileDescriptor12, []int{14} }
func (m *CMsgPracticeLobbyKickFromTeam) GetAccountId() uint32 {
if m != nil && m.AccountId != nil {
return *m.AccountId
}
return 0
}
type CMsgPracticeLobbyLeave struct {
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgPracticeLobbyLeave) Reset() { *m = CMsgPracticeLobbyLeave{} }
func (m *CMsgPracticeLobbyLeave) String() string { return proto.CompactTextString(m) }
func (*CMsgPracticeLobbyLeave) ProtoMessage() {}
func (*CMsgPracticeLobbyLeave) Descriptor() ([]byte, []int) { return fileDescriptor12, []int{15} }
type CMsgPracticeLobbyLaunch struct {
ClientVersion *uint32 `protobuf:"varint,5,opt,name=client_version" json:"client_version,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgPracticeLobbyLaunch) Reset() { *m = CMsgPracticeLobbyLaunch{} }
func (m *CMsgPracticeLobbyLaunch) String() string { return proto.CompactTextString(m) }
func (*CMsgPracticeLobbyLaunch) ProtoMessage() {}
func (*CMsgPracticeLobbyLaunch) Descriptor() ([]byte, []int) { return fileDescriptor12, []int{16} }
func (m *CMsgPracticeLobbyLaunch) GetClientVersion() uint32 {
if m != nil && m.ClientVersion != nil {
return *m.ClientVersion
}
return 0
}
type CMsgApplyTeamToPracticeLobby struct {
TeamId *uint32 `protobuf:"varint,1,opt,name=team_id" json:"team_id,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgApplyTeamToPracticeLobby) Reset() { *m = CMsgApplyTeamToPracticeLobby{} }
func (m *CMsgApplyTeamToPracticeLobby) String() string { return proto.CompactTextString(m) }
func (*CMsgApplyTeamToPracticeLobby) ProtoMessage() {}
func (*CMsgApplyTeamToPracticeLobby) Descriptor() ([]byte, []int) { return fileDescriptor12, []int{17} }
func (m *CMsgApplyTeamToPracticeLobby) GetTeamId() uint32 {
if m != nil && m.TeamId != nil {
return *m.TeamId
}
return 0
}
type CMsgClearPracticeLobbyTeam struct {
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgClearPracticeLobbyTeam) Reset() { *m = CMsgClearPracticeLobbyTeam{} }
func (m *CMsgClearPracticeLobbyTeam) String() string { return proto.CompactTextString(m) }
func (*CMsgClearPracticeLobbyTeam) ProtoMessage() {}
func (*CMsgClearPracticeLobbyTeam) Descriptor() ([]byte, []int) { return fileDescriptor12, []int{18} }
type CMsgPracticeLobbyList struct {
TournamentGames *bool `protobuf:"varint,1,opt,name=tournament_games" json:"tournament_games,omitempty"`
PassKey *string `protobuf:"bytes,2,opt,name=pass_key" json:"pass_key,omitempty"`
Region *uint32 `protobuf:"varint,3,opt,name=region" json:"region,omitempty"`
GameMode *DOTA_GameMode `protobuf:"varint,4,opt,name=game_mode,enum=dota.DOTA_GameMode,def=0" json:"game_mode,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgPracticeLobbyList) Reset() { *m = CMsgPracticeLobbyList{} }
func (m *CMsgPracticeLobbyList) String() string { return proto.CompactTextString(m) }
func (*CMsgPracticeLobbyList) ProtoMessage() {}
func (*CMsgPracticeLobbyList) Descriptor() ([]byte, []int) { return fileDescriptor12, []int{19} }
const Default_CMsgPracticeLobbyList_GameMode DOTA_GameMode = DOTA_GameMode_DOTA_GAMEMODE_NONE
func (m *CMsgPracticeLobbyList) GetTournamentGames() bool {
if m != nil && m.TournamentGames != nil {
return *m.TournamentGames
}
return false
}
func (m *CMsgPracticeLobbyList) GetPassKey() string {
if m != nil && m.PassKey != nil {
return *m.PassKey
}
return ""
}
func (m *CMsgPracticeLobbyList) GetRegion() uint32 {
if m != nil && m.Region != nil {
return *m.Region
}
return 0
}
func (m *CMsgPracticeLobbyList) GetGameMode() DOTA_GameMode {
if m != nil && m.GameMode != nil {
return *m.GameMode
}
return Default_CMsgPracticeLobbyList_GameMode
}
type CMsgPracticeLobbyListResponseEntry struct {
Id *uint64 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"`
TournamentId *uint32 `protobuf:"varint,3,opt,name=tournament_id" json:"tournament_id,omitempty"`
TournamentGameId *uint32 `protobuf:"varint,4,opt,name=tournament_game_id" json:"tournament_game_id,omitempty"`
Members []*CMsgPracticeLobbyListResponseEntry_CLobbyMember `protobuf:"bytes,5,rep,name=members" json:"members,omitempty"`
RequiresPassKey *bool `protobuf:"varint,6,opt,name=requires_pass_key" json:"requires_pass_key,omitempty"`
LeaderAccountId *uint32 `protobuf:"varint,7,opt,name=leader_account_id" json:"leader_account_id,omitempty"`
GuildId *uint32 `protobuf:"varint,8,opt,name=guild_id" json:"guild_id,omitempty"`
GuildLogo *uint64 `protobuf:"varint,9,opt,name=guild_logo" json:"guild_logo,omitempty"`
Name *string `protobuf:"bytes,10,opt,name=name" json:"name,omitempty"`
CustomGameMode *string `protobuf:"bytes,11,opt,name=custom_game_mode" json:"custom_game_mode,omitempty"`
GameMode *DOTA_GameMode `protobuf:"varint,12,opt,name=game_mode,enum=dota.DOTA_GameMode,def=0" json:"game_mode,omitempty"`
FriendPresent *bool `protobuf:"varint,13,opt,name=friend_present" json:"friend_present,omitempty"`
Players *uint32 `protobuf:"varint,14,opt,name=players" json:"players,omitempty"`
CustomMapName *string `protobuf:"bytes,15,opt,name=custom_map_name" json:"custom_map_name,omitempty"`
MaxPlayerCount *uint32 `protobuf:"varint,16,opt,name=max_player_count" json:"max_player_count,omitempty"`
ServerRegion *uint32 `protobuf:"varint,17,opt,name=server_region" json:"server_region,omitempty"`
LanHostPingToServerRegion *uint32 `protobuf:"varint,18,opt,name=lan_host_ping_to_server_region" json:"lan_host_ping_to_server_region,omitempty"`
LeagueId *uint32 `protobuf:"varint,19,opt,name=league_id" json:"league_id,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgPracticeLobbyListResponseEntry) Reset() { *m = CMsgPracticeLobbyListResponseEntry{} }
func (m *CMsgPracticeLobbyListResponseEntry) String() string { return proto.CompactTextString(m) }
func (*CMsgPracticeLobbyListResponseEntry) ProtoMessage() {}
func (*CMsgPracticeLobbyListResponseEntry) Descriptor() ([]byte, []int) {
return fileDescriptor12, []int{20}
}
const Default_CMsgPracticeLobbyListResponseEntry_GameMode DOTA_GameMode = DOTA_GameMode_DOTA_GAMEMODE_NONE
func (m *CMsgPracticeLobbyListResponseEntry) GetId() uint64 {
if m != nil && m.Id != nil {
return *m.Id
}
return 0
}
func (m *CMsgPracticeLobbyListResponseEntry) GetTournamentId() uint32 {
if m != nil && m.TournamentId != nil {
return *m.TournamentId
}
return 0
}
func (m *CMsgPracticeLobbyListResponseEntry) GetTournamentGameId() uint32 {
if m != nil && m.TournamentGameId != nil {
return *m.TournamentGameId
}
return 0
}
func (m *CMsgPracticeLobbyListResponseEntry) GetMembers() []*CMsgPracticeLobbyListResponseEntry_CLobbyMember {
if m != nil {
return m.Members
}
return nil
}
func (m *CMsgPracticeLobbyListResponseEntry) GetRequiresPassKey() bool {
if m != nil && m.RequiresPassKey != nil {
return *m.RequiresPassKey
}
return false
}
func (m *CMsgPracticeLobbyListResponseEntry) GetLeaderAccountId() uint32 {
if m != nil && m.LeaderAccountId != nil {
return *m.LeaderAccountId
}
return 0
}
func (m *CMsgPracticeLobbyListResponseEntry) GetGuildId() uint32 {
if m != nil && m.GuildId != nil {
return *m.GuildId
}
return 0
}
func (m *CMsgPracticeLobbyListResponseEntry) GetGuildLogo() uint64 {
if m != nil && m.GuildLogo != nil {
return *m.GuildLogo
}
return 0
}
func (m *CMsgPracticeLobbyListResponseEntry) GetName() string {
if m != nil && m.Name != nil {
return *m.Name
}
return ""
}
func (m *CMsgPracticeLobbyListResponseEntry) GetCustomGameMode() string {
if m != nil && m.CustomGameMode != nil {
return *m.CustomGameMode
}
return ""
}
func (m *CMsgPracticeLobbyListResponseEntry) GetGameMode() DOTA_GameMode {
if m != nil && m.GameMode != nil {
return *m.GameMode
}
return Default_CMsgPracticeLobbyListResponseEntry_GameMode
}
func (m *CMsgPracticeLobbyListResponseEntry) GetFriendPresent() bool {
if m != nil && m.FriendPresent != nil {
return *m.FriendPresent
}
return false
}
func (m *CMsgPracticeLobbyListResponseEntry) GetPlayers() uint32 {
if m != nil && m.Players != nil {
return *m.Players
}
return 0
}
func (m *CMsgPracticeLobbyListResponseEntry) GetCustomMapName() string {
if m != nil && m.CustomMapName != nil {
return *m.CustomMapName
}
return ""
}
func (m *CMsgPracticeLobbyListResponseEntry) GetMaxPlayerCount() uint32 {
if m != nil && m.MaxPlayerCount != nil {
return *m.MaxPlayerCount
}
return 0
}
func (m *CMsgPracticeLobbyListResponseEntry) GetServerRegion() uint32 {
if m != nil && m.ServerRegion != nil {
return *m.ServerRegion
}
return 0
}
func (m *CMsgPracticeLobbyListResponseEntry) GetLanHostPingToServerRegion() uint32 {
if m != nil && m.LanHostPingToServerRegion != nil {
return *m.LanHostPingToServerRegion
}
return 0
}
func (m *CMsgPracticeLobbyListResponseEntry) GetLeagueId() uint32 {
if m != nil && m.LeagueId != nil {
return *m.LeagueId
}
return 0
}
type CMsgPracticeLobbyListResponseEntry_CLobbyMember struct {
AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
PlayerName *string `protobuf:"bytes,2,opt,name=player_name" json:"player_name,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgPracticeLobbyListResponseEntry_CLobbyMember) Reset() {
*m = CMsgPracticeLobbyListResponseEntry_CLobbyMember{}
}
func (m *CMsgPracticeLobbyListResponseEntry_CLobbyMember) String() string {
return proto.CompactTextString(m)
}
func (*CMsgPracticeLobbyListResponseEntry_CLobbyMember) ProtoMessage() {}
func (*CMsgPracticeLobbyListResponseEntry_CLobbyMember) Descriptor() ([]byte, []int) {
return fileDescriptor12, []int{20, 0}
}
func (m *CMsgPracticeLobbyListResponseEntry_CLobbyMember) GetAccountId() uint32 {
if m != nil && m.AccountId != nil {
return *m.AccountId
}
return 0
}
func (m *CMsgPracticeLobbyListResponseEntry_CLobbyMember) GetPlayerName() string {
if m != nil && m.PlayerName != nil {
return *m.PlayerName
}
return ""
}
type CMsgPracticeLobbyListResponse struct {
TournamentGames *bool `protobuf:"varint,1,opt,name=tournament_games" json:"tournament_games,omitempty"`
Lobbies []*CMsgPracticeLobbyListResponseEntry `protobuf:"bytes,2,rep,name=lobbies" json:"lobbies,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgPracticeLobbyListResponse) Reset() { *m = CMsgPracticeLobbyListResponse{} }
func (m *CMsgPracticeLobbyListResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgPracticeLobbyListResponse) ProtoMessage() {}
func (*CMsgPracticeLobbyListResponse) Descriptor() ([]byte, []int) { return fileDescriptor12, []int{21} }
func (m *CMsgPracticeLobbyListResponse) GetTournamentGames() bool {
if m != nil && m.TournamentGames != nil {
return *m.TournamentGames
}
return false
}
func (m *CMsgPracticeLobbyListResponse) GetLobbies() []*CMsgPracticeLobbyListResponseEntry {
if m != nil {
return m.Lobbies
}
return nil
}
type CMsgLobbyList struct {
ServerRegion *uint32 `protobuf:"varint,1,opt,name=server_region,def=0" json:"server_region,omitempty"`
GameMode *DOTA_GameMode `protobuf:"varint,2,opt,name=game_mode,enum=dota.DOTA_GameMode,def=0" json:"game_mode,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgLobbyList) Reset() { *m = CMsgLobbyList{} }
func (m *CMsgLobbyList) String() string { return proto.CompactTextString(m) }
func (*CMsgLobbyList) ProtoMessage() {}
func (*CMsgLobbyList) Descriptor() ([]byte, []int) { return fileDescriptor12, []int{22} }
const Default_CMsgLobbyList_ServerRegion uint32 = 0
const Default_CMsgLobbyList_GameMode DOTA_GameMode = DOTA_GameMode_DOTA_GAMEMODE_NONE
func (m *CMsgLobbyList) GetServerRegion() uint32 {
if m != nil && m.ServerRegion != nil {
return *m.ServerRegion
}
return Default_CMsgLobbyList_ServerRegion
}
func (m *CMsgLobbyList) GetGameMode() DOTA_GameMode {
if m != nil && m.GameMode != nil {
return *m.GameMode
}
return Default_CMsgLobbyList_GameMode
}
type CMsgLobbyListResponse struct {
Lobbies []*CMsgPracticeLobbyListResponseEntry `protobuf:"bytes,1,rep,name=lobbies" json:"lobbies,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgLobbyListResponse) Reset() { *m = CMsgLobbyListResponse{} }
func (m *CMsgLobbyListResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgLobbyListResponse) ProtoMessage() {}
func (*CMsgLobbyListResponse) Descriptor() ([]byte, []int) { return fileDescriptor12, []int{23} }
func (m *CMsgLobbyListResponse) GetLobbies() []*CMsgPracticeLobbyListResponseEntry {
if m != nil {
return m.Lobbies
}
return nil
}
type CMsgPracticeLobbyJoin struct {
LobbyId *uint64 `protobuf:"varint,1,opt,name=lobby_id" json:"lobby_id,omitempty"`
ClientVersion *uint32 `protobuf:"varint,2,opt,name=client_version" json:"client_version,omitempty"`
PassKey *string `protobuf:"bytes,3,opt,name=pass_key" json:"pass_key,omitempty"`
CustomGameCrc *uint64 `protobuf:"fixed64,4,opt,name=custom_game_crc" json:"custom_game_crc,omitempty"`
CustomGameTimestamp *uint32 `protobuf:"fixed32,5,opt,name=custom_game_timestamp" json:"custom_game_timestamp,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgPracticeLobbyJoin) Reset() { *m = CMsgPracticeLobbyJoin{} }
func (m *CMsgPracticeLobbyJoin) String() string { return proto.CompactTextString(m) }
func (*CMsgPracticeLobbyJoin) ProtoMessage() {}
func (*CMsgPracticeLobbyJoin) Descriptor() ([]byte, []int) { return fileDescriptor12, []int{24} }
func (m *CMsgPracticeLobbyJoin) GetLobbyId() uint64 {
if m != nil && m.LobbyId != nil {
return *m.LobbyId
}
return 0
}
func (m *CMsgPracticeLobbyJoin) GetClientVersion() uint32 {
if m != nil && m.ClientVersion != nil {
return *m.ClientVersion
}
return 0
}
func (m *CMsgPracticeLobbyJoin) GetPassKey() string {
if m != nil && m.PassKey != nil {
return *m.PassKey
}
return ""
}
func (m *CMsgPracticeLobbyJoin) GetCustomGameCrc() uint64 {
if m != nil && m.CustomGameCrc != nil {
return *m.CustomGameCrc
}
return 0
}
func (m *CMsgPracticeLobbyJoin) GetCustomGameTimestamp() uint32 {
if m != nil && m.CustomGameTimestamp != nil {
return *m.CustomGameTimestamp
}
return 0
}
type CMsgPracticeLobbyJoinResponse struct {
Result *DOTAJoinLobbyResult `protobuf:"varint,1,opt,name=result,enum=dota.DOTAJoinLobbyResult,def=0" json:"result,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgPracticeLobbyJoinResponse) Reset() { *m = CMsgPracticeLobbyJoinResponse{} }
func (m *CMsgPracticeLobbyJoinResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgPracticeLobbyJoinResponse) ProtoMessage() {}
func (*CMsgPracticeLobbyJoinResponse) Descriptor() ([]byte, []int) { return fileDescriptor12, []int{25} }
const Default_CMsgPracticeLobbyJoinResponse_Result DOTAJoinLobbyResult = DOTAJoinLobbyResult_DOTA_JOIN_RESULT_SUCCESS
func (m *CMsgPracticeLobbyJoinResponse) GetResult() DOTAJoinLobbyResult {
if m != nil && m.Result != nil {
return *m.Result
}
return Default_CMsgPracticeLobbyJoinResponse_Result
}
type CMsgFriendPracticeLobbyListRequest struct {
Friends []uint32 `protobuf:"varint,1,rep,name=friends" json:"friends,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgFriendPracticeLobbyListRequest) Reset() { *m = CMsgFriendPracticeLobbyListRequest{} }
func (m *CMsgFriendPracticeLobbyListRequest) String() string { return proto.CompactTextString(m) }
func (*CMsgFriendPracticeLobbyListRequest) ProtoMessage() {}
func (*CMsgFriendPracticeLobbyListRequest) Descriptor() ([]byte, []int) {
return fileDescriptor12, []int{26}
}
func (m *CMsgFriendPracticeLobbyListRequest) GetFriends() []uint32 {
if m != nil {
return m.Friends
}
return nil
}
type CMsgFriendPracticeLobbyListResponse struct {
Lobbies []*CMsgPracticeLobbyListResponseEntry `protobuf:"bytes,1,rep,name=lobbies" json:"lobbies,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgFriendPracticeLobbyListResponse) Reset() { *m = CMsgFriendPracticeLobbyListResponse{} }
func (m *CMsgFriendPracticeLobbyListResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgFriendPracticeLobbyListResponse) ProtoMessage() {}
func (*CMsgFriendPracticeLobbyListResponse) Descriptor() ([]byte, []int) {
return fileDescriptor12, []int{27}
}
func (m *CMsgFriendPracticeLobbyListResponse) GetLobbies() []*CMsgPracticeLobbyListResponseEntry {
if m != nil {
return m.Lobbies
}
return nil
}
type CMsgGuildmatePracticeLobbyListRequest struct {
Guilds []uint32 `protobuf:"varint,1,rep,name=guilds" json:"guilds,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgGuildmatePracticeLobbyListRequest) Reset() { *m = CMsgGuildmatePracticeLobbyListRequest{} }
func (m *CMsgGuildmatePracticeLobbyListRequest) String() string { return proto.CompactTextString(m) }
func (*CMsgGuildmatePracticeLobbyListRequest) ProtoMessage() {}
func (*CMsgGuildmatePracticeLobbyListRequest) Descriptor() ([]byte, []int) {
return fileDescriptor12, []int{28}
}
func (m *CMsgGuildmatePracticeLobbyListRequest) GetGuilds() []uint32 {
if m != nil {
return m.Guilds
}
return nil
}
type CMsgGuildmatePracticeLobbyListResponse struct {
Lobbies []*CMsgPracticeLobbyListResponseEntry `protobuf:"bytes,1,rep,name=lobbies" json:"lobbies,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgGuildmatePracticeLobbyListResponse) Reset() {
*m = CMsgGuildmatePracticeLobbyListResponse{}
}
func (m *CMsgGuildmatePracticeLobbyListResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgGuildmatePracticeLobbyListResponse) ProtoMessage() {}
func (*CMsgGuildmatePracticeLobbyListResponse) Descriptor() ([]byte, []int) {
return fileDescriptor12, []int{29}
}
func (m *CMsgGuildmatePracticeLobbyListResponse) GetLobbies() []*CMsgPracticeLobbyListResponseEntry {
if m != nil {
return m.Lobbies
}
return nil
}
type CMsgJoinableCustomGameModesRequest struct {
ServerRegion *uint32 `protobuf:"varint,1,opt,name=server_region" json:"server_region,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgJoinableCustomGameModesRequest) Reset() { *m = CMsgJoinableCustomGameModesRequest{} }
func (m *CMsgJoinableCustomGameModesRequest) String() string { return proto.CompactTextString(m) }
func (*CMsgJoinableCustomGameModesRequest) ProtoMessage() {}
func (*CMsgJoinableCustomGameModesRequest) Descriptor() ([]byte, []int) {
return fileDescriptor12, []int{30}
}
func (m *CMsgJoinableCustomGameModesRequest) GetServerRegion() uint32 {
if m != nil && m.ServerRegion != nil {
return *m.ServerRegion
}
return 0
}
type CMsgJoinableCustomGameModesResponseEntry struct {
CustomGameId *uint64 `protobuf:"varint,1,opt,name=custom_game_id" json:"custom_game_id,omitempty"`
LobbyCount *uint32 `protobuf:"varint,2,opt,name=lobby_count" json:"lobby_count,omitempty"`
PlayerCount *uint32 `protobuf:"varint,3,opt,name=player_count" json:"player_count,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgJoinableCustomGameModesResponseEntry) Reset() {
*m = CMsgJoinableCustomGameModesResponseEntry{}
}
func (m *CMsgJoinableCustomGameModesResponseEntry) String() string { return proto.CompactTextString(m) }
func (*CMsgJoinableCustomGameModesResponseEntry) ProtoMessage() {}
func (*CMsgJoinableCustomGameModesResponseEntry) Descriptor() ([]byte, []int) {
return fileDescriptor12, []int{31}
}
func (m *CMsgJoinableCustomGameModesResponseEntry) GetCustomGameId() uint64 {
if m != nil && m.CustomGameId != nil {
return *m.CustomGameId
}
return 0
}
func (m *CMsgJoinableCustomGameModesResponseEntry) GetLobbyCount() uint32 {
if m != nil && m.LobbyCount != nil {
return *m.LobbyCount
}
return 0
}
func (m *CMsgJoinableCustomGameModesResponseEntry) GetPlayerCount() uint32 {
if m != nil && m.PlayerCount != nil {
return *m.PlayerCount
}
return 0
}
type CMsgJoinableCustomGameModesResponse struct {
GameModes []*CMsgJoinableCustomGameModesResponseEntry `protobuf:"bytes,1,rep,name=game_modes" json:"game_modes,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgJoinableCustomGameModesResponse) Reset() { *m = CMsgJoinableCustomGameModesResponse{} }
func (m *CMsgJoinableCustomGameModesResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgJoinableCustomGameModesResponse) ProtoMessage() {}
func (*CMsgJoinableCustomGameModesResponse) Descriptor() ([]byte, []int) {
return fileDescriptor12, []int{32}
}
func (m *CMsgJoinableCustomGameModesResponse) GetGameModes() []*CMsgJoinableCustomGameModesResponseEntry {
if m != nil {
return m.GameModes
}
return nil
}
type CMsgJoinableCustomLobbiesRequest struct {
ServerRegion *uint32 `protobuf:"varint,1,opt,name=server_region" json:"server_region,omitempty"`
CustomGameId *uint64 `protobuf:"varint,2,opt,name=custom_game_id" json:"custom_game_id,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgJoinableCustomLobbiesRequest) Reset() { *m = CMsgJoinableCustomLobbiesRequest{} }
func (m *CMsgJoinableCustomLobbiesRequest) String() string { return proto.CompactTextString(m) }
func (*CMsgJoinableCustomLobbiesRequest) ProtoMessage() {}
func (*CMsgJoinableCustomLobbiesRequest) Descriptor() ([]byte, []int) {
return fileDescriptor12, []int{33}
}
func (m *CMsgJoinableCustomLobbiesRequest) GetServerRegion() uint32 {
if m != nil && m.ServerRegion != nil {
return *m.ServerRegion
}
return 0
}
func (m *CMsgJoinableCustomLobbiesRequest) GetCustomGameId() uint64 {
if m != nil && m.CustomGameId != nil {
return *m.CustomGameId
}
return 0
}
type CMsgJoinableCustomLobbiesResponseEntry struct {
LobbyId *uint64 `protobuf:"fixed64,1,opt,name=lobby_id" json:"lobby_id,omitempty"`
CustomGameId *uint64 `protobuf:"varint,2,opt,name=custom_game_id" json:"custom_game_id,omitempty"`
LobbyName *string `protobuf:"bytes,3,opt,name=lobby_name" json:"lobby_name,omitempty"`
MemberCount *uint32 `protobuf:"varint,4,opt,name=member_count" json:"member_count,omitempty"`
LeaderAccountId *uint32 `protobuf:"varint,5,opt,name=leader_account_id" json:"leader_account_id,omitempty"`
LeaderName *string `protobuf:"bytes,6,opt,name=leader_name" json:"leader_name,omitempty"`
CustomMapName *string `protobuf:"bytes,7,opt,name=custom_map_name" json:"custom_map_name,omitempty"`
MaxPlayerCount *uint32 `protobuf:"varint,8,opt,name=max_player_count" json:"max_player_count,omitempty"`
ServerRegion *uint32 `protobuf:"varint,9,opt,name=server_region" json:"server_region,omitempty"`
LanHostPingToServerRegion *uint32 `protobuf:"varint,10,opt,name=lan_host_ping_to_server_region" json:"lan_host_ping_to_server_region,omitempty"`
HasPassKey *bool `protobuf:"varint,11,opt,name=has_pass_key" json:"has_pass_key,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgJoinableCustomLobbiesResponseEntry) Reset() {
*m = CMsgJoinableCustomLobbiesResponseEntry{}
}
func (m *CMsgJoinableCustomLobbiesResponseEntry) String() string { return proto.CompactTextString(m) }
func (*CMsgJoinableCustomLobbiesResponseEntry) ProtoMessage() {}
func (*CMsgJoinableCustomLobbiesResponseEntry) Descriptor() ([]byte, []int) {
return fileDescriptor12, []int{34}
}
func (m *CMsgJoinableCustomLobbiesResponseEntry) GetLobbyId() uint64 {
if m != nil && m.LobbyId != nil {
return *m.LobbyId
}
return 0
}
func (m *CMsgJoinableCustomLobbiesResponseEntry) GetCustomGameId() uint64 {
if m != nil && m.CustomGameId != nil {
return *m.CustomGameId
}
return 0
}
func (m *CMsgJoinableCustomLobbiesResponseEntry) GetLobbyName() string {
if m != nil && m.LobbyName != nil {
return *m.LobbyName
}
return ""
}
func (m *CMsgJoinableCustomLobbiesResponseEntry) GetMemberCount() uint32 {
if m != nil && m.MemberCount != nil {
return *m.MemberCount
}
return 0
}
func (m *CMsgJoinableCustomLobbiesResponseEntry) GetLeaderAccountId() uint32 {
if m != nil && m.LeaderAccountId != nil {
return *m.LeaderAccountId
}
return 0
}
func (m *CMsgJoinableCustomLobbiesResponseEntry) GetLeaderName() string {
if m != nil && m.LeaderName != nil {
return *m.LeaderName
}
return ""
}
func (m *CMsgJoinableCustomLobbiesResponseEntry) GetCustomMapName() string {
if m != nil && m.CustomMapName != nil {
return *m.CustomMapName
}
return ""
}
func (m *CMsgJoinableCustomLobbiesResponseEntry) GetMaxPlayerCount() uint32 {
if m != nil && m.MaxPlayerCount != nil {
return *m.MaxPlayerCount
}
return 0
}
func (m *CMsgJoinableCustomLobbiesResponseEntry) GetServerRegion() uint32 {
if m != nil && m.ServerRegion != nil {
return *m.ServerRegion
}
return 0
}
func (m *CMsgJoinableCustomLobbiesResponseEntry) GetLanHostPingToServerRegion() uint32 {
if m != nil && m.LanHostPingToServerRegion != nil {
return *m.LanHostPingToServerRegion
}
return 0
}
func (m *CMsgJoinableCustomLobbiesResponseEntry) GetHasPassKey() bool {
if m != nil && m.HasPassKey != nil {
return *m.HasPassKey
}
return false
}
type CMsgJoinableCustomLobbiesResponse struct {
Lobbies []*CMsgJoinableCustomLobbiesResponseEntry `protobuf:"bytes,1,rep,name=lobbies" json:"lobbies,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgJoinableCustomLobbiesResponse) Reset() { *m = CMsgJoinableCustomLobbiesResponse{} }
func (m *CMsgJoinableCustomLobbiesResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgJoinableCustomLobbiesResponse) ProtoMessage() {}
func (*CMsgJoinableCustomLobbiesResponse) Descriptor() ([]byte, []int) {
return fileDescriptor12, []int{35}
}
func (m *CMsgJoinableCustomLobbiesResponse) GetLobbies() []*CMsgJoinableCustomLobbiesResponseEntry {
if m != nil {
return m.Lobbies
}
return nil
}
type CMsgQuickJoinCustomLobby struct {
LegacyServerRegion *uint32 `protobuf:"varint,1,opt,name=legacy_server_region" json:"legacy_server_region,omitempty"`
CustomGameId *uint64 `protobuf:"varint,2,opt,name=custom_game_id" json:"custom_game_id,omitempty"`
ClientVersion *uint32 `protobuf:"varint,3,opt,name=client_version" json:"client_version,omitempty"`
CreateLobbyDetails *CMsgPracticeLobbySetDetails `protobuf:"bytes,4,opt,name=create_lobby_details" json:"create_lobby_details,omitempty"`
AllowAnyMap *bool `protobuf:"varint,5,opt,name=allow_any_map" json:"allow_any_map,omitempty"`
LegacyRegionPings []*CMsgQuickJoinCustomLobby_LegacyRegionPing `protobuf:"bytes,6,rep,name=legacy_region_pings" json:"legacy_region_pings,omitempty"`
PingData *CMsgClientPingData `protobuf:"bytes,7,opt,name=ping_data" json:"ping_data,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgQuickJoinCustomLobby) Reset() { *m = CMsgQuickJoinCustomLobby{} }
func (m *CMsgQuickJoinCustomLobby) String() string { return proto.CompactTextString(m) }
func (*CMsgQuickJoinCustomLobby) ProtoMessage() {}
func (*CMsgQuickJoinCustomLobby) Descriptor() ([]byte, []int) { return fileDescriptor12, []int{36} }
func (m *CMsgQuickJoinCustomLobby) GetLegacyServerRegion() uint32 {
if m != nil && m.LegacyServerRegion != nil {
return *m.LegacyServerRegion
}
return 0
}
func (m *CMsgQuickJoinCustomLobby) GetCustomGameId() uint64 {
if m != nil && m.CustomGameId != nil {
return *m.CustomGameId
}
return 0
}
func (m *CMsgQuickJoinCustomLobby) GetClientVersion() uint32 {
if m != nil && m.ClientVersion != nil {
return *m.ClientVersion
}
return 0
}
func (m *CMsgQuickJoinCustomLobby) GetCreateLobbyDetails() *CMsgPracticeLobbySetDetails {
if m != nil {
return m.CreateLobbyDetails
}
return nil
}
func (m *CMsgQuickJoinCustomLobby) GetAllowAnyMap() bool {
if m != nil && m.AllowAnyMap != nil {
return *m.AllowAnyMap
}
return false
}
func (m *CMsgQuickJoinCustomLobby) GetLegacyRegionPings() []*CMsgQuickJoinCustomLobby_LegacyRegionPing {
if m != nil {
return m.LegacyRegionPings
}
return nil
}
func (m *CMsgQuickJoinCustomLobby) GetPingData() *CMsgClientPingData {
if m != nil {
return m.PingData
}
return nil
}
type CMsgQuickJoinCustomLobby_LegacyRegionPing struct {
ServerRegion *uint32 `protobuf:"varint,1,opt,name=server_region" json:"server_region,omitempty"`
Ping *uint32 `protobuf:"varint,2,opt,name=ping" json:"ping,omitempty"`
RegionCode *uint32 `protobuf:"fixed32,3,opt,name=region_code" json:"region_code,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgQuickJoinCustomLobby_LegacyRegionPing) Reset() {
*m = CMsgQuickJoinCustomLobby_LegacyRegionPing{}
}
func (m *CMsgQuickJoinCustomLobby_LegacyRegionPing) String() string { return proto.CompactTextString(m) }
func (*CMsgQuickJoinCustomLobby_LegacyRegionPing) ProtoMessage() {}
func (*CMsgQuickJoinCustomLobby_LegacyRegionPing) Descriptor() ([]byte, []int) {
return fileDescriptor12, []int{36, 0}
}
func (m *CMsgQuickJoinCustomLobby_LegacyRegionPing) GetServerRegion() uint32 {
if m != nil && m.ServerRegion != nil {
return *m.ServerRegion
}
return 0
}
func (m *CMsgQuickJoinCustomLobby_LegacyRegionPing) GetPing() uint32 {
if m != nil && m.Ping != nil {
return *m.Ping
}
return 0
}
func (m *CMsgQuickJoinCustomLobby_LegacyRegionPing) GetRegionCode() uint32 {
if m != nil && m.RegionCode != nil {
return *m.RegionCode
}
return 0
}
type CMsgQuickJoinCustomLobbyResponse struct {
Result *DOTAJoinLobbyResult `protobuf:"varint,1,opt,name=result,enum=dota.DOTAJoinLobbyResult,def=0" json:"result,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgQuickJoinCustomLobbyResponse) Reset() { *m = CMsgQuickJoinCustomLobbyResponse{} }
func (m *CMsgQuickJoinCustomLobbyResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgQuickJoinCustomLobbyResponse) ProtoMessage() {}
func (*CMsgQuickJoinCustomLobbyResponse) Descriptor() ([]byte, []int) {
return fileDescriptor12, []int{37}
}
const Default_CMsgQuickJoinCustomLobbyResponse_Result DOTAJoinLobbyResult = DOTAJoinLobbyResult_DOTA_JOIN_RESULT_SUCCESS
func (m *CMsgQuickJoinCustomLobbyResponse) GetResult() DOTAJoinLobbyResult {
if m != nil && m.Result != nil {
return *m.Result
}
return Default_CMsgQuickJoinCustomLobbyResponse_Result
}
type CMsgBotGameCreate struct {
SearchKey *string `protobuf:"bytes,1,opt,name=search_key" json:"search_key,omitempty"`
ClientVersion *uint32 `protobuf:"varint,2,opt,name=client_version" json:"client_version,omitempty"`
Difficulty *DOTABotDifficulty `protobuf:"varint,3,opt,name=difficulty,enum=dota.DOTABotDifficulty,def=0" json:"difficulty,omitempty"`
Team *DOTA_GC_TEAM `protobuf:"varint,4,opt,name=team,enum=dota.DOTA_GC_TEAM,def=0" json:"team,omitempty"`
GameMode *uint32 `protobuf:"varint,5,opt,name=game_mode" json:"game_mode,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgBotGameCreate) Reset() { *m = CMsgBotGameCreate{} }
func (m *CMsgBotGameCreate) String() string { return proto.CompactTextString(m) }
func (*CMsgBotGameCreate) ProtoMessage() {}
func (*CMsgBotGameCreate) Descriptor() ([]byte, []int) { return fileDescriptor12, []int{38} }
const Default_CMsgBotGameCreate_Difficulty DOTABotDifficulty = DOTABotDifficulty_BOT_DIFFICULTY_PASSIVE
const Default_CMsgBotGameCreate_Team DOTA_GC_TEAM = DOTA_GC_TEAM_DOTA_GC_TEAM_GOOD_GUYS
func (m *CMsgBotGameCreate) GetSearchKey() string {
if m != nil && m.SearchKey != nil {
return *m.SearchKey
}
return ""
}
func (m *CMsgBotGameCreate) GetClientVersion() uint32 {
if m != nil && m.ClientVersion != nil {
return *m.ClientVersion
}
return 0
}
func (m *CMsgBotGameCreate) GetDifficulty() DOTABotDifficulty {
if m != nil && m.Difficulty != nil {
return *m.Difficulty
}
return Default_CMsgBotGameCreate_Difficulty
}
func (m *CMsgBotGameCreate) GetTeam() DOTA_GC_TEAM {
if m != nil && m.Team != nil {
return *m.Team
}
return Default_CMsgBotGameCreate_Team
}
func (m *CMsgBotGameCreate) GetGameMode() uint32 {
if m != nil && m.GameMode != nil {
return *m.GameMode
}
return 0
}
type CMsgCustomGameCreate struct {
SearchKey *string `protobuf:"bytes,1,opt,name=search_key" json:"search_key,omitempty"`
ClientVersion *uint32 `protobuf:"varint,2,opt,name=client_version" json:"client_version,omitempty"`
Difficulty *uint32 `protobuf:"varint,3,opt,name=difficulty" json:"difficulty,omitempty"`
GameMode *string `protobuf:"bytes,4,opt,name=game_mode" json:"game_mode,omitempty"`
Map *string `protobuf:"bytes,5,opt,name=map" json:"map,omitempty"`
CustomGameId *uint64 `protobuf:"varint,7,opt,name=custom_game_id" json:"custom_game_id,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgCustomGameCreate) Reset() { *m = CMsgCustomGameCreate{} }
func (m *CMsgCustomGameCreate) String() string { return proto.CompactTextString(m) }
func (*CMsgCustomGameCreate) ProtoMessage() {}
func (*CMsgCustomGameCreate) Descriptor() ([]byte, []int) { return fileDescriptor12, []int{39} }
func (m *CMsgCustomGameCreate) GetSearchKey() string {
if m != nil && m.SearchKey != nil {
return *m.SearchKey
}
return ""
}
func (m *CMsgCustomGameCreate) GetClientVersion() uint32 {
if m != nil && m.ClientVersion != nil {
return *m.ClientVersion
}
return 0
}
func (m *CMsgCustomGameCreate) GetDifficulty() uint32 {
if m != nil && m.Difficulty != nil {
return *m.Difficulty
}
return 0
}
func (m *CMsgCustomGameCreate) GetGameMode() string {
if m != nil && m.GameMode != nil {
return *m.GameMode
}
return ""
}
func (m *CMsgCustomGameCreate) GetMap() string {
if m != nil && m.Map != nil {
return *m.Map
}
return ""
}
func (m *CMsgCustomGameCreate) GetCustomGameId() uint64 {
if m != nil && m.CustomGameId != nil {
return *m.CustomGameId
}
return 0
}
type CMsgEventGameCreate struct {
SearchKey *string `protobuf:"bytes,1,opt,name=search_key" json:"search_key,omitempty"`
ClientVersion *uint32 `protobuf:"varint,2,opt,name=client_version" json:"client_version,omitempty"`
Difficulty *uint32 `protobuf:"varint,3,opt,name=difficulty" json:"difficulty,omitempty"`
GameMode *string `protobuf:"bytes,4,opt,name=game_mode" json:"game_mode,omitempty"`
Map *string `protobuf:"bytes,5,opt,name=map" json:"map,omitempty"`
CustomGameId *uint64 `protobuf:"varint,7,opt,name=custom_game_id" json:"custom_game_id,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgEventGameCreate) Reset() { *m = CMsgEventGameCreate{} }
func (m *CMsgEventGameCreate) String() string { return proto.CompactTextString(m) }
func (*CMsgEventGameCreate) ProtoMessage() {}
func (*CMsgEventGameCreate) Descriptor() ([]byte, []int) { return fileDescriptor12, []int{40} }
func (m *CMsgEventGameCreate) GetSearchKey() string {
if m != nil && m.SearchKey != nil {
return *m.SearchKey
}
return ""
}
func (m *CMsgEventGameCreate) GetClientVersion() uint32 {
if m != nil && m.ClientVersion != nil {
return *m.ClientVersion
}
return 0
}
func (m *CMsgEventGameCreate) GetDifficulty() uint32 {
if m != nil && m.Difficulty != nil {
return *m.Difficulty
}
return 0
}
func (m *CMsgEventGameCreate) GetGameMode() string {
if m != nil && m.GameMode != nil {
return *m.GameMode
}
return ""
}
func (m *CMsgEventGameCreate) GetMap() string {
if m != nil && m.Map != nil {
return *m.Map
}
return ""
}
func (m *CMsgEventGameCreate) GetCustomGameId() uint64 {
if m != nil && m.CustomGameId != nil {
return *m.CustomGameId
}
return 0
}
type CMsgDOTAPartyMemberSetCoach struct {
WantsCoach *bool `protobuf:"varint,1,opt,name=wants_coach" json:"wants_coach,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTAPartyMemberSetCoach) Reset() { *m = CMsgDOTAPartyMemberSetCoach{} }
func (m *CMsgDOTAPartyMemberSetCoach) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAPartyMemberSetCoach) ProtoMessage() {}
func (*CMsgDOTAPartyMemberSetCoach) Descriptor() ([]byte, []int) { return fileDescriptor12, []int{41} }
func (m *CMsgDOTAPartyMemberSetCoach) GetWantsCoach() bool {
if m != nil && m.WantsCoach != nil {
return *m.WantsCoach
}
return false
}
type CMsgDOTASetGroupLeader struct {
NewLeaderSteamid *uint64 `protobuf:"fixed64,1,opt,name=new_leader_steamid" json:"new_leader_steamid,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTASetGroupLeader) Reset() { *m = CMsgDOTASetGroupLeader{} }
func (m *CMsgDOTASetGroupLeader) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTASetGroupLeader) ProtoMessage() {}
func (*CMsgDOTASetGroupLeader) Descriptor() ([]byte, []int) { return fileDescriptor12, []int{42} }
func (m *CMsgDOTASetGroupLeader) GetNewLeaderSteamid() uint64 {
if m != nil && m.NewLeaderSteamid != nil {
return *m.NewLeaderSteamid
}
return 0
}
type CMsgDOTACancelGroupInvites struct {
InvitedSteamids []uint64 `protobuf:"fixed64,1,rep,name=invited_steamids" json:"invited_steamids,omitempty"`
InvitedGroupids []uint64 `protobuf:"fixed64,2,rep,name=invited_groupids" json:"invited_groupids,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTACancelGroupInvites) Reset() { *m = CMsgDOTACancelGroupInvites{} }
func (m *CMsgDOTACancelGroupInvites) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTACancelGroupInvites) ProtoMessage() {}
func (*CMsgDOTACancelGroupInvites) Descriptor() ([]byte, []int) { return fileDescriptor12, []int{43} }
func (m *CMsgDOTACancelGroupInvites) GetInvitedSteamids() []uint64 {
if m != nil {
return m.InvitedSteamids
}
return nil
}
func (m *CMsgDOTACancelGroupInvites) GetInvitedGroupids() []uint64 {
if m != nil {
return m.InvitedGroupids
}
return nil
}
type CMsgDOTASetGroupOpenStatus struct {
Open *bool `protobuf:"varint,1,opt,name=open" json:"open,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTASetGroupOpenStatus) Reset() { *m = CMsgDOTASetGroupOpenStatus{} }
func (m *CMsgDOTASetGroupOpenStatus) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTASetGroupOpenStatus) ProtoMessage() {}
func (*CMsgDOTASetGroupOpenStatus) Descriptor() ([]byte, []int) { return fileDescriptor12, []int{44} }
func (m *CMsgDOTASetGroupOpenStatus) GetOpen() bool {
if m != nil && m.Open != nil {
return *m.Open
}
return false
}
type CMsgDOTAGroupMergeInvite struct {
OtherGroupId *uint64 `protobuf:"fixed64,1,opt,name=other_group_id" json:"other_group_id,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTAGroupMergeInvite) Reset() { *m = CMsgDOTAGroupMergeInvite{} }
func (m *CMsgDOTAGroupMergeInvite) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAGroupMergeInvite) ProtoMessage() {}
func (*CMsgDOTAGroupMergeInvite) Descriptor() ([]byte, []int) { return fileDescriptor12, []int{45} }
func (m *CMsgDOTAGroupMergeInvite) GetOtherGroupId() uint64 {
if m != nil && m.OtherGroupId != nil {
return *m.OtherGroupId
}
return 0
}
type CMsgDOTAGroupMergeResponse struct {
InitiatorGroupId *uint64 `protobuf:"fixed64,1,opt,name=initiator_group_id" json:"initiator_group_id,omitempty"`
Accept *bool `protobuf:"varint,2,opt,name=accept" json:"accept,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTAGroupMergeResponse) Reset() { *m = CMsgDOTAGroupMergeResponse{} }
func (m *CMsgDOTAGroupMergeResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAGroupMergeResponse) ProtoMessage() {}
func (*CMsgDOTAGroupMergeResponse) Descriptor() ([]byte, []int) { return fileDescriptor12, []int{46} }
func (m *CMsgDOTAGroupMergeResponse) GetInitiatorGroupId() uint64 {
if m != nil && m.InitiatorGroupId != nil {
return *m.InitiatorGroupId
}
return 0
}
func (m *CMsgDOTAGroupMergeResponse) GetAccept() bool {
if m != nil && m.Accept != nil {
return *m.Accept
}
return false
}
type CMsgDOTAGroupMergeReply struct {
Result *EDOTAGroupMergeResult `protobuf:"varint,1,opt,name=result,enum=dota.EDOTAGroupMergeResult,def=0" json:"result,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTAGroupMergeReply) Reset() { *m = CMsgDOTAGroupMergeReply{} }
func (m *CMsgDOTAGroupMergeReply) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAGroupMergeReply) ProtoMessage() {}
func (*CMsgDOTAGroupMergeReply) Descriptor() ([]byte, []int) { return fileDescriptor12, []int{47} }
const Default_CMsgDOTAGroupMergeReply_Result EDOTAGroupMergeResult = EDOTAGroupMergeResult_k_EDOTAGroupMergeResult_OK
func (m *CMsgDOTAGroupMergeReply) GetResult() EDOTAGroupMergeResult {
if m != nil && m.Result != nil {
return *m.Result
}
return Default_CMsgDOTAGroupMergeReply_Result
}
type CMsgSpectatorLobbyGameDetails struct {
Language *uint32 `protobuf:"varint,1,opt,name=language" json:"language,omitempty"`
MatchId *uint64 `protobuf:"varint,2,opt,name=match_id" json:"match_id,omitempty"`
ServerSteamId *uint64 `protobuf:"fixed64,3,opt,name=server_steam_id" json:"server_steam_id,omitempty"`
StreamUrl *string `protobuf:"bytes,4,opt,name=stream_url" json:"stream_url,omitempty"`
StreamName *string `protobuf:"bytes,5,opt,name=stream_name" json:"stream_name,omitempty"`
LeagueId *uint32 `protobuf:"varint,6,opt,name=league_id" json:"league_id,omitempty"`
SeriesType *uint32 `protobuf:"varint,7,opt,name=series_type" json:"series_type,omitempty"`
SeriesGame *uint32 `protobuf:"varint,8,opt,name=series_game" json:"series_game,omitempty"`
RadiantTeam *CMsgSpectatorLobbyGameDetails_Team `protobuf:"bytes,9,opt,name=radiant_team" json:"radiant_team,omitempty"`
DireTeam *CMsgSpectatorLobbyGameDetails_Team `protobuf:"bytes,10,opt,name=dire_team" json:"dire_team,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgSpectatorLobbyGameDetails) Reset() { *m = CMsgSpectatorLobbyGameDetails{} }
func (m *CMsgSpectatorLobbyGameDetails) String() string { return proto.CompactTextString(m) }
func (*CMsgSpectatorLobbyGameDetails) ProtoMessage() {}
func (*CMsgSpectatorLobbyGameDetails) Descriptor() ([]byte, []int) { return fileDescriptor12, []int{48} }
func (m *CMsgSpectatorLobbyGameDetails) GetLanguage() uint32 {
if m != nil && m.Language != nil {
return *m.Language
}
return 0
}
func (m *CMsgSpectatorLobbyGameDetails) GetMatchId() uint64 {
if m != nil && m.MatchId != nil {
return *m.MatchId
}
return 0
}
func (m *CMsgSpectatorLobbyGameDetails) GetServerSteamId() uint64 {
if m != nil && m.ServerSteamId != nil {
return *m.ServerSteamId
}
return 0
}
func (m *CMsgSpectatorLobbyGameDetails) GetStreamUrl() string {
if m != nil && m.StreamUrl != nil {
return *m.StreamUrl
}
return ""
}
func (m *CMsgSpectatorLobbyGameDetails) GetStreamName() string {
if m != nil && m.StreamName != nil {
return *m.StreamName
}
return ""
}
func (m *CMsgSpectatorLobbyGameDetails) GetLeagueId() uint32 {
if m != nil && m.LeagueId != nil {
return *m.LeagueId
}
return 0
}
func (m *CMsgSpectatorLobbyGameDetails) GetSeriesType() uint32 {
if m != nil && m.SeriesType != nil {
return *m.SeriesType
}
return 0
}
func (m *CMsgSpectatorLobbyGameDetails) GetSeriesGame() uint32 {
if m != nil && m.SeriesGame != nil {
return *m.SeriesGame
}
return 0
}
func (m *CMsgSpectatorLobbyGameDetails) GetRadiantTeam() *CMsgSpectatorLobbyGameDetails_Team {
if m != nil {
return m.RadiantTeam
}
return nil
}
func (m *CMsgSpectatorLobbyGameDetails) GetDireTeam() *CMsgSpectatorLobbyGameDetails_Team {
if m != nil {
return m.DireTeam
}
return nil
}
type CMsgSpectatorLobbyGameDetails_Team struct {
TeamId *uint32 `protobuf:"varint,1,opt,name=team_id" json:"team_id,omitempty"`
TeamName *string `protobuf:"bytes,2,opt,name=team_name" json:"team_name,omitempty"`
TeamLogo *uint64 `protobuf:"fixed64,3,opt,name=team_logo" json:"team_logo,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgSpectatorLobbyGameDetails_Team) Reset() { *m = CMsgSpectatorLobbyGameDetails_Team{} }
func (m *CMsgSpectatorLobbyGameDetails_Team) String() string { return proto.CompactTextString(m) }
func (*CMsgSpectatorLobbyGameDetails_Team) ProtoMessage() {}
func (*CMsgSpectatorLobbyGameDetails_Team) Descriptor() ([]byte, []int) {
return fileDescriptor12, []int{48, 0}
}
func (m *CMsgSpectatorLobbyGameDetails_Team) GetTeamId() uint32 {
if m != nil && m.TeamId != nil {
return *m.TeamId
}
return 0
}
func (m *CMsgSpectatorLobbyGameDetails_Team) GetTeamName() string {
if m != nil && m.TeamName != nil {
return *m.TeamName
}
return ""
}
func (m *CMsgSpectatorLobbyGameDetails_Team) GetTeamLogo() uint64 {
if m != nil && m.TeamLogo != nil {
return *m.TeamLogo
}
return 0
}
type CMsgSetSpectatorLobbyDetails struct {
LobbyId *uint64 `protobuf:"varint,1,opt,name=lobby_id" json:"lobby_id,omitempty"`
LobbyName *string `protobuf:"bytes,2,opt,name=lobby_name" json:"lobby_name,omitempty"`
PassKey *string `protobuf:"bytes,3,opt,name=pass_key" json:"pass_key,omitempty"`
GameDetails *CMsgSpectatorLobbyGameDetails `protobuf:"bytes,4,opt,name=game_details" json:"game_details,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgSetSpectatorLobbyDetails) Reset() { *m = CMsgSetSpectatorLobbyDetails{} }
func (m *CMsgSetSpectatorLobbyDetails) String() string { return proto.CompactTextString(m) }
func (*CMsgSetSpectatorLobbyDetails) ProtoMessage() {}
func (*CMsgSetSpectatorLobbyDetails) Descriptor() ([]byte, []int) { return fileDescriptor12, []int{49} }
func (m *CMsgSetSpectatorLobbyDetails) GetLobbyId() uint64 {
if m != nil && m.LobbyId != nil {
return *m.LobbyId
}
return 0
}
func (m *CMsgSetSpectatorLobbyDetails) GetLobbyName() string {
if m != nil && m.LobbyName != nil {
return *m.LobbyName
}
return ""
}
func (m *CMsgSetSpectatorLobbyDetails) GetPassKey() string {
if m != nil && m.PassKey != nil {
return *m.PassKey
}
return ""
}
func (m *CMsgSetSpectatorLobbyDetails) GetGameDetails() *CMsgSpectatorLobbyGameDetails {
if m != nil {
return m.GameDetails
}
return nil
}
type CMsgCreateSpectatorLobby struct {
ClientVersion *uint32 `protobuf:"varint,1,opt,name=client_version" json:"client_version,omitempty"`
Details *CMsgSetSpectatorLobbyDetails `protobuf:"bytes,2,opt,name=details" json:"details,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgCreateSpectatorLobby) Reset() { *m = CMsgCreateSpectatorLobby{} }
func (m *CMsgCreateSpectatorLobby) String() string { return proto.CompactTextString(m) }
func (*CMsgCreateSpectatorLobby) ProtoMessage() {}
func (*CMsgCreateSpectatorLobby) Descriptor() ([]byte, []int) { return fileDescriptor12, []int{50} }
func (m *CMsgCreateSpectatorLobby) GetClientVersion() uint32 {
if m != nil && m.ClientVersion != nil {
return *m.ClientVersion
}
return 0
}
func (m *CMsgCreateSpectatorLobby) GetDetails() *CMsgSetSpectatorLobbyDetails {
if m != nil {
return m.Details
}
return nil
}
type CMsgSpectatorLobbyList struct {
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgSpectatorLobbyList) Reset() { *m = CMsgSpectatorLobbyList{} }
func (m *CMsgSpectatorLobbyList) String() string { return proto.CompactTextString(m) }
func (*CMsgSpectatorLobbyList) ProtoMessage() {}
func (*CMsgSpectatorLobbyList) Descriptor() ([]byte, []int) { return fileDescriptor12, []int{51} }
type CMsgSpectatorLobbyListResponse struct {
Lobbies []*CMsgSpectatorLobbyListResponse_SpectatorLobby `protobuf:"bytes,1,rep,name=lobbies" json:"lobbies,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgSpectatorLobbyListResponse) Reset() { *m = CMsgSpectatorLobbyListResponse{} }
func (m *CMsgSpectatorLobbyListResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgSpectatorLobbyListResponse) ProtoMessage() {}
func (*CMsgSpectatorLobbyListResponse) Descriptor() ([]byte, []int) {
return fileDescriptor12, []int{52}
}
func (m *CMsgSpectatorLobbyListResponse) GetLobbies() []*CMsgSpectatorLobbyListResponse_SpectatorLobby {
if m != nil {
return m.Lobbies
}
return nil
}
type CMsgSpectatorLobbyListResponse_SpectatorLobby struct {
LobbyId *uint64 `protobuf:"varint,1,opt,name=lobby_id" json:"lobby_id,omitempty"`
GameName *string `protobuf:"bytes,2,opt,name=game_name" json:"game_name,omitempty"`
RequiresPassKey *bool `protobuf:"varint,3,opt,name=requires_pass_key" json:"requires_pass_key,omitempty"`
LeaderAccountId *uint32 `protobuf:"varint,4,opt,name=leader_account_id" json:"leader_account_id,omitempty"`
MemberCount *uint32 `protobuf:"varint,5,opt,name=member_count" json:"member_count,omitempty"`
GameDetails *CMsgSpectatorLobbyGameDetails `protobuf:"bytes,7,opt,name=game_details" json:"game_details,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgSpectatorLobbyListResponse_SpectatorLobby) Reset() {
*m = CMsgSpectatorLobbyListResponse_SpectatorLobby{}
}
func (m *CMsgSpectatorLobbyListResponse_SpectatorLobby) String() string {
return proto.CompactTextString(m)
}
func (*CMsgSpectatorLobbyListResponse_SpectatorLobby) ProtoMessage() {}
func (*CMsgSpectatorLobbyListResponse_SpectatorLobby) Descriptor() ([]byte, []int) {
return fileDescriptor12, []int{52, 0}
}
func (m *CMsgSpectatorLobbyListResponse_SpectatorLobby) GetLobbyId() uint64 {
if m != nil && m.LobbyId != nil {
return *m.LobbyId
}
return 0
}
func (m *CMsgSpectatorLobbyListResponse_SpectatorLobby) GetGameName() string {
if m != nil && m.GameName != nil {
return *m.GameName
}
return ""
}
func (m *CMsgSpectatorLobbyListResponse_SpectatorLobby) GetRequiresPassKey() bool {
if m != nil && m.RequiresPassKey != nil {
return *m.RequiresPassKey
}
return false
}
func (m *CMsgSpectatorLobbyListResponse_SpectatorLobby) GetLeaderAccountId() uint32 {
if m != nil && m.LeaderAccountId != nil {
return *m.LeaderAccountId
}
return 0
}
func (m *CMsgSpectatorLobbyListResponse_SpectatorLobby) GetMemberCount() uint32 {
if m != nil && m.MemberCount != nil {
return *m.MemberCount
}
return 0
}
func (m *CMsgSpectatorLobbyListResponse_SpectatorLobby) GetGameDetails() *CMsgSpectatorLobbyGameDetails {
if m != nil {
return m.GameDetails
}
return nil
}
type CMsgClientToGCRequestSteamDatagramTicket struct {
ServerSteamId *uint64 `protobuf:"fixed64,1,opt,name=server_steam_id" json:"server_steam_id,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgClientToGCRequestSteamDatagramTicket) Reset() {
*m = CMsgClientToGCRequestSteamDatagramTicket{}
}
func (m *CMsgClientToGCRequestSteamDatagramTicket) String() string { return proto.CompactTextString(m) }
func (*CMsgClientToGCRequestSteamDatagramTicket) ProtoMessage() {}
func (*CMsgClientToGCRequestSteamDatagramTicket) Descriptor() ([]byte, []int) {
return fileDescriptor12, []int{53}
}
func (m *CMsgClientToGCRequestSteamDatagramTicket) GetServerSteamId() uint64 {
if m != nil && m.ServerSteamId != nil {
return *m.ServerSteamId
}
return 0
}
type CMsgClientToGCRequestSteamDatagramTicketResponse struct {
SerializedTicket *string `protobuf:"bytes,1,opt,name=serialized_ticket" json:"serialized_ticket,omitempty"`
Message *string `protobuf:"bytes,2,opt,name=message" json:"message,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgClientToGCRequestSteamDatagramTicketResponse) Reset() {
*m = CMsgClientToGCRequestSteamDatagramTicketResponse{}
}
func (m *CMsgClientToGCRequestSteamDatagramTicketResponse) String() string {
return proto.CompactTextString(m)
}
func (*CMsgClientToGCRequestSteamDatagramTicketResponse) ProtoMessage() {}
func (*CMsgClientToGCRequestSteamDatagramTicketResponse) Descriptor() ([]byte, []int) {
return fileDescriptor12, []int{54}
}
func (m *CMsgClientToGCRequestSteamDatagramTicketResponse) GetSerializedTicket() string {
if m != nil && m.SerializedTicket != nil {
return *m.SerializedTicket
}
return ""
}
func (m *CMsgClientToGCRequestSteamDatagramTicketResponse) GetMessage() string {
if m != nil && m.Message != nil {
return *m.Message
}
return ""
}
func init() {
proto.RegisterType((*CMsgStartFindingMatch)(nil), "dota.CMsgStartFindingMatch")
proto.RegisterType((*CMsgStartFindingMatchResult)(nil), "dota.CMsgStartFindingMatchResult")
proto.RegisterType((*CMsgStopFindingMatch)(nil), "dota.CMsgStopFindingMatch")
proto.RegisterType((*CMsgReadyUp)(nil), "dota.CMsgReadyUp")
proto.RegisterType((*CMsgReadyUpStatus)(nil), "dota.CMsgReadyUpStatus")
proto.RegisterType((*CMsgAbandonCurrentGame)(nil), "dota.CMsgAbandonCurrentGame")
proto.RegisterType((*CMsgPracticeLobbySetDetails)(nil), "dota.CMsgPracticeLobbySetDetails")
proto.RegisterType((*CMsgPracticeLobbyCreate)(nil), "dota.CMsgPracticeLobbyCreate")
proto.RegisterType((*CMsgPracticeLobbyCreate_SaveGame)(nil), "dota.CMsgPracticeLobbyCreate.SaveGame")
proto.RegisterType((*CMsgPracticeLobbySetTeamSlot)(nil), "dota.CMsgPracticeLobbySetTeamSlot")
proto.RegisterType((*CMsgPracticeLobbySetCoach)(nil), "dota.CMsgPracticeLobbySetCoach")
proto.RegisterType((*CMsgPracticeLobbyJoinBroadcastChannel)(nil), "dota.CMsgPracticeLobbyJoinBroadcastChannel")
proto.RegisterType((*CMsgPracticeLobbyCloseBroadcastChannel)(nil), "dota.CMsgPracticeLobbyCloseBroadcastChannel")
proto.RegisterType((*CMsgPracticeLobbyToggleBroadcastChannelCameramanStatus)(nil), "dota.CMsgPracticeLobbyToggleBroadcastChannelCameramanStatus")
proto.RegisterType((*CMsgPracticeLobbyKick)(nil), "dota.CMsgPracticeLobbyKick")
proto.RegisterType((*CMsgPracticeLobbyKickFromTeam)(nil), "dota.CMsgPracticeLobbyKickFromTeam")
proto.RegisterType((*CMsgPracticeLobbyLeave)(nil), "dota.CMsgPracticeLobbyLeave")
proto.RegisterType((*CMsgPracticeLobbyLaunch)(nil), "dota.CMsgPracticeLobbyLaunch")
proto.RegisterType((*CMsgApplyTeamToPracticeLobby)(nil), "dota.CMsgApplyTeamToPracticeLobby")
proto.RegisterType((*CMsgClearPracticeLobbyTeam)(nil), "dota.CMsgClearPracticeLobbyTeam")
proto.RegisterType((*CMsgPracticeLobbyList)(nil), "dota.CMsgPracticeLobbyList")
proto.RegisterType((*CMsgPracticeLobbyListResponseEntry)(nil), "dota.CMsgPracticeLobbyListResponseEntry")
proto.RegisterType((*CMsgPracticeLobbyListResponseEntry_CLobbyMember)(nil), "dota.CMsgPracticeLobbyListResponseEntry.CLobbyMember")
proto.RegisterType((*CMsgPracticeLobbyListResponse)(nil), "dota.CMsgPracticeLobbyListResponse")
proto.RegisterType((*CMsgLobbyList)(nil), "dota.CMsgLobbyList")
proto.RegisterType((*CMsgLobbyListResponse)(nil), "dota.CMsgLobbyListResponse")
proto.RegisterType((*CMsgPracticeLobbyJoin)(nil), "dota.CMsgPracticeLobbyJoin")
proto.RegisterType((*CMsgPracticeLobbyJoinResponse)(nil), "dota.CMsgPracticeLobbyJoinResponse")
proto.RegisterType((*CMsgFriendPracticeLobbyListRequest)(nil), "dota.CMsgFriendPracticeLobbyListRequest")
proto.RegisterType((*CMsgFriendPracticeLobbyListResponse)(nil), "dota.CMsgFriendPracticeLobbyListResponse")
proto.RegisterType((*CMsgGuildmatePracticeLobbyListRequest)(nil), "dota.CMsgGuildmatePracticeLobbyListRequest")
proto.RegisterType((*CMsgGuildmatePracticeLobbyListResponse)(nil), "dota.CMsgGuildmatePracticeLobbyListResponse")
proto.RegisterType((*CMsgJoinableCustomGameModesRequest)(nil), "dota.CMsgJoinableCustomGameModesRequest")
proto.RegisterType((*CMsgJoinableCustomGameModesResponseEntry)(nil), "dota.CMsgJoinableCustomGameModesResponseEntry")
proto.RegisterType((*CMsgJoinableCustomGameModesResponse)(nil), "dota.CMsgJoinableCustomGameModesResponse")
proto.RegisterType((*CMsgJoinableCustomLobbiesRequest)(nil), "dota.CMsgJoinableCustomLobbiesRequest")
proto.RegisterType((*CMsgJoinableCustomLobbiesResponseEntry)(nil), "dota.CMsgJoinableCustomLobbiesResponseEntry")
proto.RegisterType((*CMsgJoinableCustomLobbiesResponse)(nil), "dota.CMsgJoinableCustomLobbiesResponse")
proto.RegisterType((*CMsgQuickJoinCustomLobby)(nil), "dota.CMsgQuickJoinCustomLobby")
proto.RegisterType((*CMsgQuickJoinCustomLobby_LegacyRegionPing)(nil), "dota.CMsgQuickJoinCustomLobby.LegacyRegionPing")
proto.RegisterType((*CMsgQuickJoinCustomLobbyResponse)(nil), "dota.CMsgQuickJoinCustomLobbyResponse")
proto.RegisterType((*CMsgBotGameCreate)(nil), "dota.CMsgBotGameCreate")
proto.RegisterType((*CMsgCustomGameCreate)(nil), "dota.CMsgCustomGameCreate")
proto.RegisterType((*CMsgEventGameCreate)(nil), "dota.CMsgEventGameCreate")
proto.RegisterType((*CMsgDOTAPartyMemberSetCoach)(nil), "dota.CMsgDOTAPartyMemberSetCoach")
proto.RegisterType((*CMsgDOTASetGroupLeader)(nil), "dota.CMsgDOTASetGroupLeader")
proto.RegisterType((*CMsgDOTACancelGroupInvites)(nil), "dota.CMsgDOTACancelGroupInvites")
proto.RegisterType((*CMsgDOTASetGroupOpenStatus)(nil), "dota.CMsgDOTASetGroupOpenStatus")
proto.RegisterType((*CMsgDOTAGroupMergeInvite)(nil), "dota.CMsgDOTAGroupMergeInvite")
proto.RegisterType((*CMsgDOTAGroupMergeResponse)(nil), "dota.CMsgDOTAGroupMergeResponse")
proto.RegisterType((*CMsgDOTAGroupMergeReply)(nil), "dota.CMsgDOTAGroupMergeReply")
proto.RegisterType((*CMsgSpectatorLobbyGameDetails)(nil), "dota.CMsgSpectatorLobbyGameDetails")
proto.RegisterType((*CMsgSpectatorLobbyGameDetails_Team)(nil), "dota.CMsgSpectatorLobbyGameDetails.Team")
proto.RegisterType((*CMsgSetSpectatorLobbyDetails)(nil), "dota.CMsgSetSpectatorLobbyDetails")
proto.RegisterType((*CMsgCreateSpectatorLobby)(nil), "dota.CMsgCreateSpectatorLobby")
proto.RegisterType((*CMsgSpectatorLobbyList)(nil), "dota.CMsgSpectatorLobbyList")
proto.RegisterType((*CMsgSpectatorLobbyListResponse)(nil), "dota.CMsgSpectatorLobbyListResponse")
proto.RegisterType((*CMsgSpectatorLobbyListResponse_SpectatorLobby)(nil), "dota.CMsgSpectatorLobbyListResponse.SpectatorLobby")
proto.RegisterType((*CMsgClientToGCRequestSteamDatagramTicket)(nil), "dota.CMsgClientToGCRequestSteamDatagramTicket")
proto.RegisterType((*CMsgClientToGCRequestSteamDatagramTicketResponse)(nil), "dota.CMsgClientToGCRequestSteamDatagramTicketResponse")
proto.RegisterEnum("dota.EStartFindingMatchResult", EStartFindingMatchResult_name, EStartFindingMatchResult_value)
}
func init() { proto.RegisterFile("dota_gcmessages_client_match_management.proto", fileDescriptor12) }
var fileDescriptor12 = []byte{
// 3407 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xc4, 0x59, 0xcb, 0x77, 0xdb, 0xc6,
0xd5, 0x0f, 0x29, 0x59, 0x14, 0x47, 0x0f, 0xd3, 0x90, 0x25, 0xc1, 0xf2, 0x23, 0x36, 0x92, 0x38,
0xfe, 0x9c, 0x44, 0x4e, 0xe4, 0x57, 0xcc, 0x7c, 0xc9, 0xf7, 0x51, 0x24, 0x25, 0x33, 0xa6, 0x44,
0x85, 0xa4, 0xd4, 0x93, 0x4d, 0xa7, 0x10, 0x30, 0xa2, 0x50, 0x81, 0x00, 0x03, 0x80, 0x52, 0xd5,
0x55, 0xb6, 0x3d, 0x3d, 0x6d, 0x4f, 0x77, 0x5d, 0xf4, 0x74, 0x97, 0x6e, 0xbb, 0xe9, 0xb2, 0xff,
0x44, 0x77, 0xdd, 0x77, 0xd7, 0xbf, 0xa0, 0xab, 0x9e, 0xde, 0x7b, 0x07, 0x20, 0x41, 0x12, 0xa4,
0xe9, 0xa4, 0xe7, 0x74, 0xa3, 0x23, 0xce, 0x9d, 0xb9, 0x73, 0xdf, 0xf7, 0x77, 0x07, 0xec, 0x23,
0xd3, 0x0d, 0x74, 0xde, 0x32, 0xda, 0xc2, 0xf7, 0xf5, 0x96, 0xf0, 0xb9, 0x61, 0x5b, 0xc2, 0x09,
0x78, 0x5b, 0x0f, 0x8c, 0x53, 0xf8, 0xeb, 0xc0, 0x62, 0x1b, 0x16, 0x36, 0x3b, 0x9e, 0x1b, 0xb8,
0xca, 0x2c, 0x6e, 0xdf, 0x58, 0xf1, 0x03, 0xa1, 0xb7, 0xa3, 0x23, 0x92, 0xb4, 0xb1, 0x4e, 0x9c,
0xfc, 0x53, 0xdd, 0x13, 0x26, 0x17, 0x4e, 0xb7, 0x3d, 0x48, 0x08, 0xf9, 0xc6, 0x09, 0xab, 0xc7,
0xba, 0x2f, 0x62, 0x77, 0x87, 0xcb, 0xa3, 0x22, 0xb9, 0xed, 0xb6, 0xeb, 0x8c, 0x11, 0x49, 0xfb,
0xe7, 0x0c, 0x5b, 0x2d, 0xee, 0xf9, 0xad, 0x46, 0xa0, 0x7b, 0xc1, 0x8e, 0xe5, 0x98, 0x96, 0xd3,
0xda, 0xc3, 0xad, 0xca, 0x02, 0x9b, 0x39, 0x13, 0x97, 0x6a, 0xea, 0x6e, 0xea, 0x41, 0x56, 0x79,
0x9b, 0x2d, 0x10, 0x83, 0x96, 0xe7, 0x76, 0x3b, 0xbe, 0x9a, 0x86, 0xc5, 0xa5, 0x3c, 0x7b, 0xb2,
0xf5, 0xe2, 0xc9, 0x8b, 0x67, 0xcf, 0xb7, 0x5e, 0x3c, 0x55, 0xd6, 0xd8, 0x72, 0x28, 0xe3, 0xb9,
0xf0, 0x7c, 0xcb, 0x75, 0xd4, 0x19, 0xdc, 0xa3, 0xdc, 0x61, 0xac, 0xa5, 0xb7, 0x05, 0x6f, 0xbb,
0xa6, 0xf0, 0xd5, 0xd9, 0x91, 0x73, 0x25, 0xb6, 0x7c, 0xec, 0x06, 0xdc, 0xb4, 0x4e, 0x4e, 0x2c,
0xa3, 0x6b, 0x07, 0x97, 0xea, 0x15, 0xd8, 0xb3, 0xbc, 0xb5, 0xbe, 0x89, 0x7a, 0x6c, 0x96, 0x6a,
0xcd, 0xc2, 0xb6, 0x1b, 0x94, 0x7a, 0xe4, 0xfc, 0xca, 0x76, 0xad, 0xc9, 0x4b, 0x95, 0x9d, 0x9d,
0x4a, 0xf1, 0xb0, 0xda, 0xfc, 0x9a, 0xbf, 0x2c, 0xd4, 0x4b, 0xca, 0x33, 0xc6, 0xa4, 0x7e, 0xc1,
0x65, 0x47, 0xa8, 0x73, 0xc4, 0xe1, 0xaa, 0xe4, 0x40, 0xca, 0x34, 0x61, 0x39, 0x7f, 0x6d, 0xaf,
0xd0, 0x2c, 0xbe, 0xe4, 0xcd, 0xaf, 0x0f, 0xca, 0xbc, 0x58, 0x68, 0x1c, 0x16, 0xaa, 0x8a, 0xc6,
0x96, 0xe9, 0x9c, 0xad, 0x3b, 0xad, 0x2e, 0x5a, 0x4b, 0xcd, 0x24, 0x69, 0xd6, 0xd6, 0x3b, 0xbc,
0xe3, 0x89, 0x13, 0xe1, 0x09, 0xc7, 0x10, 0x6a, 0x96, 0x34, 0xbb, 0xca, 0x32, 0xe8, 0x47, 0x6e,
0x99, 0xea, 0x3c, 0x2d, 0xbc, 0x64, 0x0a, 0xa9, 0x1a, 0x31, 0x23, 0x6f, 0xa9, 0x8c, 0x84, 0xb9,
0x1e, 0x13, 0xa6, 0x1a, 0x5d, 0x96, 0x5f, 0x93, 0x12, 0x55, 0x0b, 0xfb, 0xbb, 0x87, 0x85, 0xdd,
0x32, 0xaf, 0xec, 0x1f, 0x15, 0xaa, 0x95, 0x92, 0xb2, 0x31, 0xcc, 0xc9, 0x81, 0x5f, 0xea, 0x02,
0x79, 0xe2, 0x03, 0x96, 0xed, 0x80, 0x8f, 0xb8, 0xa9, 0x07, 0xba, 0xba, 0x08, 0x4b, 0x0b, 0x5b,
0xaa, 0x64, 0x8e, 0x6e, 0x2c, 0x92, 0x0f, 0x0e, 0x60, 0x43, 0x09, 0xe8, 0xca, 0x4d, 0xb6, 0xe2,
0x89, 0x16, 0x78, 0x83, 0xfb, 0xc2, 0x16, 0x46, 0xc0, 0x4f, 0x6c, 0xbd, 0xe5, 0xab, 0x4b, 0x28,
0xaf, 0xf6, 0xf7, 0x14, 0xbb, 0x99, 0xe8, 0xfa, 0xba, 0xf0, 0xc1, 0xd4, 0xca, 0x3d, 0xb6, 0x66,
0x8b, 0x96, 0x6e, 0x5c, 0xf2, 0x96, 0x70, 0x84, 0x67, 0x19, 0x1c, 0xf4, 0x47, 0x0a, 0xc5, 0xc4,
0x52, 0x3e, 0xb5, 0xa5, 0xd4, 0xd9, 0x5c, 0xb8, 0x94, 0x26, 0x35, 0xef, 0x48, 0x49, 0xca, 0x63,
0x58, 0xe6, 0xb5, 0x33, 0x3e, 0x8e, 0xc6, 0x2b, 0xce, 0xb9, 0x6e, 0x5b, 0xa6, 0xb2, 0xc2, 0x16,
0x84, 0xe7, 0xb9, 0x1e, 0x0f, 0xdc, 0x33, 0x21, 0xc3, 0x28, 0xab, 0xac, 0xb2, 0x25, 0x53, 0x1c,
0x77, 0x5b, 0x3c, 0x0c, 0x6b, 0x8a, 0xa4, 0x2c, 0x88, 0x78, 0x03, 0xee, 0xef, 0xb8, 0x8e, 0x6f,
0x1d, 0xdb, 0x82, 0x77, 0x80, 0xf3, 0x25, 0x6c, 0x69, 0x1f, 0x43, 0x0c, 0x42, 0x20, 0xcd, 0x3c,
0x98, 0xd3, 0xd6, 0xd8, 0x75, 0xa9, 0xa4, 0xdb, 0x89, 0x5f, 0xaa, 0x7d, 0x97, 0x62, 0x0b, 0x48,
0xa8, 0x0b, 0xdd, 0xbc, 0x3c, 0xec, 0x80, 0xf7, 0xae, 0xf8, 0x81, 0x1e, 0x08, 0x52, 0x6e, 0x79,
0xeb, 0x46, 0x3f, 0xfe, 0xaa, 0xee, 0xf1, 0xf1, 0x25, 0x6d, 0x6b, 0xe0, 0x86, 0xfc, 0x9d, 0x84,
0x45, 0x7e, 0xb8, 0x5f, 0x2a, 0x17, 0xab, 0x85, 0x7a, 0xb9, 0xa4, 0x5c, 0x67, 0x8b, 0x1e, 0x12,
0x78, 0xb7, 0xc3, 0x31, 0x83, 0xd0, 0x34, 0x73, 0x10, 0xa2, 0xcb, 0x90, 0xdc, 0xe6, 0x05, 0x24,
0x38, 0xf7, 0x3b, 0xc2, 0xf0, 0x49, 0xb3, 0x85, 0xc8, 0x64, 0x45, 0x64, 0x2a, 0xbd, 0xf7, 0x32,
0xdc, 0xd6, 0xc0, 0x5d, 0xda, 0x57, 0xec, 0x5a, 0x4c, 0x4c, 0xbc, 0xac, 0xeb, 0x2b, 0x39, 0x36,
0x6f, 0xa3, 0x00, 0x18, 0x7c, 0x29, 0x62, 0x0f, 0x97, 0xea, 0x86, 0x21, 0x3a, 0x01, 0x94, 0x0f,
0xcb, 0xc4, 0x0c, 0x9d, 0x81, 0x90, 0x84, 0x55, 0x53, 0x40, 0x5e, 0x3a, 0xe1, 0xea, 0x0c, 0xae,
0x6a, 0x2a, 0x5b, 0x43, 0x96, 0x85, 0x63, 0xdd, 0x31, 0x5d, 0xa7, 0xd8, 0xf5, 0x20, 0xac, 0x83,
0x5d, 0x08, 0x31, 0xed, 0x0f, 0x0b, 0x32, 0x24, 0x0e, 0x3c, 0xdd, 0x08, 0x2c, 0x43, 0x90, 0x96,
0x0d, 0x11, 0x94, 0x44, 0xa0, 0x5b, 0xf6, 0xe8, 0xbd, 0xb3, 0xca, 0x35, 0x96, 0xa5, 0x50, 0xa5,
0x08, 0x4d, 0x93, 0x53, 0x3e, 0x62, 0x8b, 0x94, 0x18, 0xa6, 0x3c, 0x44, 0x97, 0x2e, 0x44, 0x09,
0x5d, 0x24, 0x96, 0x4d, 0xa0, 0x47, 0x3c, 0xc1, 0xb5, 0xbe, 0xf0, 0xa0, 0x6a, 0x70, 0x19, 0xaa,
0xb2, 0x48, 0xf4, 0x18, 0x63, 0xe1, 0xa0, 0x9a, 0xb0, 0xa4, 0x3c, 0x66, 0x19, 0xa3, 0xcd, 0x3b,
0x96, 0x71, 0x16, 0xa6, 0xb8, 0xd2, 0x77, 0x12, 0x2f, 0xee, 0xf1, 0x83, 0x4a, 0xf1, 0x55, 0x7e,
0x39, 0xfa, 0x55, 0x2f, 0xec, 0x97, 0x6a, 0x7b, 0xca, 0xce, 0x48, 0x81, 0xc9, 0x4e, 0x2e, 0x30,
0xab, 0x43, 0x05, 0x66, 0xaf, 0x5c, 0xaa, 0x1c, 0xee, 0x91, 0x81, 0x6d, 0xdb, 0xbd, 0xe0, 0xc6,
0xa9, 0xd0, 0x03, 0x9f, 0xf2, 0x7a, 0x1e, 0x8b, 0xc3, 0x89, 0x65, 0xdb, 0xfc, 0xc2, 0x0a, 0x4e,
0x39, 0xdc, 0xe3, 0x53, 0x96, 0xce, 0x2b, 0x0a, 0x63, 0x96, 0x13, 0x78, 0xae, 0x14, 0x7f, 0x91,
0xd6, 0x54, 0x96, 0x93, 0x1c, 0xd0, 0xfd, 0xe0, 0x47, 0x08, 0x45, 0xca, 0xc4, 0x79, 0xa5, 0xc0,
0x16, 0x49, 0xd7, 0xa8, 0x74, 0x2e, 0x93, 0x84, 0xab, 0x7d, 0x09, 0xd1, 0x39, 0x47, 0x92, 0x98,
0xbf, 0xbe, 0x5b, 0xd8, 0x2b, 0xf3, 0xa3, 0x72, 0xbd, 0x51, 0xa9, 0xed, 0xf3, 0xe2, 0x61, 0xbd,
0x5e, 0xde, 0x6f, 0xa2, 0x67, 0x3a, 0xba, 0xef, 0x53, 0xc0, 0x5d, 0x25, 0x37, 0xa0, 0xaf, 0x84,
0xde, 0xea, 0x0a, 0xf0, 0x55, 0x8e, 0xec, 0x77, 0x9b, 0xad, 0x76, 0x84, 0xa3, 0x83, 0x92, 0xdc,
0x16, 0xe7, 0xc2, 0xe6, 0x9e, 0x6e, 0x5a, 0xba, 0x13, 0xa8, 0xd7, 0x88, 0x0c, 0x55, 0x67, 0x90,
0x6c, 0x5a, 0x9e, 0x50, 0x15, 0xa2, 0x81, 0xf6, 0xb6, 0xab, 0x9b, 0x9c, 0xc4, 0x04, 0x86, 0x2b,
0xb4, 0x0a, 0xa9, 0x0a, 0xae, 0xb3, 0xa0, 0xc9, 0x50, 0xdd, 0xbd, 0x4e, 0x8b, 0x58, 0x73, 0x24,
0x5f, 0x1e, 0x12, 0x2f, 0x2c, 0xc7, 0x57, 0x57, 0x89, 0x08, 0x36, 0x40, 0xae, 0x03, 0x94, 0x35,
0xa2, 0xac, 0xb1, 0x0c, 0x58, 0xc7, 0x38, 0xd5, 0x03, 0x75, 0x1d, 0x8d, 0x92, 0xbf, 0x72, 0xa2,
0xdb, 0xbe, 0x50, 0xbe, 0x80, 0xcc, 0xc7, 0x8e, 0x16, 0x9c, 0x43, 0x40, 0xd9, 0xfa, 0xa5, 0xaa,
0x92, 0x71, 0xd6, 0xa4, 0x71, 0x28, 0x9a, 0x4a, 0xf0, 0x5f, 0xf3, 0xa8, 0x84, 0xd4, 0xfc, 0xd5,
0xd8, 0x0a, 0xff, 0x64, 0xeb, 0x63, 0x6c, 0x63, 0x50, 0x46, 0xd5, 0x1b, 0x91, 0x0b, 0x8c, 0xae,
0x1f, 0xb8, 0x6d, 0xde, 0x8f, 0xad, 0x0d, 0xb2, 0xd6, 0x3a, 0xbb, 0x1a, 0x52, 0xb0, 0xd8, 0x53,
0x34, 0xdf, 0x24, 0xc2, 0x0d, 0x76, 0x2d, 0x24, 0xc4, 0x42, 0xe8, 0x56, 0x28, 0xf2, 0x72, 0x9c,
0x1b, 0x98, 0xe5, 0x36, 0xe5, 0x04, 0x18, 0x32, 0xe2, 0x65, 0x39, 0xbc, 0x03, 0x62, 0x61, 0x39,
0xba, 0x13, 0x19, 0xb9, 0x77, 0xcf, 0xcf, 0x7a, 0xb4, 0xb7, 0x89, 0x76, 0x9f, 0xdd, 0x01, 0x51,
0xf9, 0xa9, 0xeb, 0x07, 0x9c, 0x6a, 0x7c, 0xe0, 0xf2, 0xc1, 0xd4, 0xb8, 0x4b, 0xfb, 0x2a, 0x8c,
0x9d, 0x5b, 0x50, 0xf1, 0x2c, 0xdb, 0x02, 0x59, 0xee, 0x25, 0xd6, 0xab, 0xa3, 0xde, 0x86, 0xfc,
0x46, 0xc2, 0x22, 0x3f, 0xe8, 0x1e, 0xdb, 0x96, 0x11, 0x53, 0x9b, 0x54, 0x30, 0x3c, 0x43, 0xd5,
0xa8, 0x9e, 0x80, 0xa5, 0x64, 0xf4, 0x44, 0xae, 0x02, 0xed, 0xde, 0x89, 0xb4, 0x0e, 0x29, 0x91,
0xd6, 0xef, 0x46, 0xd1, 0x15, 0x67, 0x15, 0x58, 0x50, 0xaa, 0x03, 0xbd, 0xdd, 0x51, 0xdf, 0x03,
0x72, 0x06, 0x10, 0xc4, 0x3a, 0xb4, 0xd0, 0x73, 0xcb, 0xed, 0xfa, 0x21, 0x16, 0x71, 0x41, 0x31,
0xcf, 0x02, 0x0f, 0xdc, 0x27, 0xab, 0xa1, 0xf6, 0xd1, 0x8d, 0xd8, 0xab, 0xb0, 0x6b, 0x75, 0x3c,
0xcb, 0xf5, 0x50, 0x5c, 0x2c, 0x28, 0xea, 0xfb, 0x74, 0xcf, 0x01, 0xbb, 0x3b, 0x7e, 0x9f, 0x71,
0xea, 0x42, 0xd9, 0x52, 0x1f, 0x90, 0x4d, 0x6e, 0x4a, 0x9b, 0x34, 0xa2, 0x6d, 0x07, 0xe1, 0x2e,
0x42, 0x03, 0x59, 0xac, 0xd8, 0x3b, 0x95, 0x7d, 0x28, 0xd8, 0x4d, 0xf6, 0x6e, 0xc8, 0xd1, 0xe9,
0x75, 0xca, 0x24, 0xae, 0xff, 0xf3, 0x46, 0x5c, 0x1b, 0x6c, 0xa9, 0xa3, 0x77, 0x7d, 0x14, 0x33,
0xa0, 0x5c, 0x7f, 0x18, 0x3f, 0xde, 0x0b, 0xd3, 0x03, 0xdc, 0xd3, 0x90, 0x5b, 0xf2, 0x6f, 0x27,
0x2e, 0xf3, 0x43, 0xc7, 0xb6, 0xda, 0x16, 0x94, 0x76, 0xed, 0xf7, 0x69, 0xb6, 0x3e, 0x52, 0xa0,
0x8b, 0xd0, 0x6e, 0x02, 0x81, 0x35, 0xc7, 0x17, 0xba, 0x07, 0x96, 0xed, 0xe3, 0xb6, 0x78, 0x59,
0xb8, 0x42, 0x2b, 0xa3, 0x40, 0x6d, 0x8e, 0xcc, 0xfa, 0x29, 0x5b, 0x92, 0xa5, 0x3d, 0x2a, 0xdb,
0x19, 0x6a, 0x4f, 0xf7, 0xfa, 0xd8, 0x62, 0x5c, 0x53, 0x78, 0xc1, 0xb2, 0xbe, 0x7e, 0x2e, 0xc3,
0x81, 0xa0, 0xd0, 0xc2, 0xd6, 0xfd, 0x31, 0xa7, 0xa4, 0xa4, 0x9b, 0x0d, 0xd8, 0x8e, 0x25, 0x6d,
0x63, 0x9f, 0xcd, 0x47, 0xff, 0x2b, 0x8b, 0x6c, 0x96, 0x30, 0x0d, 0x0a, 0xbe, 0x88, 0xe8, 0x2a,
0x92, 0x0f, 0xbb, 0xca, 0x15, 0xd4, 0xc4, 0x8f, 0xf0, 0xd6, 0x0c, 0x85, 0x28, 0x74, 0x08, 0xdf,
0x6a, 0x39, 0xd0, 0x10, 0x3d, 0x89, 0x07, 0xe6, 0xb4, 0x3f, 0xa5, 0xd8, 0xad, 0x24, 0x51, 0xb1,
0xdf, 0x34, 0x6c, 0x37, 0x00, 0x2d, 0x67, 0x29, 0x94, 0x52, 0x23, 0xfd, 0x63, 0xb7, 0xc8, 0x9b,
0xe5, 0xc2, 0x5e, 0x7e, 0x2d, 0xfe, 0x8b, 0xef, 0xd6, 0x6a, 0x25, 0xbe, 0x7b, 0xf8, 0x75, 0x03,
0xc5, 0xf3, 0x81, 0x83, 0x84, 0xbe, 0xca, 0xee, 0x48, 0x57, 0x99, 0x99, 0xdc, 0x55, 0xd6, 0x86,
0xba, 0xca, 0x41, 0xa1, 0xd1, 0xa8, 0x1c, 0x95, 0xb5, 0x43, 0x76, 0x23, 0x49, 0xe0, 0xa2, 0xab,
0x03, 0x04, 0xff, 0xde, 0xd2, 0x6a, 0xbf, 0x4b, 0xb1, 0xf7, 0x46, 0xf8, 0x7e, 0xe9, 0x5a, 0xce,
0xb6, 0x07, 0x65, 0xdc, 0xd0, 0xfd, 0xa0, 0x78, 0xaa, 0x3b, 0x8e, 0xb0, 0xd1, 0xd0, 0x86, 0xfc,
0x57, 0xc2, 0x3a, 0xea, 0x12, 0x84, 0x75, 0x71, 0x12, 0x01, 0xd0, 0x6e, 0x78, 0x56, 0x27, 0x88,
0xfc, 0x90, 0x05, 0x40, 0xbf, 0xd6, 0x27, 0x1b, 0x6e, 0x17, 0xba, 0x1c, 0x24, 0x08, 0x16, 0xd2,
0x99, 0x70, 0x52, 0x58, 0xef, 0xd3, 0x7b, 0x00, 0x96, 0x36, 0x10, 0x66, 0xd3, 0x5e, 0xb0, 0xfb,
0xa3, 0x71, 0x61, 0xbb, 0xbe, 0x78, 0xad, 0x68, 0xda, 0xa7, 0xec, 0xd9, 0xc8, 0xd1, 0xa6, 0xdb,
0x6a, 0xd9, 0x23, 0x67, 0x8b, 0x10, 0x51, 0x9e, 0x0e, 0xd3, 0x8e, 0x04, 0x4c, 0xda, 0x07, 0x72,
0xca, 0x19, 0x38, 0xf9, 0x0a, 0x80, 0x04, 0x26, 0x0d, 0xe0, 0x26, 0x54, 0x23, 0x0a, 0xac, 0x25,
0xed, 0x31, 0xbb, 0x9d, 0xb8, 0x79, 0xc7, 0x73, 0xdb, 0x18, 0x49, 0x43, 0x87, 0xa4, 0x6c, 0x21,
0xa8, 0x1a, 0x38, 0x54, 0x15, 0x10, 0xdc, 0xda, 0x27, 0x09, 0x29, 0x5b, 0xd5, 0xbb, 0x0e, 0x38,
0x78, 0x34, 0x19, 0x09, 0xe9, 0x68, 0x8f, 0x64, 0x18, 0x17, 0x3a, 0x1d, 0x9b, 0xb0, 0x52, 0xd3,
0x1d, 0x38, 0x1d, 0x9f, 0x3d, 0xe4, 0xed, 0xb7, 0xd8, 0x86, 0x84, 0xff, 0x50, 0x00, 0x06, 0xcd,
0x03, 0xdb, 0xb4, 0xdf, 0xa4, 0x12, 0xd4, 0xaf, 0x5a, 0x7e, 0x80, 0x65, 0x3e, 0x70, 0xbb, 0x1e,
0xf6, 0x3b, 0x10, 0x02, 0x33, 0xd8, 0x27, 0x8e, 0xf3, 0x03, 0x95, 0x43, 0x7a, 0x7e, 0x19, 0xc1,
0x7e, 0xab, 0x3f, 0xda, 0xe5, 0xe3, 0x08, 0x6d, 0x96, 0x42, 0x74, 0x25, 0x1e, 0xa2, 0x40, 0xdb,
0x03, 0x52, 0x5e, 0x91, 0x3f, 0x01, 0xb5, 0xec, 0xd5, 0x4a, 0x65, 0xbe, 0x5f, 0xdb, 0x2f, 0x6b,
0x7f, 0x9b, 0x65, 0x5a, 0xa2, 0x44, 0x75, 0x09, 0xe7, 0x45, 0x19, 0xe3, 0x0a, 0x84, 0x48, 0x47,
0x48, 0x73, 0x7b, 0xf6, 0xdb, 0x3f, 0xde, 0x4e, 0x21, 0x5a, 0x8c, 0x09, 0x1c, 0xb9, 0x0c, 0xdb,
0xea, 0x90, 0x1e, 0x48, 0x93, 0x48, 0x72, 0x87, 0x65, 0xe2, 0x23, 0xc1, 0xc2, 0xd6, 0xd3, 0x31,
0xd5, 0x69, 0xe4, 0xfe, 0x10, 0xad, 0xee, 0xd1, 0x69, 0x44, 0x02, 0x9e, 0xf8, 0xa6, 0x0b, 0xf0,
0xc5, 0xe7, 0x3d, 0xd3, 0xcc, 0x91, 0xb1, 0x80, 0x04, 0x96, 0x37, 0xa1, 0x51, 0xc7, 0xe2, 0x82,
0x46, 0x49, 0xb4, 0x63, 0xab, 0x6b, 0xd9, 0x66, 0x7f, 0x4e, 0x84, 0xe8, 0x91, 0x2b, 0xb6, 0xdb,
0x72, 0x09, 0x8d, 0xce, 0x62, 0x75, 0x21, 0xcc, 0xc1, 0xc8, 0xd2, 0x49, 0x30, 0x45, 0x4e, 0x7f,
0x03, 0x36, 0x5f, 0x7c, 0x23, 0x9b, 0x13, 0x56, 0x85, 0x56, 0xee, 0x98, 0x38, 0xcb, 0xfa, 0x60,
0xa7, 0x10, 0x7d, 0x42, 0x30, 0x45, 0x38, 0x64, 0x99, 0x04, 0x4c, 0xc0, 0x42, 0x57, 0x23, 0xb9,
0xfa, 0xa8, 0x45, 0x26, 0x7f, 0x08, 0x2d, 0x47, 0x40, 0xfc, 0xb5, 0x29, 0x11, 0x8d, 0x12, 0x81,
0xfd, 0xb0, 0x03, 0x47, 0xd8, 0x72, 0xe3, 0x39, 0x5b, 0x1c, 0xb0, 0x7e, 0x42, 0xce, 0x21, 0xfe,
0x0c, 0x65, 0xe9, 0x8f, 0x1f, 0x5a, 0x90, 0x90, 0xbd, 0x71, 0xcf, 0x4e, 0x88, 0xf9, 0x17, 0x2c,
0x83, 0x3d, 0x10, 0xe0, 0x0e, 0xcd, 0x4f, 0x0b, 0x5b, 0x0f, 0xa6, 0x8d, 0x14, 0x4d, 0xb0, 0x25,
0xdc, 0x15, 0xcf, 0xac, 0x21, 0x8b, 0x84, 0x43, 0xf3, 0xc7, 0x83, 0x3e, 0x4c, 0xbf, 0x59, 0xde,
0xd4, 0x65, 0x22, 0x8f, 0x2a, 0x15, 0x13, 0x3d, 0xf5, 0x86, 0xa2, 0xff, 0x32, 0xa9, 0x3a, 0x60,
0xaf, 0x48, 0x18, 0xf7, 0x46, 0x0b, 0x56, 0x3a, 0x8a, 0xf2, 0x5e, 0x4a, 0xcc, 0x0c, 0x01, 0xea,
0x1e, 0xb2, 0xa4, 0x1e, 0x3d, 0x1e, 0x27, 0x62, 0xe9, 0xcb, 0x68, 0x66, 0x82, 0xfb, 0x50, 0x98,
0x9e, 0xa6, 0xc5, 0xde, 0x9b, 0xc3, 0xc8, 0xa4, 0x8e, 0xfb, 0xc2, 0xc1, 0x9c, 0x9e, 0x1b, 0x54,
0xb2, 0xe0, 0x97, 0xb5, 0xca, 0x3e, 0xaf, 0x97, 0x1b, 0xd0, 0x77, 0x79, 0xe3, 0xb0, 0x58, 0x2c,
0x37, 0x1a, 0xda, 0x53, 0x59, 0x7e, 0x76, 0x28, 0x1f, 0x12, 0xec, 0xf3, 0x4d, 0x17, 0x84, 0xc2,
0xcc, 0x90, 0x19, 0x23, 0x8d, 0xba, 0xa4, 0xfd, 0x84, 0xbd, 0x33, 0xf1, 0xd8, 0x0f, 0x77, 0xc6,
0x73, 0xd9, 0xb7, 0x77, 0xb1, 0x40, 0x00, 0x4c, 0x16, 0x63, 0x65, 0x83, 0x6a, 0x4c, 0x55, 0x24,
0x12, 0xcd, 0x90, 0x6d, 0x75, 0xd2, 0xc1, 0x1f, 0x2e, 0xdd, 0x67, 0xd2, 0x6c, 0x68, 0x67, 0xfd,
0xd8, 0x16, 0x45, 0xf2, 0x63, 0x14, 0xb0, 0x7e, 0x24, 0xda, 0x6a, 0x62, 0xe8, 0x6b, 0x6d, 0xf6,
0x60, 0xe2, 0xe1, 0x78, 0xe1, 0x1f, 0x1d, 0xad, 0x64, 0xfc, 0x41, 0xc6, 0xcb, 0x88, 0x94, 0xc5,
0x27, 0x1d, 0x0d, 0xa7, 0x03, 0x25, 0x49, 0x76, 0x71, 0x4b, 0xfa, 0xea, 0x35, 0xd7, 0x29, 0xdb,
0x03, 0x0f, 0x94, 0xd2, 0x20, 0x9b, 0x7d, 0x83, 0x4c, 0x23, 0xad, 0xf6, 0x15, 0xbb, 0x3b, 0xba,
0xb7, 0x2a, 0x6d, 0x3c, 0xd9, 0x28, 0x09, 0x8a, 0xa2, 0x4e, 0xb3, 0xda, 0x9f, 0xd3, 0xd2, 0x9f,
0x63, 0x78, 0x0e, 0x36, 0xc9, 0xe1, 0xc7, 0xa0, 0x31, 0x4c, 0xb1, 0x86, 0xca, 0x9d, 0x54, 0x2e,
0x65, 0x9e, 0x82, 0xf1, 0x64, 0x77, 0x0c, 0x8d, 0x27, 0x7b, 0x66, 0x62, 0x43, 0xbb, 0x12, 0x15,
0xdd, 0x90, 0x44, 0x5c, 0xe6, 0xc6, 0x8d, 0xcf, 0x99, 0xb1, 0x2d, 0x63, 0x3e, 0xb9, 0x65, 0x64,
0xa7, 0x6c, 0x19, 0x2c, 0x72, 0xfa, 0xa9, 0x1e, 0x6b, 0xc4, 0xf4, 0xee, 0xa2, 0x1d, 0xb3, 0x7b,
0xaf, 0xb5, 0x9a, 0xf2, 0xf9, 0x70, 0x02, 0x7c, 0x38, 0xce, 0xdf, 0x49, 0xf6, 0xd6, 0x7e, 0x31,
0xc3, 0x54, 0xdc, 0xfa, 0x55, 0x17, 0x30, 0x21, 0xee, 0xef, 0xef, 0xbd, 0x54, 0x6e, 0xb1, 0xeb,
0xe1, 0xa3, 0xe9, 0x1b, 0x78, 0x7b, 0xec, 0xeb, 0xf9, 0xff, 0xb1, 0xeb, 0x06, 0x8d, 0x4c, 0x7c,
0x70, 0x36, 0x9b, 0x9d, 0x76, 0x36, 0x03, 0x23, 0xcb, 0x37, 0x27, 0xdd, 0xb9, 0x44, 0xd7, 0x90,
0x0f, 0xe7, 0x95, 0x2a, 0x5b, 0x09, 0xa5, 0x0c, 0x9f, 0x87, 0xd1, 0xd2, 0x3e, 0xf8, 0x12, 0xad,
0xf1, 0xa8, 0xcf, 0x36, 0x49, 0xc5, 0xcd, 0x2a, 0x9d, 0xac, 0xd3, 0x41, 0x7c, 0x69, 0x1e, 0x7c,
0x92, 0xce, 0x4c, 0x7e, 0x92, 0xde, 0xa8, 0xb2, 0xdc, 0x08, 0x83, 0x31, 0xb9, 0x01, 0xa0, 0x08,
0xf9, 0x86, 0x59, 0x0e, 0x71, 0x17, 0x0a, 0xdb, 0x9b, 0x36, 0x32, 0x5a, 0x4b, 0x66, 0x5e, 0x92,
0x9c, 0xff, 0xd9, 0x86, 0xf1, 0xd7, 0x94, 0x7c, 0x87, 0x85, 0xa9, 0x0e, 0x8b, 0xc0, 0x84, 0x91,
0x7b, 0x5c, 0x8b, 0x2c, 0x32, 0xf6, 0x83, 0xc7, 0xc5, 0xde, 0x44, 0x38, 0xfb, 0xc6, 0xf3, 0xeb,
0xe8, 0x7b, 0xaa, 0xf6, 0xeb, 0x94, 0x7c, 0x1b, 0xef, 0xd7, 0xb6, 0xef, 0xa1, 0x96, 0x32, 0xa2,
0xd6, 0xd0, 0xdb, 0xad, 0x7c, 0xa9, 0x5f, 0x60, 0x33, 0x51, 0xf8, 0x65, 0x13, 0xd2, 0x20, 0x43,
0x45, 0xef, 0x57, 0x29, 0xb6, 0x82, 0x02, 0x95, 0xcf, 0xc3, 0x07, 0xe9, 0xff, 0xb2, 0x3c, 0x5b,
0xf2, 0x35, 0x1c, 0x2d, 0x7a, 0x80, 0x9f, 0x16, 0x24, 0x14, 0xed, 0x8d, 0xe7, 0x10, 0x91, 0x17,
0xba, 0x13, 0xe0, 0x27, 0x36, 0xf8, 0x29, 0x31, 0xa4, 0xf6, 0x44, 0xce, 0x81, 0x78, 0x06, 0x36,
0xee, 0xe2, 0xf7, 0xb2, 0x2a, 0x95, 0x4b, 0x9c, 0x51, 0x1c, 0x71, 0xc1, 0xc3, 0xe2, 0x49, 0x8f,
0x19, 0x51, 0xc5, 0xd6, 0x0e, 0xe4, 0xfc, 0x46, 0x1f, 0x01, 0x74, 0xc7, 0x10, 0x36, 0x1d, 0xac,
0x38, 0xe7, 0x56, 0x20, 0x7c, 0x2c, 0xa2, 0x16, 0xfd, 0x6b, 0x46, 0xc7, 0x64, 0xe5, 0x9a, 0x8b,
0x53, 0xe8, 0xd3, 0x5c, 0xf4, 0xf4, 0x3f, 0xa7, 0x3d, 0xec, 0x73, 0x8c, 0xe4, 0xa8, 0x75, 0x44,
0x38, 0x0f, 0x63, 0x6a, 0xb9, 0xf0, 0x2b, 0x94, 0x79, 0x4b, 0x16, 0x34, 0x7a, 0x69, 0xc6, 0x8d,
0x7b, 0xc2, 0x6b, 0x09, 0x79, 0x39, 0xda, 0xc6, 0x0d, 0x4e, 0x41, 0x60, 0xe2, 0xdf, 0xeb, 0x31,
0xda, 0xcb, 0x3e, 0xff, 0xfe, 0x99, 0x5e, 0xce, 0x81, 0xae, 0x96, 0x63, 0x05, 0x96, 0x1e, 0xb8,
0xc3, 0x27, 0x11, 0xb9, 0xc8, 0x4f, 0x15, 0xe4, 0x31, 0xac, 0xd9, 0xeb, 0x49, 0x9c, 0x60, 0xf4,
0x55, 0x76, 0x87, 0x52, 0x37, 0x7c, 0x3c, 0x2b, 0x8f, 0xdc, 0x8a, 0xc9, 0xbb, 0x71, 0xc6, 0x13,
0x09, 0xbc, 0xf6, 0x4a, 0xfb, 0x57, 0x5a, 0xc2, 0xca, 0x86, 0x7c, 0x7a, 0x77, 0x3d, 0xca, 0x7a,
0x0c, 0xb1, 0xf8, 0xa7, 0x8d, 0xf0, 0xb5, 0x22, 0x2c, 0x3f, 0xb0, 0x22, 0x1f, 0x2a, 0x7b, 0x65,
0x1a, 0xba, 0x5c, 0x58, 0xa7, 0x86, 0x9e, 0xa2, 0x30, 0x40, 0x03, 0x0f, 0x97, 0xba, 0x9e, 0x1d,
0x46, 0x18, 0x3e, 0x8e, 0xcb, 0x35, 0x6a, 0x87, 0x32, 0xd2, 0x06, 0x06, 0x9d, 0xb9, 0xa4, 0x47,
0xf4, 0xcc, 0xd0, 0x62, 0xef, 0x55, 0x6d, 0x49, 0xf9, 0x82, 0x2d, 0x46, 0x2f, 0xeb, 0x54, 0x04,
0xb2, 0x54, 0x6a, 0x63, 0xe8, 0x6d, 0xac, 0x76, 0x9b, 0xf4, 0x6c, 0xf1, 0x19, 0xcb, 0xd2, 0xe3,
0x3b, 0x1d, 0x66, 0x6f, 0x76, 0x78, 0xe3, 0x73, 0x36, 0x4b, 0x4c, 0x86, 0x9f, 0x1e, 0x50, 0xa5,
0xa0, 0xa7, 0x65, 0x3a, 0xd2, 0x92, 0x96, 0x68, 0xc0, 0x25, 0x0b, 0x69, 0xbf, 0x0d, 0x5f, 0xe6,
0x20, 0x16, 0x07, 0x2f, 0x1a, 0xff, 0x69, 0x69, 0x10, 0xad, 0xa4, 0x47, 0xde, 0x33, 0x25, 0x7e,
0x79, 0x11, 0x7e, 0x3b, 0x19, 0x6c, 0x8d, 0xef, 0x4c, 0xa1, 0x17, 0x34, 0x0f, 0x0a, 0x7b, 0x59,
0x64, 0x06, 0xb7, 0x25, 0x94, 0x97, 0x54, 0xf4, 0x0d, 0x2a, 0xba, 0x29, 0x4d, 0x37, 0x69, 0xb1,
0x9b, 0xc6, 0xe8, 0x16, 0xbd, 0x0d, 0x0d, 0x12, 0x11, 0x5d, 0x6b, 0xdf, 0xa5, 0xd9, 0x9d, 0x64,
0x52, 0x2f, 0x95, 0x4a, 0xc3, 0x68, 0xe5, 0xf1, 0x38, 0xdd, 0xe2, 0xc7, 0x36, 0x07, 0x49, 0x1b,
0x7f, 0x49, 0xb1, 0xe5, 0x21, 0x15, 0xa7, 0xfa, 0x98, 0x97, 0xf8, 0xe8, 0x31, 0x33, 0xfe, 0xd1,
0x63, 0x36, 0x02, 0x67, 0x03, 0xa0, 0x52, 0x22, 0xc7, 0x61, 0x57, 0x65, 0xa6, 0x77, 0x55, 0x51,
0xce, 0x0e, 0x12, 0x4b, 0x34, 0xdd, 0xdd, 0x62, 0x08, 0xab, 0x1b, 0x18, 0x67, 0x88, 0x2b, 0x5a,
0x9e, 0xde, 0x6e, 0x02, 0x08, 0x10, 0x41, 0x52, 0x96, 0xca, 0x92, 0xf5, 0x63, 0xf6, 0xf1, 0xb4,
0x4c, 0x7a, 0xd6, 0x07, 0x25, 0x31, 0x11, 0x75, 0xdb, 0xfa, 0x39, 0xd4, 0xd8, 0x80, 0x88, 0x61,
0x07, 0xba, 0x8a, 0xef, 0x4a, 0xf2, 0x6b, 0x34, 0xd9, 0xea, 0xe1, 0x3f, 0xb2, 0x4c, 0x1d, 0xf7,
0x79, 0x1b, 0x70, 0xed, 0x14, 0x1f, 0xbf, 0x73, 0x6f, 0x29, 0xf7, 0xd8, 0xed, 0x09, 0xfb, 0x6a,
0xaf, 0x72, 0x29, 0xe5, 0x11, 0xfb, 0x60, 0xc2, 0x96, 0x82, 0x4d, 0x5f, 0x9f, 0x1b, 0xd4, 0x30,
0x81, 0x96, 0x4b, 0x2b, 0x0f, 0xd9, 0xfd, 0x09, 0x07, 0x76, 0xc0, 0xc2, 0xbb, 0xf2, 0x0b, 0x7f,
0xce, 0x04, 0x30, 0xf7, 0xfe, 0x6b, 0xf6, 0x0a, 0xb3, 0xd2, 0x72, 0x5c, 0x4f, 0xe4, 0x84, 0xb2,
0xc5, 0x36, 0x27, 0x6c, 0xa6, 0xff, 0xdb, 0xfa, 0x19, 0x42, 0x3f, 0xcb, 0x47, 0x54, 0x6d, 0xe6,
0x4e, 0x94, 0x0f, 0xd9, 0x83, 0x09, 0x67, 0x24, 0x2a, 0xac, 0x9d, 0x9c, 0xe0, 0x47, 0xeb, 0x5c,
0x6b, 0xfa, 0x1b, 0x8a, 0xae, 0x6b, 0x9b, 0xee, 0x85, 0x93, 0x3b, 0x55, 0x36, 0xd9, 0xc3, 0x09,
0x67, 0xa4, 0xfb, 0x6b, 0xdd, 0xa0, 0x76, 0x02, 0x3e, 0x17, 0x39, 0x4b, 0x79, 0xce, 0x1e, 0x4f,
0xda, 0xef, 0xb6, 0x3b, 0x22, 0x80, 0x5e, 0x76, 0x2e, 0xf6, 0xdd, 0xaa, 0x7b, 0x11, 0x7d, 0xef,
0xc9, 0xfd, 0x54, 0x79, 0xca, 0x3e, 0x99, 0xf6, 0x60, 0x70, 0xe8, 0xd8, 0x2e, 0x04, 0x8f, 0x99,
0x3b, 0x7b, 0x8d, 0x4e, 0xd1, 0x8c, 0x19, 0x3f, 0x63, 0x2b, 0xff, 0xcb, 0x3e, 0x9d, 0xfa, 0xaa,
0xb2, 0xe3, 0x76, 0x5b, 0xa7, 0x8d, 0x33, 0xcb, 0xb6, 0x31, 0xaa, 0x73, 0xed, 0xd7, 0x59, 0xd1,
0xf2, 0x7d, 0x58, 0xaa, 0x50, 0xc3, 0xb6, 0xe9, 0x5c, 0xce, 0x99, 0xfe, 0xc6, 0xba, 0xee, 0x9c,
0x35, 0x3a, 0x18, 0x74, 0x4d, 0xd7, 0xad, 0xea, 0xd0, 0x77, 0x73, 0x2e, 0xd4, 0xc9, 0x47, 0x93,
0x6e, 0xa4, 0xe2, 0x10, 0x46, 0x6a, 0x45, 0x42, 0xf0, 0x5c, 0x67, 0xaa, 0x43, 0xa0, 0xdf, 0x51,
0xa1, 0x78, 0x04, 0xd1, 0x7a, 0x62, 0x81, 0x65, 0xbe, 0x81, 0xaa, 0xf2, 0x74, 0xc2, 0xa1, 0x1f,
0x09, 0x71, 0x26, 0x1c, 0x90, 0xac, 0xeb, 0x39, 0xe2, 0x72, 0x5b, 0x37, 0x09, 0xc8, 0x35, 0x20,
0x9b, 0x73, 0x1e, 0x34, 0xd4, 0xfc, 0xd4, 0x47, 0xb1, 0xf9, 0x6d, 0x77, 0x41, 0x58, 0x50, 0xb2,
0xd1, 0x86, 0xa1, 0x2a, 0xe7, 0x43, 0x69, 0xfe, 0xff, 0xa9, 0xcf, 0x57, 0x80, 0x7e, 0x6e, 0x99,
0x5d, 0xdd, 0x8e, 0xb8, 0x48, 0x53, 0x05, 0xdf, 0x5b, 0x0a, 0x79, 0xbe, 0xab, 0xe4, 0xd9, 0xb3,
0xd7, 0x5a, 0x2d, 0x74, 0x31, 0x01, 0xeb, 0xda, 0x05, 0xe4, 0xba, 0x7f, 0x6a, 0x75, 0x72, 0xe7,
0x30, 0x4f, 0x3c, 0x99, 0xfa, 0xee, 0x78, 0x40, 0x5e, 0x6c, 0x5f, 0x79, 0x99, 0xfa, 0x36, 0xf5,
0xd6, 0xbf, 0x03, 0x00, 0x00, 0xff, 0xff, 0x0c, 0x74, 0xa5, 0x8f, 0x02, 0x27, 0x00, 0x00,
}