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_server.pb.go

6660 lines
276 KiB
Go

// Code generated by protoc-gen-go.
// source: dota_gcmessages_server.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 EPoorNetworkConditionsType int32
const (
EPoorNetworkConditionsType_k_EPoorNetworkConditions_None EPoorNetworkConditionsType = 0
EPoorNetworkConditionsType_k_EPoorNetworkConditions_Unknown EPoorNetworkConditionsType = 1
EPoorNetworkConditionsType_k_EPoorNetworkConditions_MassDisconnect EPoorNetworkConditionsType = 2
EPoorNetworkConditionsType_k_EPoorNetworkConditions_ExcessBadQosIntervals EPoorNetworkConditionsType = 3
)
var EPoorNetworkConditionsType_name = map[int32]string{
0: "k_EPoorNetworkConditions_None",
1: "k_EPoorNetworkConditions_Unknown",
2: "k_EPoorNetworkConditions_MassDisconnect",
3: "k_EPoorNetworkConditions_ExcessBadQosIntervals",
}
var EPoorNetworkConditionsType_value = map[string]int32{
"k_EPoorNetworkConditions_None": 0,
"k_EPoorNetworkConditions_Unknown": 1,
"k_EPoorNetworkConditions_MassDisconnect": 2,
"k_EPoorNetworkConditions_ExcessBadQosIntervals": 3,
}
func (x EPoorNetworkConditionsType) Enum() *EPoorNetworkConditionsType {
p := new(EPoorNetworkConditionsType)
*p = x
return p
}
func (x EPoorNetworkConditionsType) String() string {
return proto.EnumName(EPoorNetworkConditionsType_name, int32(x))
}
func (x *EPoorNetworkConditionsType) UnmarshalJSON(data []byte) error {
value, err := proto.UnmarshalJSONEnum(EPoorNetworkConditionsType_value, data, "EPoorNetworkConditionsType")
if err != nil {
return err
}
*x = EPoorNetworkConditionsType(value)
return nil
}
func (EPoorNetworkConditionsType) EnumDescriptor() ([]byte, []int) { return fileDescriptor20, []int{0} }
type EAbilityAbuseType int32
const (
EAbilityAbuseType_k_EAbilityAbuseType_None EAbilityAbuseType = 0
EAbilityAbuseType_k_EAbilityAbuseType_Io_Relocate EAbilityAbuseType = 1
EAbilityAbuseType_k_EAbilityAbuseType_Chen_Test_Of_Faith EAbilityAbuseType = 2
EAbilityAbuseType_k_EAbilityAbuseType_Bane_Nightmare EAbilityAbuseType = 3
EAbilityAbuseType_k_EAbilityAbuseType_Bloodseeker_Bloodrage EAbilityAbuseType = 4
EAbilityAbuseType_k_EAbilityAbuseType_Outworld_Astral_Imprisonment EAbilityAbuseType = 5
EAbilityAbuseType_k_EAbilityAbuseType_Shadow_Demon_Disruption EAbilityAbuseType = 6
)
var EAbilityAbuseType_name = map[int32]string{
0: "k_EAbilityAbuseType_None",
1: "k_EAbilityAbuseType_Io_Relocate",
2: "k_EAbilityAbuseType_Chen_Test_Of_Faith",
3: "k_EAbilityAbuseType_Bane_Nightmare",
4: "k_EAbilityAbuseType_Bloodseeker_Bloodrage",
5: "k_EAbilityAbuseType_Outworld_Astral_Imprisonment",
6: "k_EAbilityAbuseType_Shadow_Demon_Disruption",
}
var EAbilityAbuseType_value = map[string]int32{
"k_EAbilityAbuseType_None": 0,
"k_EAbilityAbuseType_Io_Relocate": 1,
"k_EAbilityAbuseType_Chen_Test_Of_Faith": 2,
"k_EAbilityAbuseType_Bane_Nightmare": 3,
"k_EAbilityAbuseType_Bloodseeker_Bloodrage": 4,
"k_EAbilityAbuseType_Outworld_Astral_Imprisonment": 5,
"k_EAbilityAbuseType_Shadow_Demon_Disruption": 6,
}
func (x EAbilityAbuseType) Enum() *EAbilityAbuseType {
p := new(EAbilityAbuseType)
*p = x
return p
}
func (x EAbilityAbuseType) String() string {
return proto.EnumName(EAbilityAbuseType_name, int32(x))
}
func (x *EAbilityAbuseType) UnmarshalJSON(data []byte) error {
value, err := proto.UnmarshalJSONEnum(EAbilityAbuseType_value, data, "EAbilityAbuseType")
if err != nil {
return err
}
*x = EAbilityAbuseType(value)
return nil
}
func (EAbilityAbuseType) EnumDescriptor() ([]byte, []int) { return fileDescriptor20, []int{1} }
type EIntentionalFeedingType int32
const (
EIntentionalFeedingType_k_EIntentionalFeedingType_None EIntentionalFeedingType = 0
EIntentionalFeedingType_k_EIntentionalFeedingType_ExcessiveDeaths EIntentionalFeedingType = 1
EIntentionalFeedingType_k_EIntentionalFeedingType_MultipleCourierPurchases EIntentionalFeedingType = 2
EIntentionalFeedingType_k_EIntentionalFeedingType_MultipleCourierDeaths EIntentionalFeedingType = 4
EIntentionalFeedingType_k_EIntentionalFeedingType_LowActivity EIntentionalFeedingType = 8
EIntentionalFeedingType_k_EIntentionalFeedingType_LowDamage EIntentionalFeedingType = 16
EIntentionalFeedingType_k_EIntentionalFeedingType_HighUnspentGold EIntentionalFeedingType = 32
EIntentionalFeedingType_k_EIntentionalFeedingType_SoldTooMuchItemValue EIntentionalFeedingType = 64
EIntentionalFeedingType_k_EIntentionalFeedingType_TooManyDroppedItems EIntentionalFeedingType = 128
EIntentionalFeedingType_k_EIntentionalFeedingType_ExcessiveTowerDamage EIntentionalFeedingType = 256
)
var EIntentionalFeedingType_name = map[int32]string{
0: "k_EIntentionalFeedingType_None",
1: "k_EIntentionalFeedingType_ExcessiveDeaths",
2: "k_EIntentionalFeedingType_MultipleCourierPurchases",
4: "k_EIntentionalFeedingType_MultipleCourierDeaths",
8: "k_EIntentionalFeedingType_LowActivity",
16: "k_EIntentionalFeedingType_LowDamage",
32: "k_EIntentionalFeedingType_HighUnspentGold",
64: "k_EIntentionalFeedingType_SoldTooMuchItemValue",
128: "k_EIntentionalFeedingType_TooManyDroppedItems",
256: "k_EIntentionalFeedingType_ExcessiveTowerDamage",
}
var EIntentionalFeedingType_value = map[string]int32{
"k_EIntentionalFeedingType_None": 0,
"k_EIntentionalFeedingType_ExcessiveDeaths": 1,
"k_EIntentionalFeedingType_MultipleCourierPurchases": 2,
"k_EIntentionalFeedingType_MultipleCourierDeaths": 4,
"k_EIntentionalFeedingType_LowActivity": 8,
"k_EIntentionalFeedingType_LowDamage": 16,
"k_EIntentionalFeedingType_HighUnspentGold": 32,
"k_EIntentionalFeedingType_SoldTooMuchItemValue": 64,
"k_EIntentionalFeedingType_TooManyDroppedItems": 128,
"k_EIntentionalFeedingType_ExcessiveTowerDamage": 256,
}
func (x EIntentionalFeedingType) Enum() *EIntentionalFeedingType {
p := new(EIntentionalFeedingType)
*p = x
return p
}
func (x EIntentionalFeedingType) String() string {
return proto.EnumName(EIntentionalFeedingType_name, int32(x))
}
func (x *EIntentionalFeedingType) UnmarshalJSON(data []byte) error {
value, err := proto.UnmarshalJSONEnum(EIntentionalFeedingType_value, data, "EIntentionalFeedingType")
if err != nil {
return err
}
*x = EIntentionalFeedingType(value)
return nil
}
func (EIntentionalFeedingType) EnumDescriptor() ([]byte, []int) { return fileDescriptor20, []int{2} }
type ESuspiciousActivity int32
const (
ESuspiciousActivity_k_ESuspiciousActivity_VAC_MultipleInstances ESuspiciousActivity = 1
ESuspiciousActivity_k_ESuspiciousActivity_IntentionalFeeding ESuspiciousActivity = 100
ESuspiciousActivity_k_ESuspiciousActivity_SuspectedBotFarming ESuspiciousActivity = 101
)
var ESuspiciousActivity_name = map[int32]string{
1: "k_ESuspiciousActivity_VAC_MultipleInstances",
100: "k_ESuspiciousActivity_IntentionalFeeding",
101: "k_ESuspiciousActivity_SuspectedBotFarming",
}
var ESuspiciousActivity_value = map[string]int32{
"k_ESuspiciousActivity_VAC_MultipleInstances": 1,
"k_ESuspiciousActivity_IntentionalFeeding": 100,
"k_ESuspiciousActivity_SuspectedBotFarming": 101,
}
func (x ESuspiciousActivity) Enum() *ESuspiciousActivity {
p := new(ESuspiciousActivity)
*p = x
return p
}
func (x ESuspiciousActivity) String() string {
return proto.EnumName(ESuspiciousActivity_name, int32(x))
}
func (x *ESuspiciousActivity) UnmarshalJSON(data []byte) error {
value, err := proto.UnmarshalJSONEnum(ESuspiciousActivity_value, data, "ESuspiciousActivity")
if err != nil {
return err
}
*x = ESuspiciousActivity(value)
return nil
}
func (ESuspiciousActivity) EnumDescriptor() ([]byte, []int) { return fileDescriptor20, []int{3} }
type ESuspiciousBuildType int32
const (
ESuspiciousBuildType_k_ESuspiciousBuildType_None ESuspiciousBuildType = 0
ESuspiciousBuildType_k_ESuspiciousBuildType_NoGoldSpent ESuspiciousBuildType = 1
ESuspiciousBuildType_k_ESuspiciousBuildType_NoItems ESuspiciousBuildType = 2
ESuspiciousBuildType_k_ESuspiciousBuildType_NoSignificantItems ESuspiciousBuildType = 3
ESuspiciousBuildType_k_ESuspiciousBuildType_TooManyBoots ESuspiciousBuildType = 4
ESuspiciousBuildType_k_ESuspiciousBuildType_Bot1 ESuspiciousBuildType = 101
ESuspiciousBuildType_k_ESuspiciousBuildType_Bot2 ESuspiciousBuildType = 102
ESuspiciousBuildType_k_ESuspiciousBuildType_Bot3 ESuspiciousBuildType = 103
ESuspiciousBuildType_k_ESuspiciousBuildType_Bot4 ESuspiciousBuildType = 104
ESuspiciousBuildType_k_ESuspiciousBuildType_Bot5 ESuspiciousBuildType = 105
)
var ESuspiciousBuildType_name = map[int32]string{
0: "k_ESuspiciousBuildType_None",
1: "k_ESuspiciousBuildType_NoGoldSpent",
2: "k_ESuspiciousBuildType_NoItems",
3: "k_ESuspiciousBuildType_NoSignificantItems",
4: "k_ESuspiciousBuildType_TooManyBoots",
101: "k_ESuspiciousBuildType_Bot1",
102: "k_ESuspiciousBuildType_Bot2",
103: "k_ESuspiciousBuildType_Bot3",
104: "k_ESuspiciousBuildType_Bot4",
105: "k_ESuspiciousBuildType_Bot5",
}
var ESuspiciousBuildType_value = map[string]int32{
"k_ESuspiciousBuildType_None": 0,
"k_ESuspiciousBuildType_NoGoldSpent": 1,
"k_ESuspiciousBuildType_NoItems": 2,
"k_ESuspiciousBuildType_NoSignificantItems": 3,
"k_ESuspiciousBuildType_TooManyBoots": 4,
"k_ESuspiciousBuildType_Bot1": 101,
"k_ESuspiciousBuildType_Bot2": 102,
"k_ESuspiciousBuildType_Bot3": 103,
"k_ESuspiciousBuildType_Bot4": 104,
"k_ESuspiciousBuildType_Bot5": 105,
}
func (x ESuspiciousBuildType) Enum() *ESuspiciousBuildType {
p := new(ESuspiciousBuildType)
*p = x
return p
}
func (x ESuspiciousBuildType) String() string {
return proto.EnumName(ESuspiciousBuildType_name, int32(x))
}
func (x *ESuspiciousBuildType) UnmarshalJSON(data []byte) error {
value, err := proto.UnmarshalJSONEnum(ESuspiciousBuildType_value, data, "ESuspiciousBuildType")
if err != nil {
return err
}
*x = ESuspiciousBuildType(value)
return nil
}
func (ESuspiciousBuildType) EnumDescriptor() ([]byte, []int) { return fileDescriptor20, []int{4} }
type CMsgConnectedPlayers_SendReason int32
const (
CMsgConnectedPlayers_INVALID CMsgConnectedPlayers_SendReason = 0
CMsgConnectedPlayers_HEARTBEAT CMsgConnectedPlayers_SendReason = 1
CMsgConnectedPlayers_GAME_STATE CMsgConnectedPlayers_SendReason = 2
CMsgConnectedPlayers_FIRST_BLOOD CMsgConnectedPlayers_SendReason = 3
CMsgConnectedPlayers_PLAYER_CONNECTED CMsgConnectedPlayers_SendReason = 4
CMsgConnectedPlayers_PLAYER_HERO CMsgConnectedPlayers_SendReason = 5
CMsgConnectedPlayers_PLAYER_DISCONNECTED_CONSEQUENCES CMsgConnectedPlayers_SendReason = 6
CMsgConnectedPlayers_PLAYER_DISCONNECTED_NOCONSEQUENCES CMsgConnectedPlayers_SendReason = 7
CMsgConnectedPlayers_GAMESTATE_TIMEOUT CMsgConnectedPlayers_SendReason = 10
CMsgConnectedPlayers_MASS_DISCONNECT CMsgConnectedPlayers_SendReason = 11
CMsgConnectedPlayers_KILLS CMsgConnectedPlayers_SendReason = 13
CMsgConnectedPlayers_BUILDING_STATE CMsgConnectedPlayers_SendReason = 14
)
var CMsgConnectedPlayers_SendReason_name = map[int32]string{
0: "INVALID",
1: "HEARTBEAT",
2: "GAME_STATE",
3: "FIRST_BLOOD",
4: "PLAYER_CONNECTED",
5: "PLAYER_HERO",
6: "PLAYER_DISCONNECTED_CONSEQUENCES",
7: "PLAYER_DISCONNECTED_NOCONSEQUENCES",
10: "GAMESTATE_TIMEOUT",
11: "MASS_DISCONNECT",
13: "KILLS",
14: "BUILDING_STATE",
}
var CMsgConnectedPlayers_SendReason_value = map[string]int32{
"INVALID": 0,
"HEARTBEAT": 1,
"GAME_STATE": 2,
"FIRST_BLOOD": 3,
"PLAYER_CONNECTED": 4,
"PLAYER_HERO": 5,
"PLAYER_DISCONNECTED_CONSEQUENCES": 6,
"PLAYER_DISCONNECTED_NOCONSEQUENCES": 7,
"GAMESTATE_TIMEOUT": 10,
"MASS_DISCONNECT": 11,
"KILLS": 13,
"BUILDING_STATE": 14,
}
func (x CMsgConnectedPlayers_SendReason) Enum() *CMsgConnectedPlayers_SendReason {
p := new(CMsgConnectedPlayers_SendReason)
*p = x
return p
}
func (x CMsgConnectedPlayers_SendReason) String() string {
return proto.EnumName(CMsgConnectedPlayers_SendReason_name, int32(x))
}
func (x *CMsgConnectedPlayers_SendReason) UnmarshalJSON(data []byte) error {
value, err := proto.UnmarshalJSONEnum(CMsgConnectedPlayers_SendReason_value, data, "CMsgConnectedPlayers_SendReason")
if err != nil {
return err
}
*x = CMsgConnectedPlayers_SendReason(value)
return nil
}
func (CMsgConnectedPlayers_SendReason) EnumDescriptor() ([]byte, []int) {
return fileDescriptor20, []int{2, 0}
}
type CMsgGameServerInfo_ServerType int32
const (
CMsgGameServerInfo_UNSPECIFIED CMsgGameServerInfo_ServerType = 0
CMsgGameServerInfo_GAME CMsgGameServerInfo_ServerType = 1
CMsgGameServerInfo_PROXY CMsgGameServerInfo_ServerType = 2
)
var CMsgGameServerInfo_ServerType_name = map[int32]string{
0: "UNSPECIFIED",
1: "GAME",
2: "PROXY",
}
var CMsgGameServerInfo_ServerType_value = map[string]int32{
"UNSPECIFIED": 0,
"GAME": 1,
"PROXY": 2,
}
func (x CMsgGameServerInfo_ServerType) Enum() *CMsgGameServerInfo_ServerType {
p := new(CMsgGameServerInfo_ServerType)
*p = x
return p
}
func (x CMsgGameServerInfo_ServerType) String() string {
return proto.EnumName(CMsgGameServerInfo_ServerType_name, int32(x))
}
func (x *CMsgGameServerInfo_ServerType) UnmarshalJSON(data []byte) error {
value, err := proto.UnmarshalJSONEnum(CMsgGameServerInfo_ServerType_value, data, "CMsgGameServerInfo_ServerType")
if err != nil {
return err
}
*x = CMsgGameServerInfo_ServerType(value)
return nil
}
func (CMsgGameServerInfo_ServerType) EnumDescriptor() ([]byte, []int) {
return fileDescriptor20, []int{3, 0}
}
type CMsgGameServerInfo_CustomGames int32
const (
CMsgGameServerInfo_BOTH CMsgGameServerInfo_CustomGames = 0
CMsgGameServerInfo_NONE CMsgGameServerInfo_CustomGames = 1
CMsgGameServerInfo_ONLY CMsgGameServerInfo_CustomGames = 2
)
var CMsgGameServerInfo_CustomGames_name = map[int32]string{
0: "BOTH",
1: "NONE",
2: "ONLY",
}
var CMsgGameServerInfo_CustomGames_value = map[string]int32{
"BOTH": 0,
"NONE": 1,
"ONLY": 2,
}
func (x CMsgGameServerInfo_CustomGames) Enum() *CMsgGameServerInfo_CustomGames {
p := new(CMsgGameServerInfo_CustomGames)
*p = x
return p
}
func (x CMsgGameServerInfo_CustomGames) String() string {
return proto.EnumName(CMsgGameServerInfo_CustomGames_name, int32(x))
}
func (x *CMsgGameServerInfo_CustomGames) UnmarshalJSON(data []byte) error {
value, err := proto.UnmarshalJSONEnum(CMsgGameServerInfo_CustomGames_value, data, "CMsgGameServerInfo_CustomGames")
if err != nil {
return err
}
*x = CMsgGameServerInfo_CustomGames(value)
return nil
}
func (CMsgGameServerInfo_CustomGames) EnumDescriptor() ([]byte, []int) {
return fileDescriptor20, []int{3, 1}
}
type CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState int32
const (
CMsgDOTALiveScoreboardUpdate_Team_Player_k_EDOTAUltimateStateNotLearned CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState = 0
CMsgDOTALiveScoreboardUpdate_Team_Player_k_EDOTAUltimateStateCooldown CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState = 1
CMsgDOTALiveScoreboardUpdate_Team_Player_k_EDOTAUltimateStateNeedsMana CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState = 2
CMsgDOTALiveScoreboardUpdate_Team_Player_k_EDOTAUltimateStateReady CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState = 3
)
var CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState_name = map[int32]string{
0: "k_EDOTAUltimateStateNotLearned",
1: "k_EDOTAUltimateStateCooldown",
2: "k_EDOTAUltimateStateNeedsMana",
3: "k_EDOTAUltimateStateReady",
}
var CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState_value = map[string]int32{
"k_EDOTAUltimateStateNotLearned": 0,
"k_EDOTAUltimateStateCooldown": 1,
"k_EDOTAUltimateStateNeedsMana": 2,
"k_EDOTAUltimateStateReady": 3,
}
func (x CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState) Enum() *CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState {
p := new(CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState)
*p = x
return p
}
func (x CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState) String() string {
return proto.EnumName(CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState_name, int32(x))
}
func (x *CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState) UnmarshalJSON(data []byte) error {
value, err := proto.UnmarshalJSONEnum(CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState_value, data, "CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState")
if err != nil {
return err
}
*x = CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState(value)
return nil
}
func (CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState) EnumDescriptor() ([]byte, []int) {
return fileDescriptor20, []int{20, 0, 0, 0}
}
type CMsgGameServerSaveGameResult_Result int32
const (
CMsgGameServerSaveGameResult_SaveSuccessful CMsgGameServerSaveGameResult_Result = 0
CMsgGameServerSaveGameResult_SessionNotFound CMsgGameServerSaveGameResult_Result = 1
CMsgGameServerSaveGameResult_DatabaseError CMsgGameServerSaveGameResult_Result = 2
CMsgGameServerSaveGameResult_TooBig CMsgGameServerSaveGameResult_Result = 3
)
var CMsgGameServerSaveGameResult_Result_name = map[int32]string{
0: "SaveSuccessful",
1: "SessionNotFound",
2: "DatabaseError",
3: "TooBig",
}
var CMsgGameServerSaveGameResult_Result_value = map[string]int32{
"SaveSuccessful": 0,
"SessionNotFound": 1,
"DatabaseError": 2,
"TooBig": 3,
}
func (x CMsgGameServerSaveGameResult_Result) Enum() *CMsgGameServerSaveGameResult_Result {
p := new(CMsgGameServerSaveGameResult_Result)
*p = x
return p
}
func (x CMsgGameServerSaveGameResult_Result) String() string {
return proto.EnumName(CMsgGameServerSaveGameResult_Result_name, int32(x))
}
func (x *CMsgGameServerSaveGameResult_Result) UnmarshalJSON(data []byte) error {
value, err := proto.UnmarshalJSONEnum(CMsgGameServerSaveGameResult_Result_value, data, "CMsgGameServerSaveGameResult_Result")
if err != nil {
return err
}
*x = CMsgGameServerSaveGameResult_Result(value)
return nil
}
func (CMsgGameServerSaveGameResult_Result) EnumDescriptor() ([]byte, []int) {
return fileDescriptor20, []int{36, 0}
}
type CMsgGCToServerPredictionResult_Prediction_EResult int32
const (
CMsgGCToServerPredictionResult_Prediction_k_eResult_ItemGranted CMsgGCToServerPredictionResult_Prediction_EResult = 1
CMsgGCToServerPredictionResult_Prediction_k_eResult_Destroyed CMsgGCToServerPredictionResult_Prediction_EResult = 2
)
var CMsgGCToServerPredictionResult_Prediction_EResult_name = map[int32]string{
1: "k_eResult_ItemGranted",
2: "k_eResult_Destroyed",
}
var CMsgGCToServerPredictionResult_Prediction_EResult_value = map[string]int32{
"k_eResult_ItemGranted": 1,
"k_eResult_Destroyed": 2,
}
func (x CMsgGCToServerPredictionResult_Prediction_EResult) Enum() *CMsgGCToServerPredictionResult_Prediction_EResult {
p := new(CMsgGCToServerPredictionResult_Prediction_EResult)
*p = x
return p
}
func (x CMsgGCToServerPredictionResult_Prediction_EResult) String() string {
return proto.EnumName(CMsgGCToServerPredictionResult_Prediction_EResult_name, int32(x))
}
func (x *CMsgGCToServerPredictionResult_Prediction_EResult) UnmarshalJSON(data []byte) error {
value, err := proto.UnmarshalJSONEnum(CMsgGCToServerPredictionResult_Prediction_EResult_value, data, "CMsgGCToServerPredictionResult_Prediction_EResult")
if err != nil {
return err
}
*x = CMsgGCToServerPredictionResult_Prediction_EResult(value)
return nil
}
func (CMsgGCToServerPredictionResult_Prediction_EResult) EnumDescriptor() ([]byte, []int) {
return fileDescriptor20, []int{68, 0, 0}
}
type CMsgServerToGCPostMatchTipResponse_Result int32
const (
CMsgServerToGCPostMatchTipResponse_SUCCESS CMsgServerToGCPostMatchTipResponse_Result = 0
CMsgServerToGCPostMatchTipResponse_FAILURE CMsgServerToGCPostMatchTipResponse_Result = 1
)
var CMsgServerToGCPostMatchTipResponse_Result_name = map[int32]string{
0: "SUCCESS",
1: "FAILURE",
}
var CMsgServerToGCPostMatchTipResponse_Result_value = map[string]int32{
"SUCCESS": 0,
"FAILURE": 1,
}
func (x CMsgServerToGCPostMatchTipResponse_Result) Enum() *CMsgServerToGCPostMatchTipResponse_Result {
p := new(CMsgServerToGCPostMatchTipResponse_Result)
*p = x
return p
}
func (x CMsgServerToGCPostMatchTipResponse_Result) String() string {
return proto.EnumName(CMsgServerToGCPostMatchTipResponse_Result_name, int32(x))
}
func (x *CMsgServerToGCPostMatchTipResponse_Result) UnmarshalJSON(data []byte) error {
value, err := proto.UnmarshalJSONEnum(CMsgServerToGCPostMatchTipResponse_Result_value, data, "CMsgServerToGCPostMatchTipResponse_Result")
if err != nil {
return err
}
*x = CMsgServerToGCPostMatchTipResponse_Result(value)
return nil
}
func (CMsgServerToGCPostMatchTipResponse_Result) EnumDescriptor() ([]byte, []int) {
return fileDescriptor20, []int{79, 0}
}
type CMsgPoorNetworkConditions struct {
DetectionType *EPoorNetworkConditionsType `protobuf:"varint,1,opt,name=detection_type,enum=dota.EPoorNetworkConditionsType,def=0" json:"detection_type,omitempty"`
Players []*CMsgPoorNetworkConditions_Player `protobuf:"bytes,2,rep,name=players" json:"players,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgPoorNetworkConditions) Reset() { *m = CMsgPoorNetworkConditions{} }
func (m *CMsgPoorNetworkConditions) String() string { return proto.CompactTextString(m) }
func (*CMsgPoorNetworkConditions) ProtoMessage() {}
func (*CMsgPoorNetworkConditions) Descriptor() ([]byte, []int) { return fileDescriptor20, []int{0} }
const Default_CMsgPoorNetworkConditions_DetectionType EPoorNetworkConditionsType = EPoorNetworkConditionsType_k_EPoorNetworkConditions_None
func (m *CMsgPoorNetworkConditions) GetDetectionType() EPoorNetworkConditionsType {
if m != nil && m.DetectionType != nil {
return *m.DetectionType
}
return Default_CMsgPoorNetworkConditions_DetectionType
}
func (m *CMsgPoorNetworkConditions) GetPlayers() []*CMsgPoorNetworkConditions_Player {
if m != nil {
return m.Players
}
return nil
}
type CMsgPoorNetworkConditions_Player struct {
AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
DisconnectReason *ENetworkDisconnectionReason `protobuf:"varint,2,opt,name=disconnect_reason,enum=dota.ENetworkDisconnectionReason,def=0" json:"disconnect_reason,omitempty"`
NumBadIntervals *uint32 `protobuf:"varint,3,opt,name=num_bad_intervals" json:"num_bad_intervals,omitempty"`
PeakLossPct *uint32 `protobuf:"varint,4,opt,name=peak_loss_pct" json:"peak_loss_pct,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgPoorNetworkConditions_Player) Reset() { *m = CMsgPoorNetworkConditions_Player{} }
func (m *CMsgPoorNetworkConditions_Player) String() string { return proto.CompactTextString(m) }
func (*CMsgPoorNetworkConditions_Player) ProtoMessage() {}
func (*CMsgPoorNetworkConditions_Player) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{0, 0}
}
const Default_CMsgPoorNetworkConditions_Player_DisconnectReason ENetworkDisconnectionReason = ENetworkDisconnectionReason_NETWORK_DISCONNECT_INVALID
func (m *CMsgPoorNetworkConditions_Player) GetAccountId() uint32 {
if m != nil && m.AccountId != nil {
return *m.AccountId
}
return 0
}
func (m *CMsgPoorNetworkConditions_Player) GetDisconnectReason() ENetworkDisconnectionReason {
if m != nil && m.DisconnectReason != nil {
return *m.DisconnectReason
}
return Default_CMsgPoorNetworkConditions_Player_DisconnectReason
}
func (m *CMsgPoorNetworkConditions_Player) GetNumBadIntervals() uint32 {
if m != nil && m.NumBadIntervals != nil {
return *m.NumBadIntervals
}
return 0
}
func (m *CMsgPoorNetworkConditions_Player) GetPeakLossPct() uint32 {
if m != nil && m.PeakLossPct != nil {
return *m.PeakLossPct
}
return 0
}
type CMsgGameserverCrash struct {
MatchId *uint64 `protobuf:"varint,1,opt,name=match_id" json:"match_id,omitempty"`
LobbyId *uint64 `protobuf:"fixed64,2,opt,name=lobby_id" json:"lobby_id,omitempty"`
GameState *DOTA_GameState `protobuf:"varint,3,opt,name=game_state,enum=dota.DOTA_GameState,def=0" json:"game_state,omitempty"`
SentinelSaveTime *uint32 `protobuf:"fixed32,4,opt,name=sentinel_save_time" json:"sentinel_save_time,omitempty"`
CustomGameId *uint64 `protobuf:"fixed64,11,opt,name=custom_game_id" json:"custom_game_id,omitempty"`
TournamentId *uint32 `protobuf:"varint,12,opt,name=tournament_id" json:"tournament_id,omitempty"`
ServerSteamId *uint64 `protobuf:"fixed64,5,opt,name=server_steam_id" json:"server_steam_id,omitempty"`
ServerPublicIpAddr *uint32 `protobuf:"fixed32,6,opt,name=server_public_ip_addr" json:"server_public_ip_addr,omitempty"`
ServerPort *uint32 `protobuf:"varint,7,opt,name=server_port" json:"server_port,omitempty"`
ServerCluster *uint32 `protobuf:"varint,8,opt,name=server_cluster" json:"server_cluster,omitempty"`
Pid *uint32 `protobuf:"varint,9,opt,name=pid" json:"pid,omitempty"`
Engine *uint32 `protobuf:"varint,10,opt,name=engine" json:"engine,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgGameserverCrash) Reset() { *m = CMsgGameserverCrash{} }
func (m *CMsgGameserverCrash) String() string { return proto.CompactTextString(m) }
func (*CMsgGameserverCrash) ProtoMessage() {}
func (*CMsgGameserverCrash) Descriptor() ([]byte, []int) { return fileDescriptor20, []int{1} }
const Default_CMsgGameserverCrash_GameState DOTA_GameState = DOTA_GameState_DOTA_GAMERULES_STATE_INIT
func (m *CMsgGameserverCrash) GetMatchId() uint64 {
if m != nil && m.MatchId != nil {
return *m.MatchId
}
return 0
}
func (m *CMsgGameserverCrash) GetLobbyId() uint64 {
if m != nil && m.LobbyId != nil {
return *m.LobbyId
}
return 0
}
func (m *CMsgGameserverCrash) GetGameState() DOTA_GameState {
if m != nil && m.GameState != nil {
return *m.GameState
}
return Default_CMsgGameserverCrash_GameState
}
func (m *CMsgGameserverCrash) GetSentinelSaveTime() uint32 {
if m != nil && m.SentinelSaveTime != nil {
return *m.SentinelSaveTime
}
return 0
}
func (m *CMsgGameserverCrash) GetCustomGameId() uint64 {
if m != nil && m.CustomGameId != nil {
return *m.CustomGameId
}
return 0
}
func (m *CMsgGameserverCrash) GetTournamentId() uint32 {
if m != nil && m.TournamentId != nil {
return *m.TournamentId
}
return 0
}
func (m *CMsgGameserverCrash) GetServerSteamId() uint64 {
if m != nil && m.ServerSteamId != nil {
return *m.ServerSteamId
}
return 0
}
func (m *CMsgGameserverCrash) GetServerPublicIpAddr() uint32 {
if m != nil && m.ServerPublicIpAddr != nil {
return *m.ServerPublicIpAddr
}
return 0
}
func (m *CMsgGameserverCrash) GetServerPort() uint32 {
if m != nil && m.ServerPort != nil {
return *m.ServerPort
}
return 0
}
func (m *CMsgGameserverCrash) GetServerCluster() uint32 {
if m != nil && m.ServerCluster != nil {
return *m.ServerCluster
}
return 0
}
func (m *CMsgGameserverCrash) GetPid() uint32 {
if m != nil && m.Pid != nil {
return *m.Pid
}
return 0
}
func (m *CMsgGameserverCrash) GetEngine() uint32 {
if m != nil && m.Engine != nil {
return *m.Engine
}
return 0
}
type CMsgConnectedPlayers struct {
ConnectedPlayers []*CMsgConnectedPlayers_Player `protobuf:"bytes,1,rep,name=connected_players" json:"connected_players,omitempty"`
DisconnectedPlayers []*CMsgConnectedPlayers_Player `protobuf:"bytes,7,rep,name=disconnected_players" json:"disconnected_players,omitempty"`
GameState *DOTA_GameState `protobuf:"varint,2,opt,name=game_state,enum=dota.DOTA_GameState,def=0" json:"game_state,omitempty"`
FirstBloodHappened *bool `protobuf:"varint,6,opt,name=first_blood_happened" json:"first_blood_happened,omitempty"`
LegacyMassDisconnect *bool `protobuf:"varint,9,opt,name=legacy_mass_disconnect" json:"legacy_mass_disconnect,omitempty"`
PoorNetworkConditions *CMsgPoorNetworkConditions `protobuf:"bytes,10,opt,name=poor_network_conditions" json:"poor_network_conditions,omitempty"`
SendReason *CMsgConnectedPlayers_SendReason `protobuf:"varint,8,opt,name=send_reason,enum=dota.CMsgConnectedPlayers_SendReason,def=0" json:"send_reason,omitempty"`
RadiantKills *uint32 `protobuf:"varint,11,opt,name=radiant_kills" json:"radiant_kills,omitempty"`
DireKills *uint32 `protobuf:"varint,12,opt,name=dire_kills" json:"dire_kills,omitempty"`
RadiantLead *int32 `protobuf:"varint,14,opt,name=radiant_lead" json:"radiant_lead,omitempty"`
BuildingState *uint32 `protobuf:"varint,15,opt,name=building_state" json:"building_state,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgConnectedPlayers) Reset() { *m = CMsgConnectedPlayers{} }
func (m *CMsgConnectedPlayers) String() string { return proto.CompactTextString(m) }
func (*CMsgConnectedPlayers) ProtoMessage() {}
func (*CMsgConnectedPlayers) Descriptor() ([]byte, []int) { return fileDescriptor20, []int{2} }
const Default_CMsgConnectedPlayers_GameState DOTA_GameState = DOTA_GameState_DOTA_GAMERULES_STATE_INIT
const Default_CMsgConnectedPlayers_SendReason CMsgConnectedPlayers_SendReason = CMsgConnectedPlayers_INVALID
func (m *CMsgConnectedPlayers) GetConnectedPlayers() []*CMsgConnectedPlayers_Player {
if m != nil {
return m.ConnectedPlayers
}
return nil
}
func (m *CMsgConnectedPlayers) GetDisconnectedPlayers() []*CMsgConnectedPlayers_Player {
if m != nil {
return m.DisconnectedPlayers
}
return nil
}
func (m *CMsgConnectedPlayers) GetGameState() DOTA_GameState {
if m != nil && m.GameState != nil {
return *m.GameState
}
return Default_CMsgConnectedPlayers_GameState
}
func (m *CMsgConnectedPlayers) GetFirstBloodHappened() bool {
if m != nil && m.FirstBloodHappened != nil {
return *m.FirstBloodHappened
}
return false
}
func (m *CMsgConnectedPlayers) GetLegacyMassDisconnect() bool {
if m != nil && m.LegacyMassDisconnect != nil {
return *m.LegacyMassDisconnect
}
return false
}
func (m *CMsgConnectedPlayers) GetPoorNetworkConditions() *CMsgPoorNetworkConditions {
if m != nil {
return m.PoorNetworkConditions
}
return nil
}
func (m *CMsgConnectedPlayers) GetSendReason() CMsgConnectedPlayers_SendReason {
if m != nil && m.SendReason != nil {
return *m.SendReason
}
return Default_CMsgConnectedPlayers_SendReason
}
func (m *CMsgConnectedPlayers) GetRadiantKills() uint32 {
if m != nil && m.RadiantKills != nil {
return *m.RadiantKills
}
return 0
}
func (m *CMsgConnectedPlayers) GetDireKills() uint32 {
if m != nil && m.DireKills != nil {
return *m.DireKills
}
return 0
}
func (m *CMsgConnectedPlayers) GetRadiantLead() int32 {
if m != nil && m.RadiantLead != nil {
return *m.RadiantLead
}
return 0
}
func (m *CMsgConnectedPlayers) GetBuildingState() uint32 {
if m != nil && m.BuildingState != nil {
return *m.BuildingState
}
return 0
}
type CMsgConnectedPlayers_Player struct {
SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id" json:"steam_id,omitempty"`
HeroId *uint32 `protobuf:"varint,2,opt,name=hero_id" json:"hero_id,omitempty"`
LeaverState *CMsgLeaverState `protobuf:"bytes,3,opt,name=leaver_state" json:"leaver_state,omitempty"`
DisconnectReason *ENetworkDisconnectionReason `protobuf:"varint,4,opt,name=disconnect_reason,enum=dota.ENetworkDisconnectionReason,def=0" json:"disconnect_reason,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgConnectedPlayers_Player) Reset() { *m = CMsgConnectedPlayers_Player{} }
func (m *CMsgConnectedPlayers_Player) String() string { return proto.CompactTextString(m) }
func (*CMsgConnectedPlayers_Player) ProtoMessage() {}
func (*CMsgConnectedPlayers_Player) Descriptor() ([]byte, []int) { return fileDescriptor20, []int{2, 0} }
const Default_CMsgConnectedPlayers_Player_DisconnectReason ENetworkDisconnectionReason = ENetworkDisconnectionReason_NETWORK_DISCONNECT_INVALID
func (m *CMsgConnectedPlayers_Player) GetSteamId() uint64 {
if m != nil && m.SteamId != nil {
return *m.SteamId
}
return 0
}
func (m *CMsgConnectedPlayers_Player) GetHeroId() uint32 {
if m != nil && m.HeroId != nil {
return *m.HeroId
}
return 0
}
func (m *CMsgConnectedPlayers_Player) GetLeaverState() *CMsgLeaverState {
if m != nil {
return m.LeaverState
}
return nil
}
func (m *CMsgConnectedPlayers_Player) GetDisconnectReason() ENetworkDisconnectionReason {
if m != nil && m.DisconnectReason != nil {
return *m.DisconnectReason
}
return Default_CMsgConnectedPlayers_Player_DisconnectReason
}
type CMsgGameServerInfo struct {
ServerPublicIpAddr *uint32 `protobuf:"fixed32,1,opt,name=server_public_ip_addr" json:"server_public_ip_addr,omitempty"`
ServerPrivateIpAddr *uint32 `protobuf:"fixed32,2,opt,name=server_private_ip_addr" json:"server_private_ip_addr,omitempty"`
ServerPort *uint32 `protobuf:"varint,3,opt,name=server_port" json:"server_port,omitempty"`
ServerTvPort *uint32 `protobuf:"varint,4,opt,name=server_tv_port" json:"server_tv_port,omitempty"`
AssignedServerTvPort *uint32 `protobuf:"varint,22,opt,name=assigned_server_tv_port" json:"assigned_server_tv_port,omitempty"`
ServerSteamdatagramPort *uint32 `protobuf:"varint,21,opt,name=server_steamdatagram_port" json:"server_steamdatagram_port,omitempty"`
ServerKey *string `protobuf:"bytes,5,opt,name=server_key" json:"server_key,omitempty"`
ServerHibernation *bool `protobuf:"varint,6,opt,name=server_hibernation" json:"server_hibernation,omitempty"`
ServerType *CMsgGameServerInfo_ServerType `protobuf:"varint,7,opt,name=server_type,enum=dota.CMsgGameServerInfo_ServerType,def=0" json:"server_type,omitempty"`
ServerRegion *uint32 `protobuf:"varint,8,opt,name=server_region" json:"server_region,omitempty"`
ServerLoadavg *float32 `protobuf:"fixed32,9,opt,name=server_loadavg" json:"server_loadavg,omitempty"`
ServerTvBroadcastTime *float32 `protobuf:"fixed32,10,opt,name=server_tv_broadcast_time" json:"server_tv_broadcast_time,omitempty"`
ServerGameTime *float32 `protobuf:"fixed32,11,opt,name=server_game_time" json:"server_game_time,omitempty"`
ServerRelayConnectedSteamId *uint64 `protobuf:"fixed64,12,opt,name=server_relay_connected_steam_id" json:"server_relay_connected_steam_id,omitempty"`
RelaySlotsMax *uint32 `protobuf:"varint,13,opt,name=relay_slots_max" json:"relay_slots_max,omitempty"`
RelaysConnected *int32 `protobuf:"varint,14,opt,name=relays_connected" json:"relays_connected,omitempty"`
RelayClientsConnected *int32 `protobuf:"varint,15,opt,name=relay_clients_connected" json:"relay_clients_connected,omitempty"`
RelayedGameServerSteamId *uint64 `protobuf:"fixed64,16,opt,name=relayed_game_server_steam_id" json:"relayed_game_server_steam_id,omitempty"`
ParentRelayCount *uint32 `protobuf:"varint,17,opt,name=parent_relay_count" json:"parent_relay_count,omitempty"`
TvSecretCode *uint64 `protobuf:"fixed64,18,opt,name=tv_secret_code" json:"tv_secret_code,omitempty"`
ServerVersion *uint32 `protobuf:"varint,19,opt,name=server_version" json:"server_version,omitempty"`
ServerCluster *uint32 `protobuf:"varint,20,opt,name=server_cluster" json:"server_cluster,omitempty"`
AllowCustomGames *CMsgGameServerInfo_CustomGames `protobuf:"varint,23,opt,name=allow_custom_games,enum=dota.CMsgGameServerInfo_CustomGames,def=0" json:"allow_custom_games,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgGameServerInfo) Reset() { *m = CMsgGameServerInfo{} }
func (m *CMsgGameServerInfo) String() string { return proto.CompactTextString(m) }
func (*CMsgGameServerInfo) ProtoMessage() {}
func (*CMsgGameServerInfo) Descriptor() ([]byte, []int) { return fileDescriptor20, []int{3} }
const Default_CMsgGameServerInfo_ServerType CMsgGameServerInfo_ServerType = CMsgGameServerInfo_UNSPECIFIED
const Default_CMsgGameServerInfo_AllowCustomGames CMsgGameServerInfo_CustomGames = CMsgGameServerInfo_BOTH
func (m *CMsgGameServerInfo) GetServerPublicIpAddr() uint32 {
if m != nil && m.ServerPublicIpAddr != nil {
return *m.ServerPublicIpAddr
}
return 0
}
func (m *CMsgGameServerInfo) GetServerPrivateIpAddr() uint32 {
if m != nil && m.ServerPrivateIpAddr != nil {
return *m.ServerPrivateIpAddr
}
return 0
}
func (m *CMsgGameServerInfo) GetServerPort() uint32 {
if m != nil && m.ServerPort != nil {
return *m.ServerPort
}
return 0
}
func (m *CMsgGameServerInfo) GetServerTvPort() uint32 {
if m != nil && m.ServerTvPort != nil {
return *m.ServerTvPort
}
return 0
}
func (m *CMsgGameServerInfo) GetAssignedServerTvPort() uint32 {
if m != nil && m.AssignedServerTvPort != nil {
return *m.AssignedServerTvPort
}
return 0
}
func (m *CMsgGameServerInfo) GetServerSteamdatagramPort() uint32 {
if m != nil && m.ServerSteamdatagramPort != nil {
return *m.ServerSteamdatagramPort
}
return 0
}
func (m *CMsgGameServerInfo) GetServerKey() string {
if m != nil && m.ServerKey != nil {
return *m.ServerKey
}
return ""
}
func (m *CMsgGameServerInfo) GetServerHibernation() bool {
if m != nil && m.ServerHibernation != nil {
return *m.ServerHibernation
}
return false
}
func (m *CMsgGameServerInfo) GetServerType() CMsgGameServerInfo_ServerType {
if m != nil && m.ServerType != nil {
return *m.ServerType
}
return Default_CMsgGameServerInfo_ServerType
}
func (m *CMsgGameServerInfo) GetServerRegion() uint32 {
if m != nil && m.ServerRegion != nil {
return *m.ServerRegion
}
return 0
}
func (m *CMsgGameServerInfo) GetServerLoadavg() float32 {
if m != nil && m.ServerLoadavg != nil {
return *m.ServerLoadavg
}
return 0
}
func (m *CMsgGameServerInfo) GetServerTvBroadcastTime() float32 {
if m != nil && m.ServerTvBroadcastTime != nil {
return *m.ServerTvBroadcastTime
}
return 0
}
func (m *CMsgGameServerInfo) GetServerGameTime() float32 {
if m != nil && m.ServerGameTime != nil {
return *m.ServerGameTime
}
return 0
}
func (m *CMsgGameServerInfo) GetServerRelayConnectedSteamId() uint64 {
if m != nil && m.ServerRelayConnectedSteamId != nil {
return *m.ServerRelayConnectedSteamId
}
return 0
}
func (m *CMsgGameServerInfo) GetRelaySlotsMax() uint32 {
if m != nil && m.RelaySlotsMax != nil {
return *m.RelaySlotsMax
}
return 0
}
func (m *CMsgGameServerInfo) GetRelaysConnected() int32 {
if m != nil && m.RelaysConnected != nil {
return *m.RelaysConnected
}
return 0
}
func (m *CMsgGameServerInfo) GetRelayClientsConnected() int32 {
if m != nil && m.RelayClientsConnected != nil {
return *m.RelayClientsConnected
}
return 0
}
func (m *CMsgGameServerInfo) GetRelayedGameServerSteamId() uint64 {
if m != nil && m.RelayedGameServerSteamId != nil {
return *m.RelayedGameServerSteamId
}
return 0
}
func (m *CMsgGameServerInfo) GetParentRelayCount() uint32 {
if m != nil && m.ParentRelayCount != nil {
return *m.ParentRelayCount
}
return 0
}
func (m *CMsgGameServerInfo) GetTvSecretCode() uint64 {
if m != nil && m.TvSecretCode != nil {
return *m.TvSecretCode
}
return 0
}
func (m *CMsgGameServerInfo) GetServerVersion() uint32 {
if m != nil && m.ServerVersion != nil {
return *m.ServerVersion
}
return 0
}
func (m *CMsgGameServerInfo) GetServerCluster() uint32 {
if m != nil && m.ServerCluster != nil {
return *m.ServerCluster
}
return 0
}
func (m *CMsgGameServerInfo) GetAllowCustomGames() CMsgGameServerInfo_CustomGames {
if m != nil && m.AllowCustomGames != nil {
return *m.AllowCustomGames
}
return Default_CMsgGameServerInfo_AllowCustomGames
}
type CMsgLeaverDetected struct {
SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id" json:"steam_id,omitempty"`
LeaverStatus *DOTALeaverStatusT `protobuf:"varint,2,opt,name=leaver_status,enum=dota.DOTALeaverStatusT,def=0" json:"leaver_status,omitempty"`
LeaverState *CMsgLeaverState `protobuf:"bytes,4,opt,name=leaver_state" json:"leaver_state,omitempty"`
ServerCluster *uint32 `protobuf:"varint,5,opt,name=server_cluster" json:"server_cluster,omitempty"`
DisconnectReason *ENetworkDisconnectionReason `protobuf:"varint,6,opt,name=disconnect_reason,enum=dota.ENetworkDisconnectionReason,def=0" json:"disconnect_reason,omitempty"`
PoorNetworkConditions *CMsgPoorNetworkConditions `protobuf:"bytes,7,opt,name=poor_network_conditions" json:"poor_network_conditions,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgLeaverDetected) Reset() { *m = CMsgLeaverDetected{} }
func (m *CMsgLeaverDetected) String() string { return proto.CompactTextString(m) }
func (*CMsgLeaverDetected) ProtoMessage() {}
func (*CMsgLeaverDetected) Descriptor() ([]byte, []int) { return fileDescriptor20, []int{4} }
const Default_CMsgLeaverDetected_LeaverStatus DOTALeaverStatusT = DOTALeaverStatusT_DOTA_LEAVER_NONE
const Default_CMsgLeaverDetected_DisconnectReason ENetworkDisconnectionReason = ENetworkDisconnectionReason_NETWORK_DISCONNECT_INVALID
func (m *CMsgLeaverDetected) GetSteamId() uint64 {
if m != nil && m.SteamId != nil {
return *m.SteamId
}
return 0
}
func (m *CMsgLeaverDetected) GetLeaverStatus() DOTALeaverStatusT {
if m != nil && m.LeaverStatus != nil {
return *m.LeaverStatus
}
return Default_CMsgLeaverDetected_LeaverStatus
}
func (m *CMsgLeaverDetected) GetLeaverState() *CMsgLeaverState {
if m != nil {
return m.LeaverState
}
return nil
}
func (m *CMsgLeaverDetected) GetServerCluster() uint32 {
if m != nil && m.ServerCluster != nil {
return *m.ServerCluster
}
return 0
}
func (m *CMsgLeaverDetected) GetDisconnectReason() ENetworkDisconnectionReason {
if m != nil && m.DisconnectReason != nil {
return *m.DisconnectReason
}
return Default_CMsgLeaverDetected_DisconnectReason
}
func (m *CMsgLeaverDetected) GetPoorNetworkConditions() *CMsgPoorNetworkConditions {
if m != nil {
return m.PoorNetworkConditions
}
return nil
}
type CMsgLeaverDetectedResponse struct {
Result *uint32 `protobuf:"varint,1,opt,name=result" json:"result,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgLeaverDetectedResponse) Reset() { *m = CMsgLeaverDetectedResponse{} }
func (m *CMsgLeaverDetectedResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgLeaverDetectedResponse) ProtoMessage() {}
func (*CMsgLeaverDetectedResponse) Descriptor() ([]byte, []int) { return fileDescriptor20, []int{5} }
func (m *CMsgLeaverDetectedResponse) GetResult() uint32 {
if m != nil && m.Result != nil {
return *m.Result
}
return 0
}
type CMsgDOTAFantasyFinalPlayerStats struct {
Stats []*CMsgDOTAFantasyPlayerStats `protobuf:"bytes,2,rep,name=stats" json:"stats,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTAFantasyFinalPlayerStats) Reset() { *m = CMsgDOTAFantasyFinalPlayerStats{} }
func (m *CMsgDOTAFantasyFinalPlayerStats) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAFantasyFinalPlayerStats) ProtoMessage() {}
func (*CMsgDOTAFantasyFinalPlayerStats) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{6}
}
func (m *CMsgDOTAFantasyFinalPlayerStats) GetStats() []*CMsgDOTAFantasyPlayerStats {
if m != nil {
return m.Stats
}
return nil
}
type CMsgDOTAFantasyLivePlayerStats struct {
Stats []*CMsgDOTAFantasyPlayerStats `protobuf:"bytes,2,rep,name=stats" json:"stats,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTAFantasyLivePlayerStats) Reset() { *m = CMsgDOTAFantasyLivePlayerStats{} }
func (m *CMsgDOTAFantasyLivePlayerStats) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAFantasyLivePlayerStats) ProtoMessage() {}
func (*CMsgDOTAFantasyLivePlayerStats) Descriptor() ([]byte, []int) { return fileDescriptor20, []int{7} }
func (m *CMsgDOTAFantasyLivePlayerStats) GetStats() []*CMsgDOTAFantasyPlayerStats {
if m != nil {
return m.Stats
}
return nil
}
type CMsgDOTAFantasyMatch struct {
MatchId *uint64 `protobuf:"varint,1,opt,name=match_id" json:"match_id,omitempty"`
LeagueId *uint32 `protobuf:"varint,2,opt,name=league_id" json:"league_id,omitempty"`
SeriesId *uint32 `protobuf:"varint,3,opt,name=series_id" json:"series_id,omitempty"`
StartTime *uint32 `protobuf:"varint,4,opt,name=start_time" json:"start_time,omitempty"`
SeriesType *uint32 `protobuf:"varint,5,opt,name=series_type" json:"series_type,omitempty"`
Team_1 *uint32 `protobuf:"varint,6,opt,name=team_1" json:"team_1,omitempty"`
Team_2 *uint32 `protobuf:"varint,7,opt,name=team_2" json:"team_2,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTAFantasyMatch) Reset() { *m = CMsgDOTAFantasyMatch{} }
func (m *CMsgDOTAFantasyMatch) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAFantasyMatch) ProtoMessage() {}
func (*CMsgDOTAFantasyMatch) Descriptor() ([]byte, []int) { return fileDescriptor20, []int{8} }
func (m *CMsgDOTAFantasyMatch) GetMatchId() uint64 {
if m != nil && m.MatchId != nil {
return *m.MatchId
}
return 0
}
func (m *CMsgDOTAFantasyMatch) GetLeagueId() uint32 {
if m != nil && m.LeagueId != nil {
return *m.LeagueId
}
return 0
}
func (m *CMsgDOTAFantasyMatch) GetSeriesId() uint32 {
if m != nil && m.SeriesId != nil {
return *m.SeriesId
}
return 0
}
func (m *CMsgDOTAFantasyMatch) GetStartTime() uint32 {
if m != nil && m.StartTime != nil {
return *m.StartTime
}
return 0
}
func (m *CMsgDOTAFantasyMatch) GetSeriesType() uint32 {
if m != nil && m.SeriesType != nil {
return *m.SeriesType
}
return 0
}
func (m *CMsgDOTAFantasyMatch) GetTeam_1() uint32 {
if m != nil && m.Team_1 != nil {
return *m.Team_1
}
return 0
}
func (m *CMsgDOTAFantasyMatch) GetTeam_2() uint32 {
if m != nil && m.Team_2 != nil {
return *m.Team_2
}
return 0
}
type CMsgServerToGCRealtimeStats struct {
Delayed *CMsgDOTARealtimeGameStatsTerse `protobuf:"bytes,1,opt,name=delayed" json:"delayed,omitempty"`
Current *CMsgDOTARealtimeGameStats `protobuf:"bytes,2,opt,name=current" json:"current,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgServerToGCRealtimeStats) Reset() { *m = CMsgServerToGCRealtimeStats{} }
func (m *CMsgServerToGCRealtimeStats) String() string { return proto.CompactTextString(m) }
func (*CMsgServerToGCRealtimeStats) ProtoMessage() {}
func (*CMsgServerToGCRealtimeStats) Descriptor() ([]byte, []int) { return fileDescriptor20, []int{9} }
func (m *CMsgServerToGCRealtimeStats) GetDelayed() *CMsgDOTARealtimeGameStatsTerse {
if m != nil {
return m.Delayed
}
return nil
}
func (m *CMsgServerToGCRealtimeStats) GetCurrent() *CMsgDOTARealtimeGameStats {
if m != nil {
return m.Current
}
return nil
}
type CMsgGCToServerRealtimeStatsStartStop struct {
Delayed *bool `protobuf:"varint,1,opt,name=delayed" json:"delayed,omitempty"`
Current *bool `protobuf:"varint,2,opt,name=current" json:"current,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgGCToServerRealtimeStatsStartStop) Reset() { *m = CMsgGCToServerRealtimeStatsStartStop{} }
func (m *CMsgGCToServerRealtimeStatsStartStop) String() string { return proto.CompactTextString(m) }
func (*CMsgGCToServerRealtimeStatsStartStop) ProtoMessage() {}
func (*CMsgGCToServerRealtimeStatsStartStop) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{10}
}
func (m *CMsgGCToServerRealtimeStatsStartStop) GetDelayed() bool {
if m != nil && m.Delayed != nil {
return *m.Delayed
}
return false
}
func (m *CMsgGCToServerRealtimeStatsStartStop) GetCurrent() bool {
if m != nil && m.Current != nil {
return *m.Current
}
return false
}
type CMsgGameMatchSignOut struct {
MatchId *uint64 `protobuf:"varint,1,opt,name=match_id" json:"match_id,omitempty"`
Duration *uint32 `protobuf:"varint,2,opt,name=duration" json:"duration,omitempty"`
GoodGuysWin *bool `protobuf:"varint,3,opt,name=good_guys_win" json:"good_guys_win,omitempty"`
Date *uint32 `protobuf:"fixed32,4,opt,name=date" json:"date,omitempty"`
NumPlayers []uint32 `protobuf:"varint,5,rep,name=num_players" json:"num_players,omitempty"`
Teams []*CMsgGameMatchSignOut_CTeam `protobuf:"bytes,6,rep,name=teams" json:"teams,omitempty"`
TowerStatus []uint32 `protobuf:"varint,8,rep,name=tower_status" json:"tower_status,omitempty"`
BarracksStatus []uint32 `protobuf:"varint,9,rep,name=barracks_status" json:"barracks_status,omitempty"`
Cluster *uint32 `protobuf:"varint,10,opt,name=cluster" json:"cluster,omitempty"`
ServerAddr *string `protobuf:"bytes,11,opt,name=server_addr" json:"server_addr,omitempty"`
FirstBloodTime *uint32 `protobuf:"varint,12,opt,name=first_blood_time" json:"first_blood_time,omitempty"`
GameBalance *float32 `protobuf:"fixed32,13,opt,name=game_balance" json:"game_balance,omitempty"`
EventScore *uint32 `protobuf:"varint,14,opt,name=event_score" json:"event_score,omitempty"`
PicksBans []*CMatchHeroSelectEvent `protobuf:"bytes,15,rep,name=picks_bans" json:"picks_bans,omitempty"`
FantasyStats []*CMsgDOTAFantasyPlayerStats `protobuf:"bytes,41,rep,name=fantasy_stats" json:"fantasy_stats,omitempty"`
PlayerStrangeCountAdjustments []*CMsgEconPlayerStrangeCountAdjustment `protobuf:"bytes,17,rep,name=player_strange_count_adjustments" json:"player_strange_count_adjustments,omitempty"`
AutomaticSurrender *bool `protobuf:"varint,18,opt,name=automatic_surrender" json:"automatic_surrender,omitempty"`
ServerVersion *uint32 `protobuf:"varint,19,opt,name=server_version" json:"server_version,omitempty"`
LegacyMassDisconnect *bool `protobuf:"varint,21,opt,name=legacy_mass_disconnect" json:"legacy_mass_disconnect,omitempty"`
PoorNetworkConditions *CMsgPoorNetworkConditions `protobuf:"bytes,35,opt,name=poor_network_conditions" json:"poor_network_conditions,omitempty"`
AdditionalMsgs []*CMsgGameMatchSignOut_CAdditionalSignoutMsg `protobuf:"bytes,20,rep,name=additional_msgs" json:"additional_msgs,omitempty"`
SocialFeedEvents []*CMsgGameMatchSignOut_CSocialFeedMatchEvent `protobuf:"bytes,36,rep,name=social_feed_events" json:"social_feed_events,omitempty"`
AverageNetworthDelta *int32 `protobuf:"zigzag32,22,opt,name=average_networth_delta" json:"average_networth_delta,omitempty"`
NetworthDeltaMin10 *int32 `protobuf:"zigzag32,23,opt,name=networth_delta_min10" json:"networth_delta_min10,omitempty"`
NetworthDeltaMin20 *int32 `protobuf:"zigzag32,24,opt,name=networth_delta_min20" json:"networth_delta_min20,omitempty"`
MaximumLosingNetworthLead *int32 `protobuf:"zigzag32,25,opt,name=maximum_losing_networth_lead" json:"maximum_losing_networth_lead,omitempty"`
AverageExperienceDelta *int32 `protobuf:"zigzag32,26,opt,name=average_experience_delta" json:"average_experience_delta,omitempty"`
ExperienceDeltaMin10 *int32 `protobuf:"zigzag32,27,opt,name=experience_delta_min10" json:"experience_delta_min10,omitempty"`
ExperienceDeltaMin20 *int32 `protobuf:"zigzag32,28,opt,name=experience_delta_min20" json:"experience_delta_min20,omitempty"`
BonusGoldWinnerMin10 *int32 `protobuf:"zigzag32,29,opt,name=bonus_gold_winner_min10" json:"bonus_gold_winner_min10,omitempty"`
BonusGoldWinnerMin20 *int32 `protobuf:"zigzag32,30,opt,name=bonus_gold_winner_min20" json:"bonus_gold_winner_min20,omitempty"`
BonusGoldWinnerTotal *uint32 `protobuf:"varint,31,opt,name=bonus_gold_winner_total" json:"bonus_gold_winner_total,omitempty"`
BonusGoldLoserMin10 *int32 `protobuf:"zigzag32,32,opt,name=bonus_gold_loser_min10" json:"bonus_gold_loser_min10,omitempty"`
BonusGoldLoserMin20 *int32 `protobuf:"zigzag32,33,opt,name=bonus_gold_loser_min20" json:"bonus_gold_loser_min20,omitempty"`
BonusGoldLoserTotal *uint32 `protobuf:"varint,34,opt,name=bonus_gold_loser_total" json:"bonus_gold_loser_total,omitempty"`
CustomGameData *CMsgGameMatchSignOut_CCustomGameData `protobuf:"bytes,37,opt,name=custom_game_data" json:"custom_game_data,omitempty"`
MatchFlags *uint32 `protobuf:"varint,38,opt,name=match_flags" json:"match_flags,omitempty"`
TeamScores []uint32 `protobuf:"varint,39,rep,name=team_scores" json:"team_scores,omitempty"`
PreGameDuration *uint32 `protobuf:"varint,40,opt,name=pre_game_duration" json:"pre_game_duration,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgGameMatchSignOut) Reset() { *m = CMsgGameMatchSignOut{} }
func (m *CMsgGameMatchSignOut) String() string { return proto.CompactTextString(m) }
func (*CMsgGameMatchSignOut) ProtoMessage() {}
func (*CMsgGameMatchSignOut) Descriptor() ([]byte, []int) { return fileDescriptor20, []int{11} }
func (m *CMsgGameMatchSignOut) GetMatchId() uint64 {
if m != nil && m.MatchId != nil {
return *m.MatchId
}
return 0
}
func (m *CMsgGameMatchSignOut) GetDuration() uint32 {
if m != nil && m.Duration != nil {
return *m.Duration
}
return 0
}
func (m *CMsgGameMatchSignOut) GetGoodGuysWin() bool {
if m != nil && m.GoodGuysWin != nil {
return *m.GoodGuysWin
}
return false
}
func (m *CMsgGameMatchSignOut) GetDate() uint32 {
if m != nil && m.Date != nil {
return *m.Date
}
return 0
}
func (m *CMsgGameMatchSignOut) GetNumPlayers() []uint32 {
if m != nil {
return m.NumPlayers
}
return nil
}
func (m *CMsgGameMatchSignOut) GetTeams() []*CMsgGameMatchSignOut_CTeam {
if m != nil {
return m.Teams
}
return nil
}
func (m *CMsgGameMatchSignOut) GetTowerStatus() []uint32 {
if m != nil {
return m.TowerStatus
}
return nil
}
func (m *CMsgGameMatchSignOut) GetBarracksStatus() []uint32 {
if m != nil {
return m.BarracksStatus
}
return nil
}
func (m *CMsgGameMatchSignOut) GetCluster() uint32 {
if m != nil && m.Cluster != nil {
return *m.Cluster
}
return 0
}
func (m *CMsgGameMatchSignOut) GetServerAddr() string {
if m != nil && m.ServerAddr != nil {
return *m.ServerAddr
}
return ""
}
func (m *CMsgGameMatchSignOut) GetFirstBloodTime() uint32 {
if m != nil && m.FirstBloodTime != nil {
return *m.FirstBloodTime
}
return 0
}
func (m *CMsgGameMatchSignOut) GetGameBalance() float32 {
if m != nil && m.GameBalance != nil {
return *m.GameBalance
}
return 0
}
func (m *CMsgGameMatchSignOut) GetEventScore() uint32 {
if m != nil && m.EventScore != nil {
return *m.EventScore
}
return 0
}
func (m *CMsgGameMatchSignOut) GetPicksBans() []*CMatchHeroSelectEvent {
if m != nil {
return m.PicksBans
}
return nil
}
func (m *CMsgGameMatchSignOut) GetFantasyStats() []*CMsgDOTAFantasyPlayerStats {
if m != nil {
return m.FantasyStats
}
return nil
}
func (m *CMsgGameMatchSignOut) GetPlayerStrangeCountAdjustments() []*CMsgEconPlayerStrangeCountAdjustment {
if m != nil {
return m.PlayerStrangeCountAdjustments
}
return nil
}
func (m *CMsgGameMatchSignOut) GetAutomaticSurrender() bool {
if m != nil && m.AutomaticSurrender != nil {
return *m.AutomaticSurrender
}
return false
}
func (m *CMsgGameMatchSignOut) GetServerVersion() uint32 {
if m != nil && m.ServerVersion != nil {
return *m.ServerVersion
}
return 0
}
func (m *CMsgGameMatchSignOut) GetLegacyMassDisconnect() bool {
if m != nil && m.LegacyMassDisconnect != nil {
return *m.LegacyMassDisconnect
}
return false
}
func (m *CMsgGameMatchSignOut) GetPoorNetworkConditions() *CMsgPoorNetworkConditions {
if m != nil {
return m.PoorNetworkConditions
}
return nil
}
func (m *CMsgGameMatchSignOut) GetAdditionalMsgs() []*CMsgGameMatchSignOut_CAdditionalSignoutMsg {
if m != nil {
return m.AdditionalMsgs
}
return nil
}
func (m *CMsgGameMatchSignOut) GetSocialFeedEvents() []*CMsgGameMatchSignOut_CSocialFeedMatchEvent {
if m != nil {
return m.SocialFeedEvents
}
return nil
}
func (m *CMsgGameMatchSignOut) GetAverageNetworthDelta() int32 {
if m != nil && m.AverageNetworthDelta != nil {
return *m.AverageNetworthDelta
}
return 0
}
func (m *CMsgGameMatchSignOut) GetNetworthDeltaMin10() int32 {
if m != nil && m.NetworthDeltaMin10 != nil {
return *m.NetworthDeltaMin10
}
return 0
}
func (m *CMsgGameMatchSignOut) GetNetworthDeltaMin20() int32 {
if m != nil && m.NetworthDeltaMin20 != nil {
return *m.NetworthDeltaMin20
}
return 0
}
func (m *CMsgGameMatchSignOut) GetMaximumLosingNetworthLead() int32 {
if m != nil && m.MaximumLosingNetworthLead != nil {
return *m.MaximumLosingNetworthLead
}
return 0
}
func (m *CMsgGameMatchSignOut) GetAverageExperienceDelta() int32 {
if m != nil && m.AverageExperienceDelta != nil {
return *m.AverageExperienceDelta
}
return 0
}
func (m *CMsgGameMatchSignOut) GetExperienceDeltaMin10() int32 {
if m != nil && m.ExperienceDeltaMin10 != nil {
return *m.ExperienceDeltaMin10
}
return 0
}
func (m *CMsgGameMatchSignOut) GetExperienceDeltaMin20() int32 {
if m != nil && m.ExperienceDeltaMin20 != nil {
return *m.ExperienceDeltaMin20
}
return 0
}
func (m *CMsgGameMatchSignOut) GetBonusGoldWinnerMin10() int32 {
if m != nil && m.BonusGoldWinnerMin10 != nil {
return *m.BonusGoldWinnerMin10
}
return 0
}
func (m *CMsgGameMatchSignOut) GetBonusGoldWinnerMin20() int32 {
if m != nil && m.BonusGoldWinnerMin20 != nil {
return *m.BonusGoldWinnerMin20
}
return 0
}
func (m *CMsgGameMatchSignOut) GetBonusGoldWinnerTotal() uint32 {
if m != nil && m.BonusGoldWinnerTotal != nil {
return *m.BonusGoldWinnerTotal
}
return 0
}
func (m *CMsgGameMatchSignOut) GetBonusGoldLoserMin10() int32 {
if m != nil && m.BonusGoldLoserMin10 != nil {
return *m.BonusGoldLoserMin10
}
return 0
}
func (m *CMsgGameMatchSignOut) GetBonusGoldLoserMin20() int32 {
if m != nil && m.BonusGoldLoserMin20 != nil {
return *m.BonusGoldLoserMin20
}
return 0
}
func (m *CMsgGameMatchSignOut) GetBonusGoldLoserTotal() uint32 {
if m != nil && m.BonusGoldLoserTotal != nil {
return *m.BonusGoldLoserTotal
}
return 0
}
func (m *CMsgGameMatchSignOut) GetCustomGameData() *CMsgGameMatchSignOut_CCustomGameData {
if m != nil {
return m.CustomGameData
}
return nil
}
func (m *CMsgGameMatchSignOut) GetMatchFlags() uint32 {
if m != nil && m.MatchFlags != nil {
return *m.MatchFlags
}
return 0
}
func (m *CMsgGameMatchSignOut) GetTeamScores() []uint32 {
if m != nil {
return m.TeamScores
}
return nil
}
func (m *CMsgGameMatchSignOut) GetPreGameDuration() uint32 {
if m != nil && m.PreGameDuration != nil {
return *m.PreGameDuration
}
return 0
}
type CMsgGameMatchSignOut_CTeam struct {
Players []*CMsgGameMatchSignOut_CTeam_CPlayer `protobuf:"bytes,1,rep,name=players" json:"players,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgGameMatchSignOut_CTeam) Reset() { *m = CMsgGameMatchSignOut_CTeam{} }
func (m *CMsgGameMatchSignOut_CTeam) String() string { return proto.CompactTextString(m) }
func (*CMsgGameMatchSignOut_CTeam) ProtoMessage() {}
func (*CMsgGameMatchSignOut_CTeam) Descriptor() ([]byte, []int) { return fileDescriptor20, []int{11, 0} }
func (m *CMsgGameMatchSignOut_CTeam) GetPlayers() []*CMsgGameMatchSignOut_CTeam_CPlayer {
if m != nil {
return m.Players
}
return nil
}
type CMsgGameMatchSignOut_CTeam_CPlayer struct {
SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id" json:"steam_id,omitempty"`
HeroId *uint32 `protobuf:"varint,3,opt,name=hero_id" json:"hero_id,omitempty"`
Items []uint32 `protobuf:"varint,4,rep,name=items" json:"items,omitempty"`
Gold *uint32 `protobuf:"varint,5,opt,name=gold" json:"gold,omitempty"`
Kills *uint32 `protobuf:"varint,6,opt,name=kills" json:"kills,omitempty"`
Deaths *uint32 `protobuf:"varint,7,opt,name=deaths" json:"deaths,omitempty"`
Assists *uint32 `protobuf:"varint,8,opt,name=assists" json:"assists,omitempty"`
LeaverStatus *uint32 `protobuf:"varint,9,opt,name=leaver_status" json:"leaver_status,omitempty"`
LastHits *uint32 `protobuf:"varint,10,opt,name=last_hits" json:"last_hits,omitempty"`
Denies *uint32 `protobuf:"varint,11,opt,name=denies" json:"denies,omitempty"`
GoldPerMin *uint32 `protobuf:"varint,12,opt,name=gold_per_min" json:"gold_per_min,omitempty"`
XpPerMinute *uint32 `protobuf:"varint,13,opt,name=xp_per_minute" json:"xp_per_minute,omitempty"`
GoldSpent *uint32 `protobuf:"varint,14,opt,name=gold_spent" json:"gold_spent,omitempty"`
Level *uint32 `protobuf:"varint,15,opt,name=level" json:"level,omitempty"`
HeroDamage *uint32 `protobuf:"varint,16,opt,name=hero_damage" json:"hero_damage,omitempty"`
TowerDamage *uint32 `protobuf:"varint,17,opt,name=tower_damage" json:"tower_damage,omitempty"`
HeroHealing *uint32 `protobuf:"varint,18,opt,name=hero_healing" json:"hero_healing,omitempty"`
TimeLastSeen *uint32 `protobuf:"varint,19,opt,name=time_last_seen" json:"time_last_seen,omitempty"`
SupportAbilityValue *uint32 `protobuf:"varint,20,opt,name=support_ability_value" json:"support_ability_value,omitempty"`
PartyId *uint64 `protobuf:"varint,21,opt,name=party_id" json:"party_id,omitempty"`
ScaledKills *float32 `protobuf:"fixed32,24,opt,name=scaled_kills" json:"scaled_kills,omitempty"`
ScaledDeaths *float32 `protobuf:"fixed32,25,opt,name=scaled_deaths" json:"scaled_deaths,omitempty"`
ScaledAssists *float32 `protobuf:"fixed32,26,opt,name=scaled_assists" json:"scaled_assists,omitempty"`
ClaimedFarmGold *uint32 `protobuf:"varint,27,opt,name=claimed_farm_gold" json:"claimed_farm_gold,omitempty"`
SupportGold *uint32 `protobuf:"varint,28,opt,name=support_gold" json:"support_gold,omitempty"`
ClaimedDenies *uint32 `protobuf:"varint,29,opt,name=claimed_denies" json:"claimed_denies,omitempty"`
ClaimedMisses *uint32 `protobuf:"varint,30,opt,name=claimed_misses" json:"claimed_misses,omitempty"`
Misses *uint32 `protobuf:"varint,31,opt,name=misses" json:"misses,omitempty"`
AbilityUpgrades []*CMatchPlayerAbilityUpgrade `protobuf:"bytes,32,rep,name=ability_upgrades" json:"ability_upgrades,omitempty"`
AdditionalUnitsInventory []*CMatchAdditionalUnitInventory `protobuf:"bytes,33,rep,name=additional_units_inventory" json:"additional_units_inventory,omitempty"`
NetWorth *uint32 `protobuf:"varint,34,opt,name=net_worth" json:"net_worth,omitempty"`
CustomGameData *CMsgGameMatchSignOut_CTeam_CPlayer_CCustomGameData `protobuf:"bytes,35,opt,name=custom_game_data" json:"custom_game_data,omitempty"`
MatchPlayerFlags *uint32 `protobuf:"varint,36,opt,name=match_player_flags" json:"match_player_flags,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgGameMatchSignOut_CTeam_CPlayer) Reset() { *m = CMsgGameMatchSignOut_CTeam_CPlayer{} }
func (m *CMsgGameMatchSignOut_CTeam_CPlayer) String() string { return proto.CompactTextString(m) }
func (*CMsgGameMatchSignOut_CTeam_CPlayer) ProtoMessage() {}
func (*CMsgGameMatchSignOut_CTeam_CPlayer) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{11, 0, 0}
}
func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetSteamId() uint64 {
if m != nil && m.SteamId != nil {
return *m.SteamId
}
return 0
}
func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetHeroId() uint32 {
if m != nil && m.HeroId != nil {
return *m.HeroId
}
return 0
}
func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetItems() []uint32 {
if m != nil {
return m.Items
}
return nil
}
func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetGold() uint32 {
if m != nil && m.Gold != nil {
return *m.Gold
}
return 0
}
func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetKills() uint32 {
if m != nil && m.Kills != nil {
return *m.Kills
}
return 0
}
func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetDeaths() uint32 {
if m != nil && m.Deaths != nil {
return *m.Deaths
}
return 0
}
func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetAssists() uint32 {
if m != nil && m.Assists != nil {
return *m.Assists
}
return 0
}
func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetLeaverStatus() uint32 {
if m != nil && m.LeaverStatus != nil {
return *m.LeaverStatus
}
return 0
}
func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetLastHits() uint32 {
if m != nil && m.LastHits != nil {
return *m.LastHits
}
return 0
}
func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetDenies() uint32 {
if m != nil && m.Denies != nil {
return *m.Denies
}
return 0
}
func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetGoldPerMin() uint32 {
if m != nil && m.GoldPerMin != nil {
return *m.GoldPerMin
}
return 0
}
func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetXpPerMinute() uint32 {
if m != nil && m.XpPerMinute != nil {
return *m.XpPerMinute
}
return 0
}
func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetGoldSpent() uint32 {
if m != nil && m.GoldSpent != nil {
return *m.GoldSpent
}
return 0
}
func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetLevel() uint32 {
if m != nil && m.Level != nil {
return *m.Level
}
return 0
}
func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetHeroDamage() uint32 {
if m != nil && m.HeroDamage != nil {
return *m.HeroDamage
}
return 0
}
func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetTowerDamage() uint32 {
if m != nil && m.TowerDamage != nil {
return *m.TowerDamage
}
return 0
}
func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetHeroHealing() uint32 {
if m != nil && m.HeroHealing != nil {
return *m.HeroHealing
}
return 0
}
func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetTimeLastSeen() uint32 {
if m != nil && m.TimeLastSeen != nil {
return *m.TimeLastSeen
}
return 0
}
func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetSupportAbilityValue() uint32 {
if m != nil && m.SupportAbilityValue != nil {
return *m.SupportAbilityValue
}
return 0
}
func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetPartyId() uint64 {
if m != nil && m.PartyId != nil {
return *m.PartyId
}
return 0
}
func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetScaledKills() float32 {
if m != nil && m.ScaledKills != nil {
return *m.ScaledKills
}
return 0
}
func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetScaledDeaths() float32 {
if m != nil && m.ScaledDeaths != nil {
return *m.ScaledDeaths
}
return 0
}
func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetScaledAssists() float32 {
if m != nil && m.ScaledAssists != nil {
return *m.ScaledAssists
}
return 0
}
func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetClaimedFarmGold() uint32 {
if m != nil && m.ClaimedFarmGold != nil {
return *m.ClaimedFarmGold
}
return 0
}
func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetSupportGold() uint32 {
if m != nil && m.SupportGold != nil {
return *m.SupportGold
}
return 0
}
func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetClaimedDenies() uint32 {
if m != nil && m.ClaimedDenies != nil {
return *m.ClaimedDenies
}
return 0
}
func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetClaimedMisses() uint32 {
if m != nil && m.ClaimedMisses != nil {
return *m.ClaimedMisses
}
return 0
}
func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetMisses() uint32 {
if m != nil && m.Misses != nil {
return *m.Misses
}
return 0
}
func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetAbilityUpgrades() []*CMatchPlayerAbilityUpgrade {
if m != nil {
return m.AbilityUpgrades
}
return nil
}
func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetAdditionalUnitsInventory() []*CMatchAdditionalUnitInventory {
if m != nil {
return m.AdditionalUnitsInventory
}
return nil
}
func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetNetWorth() uint32 {
if m != nil && m.NetWorth != nil {
return *m.NetWorth
}
return 0
}
func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetCustomGameData() *CMsgGameMatchSignOut_CTeam_CPlayer_CCustomGameData {
if m != nil {
return m.CustomGameData
}
return nil
}
func (m *CMsgGameMatchSignOut_CTeam_CPlayer) GetMatchPlayerFlags() uint32 {
if m != nil && m.MatchPlayerFlags != nil {
return *m.MatchPlayerFlags
}
return 0
}
type CMsgGameMatchSignOut_CTeam_CPlayer_CCustomGameData struct {
DotaTeam *uint32 `protobuf:"varint,1,opt,name=dota_team" json:"dota_team,omitempty"`
Winner *bool `protobuf:"varint,2,opt,name=winner" json:"winner,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgGameMatchSignOut_CTeam_CPlayer_CCustomGameData) Reset() {
*m = CMsgGameMatchSignOut_CTeam_CPlayer_CCustomGameData{}
}
func (m *CMsgGameMatchSignOut_CTeam_CPlayer_CCustomGameData) String() string {
return proto.CompactTextString(m)
}
func (*CMsgGameMatchSignOut_CTeam_CPlayer_CCustomGameData) ProtoMessage() {}
func (*CMsgGameMatchSignOut_CTeam_CPlayer_CCustomGameData) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{11, 0, 0, 0}
}
func (m *CMsgGameMatchSignOut_CTeam_CPlayer_CCustomGameData) GetDotaTeam() uint32 {
if m != nil && m.DotaTeam != nil {
return *m.DotaTeam
}
return 0
}
func (m *CMsgGameMatchSignOut_CTeam_CPlayer_CCustomGameData) GetWinner() bool {
if m != nil && m.Winner != nil {
return *m.Winner
}
return false
}
type CMsgGameMatchSignOut_CAdditionalSignoutMsg struct {
Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"`
Contents []byte `protobuf:"bytes,2,opt,name=contents" json:"contents,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgGameMatchSignOut_CAdditionalSignoutMsg) Reset() {
*m = CMsgGameMatchSignOut_CAdditionalSignoutMsg{}
}
func (m *CMsgGameMatchSignOut_CAdditionalSignoutMsg) String() string {
return proto.CompactTextString(m)
}
func (*CMsgGameMatchSignOut_CAdditionalSignoutMsg) ProtoMessage() {}
func (*CMsgGameMatchSignOut_CAdditionalSignoutMsg) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{11, 1}
}
func (m *CMsgGameMatchSignOut_CAdditionalSignoutMsg) GetId() uint32 {
if m != nil && m.Id != nil {
return *m.Id
}
return 0
}
func (m *CMsgGameMatchSignOut_CAdditionalSignoutMsg) GetContents() []byte {
if m != nil {
return m.Contents
}
return nil
}
type CMsgGameMatchSignOut_CSocialFeedMatchEvent struct {
AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
Timestamp *uint32 `protobuf:"varint,2,opt,name=timestamp" json:"timestamp,omitempty"`
EventType *uint32 `protobuf:"varint,3,opt,name=event_type" json:"event_type,omitempty"`
GameTime *int32 `protobuf:"varint,4,opt,name=game_time" json:"game_time,omitempty"`
ReplayTime *uint32 `protobuf:"varint,5,opt,name=replay_time" json:"replay_time,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgGameMatchSignOut_CSocialFeedMatchEvent) Reset() {
*m = CMsgGameMatchSignOut_CSocialFeedMatchEvent{}
}
func (m *CMsgGameMatchSignOut_CSocialFeedMatchEvent) String() string {
return proto.CompactTextString(m)
}
func (*CMsgGameMatchSignOut_CSocialFeedMatchEvent) ProtoMessage() {}
func (*CMsgGameMatchSignOut_CSocialFeedMatchEvent) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{11, 2}
}
func (m *CMsgGameMatchSignOut_CSocialFeedMatchEvent) GetAccountId() uint32 {
if m != nil && m.AccountId != nil {
return *m.AccountId
}
return 0
}
func (m *CMsgGameMatchSignOut_CSocialFeedMatchEvent) GetTimestamp() uint32 {
if m != nil && m.Timestamp != nil {
return *m.Timestamp
}
return 0
}
func (m *CMsgGameMatchSignOut_CSocialFeedMatchEvent) GetEventType() uint32 {
if m != nil && m.EventType != nil {
return *m.EventType
}
return 0
}
func (m *CMsgGameMatchSignOut_CSocialFeedMatchEvent) GetGameTime() int32 {
if m != nil && m.GameTime != nil {
return *m.GameTime
}
return 0
}
func (m *CMsgGameMatchSignOut_CSocialFeedMatchEvent) GetReplayTime() uint32 {
if m != nil && m.ReplayTime != nil {
return *m.ReplayTime
}
return 0
}
type CMsgGameMatchSignOut_CCustomGameData struct {
PublishTimestamp *uint32 `protobuf:"varint,1,opt,name=publish_timestamp" json:"publish_timestamp,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgGameMatchSignOut_CCustomGameData) Reset() { *m = CMsgGameMatchSignOut_CCustomGameData{} }
func (m *CMsgGameMatchSignOut_CCustomGameData) String() string { return proto.CompactTextString(m) }
func (*CMsgGameMatchSignOut_CCustomGameData) ProtoMessage() {}
func (*CMsgGameMatchSignOut_CCustomGameData) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{11, 3}
}
func (m *CMsgGameMatchSignOut_CCustomGameData) GetPublishTimestamp() uint32 {
if m != nil && m.PublishTimestamp != nil {
return *m.PublishTimestamp
}
return 0
}
type CMsgSignOutDraftInfo struct {
RadiantCaptainAccountId *uint32 `protobuf:"varint,1,opt,name=radiant_captain_account_id" json:"radiant_captain_account_id,omitempty"`
DireCaptainAccountId *uint32 `protobuf:"varint,2,opt,name=dire_captain_account_id" json:"dire_captain_account_id,omitempty"`
PicksBans []*CMatchHeroSelectEvent `protobuf:"bytes,3,rep,name=picks_bans" json:"picks_bans,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgSignOutDraftInfo) Reset() { *m = CMsgSignOutDraftInfo{} }
func (m *CMsgSignOutDraftInfo) String() string { return proto.CompactTextString(m) }
func (*CMsgSignOutDraftInfo) ProtoMessage() {}
func (*CMsgSignOutDraftInfo) Descriptor() ([]byte, []int) { return fileDescriptor20, []int{12} }
func (m *CMsgSignOutDraftInfo) GetRadiantCaptainAccountId() uint32 {
if m != nil && m.RadiantCaptainAccountId != nil {
return *m.RadiantCaptainAccountId
}
return 0
}
func (m *CMsgSignOutDraftInfo) GetDireCaptainAccountId() uint32 {
if m != nil && m.DireCaptainAccountId != nil {
return *m.DireCaptainAccountId
}
return 0
}
func (m *CMsgSignOutDraftInfo) GetPicksBans() []*CMatchHeroSelectEvent {
if m != nil {
return m.PicksBans
}
return nil
}
type CMsgSignOutBotInfo struct {
AllowCheats *bool `protobuf:"varint,1,opt,name=allow_cheats" json:"allow_cheats,omitempty"`
BotDifficulty *DOTABotDifficulty `protobuf:"varint,2,opt,name=bot_difficulty,enum=dota.DOTABotDifficulty,def=0" json:"bot_difficulty,omitempty"`
CreatedLobby *bool `protobuf:"varint,3,opt,name=created_lobby" json:"created_lobby,omitempty"`
BotSlotDifficulties []*CMsgSignOutBotInfo_CMsgBotSlotDifficulty `protobuf:"bytes,4,rep,name=bot_slot_difficulties" json:"bot_slot_difficulties,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgSignOutBotInfo) Reset() { *m = CMsgSignOutBotInfo{} }
func (m *CMsgSignOutBotInfo) String() string { return proto.CompactTextString(m) }
func (*CMsgSignOutBotInfo) ProtoMessage() {}
func (*CMsgSignOutBotInfo) Descriptor() ([]byte, []int) { return fileDescriptor20, []int{13} }
const Default_CMsgSignOutBotInfo_BotDifficulty DOTABotDifficulty = DOTABotDifficulty_BOT_DIFFICULTY_PASSIVE
func (m *CMsgSignOutBotInfo) GetAllowCheats() bool {
if m != nil && m.AllowCheats != nil {
return *m.AllowCheats
}
return false
}
func (m *CMsgSignOutBotInfo) GetBotDifficulty() DOTABotDifficulty {
if m != nil && m.BotDifficulty != nil {
return *m.BotDifficulty
}
return Default_CMsgSignOutBotInfo_BotDifficulty
}
func (m *CMsgSignOutBotInfo) GetCreatedLobby() bool {
if m != nil && m.CreatedLobby != nil {
return *m.CreatedLobby
}
return false
}
func (m *CMsgSignOutBotInfo) GetBotSlotDifficulties() []*CMsgSignOutBotInfo_CMsgBotSlotDifficulty {
if m != nil {
return m.BotSlotDifficulties
}
return nil
}
type CMsgSignOutBotInfo_CMsgBotSlotDifficulty struct {
Slot *uint32 `protobuf:"varint,1,opt,name=slot" json:"slot,omitempty"`
BotDifficulty *DOTABotDifficulty `protobuf:"varint,2,opt,name=bot_difficulty,enum=dota.DOTABotDifficulty,def=0" json:"bot_difficulty,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgSignOutBotInfo_CMsgBotSlotDifficulty) Reset() {
*m = CMsgSignOutBotInfo_CMsgBotSlotDifficulty{}
}
func (m *CMsgSignOutBotInfo_CMsgBotSlotDifficulty) String() string { return proto.CompactTextString(m) }
func (*CMsgSignOutBotInfo_CMsgBotSlotDifficulty) ProtoMessage() {}
func (*CMsgSignOutBotInfo_CMsgBotSlotDifficulty) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{13, 0}
}
const Default_CMsgSignOutBotInfo_CMsgBotSlotDifficulty_BotDifficulty DOTABotDifficulty = DOTABotDifficulty_BOT_DIFFICULTY_PASSIVE
func (m *CMsgSignOutBotInfo_CMsgBotSlotDifficulty) GetSlot() uint32 {
if m != nil && m.Slot != nil {
return *m.Slot
}
return 0
}
func (m *CMsgSignOutBotInfo_CMsgBotSlotDifficulty) GetBotDifficulty() DOTABotDifficulty {
if m != nil && m.BotDifficulty != nil {
return *m.BotDifficulty
}
return Default_CMsgSignOutBotInfo_CMsgBotSlotDifficulty_BotDifficulty
}
type CMsgSignOutPlayerStats struct {
AccountId *int32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
MatchId *uint64 `protobuf:"varint,2,opt,name=match_id" json:"match_id,omitempty"`
Rank *uint32 `protobuf:"varint,3,opt,name=rank" json:"rank,omitempty"`
HeroId *uint32 `protobuf:"varint,4,opt,name=hero_id" json:"hero_id,omitempty"`
Rampages *uint32 `protobuf:"varint,5,opt,name=rampages" json:"rampages,omitempty"`
TripleKills *uint32 `protobuf:"varint,6,opt,name=triple_kills" json:"triple_kills,omitempty"`
FirstBloodClaimed *uint32 `protobuf:"varint,7,opt,name=first_blood_claimed" json:"first_blood_claimed,omitempty"`
FirstBloodGiven *uint32 `protobuf:"varint,8,opt,name=first_blood_given" json:"first_blood_given,omitempty"`
CouriersKilled *uint32 `protobuf:"varint,9,opt,name=couriers_killed" json:"couriers_killed,omitempty"`
AegisesSnatched *uint32 `protobuf:"varint,10,opt,name=aegises_snatched" json:"aegises_snatched,omitempty"`
CheesesEaten *uint32 `protobuf:"varint,11,opt,name=cheeses_eaten" json:"cheeses_eaten,omitempty"`
CreepsStacked *uint32 `protobuf:"varint,12,opt,name=creeps_stacked" json:"creeps_stacked,omitempty"`
FightScore *float32 `protobuf:"fixed32,13,opt,name=fight_score" json:"fight_score,omitempty"`
FarmScore *float32 `protobuf:"fixed32,14,opt,name=farm_score" json:"farm_score,omitempty"`
SupportScore *float32 `protobuf:"fixed32,15,opt,name=support_score" json:"support_score,omitempty"`
PushScore *float32 `protobuf:"fixed32,16,opt,name=push_score" json:"push_score,omitempty"`
Kills *uint32 `protobuf:"varint,17,opt,name=kills" json:"kills,omitempty"`
Deaths *uint32 `protobuf:"varint,18,opt,name=deaths" json:"deaths,omitempty"`
Assists *uint32 `protobuf:"varint,19,opt,name=assists" json:"assists,omitempty"`
LastHits *uint32 `protobuf:"varint,20,opt,name=last_hits" json:"last_hits,omitempty"`
Denies *uint32 `protobuf:"varint,21,opt,name=denies" json:"denies,omitempty"`
Gpm *float32 `protobuf:"fixed32,22,opt,name=gpm" json:"gpm,omitempty"`
Xppm *float32 `protobuf:"fixed32,23,opt,name=xppm" json:"xppm,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgSignOutPlayerStats) Reset() { *m = CMsgSignOutPlayerStats{} }
func (m *CMsgSignOutPlayerStats) String() string { return proto.CompactTextString(m) }
func (*CMsgSignOutPlayerStats) ProtoMessage() {}
func (*CMsgSignOutPlayerStats) Descriptor() ([]byte, []int) { return fileDescriptor20, []int{14} }
func (m *CMsgSignOutPlayerStats) GetAccountId() int32 {
if m != nil && m.AccountId != nil {
return *m.AccountId
}
return 0
}
func (m *CMsgSignOutPlayerStats) GetMatchId() uint64 {
if m != nil && m.MatchId != nil {
return *m.MatchId
}
return 0
}
func (m *CMsgSignOutPlayerStats) GetRank() uint32 {
if m != nil && m.Rank != nil {
return *m.Rank
}
return 0
}
func (m *CMsgSignOutPlayerStats) GetHeroId() uint32 {
if m != nil && m.HeroId != nil {
return *m.HeroId
}
return 0
}
func (m *CMsgSignOutPlayerStats) GetRampages() uint32 {
if m != nil && m.Rampages != nil {
return *m.Rampages
}
return 0
}
func (m *CMsgSignOutPlayerStats) GetTripleKills() uint32 {
if m != nil && m.TripleKills != nil {
return *m.TripleKills
}
return 0
}
func (m *CMsgSignOutPlayerStats) GetFirstBloodClaimed() uint32 {
if m != nil && m.FirstBloodClaimed != nil {
return *m.FirstBloodClaimed
}
return 0
}
func (m *CMsgSignOutPlayerStats) GetFirstBloodGiven() uint32 {
if m != nil && m.FirstBloodGiven != nil {
return *m.FirstBloodGiven
}
return 0
}
func (m *CMsgSignOutPlayerStats) GetCouriersKilled() uint32 {
if m != nil && m.CouriersKilled != nil {
return *m.CouriersKilled
}
return 0
}
func (m *CMsgSignOutPlayerStats) GetAegisesSnatched() uint32 {
if m != nil && m.AegisesSnatched != nil {
return *m.AegisesSnatched
}
return 0
}
func (m *CMsgSignOutPlayerStats) GetCheesesEaten() uint32 {
if m != nil && m.CheesesEaten != nil {
return *m.CheesesEaten
}
return 0
}
func (m *CMsgSignOutPlayerStats) GetCreepsStacked() uint32 {
if m != nil && m.CreepsStacked != nil {
return *m.CreepsStacked
}
return 0
}
func (m *CMsgSignOutPlayerStats) GetFightScore() float32 {
if m != nil && m.FightScore != nil {
return *m.FightScore
}
return 0
}
func (m *CMsgSignOutPlayerStats) GetFarmScore() float32 {
if m != nil && m.FarmScore != nil {
return *m.FarmScore
}
return 0
}
func (m *CMsgSignOutPlayerStats) GetSupportScore() float32 {
if m != nil && m.SupportScore != nil {
return *m.SupportScore
}
return 0
}
func (m *CMsgSignOutPlayerStats) GetPushScore() float32 {
if m != nil && m.PushScore != nil {
return *m.PushScore
}
return 0
}
func (m *CMsgSignOutPlayerStats) GetKills() uint32 {
if m != nil && m.Kills != nil {
return *m.Kills
}
return 0
}
func (m *CMsgSignOutPlayerStats) GetDeaths() uint32 {
if m != nil && m.Deaths != nil {
return *m.Deaths
}
return 0
}
func (m *CMsgSignOutPlayerStats) GetAssists() uint32 {
if m != nil && m.Assists != nil {
return *m.Assists
}
return 0
}
func (m *CMsgSignOutPlayerStats) GetLastHits() uint32 {
if m != nil && m.LastHits != nil {
return *m.LastHits
}
return 0
}
func (m *CMsgSignOutPlayerStats) GetDenies() uint32 {
if m != nil && m.Denies != nil {
return *m.Denies
}
return 0
}
func (m *CMsgSignOutPlayerStats) GetGpm() float32 {
if m != nil && m.Gpm != nil {
return *m.Gpm
}
return 0
}
func (m *CMsgSignOutPlayerStats) GetXppm() float32 {
if m != nil && m.Xppm != nil {
return *m.Xppm
}
return 0
}
type CMsgSignOutCommunicationSummary struct {
Players []*CMsgSignOutCommunicationSummary_PlayerCommunication `protobuf:"bytes,1,rep,name=players" json:"players,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgSignOutCommunicationSummary) Reset() { *m = CMsgSignOutCommunicationSummary{} }
func (m *CMsgSignOutCommunicationSummary) String() string { return proto.CompactTextString(m) }
func (*CMsgSignOutCommunicationSummary) ProtoMessage() {}
func (*CMsgSignOutCommunicationSummary) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{15}
}
func (m *CMsgSignOutCommunicationSummary) GetPlayers() []*CMsgSignOutCommunicationSummary_PlayerCommunication {
if m != nil {
return m.Players
}
return nil
}
type CMsgSignOutCommunicationSummary_PlayerCommunication struct {
AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
Pings *uint32 `protobuf:"varint,2,opt,name=pings" json:"pings,omitempty"`
MaxPingsPerInterval *uint32 `protobuf:"varint,3,opt,name=max_pings_per_interval" json:"max_pings_per_interval,omitempty"`
TeammatePings *uint32 `protobuf:"varint,4,opt,name=teammate_pings" json:"teammate_pings,omitempty"`
MaxTeammatePingsPerInterval *uint32 `protobuf:"varint,5,opt,name=max_teammate_pings_per_interval" json:"max_teammate_pings_per_interval,omitempty"`
TeamChatMessages *uint32 `protobuf:"varint,6,opt,name=team_chat_messages" json:"team_chat_messages,omitempty"`
AllChatMessages *uint32 `protobuf:"varint,7,opt,name=all_chat_messages" json:"all_chat_messages,omitempty"`
ChatWheelMessages *uint32 `protobuf:"varint,8,opt,name=chat_wheel_messages" json:"chat_wheel_messages,omitempty"`
Pauses *uint32 `protobuf:"varint,9,opt,name=pauses" json:"pauses,omitempty"`
Unpauses *uint32 `protobuf:"varint,10,opt,name=unpauses" json:"unpauses,omitempty"`
LinesDrawn *uint32 `protobuf:"varint,11,opt,name=lines_drawn" json:"lines_drawn,omitempty"`
VoiceChatSeconds *uint32 `protobuf:"varint,12,opt,name=voice_chat_seconds" json:"voice_chat_seconds,omitempty"`
ChatMutes *uint32 `protobuf:"varint,13,opt,name=chat_mutes" json:"chat_mutes,omitempty"`
VoiceMutes *uint32 `protobuf:"varint,14,opt,name=voice_mutes" json:"voice_mutes,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgSignOutCommunicationSummary_PlayerCommunication) Reset() {
*m = CMsgSignOutCommunicationSummary_PlayerCommunication{}
}
func (m *CMsgSignOutCommunicationSummary_PlayerCommunication) String() string {
return proto.CompactTextString(m)
}
func (*CMsgSignOutCommunicationSummary_PlayerCommunication) ProtoMessage() {}
func (*CMsgSignOutCommunicationSummary_PlayerCommunication) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{15, 0}
}
func (m *CMsgSignOutCommunicationSummary_PlayerCommunication) GetAccountId() uint32 {
if m != nil && m.AccountId != nil {
return *m.AccountId
}
return 0
}
func (m *CMsgSignOutCommunicationSummary_PlayerCommunication) GetPings() uint32 {
if m != nil && m.Pings != nil {
return *m.Pings
}
return 0
}
func (m *CMsgSignOutCommunicationSummary_PlayerCommunication) GetMaxPingsPerInterval() uint32 {
if m != nil && m.MaxPingsPerInterval != nil {
return *m.MaxPingsPerInterval
}
return 0
}
func (m *CMsgSignOutCommunicationSummary_PlayerCommunication) GetTeammatePings() uint32 {
if m != nil && m.TeammatePings != nil {
return *m.TeammatePings
}
return 0
}
func (m *CMsgSignOutCommunicationSummary_PlayerCommunication) GetMaxTeammatePingsPerInterval() uint32 {
if m != nil && m.MaxTeammatePingsPerInterval != nil {
return *m.MaxTeammatePingsPerInterval
}
return 0
}
func (m *CMsgSignOutCommunicationSummary_PlayerCommunication) GetTeamChatMessages() uint32 {
if m != nil && m.TeamChatMessages != nil {
return *m.TeamChatMessages
}
return 0
}
func (m *CMsgSignOutCommunicationSummary_PlayerCommunication) GetAllChatMessages() uint32 {
if m != nil && m.AllChatMessages != nil {
return *m.AllChatMessages
}
return 0
}
func (m *CMsgSignOutCommunicationSummary_PlayerCommunication) GetChatWheelMessages() uint32 {
if m != nil && m.ChatWheelMessages != nil {
return *m.ChatWheelMessages
}
return 0
}
func (m *CMsgSignOutCommunicationSummary_PlayerCommunication) GetPauses() uint32 {
if m != nil && m.Pauses != nil {
return *m.Pauses
}
return 0
}
func (m *CMsgSignOutCommunicationSummary_PlayerCommunication) GetUnpauses() uint32 {
if m != nil && m.Unpauses != nil {
return *m.Unpauses
}
return 0
}
func (m *CMsgSignOutCommunicationSummary_PlayerCommunication) GetLinesDrawn() uint32 {
if m != nil && m.LinesDrawn != nil {
return *m.LinesDrawn
}
return 0
}
func (m *CMsgSignOutCommunicationSummary_PlayerCommunication) GetVoiceChatSeconds() uint32 {
if m != nil && m.VoiceChatSeconds != nil {
return *m.VoiceChatSeconds
}
return 0
}
func (m *CMsgSignOutCommunicationSummary_PlayerCommunication) GetChatMutes() uint32 {
if m != nil && m.ChatMutes != nil {
return *m.ChatMutes
}
return 0
}
func (m *CMsgSignOutCommunicationSummary_PlayerCommunication) GetVoiceMutes() uint32 {
if m != nil && m.VoiceMutes != nil {
return *m.VoiceMutes
}
return 0
}
type CMsgGameMatchSignoutResponse struct {
MatchId *uint64 `protobuf:"varint,1,opt,name=match_id" json:"match_id,omitempty"`
ReplaySalt *uint32 `protobuf:"fixed32,2,opt,name=replay_salt" json:"replay_salt,omitempty"`
TimedRewardDetails []*CLobbyTimedRewardDetails `protobuf:"bytes,3,rep,name=timed_reward_details" json:"timed_reward_details,omitempty"`
XpRewardDetails []*CDOTALobbyMember `protobuf:"bytes,4,rep,name=xp_reward_details" json:"xp_reward_details,omitempty"`
Leagueid *uint32 `protobuf:"varint,5,opt,name=leagueid" json:"leagueid,omitempty"`
AdditionalMsgs []*CMsgGameMatchSignoutResponse_CAdditionalSignoutMsg `protobuf:"bytes,6,rep,name=additional_msgs" json:"additional_msgs,omitempty"`
MetadataPrivateKey *uint32 `protobuf:"fixed32,7,opt,name=metadata_private_key" json:"metadata_private_key,omitempty"`
MatchDetails *CMsgDOTAMatch `protobuf:"bytes,8,opt,name=match_details" json:"match_details,omitempty"`
PlayersMetadata []*CMsgGameMatchSignoutResponse_PlayerMetadata `protobuf:"bytes,9,rep,name=players_metadata" json:"players_metadata,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgGameMatchSignoutResponse) Reset() { *m = CMsgGameMatchSignoutResponse{} }
func (m *CMsgGameMatchSignoutResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgGameMatchSignoutResponse) ProtoMessage() {}
func (*CMsgGameMatchSignoutResponse) Descriptor() ([]byte, []int) { return fileDescriptor20, []int{16} }
func (m *CMsgGameMatchSignoutResponse) GetMatchId() uint64 {
if m != nil && m.MatchId != nil {
return *m.MatchId
}
return 0
}
func (m *CMsgGameMatchSignoutResponse) GetReplaySalt() uint32 {
if m != nil && m.ReplaySalt != nil {
return *m.ReplaySalt
}
return 0
}
func (m *CMsgGameMatchSignoutResponse) GetTimedRewardDetails() []*CLobbyTimedRewardDetails {
if m != nil {
return m.TimedRewardDetails
}
return nil
}
func (m *CMsgGameMatchSignoutResponse) GetXpRewardDetails() []*CDOTALobbyMember {
if m != nil {
return m.XpRewardDetails
}
return nil
}
func (m *CMsgGameMatchSignoutResponse) GetLeagueid() uint32 {
if m != nil && m.Leagueid != nil {
return *m.Leagueid
}
return 0
}
func (m *CMsgGameMatchSignoutResponse) GetAdditionalMsgs() []*CMsgGameMatchSignoutResponse_CAdditionalSignoutMsg {
if m != nil {
return m.AdditionalMsgs
}
return nil
}
func (m *CMsgGameMatchSignoutResponse) GetMetadataPrivateKey() uint32 {
if m != nil && m.MetadataPrivateKey != nil {
return *m.MetadataPrivateKey
}
return 0
}
func (m *CMsgGameMatchSignoutResponse) GetMatchDetails() *CMsgDOTAMatch {
if m != nil {
return m.MatchDetails
}
return nil
}
func (m *CMsgGameMatchSignoutResponse) GetPlayersMetadata() []*CMsgGameMatchSignoutResponse_PlayerMetadata {
if m != nil {
return m.PlayersMetadata
}
return nil
}
type CMsgGameMatchSignoutResponse_CAdditionalSignoutMsg struct {
Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"`
Contents []byte `protobuf:"bytes,2,opt,name=contents" json:"contents,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgGameMatchSignoutResponse_CAdditionalSignoutMsg) Reset() {
*m = CMsgGameMatchSignoutResponse_CAdditionalSignoutMsg{}
}
func (m *CMsgGameMatchSignoutResponse_CAdditionalSignoutMsg) String() string {
return proto.CompactTextString(m)
}
func (*CMsgGameMatchSignoutResponse_CAdditionalSignoutMsg) ProtoMessage() {}
func (*CMsgGameMatchSignoutResponse_CAdditionalSignoutMsg) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{16, 0}
}
func (m *CMsgGameMatchSignoutResponse_CAdditionalSignoutMsg) GetId() uint32 {
if m != nil && m.Id != nil {
return *m.Id
}
return 0
}
func (m *CMsgGameMatchSignoutResponse_CAdditionalSignoutMsg) GetContents() []byte {
if m != nil {
return m.Contents
}
return nil
}
type CMsgGameMatchSignoutResponse_PlayerMetadata struct {
HeroId *uint32 `protobuf:"varint,1,opt,name=hero_id" json:"hero_id,omitempty"`
AvgKillsX16 *uint32 `protobuf:"varint,2,opt,name=avg_kills_x16" json:"avg_kills_x16,omitempty"`
AvgDeathsX16 *uint32 `protobuf:"varint,3,opt,name=avg_deaths_x16" json:"avg_deaths_x16,omitempty"`
AvgAssistsX16 *uint32 `protobuf:"varint,4,opt,name=avg_assists_x16" json:"avg_assists_x16,omitempty"`
AvgGpmX16 *uint32 `protobuf:"varint,5,opt,name=avg_gpm_x16" json:"avg_gpm_x16,omitempty"`
AvgXpmX16 *uint32 `protobuf:"varint,6,opt,name=avg_xpm_x16" json:"avg_xpm_x16,omitempty"`
BestKillsX16 *uint32 `protobuf:"varint,7,opt,name=best_kills_x16" json:"best_kills_x16,omitempty"`
BestAssistsX16 *uint32 `protobuf:"varint,8,opt,name=best_assists_x16" json:"best_assists_x16,omitempty"`
BestGpmX16 *uint32 `protobuf:"varint,9,opt,name=best_gpm_x16" json:"best_gpm_x16,omitempty"`
BestXpmX16 *uint32 `protobuf:"varint,10,opt,name=best_xpm_x16" json:"best_xpm_x16,omitempty"`
WinStreak *uint32 `protobuf:"varint,11,opt,name=win_streak" json:"win_streak,omitempty"`
BestWinStreak *uint32 `protobuf:"varint,12,opt,name=best_win_streak" json:"best_win_streak,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgGameMatchSignoutResponse_PlayerMetadata) Reset() {
*m = CMsgGameMatchSignoutResponse_PlayerMetadata{}
}
func (m *CMsgGameMatchSignoutResponse_PlayerMetadata) String() string {
return proto.CompactTextString(m)
}
func (*CMsgGameMatchSignoutResponse_PlayerMetadata) ProtoMessage() {}
func (*CMsgGameMatchSignoutResponse_PlayerMetadata) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{16, 1}
}
func (m *CMsgGameMatchSignoutResponse_PlayerMetadata) GetHeroId() uint32 {
if m != nil && m.HeroId != nil {
return *m.HeroId
}
return 0
}
func (m *CMsgGameMatchSignoutResponse_PlayerMetadata) GetAvgKillsX16() uint32 {
if m != nil && m.AvgKillsX16 != nil {
return *m.AvgKillsX16
}
return 0
}
func (m *CMsgGameMatchSignoutResponse_PlayerMetadata) GetAvgDeathsX16() uint32 {
if m != nil && m.AvgDeathsX16 != nil {
return *m.AvgDeathsX16
}
return 0
}
func (m *CMsgGameMatchSignoutResponse_PlayerMetadata) GetAvgAssistsX16() uint32 {
if m != nil && m.AvgAssistsX16 != nil {
return *m.AvgAssistsX16
}
return 0
}
func (m *CMsgGameMatchSignoutResponse_PlayerMetadata) GetAvgGpmX16() uint32 {
if m != nil && m.AvgGpmX16 != nil {
return *m.AvgGpmX16
}
return 0
}
func (m *CMsgGameMatchSignoutResponse_PlayerMetadata) GetAvgXpmX16() uint32 {
if m != nil && m.AvgXpmX16 != nil {
return *m.AvgXpmX16
}
return 0
}
func (m *CMsgGameMatchSignoutResponse_PlayerMetadata) GetBestKillsX16() uint32 {
if m != nil && m.BestKillsX16 != nil {
return *m.BestKillsX16
}
return 0
}
func (m *CMsgGameMatchSignoutResponse_PlayerMetadata) GetBestAssistsX16() uint32 {
if m != nil && m.BestAssistsX16 != nil {
return *m.BestAssistsX16
}
return 0
}
func (m *CMsgGameMatchSignoutResponse_PlayerMetadata) GetBestGpmX16() uint32 {
if m != nil && m.BestGpmX16 != nil {
return *m.BestGpmX16
}
return 0
}
func (m *CMsgGameMatchSignoutResponse_PlayerMetadata) GetBestXpmX16() uint32 {
if m != nil && m.BestXpmX16 != nil {
return *m.BestXpmX16
}
return 0
}
func (m *CMsgGameMatchSignoutResponse_PlayerMetadata) GetWinStreak() uint32 {
if m != nil && m.WinStreak != nil {
return *m.WinStreak
}
return 0
}
func (m *CMsgGameMatchSignoutResponse_PlayerMetadata) GetBestWinStreak() uint32 {
if m != nil && m.BestWinStreak != nil {
return *m.BestWinStreak
}
return 0
}
type CMsgTimedRewardContainer struct {
TimedRewardDetails []*CLobbyTimedRewardDetails `protobuf:"bytes,1,rep,name=timed_reward_details" json:"timed_reward_details,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgTimedRewardContainer) Reset() { *m = CMsgTimedRewardContainer{} }
func (m *CMsgTimedRewardContainer) String() string { return proto.CompactTextString(m) }
func (*CMsgTimedRewardContainer) ProtoMessage() {}
func (*CMsgTimedRewardContainer) Descriptor() ([]byte, []int) { return fileDescriptor20, []int{17} }
func (m *CMsgTimedRewardContainer) GetTimedRewardDetails() []*CLobbyTimedRewardDetails {
if m != nil {
return m.TimedRewardDetails
}
return nil
}
type CMsgGameMatchSignOutPermissionRequest struct {
ServerVersion *uint32 `protobuf:"varint,1,opt,name=server_version" json:"server_version,omitempty"`
LocalAttempt *uint32 `protobuf:"varint,2,opt,name=local_attempt" json:"local_attempt,omitempty"`
TotalAttempt *uint32 `protobuf:"varint,3,opt,name=total_attempt" json:"total_attempt,omitempty"`
SecondsWaited *uint32 `protobuf:"varint,4,opt,name=seconds_waited" json:"seconds_waited,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgGameMatchSignOutPermissionRequest) Reset() { *m = CMsgGameMatchSignOutPermissionRequest{} }
func (m *CMsgGameMatchSignOutPermissionRequest) String() string { return proto.CompactTextString(m) }
func (*CMsgGameMatchSignOutPermissionRequest) ProtoMessage() {}
func (*CMsgGameMatchSignOutPermissionRequest) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{18}
}
func (m *CMsgGameMatchSignOutPermissionRequest) GetServerVersion() uint32 {
if m != nil && m.ServerVersion != nil {
return *m.ServerVersion
}
return 0
}
func (m *CMsgGameMatchSignOutPermissionRequest) GetLocalAttempt() uint32 {
if m != nil && m.LocalAttempt != nil {
return *m.LocalAttempt
}
return 0
}
func (m *CMsgGameMatchSignOutPermissionRequest) GetTotalAttempt() uint32 {
if m != nil && m.TotalAttempt != nil {
return *m.TotalAttempt
}
return 0
}
func (m *CMsgGameMatchSignOutPermissionRequest) GetSecondsWaited() uint32 {
if m != nil && m.SecondsWaited != nil {
return *m.SecondsWaited
}
return 0
}
type CMsgGameMatchSignOutPermissionResponse struct {
PermissionGranted *bool `protobuf:"varint,1,opt,name=permission_granted,def=0" json:"permission_granted,omitempty"`
AbandonSignout *bool `protobuf:"varint,2,opt,name=abandon_signout,def=0" json:"abandon_signout,omitempty"`
RetryDelaySeconds *uint32 `protobuf:"varint,3,opt,name=retry_delay_seconds,def=0" json:"retry_delay_seconds,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgGameMatchSignOutPermissionResponse) Reset() {
*m = CMsgGameMatchSignOutPermissionResponse{}
}
func (m *CMsgGameMatchSignOutPermissionResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgGameMatchSignOutPermissionResponse) ProtoMessage() {}
func (*CMsgGameMatchSignOutPermissionResponse) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{19}
}
const Default_CMsgGameMatchSignOutPermissionResponse_PermissionGranted bool = false
const Default_CMsgGameMatchSignOutPermissionResponse_AbandonSignout bool = false
const Default_CMsgGameMatchSignOutPermissionResponse_RetryDelaySeconds uint32 = 0
func (m *CMsgGameMatchSignOutPermissionResponse) GetPermissionGranted() bool {
if m != nil && m.PermissionGranted != nil {
return *m.PermissionGranted
}
return Default_CMsgGameMatchSignOutPermissionResponse_PermissionGranted
}
func (m *CMsgGameMatchSignOutPermissionResponse) GetAbandonSignout() bool {
if m != nil && m.AbandonSignout != nil {
return *m.AbandonSignout
}
return Default_CMsgGameMatchSignOutPermissionResponse_AbandonSignout
}
func (m *CMsgGameMatchSignOutPermissionResponse) GetRetryDelaySeconds() uint32 {
if m != nil && m.RetryDelaySeconds != nil {
return *m.RetryDelaySeconds
}
return Default_CMsgGameMatchSignOutPermissionResponse_RetryDelaySeconds
}
type CMsgDOTALiveScoreboardUpdate struct {
TournamentId *uint32 `protobuf:"varint,1,opt,name=tournament_id" json:"tournament_id,omitempty"`
TournamentGameId *uint32 `protobuf:"varint,2,opt,name=tournament_game_id" json:"tournament_game_id,omitempty"`
Duration *float32 `protobuf:"fixed32,3,opt,name=duration" json:"duration,omitempty"`
HltvDelay *int32 `protobuf:"varint,4,opt,name=hltv_delay" json:"hltv_delay,omitempty"`
TeamGood *CMsgDOTALiveScoreboardUpdate_Team `protobuf:"bytes,5,opt,name=team_good" json:"team_good,omitempty"`
TeamBad *CMsgDOTALiveScoreboardUpdate_Team `protobuf:"bytes,6,opt,name=team_bad" json:"team_bad,omitempty"`
RoshanRespawnTimer *uint32 `protobuf:"varint,7,opt,name=roshan_respawn_timer" json:"roshan_respawn_timer,omitempty"`
LeagueId *uint32 `protobuf:"varint,8,opt,name=league_id" json:"league_id,omitempty"`
MatchId *uint64 `protobuf:"varint,9,opt,name=match_id" json:"match_id,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTALiveScoreboardUpdate) Reset() { *m = CMsgDOTALiveScoreboardUpdate{} }
func (m *CMsgDOTALiveScoreboardUpdate) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTALiveScoreboardUpdate) ProtoMessage() {}
func (*CMsgDOTALiveScoreboardUpdate) Descriptor() ([]byte, []int) { return fileDescriptor20, []int{20} }
func (m *CMsgDOTALiveScoreboardUpdate) GetTournamentId() uint32 {
if m != nil && m.TournamentId != nil {
return *m.TournamentId
}
return 0
}
func (m *CMsgDOTALiveScoreboardUpdate) GetTournamentGameId() uint32 {
if m != nil && m.TournamentGameId != nil {
return *m.TournamentGameId
}
return 0
}
func (m *CMsgDOTALiveScoreboardUpdate) GetDuration() float32 {
if m != nil && m.Duration != nil {
return *m.Duration
}
return 0
}
func (m *CMsgDOTALiveScoreboardUpdate) GetHltvDelay() int32 {
if m != nil && m.HltvDelay != nil {
return *m.HltvDelay
}
return 0
}
func (m *CMsgDOTALiveScoreboardUpdate) GetTeamGood() *CMsgDOTALiveScoreboardUpdate_Team {
if m != nil {
return m.TeamGood
}
return nil
}
func (m *CMsgDOTALiveScoreboardUpdate) GetTeamBad() *CMsgDOTALiveScoreboardUpdate_Team {
if m != nil {
return m.TeamBad
}
return nil
}
func (m *CMsgDOTALiveScoreboardUpdate) GetRoshanRespawnTimer() uint32 {
if m != nil && m.RoshanRespawnTimer != nil {
return *m.RoshanRespawnTimer
}
return 0
}
func (m *CMsgDOTALiveScoreboardUpdate) GetLeagueId() uint32 {
if m != nil && m.LeagueId != nil {
return *m.LeagueId
}
return 0
}
func (m *CMsgDOTALiveScoreboardUpdate) GetMatchId() uint64 {
if m != nil && m.MatchId != nil {
return *m.MatchId
}
return 0
}
type CMsgDOTALiveScoreboardUpdate_Team struct {
Players []*CMsgDOTALiveScoreboardUpdate_Team_Player `protobuf:"bytes,1,rep,name=players" json:"players,omitempty"`
Score *uint32 `protobuf:"varint,2,opt,name=score" json:"score,omitempty"`
TowerState *uint32 `protobuf:"varint,3,opt,name=tower_state" json:"tower_state,omitempty"`
BarracksState *uint32 `protobuf:"varint,4,opt,name=barracks_state" json:"barracks_state,omitempty"`
HeroPicks []uint32 `protobuf:"varint,5,rep,name=hero_picks" json:"hero_picks,omitempty"`
HeroBans []uint32 `protobuf:"varint,6,rep,name=hero_bans" json:"hero_bans,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTALiveScoreboardUpdate_Team) Reset() { *m = CMsgDOTALiveScoreboardUpdate_Team{} }
func (m *CMsgDOTALiveScoreboardUpdate_Team) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTALiveScoreboardUpdate_Team) ProtoMessage() {}
func (*CMsgDOTALiveScoreboardUpdate_Team) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{20, 0}
}
func (m *CMsgDOTALiveScoreboardUpdate_Team) GetPlayers() []*CMsgDOTALiveScoreboardUpdate_Team_Player {
if m != nil {
return m.Players
}
return nil
}
func (m *CMsgDOTALiveScoreboardUpdate_Team) GetScore() uint32 {
if m != nil && m.Score != nil {
return *m.Score
}
return 0
}
func (m *CMsgDOTALiveScoreboardUpdate_Team) GetTowerState() uint32 {
if m != nil && m.TowerState != nil {
return *m.TowerState
}
return 0
}
func (m *CMsgDOTALiveScoreboardUpdate_Team) GetBarracksState() uint32 {
if m != nil && m.BarracksState != nil {
return *m.BarracksState
}
return 0
}
func (m *CMsgDOTALiveScoreboardUpdate_Team) GetHeroPicks() []uint32 {
if m != nil {
return m.HeroPicks
}
return nil
}
func (m *CMsgDOTALiveScoreboardUpdate_Team) GetHeroBans() []uint32 {
if m != nil {
return m.HeroBans
}
return nil
}
type CMsgDOTALiveScoreboardUpdate_Team_Player struct {
PlayerSlot *uint32 `protobuf:"varint,1,opt,name=player_slot" json:"player_slot,omitempty"`
PlayerName *string `protobuf:"bytes,2,opt,name=player_name" json:"player_name,omitempty"`
HeroName *string `protobuf:"bytes,3,opt,name=hero_name" json:"hero_name,omitempty"`
HeroId *uint32 `protobuf:"varint,4,opt,name=hero_id" json:"hero_id,omitempty"`
Kills *uint32 `protobuf:"varint,5,opt,name=kills" json:"kills,omitempty"`
Deaths *uint32 `protobuf:"varint,6,opt,name=deaths" json:"deaths,omitempty"`
Assists *uint32 `protobuf:"varint,7,opt,name=assists" json:"assists,omitempty"`
LastHits *uint32 `protobuf:"varint,8,opt,name=last_hits" json:"last_hits,omitempty"`
Denies *uint32 `protobuf:"varint,9,opt,name=denies" json:"denies,omitempty"`
Gold *uint32 `protobuf:"varint,10,opt,name=gold" json:"gold,omitempty"`
Level *uint32 `protobuf:"varint,11,opt,name=level" json:"level,omitempty"`
GoldPerMin *float32 `protobuf:"fixed32,12,opt,name=gold_per_min" json:"gold_per_min,omitempty"`
XpPerMin *float32 `protobuf:"fixed32,13,opt,name=xp_per_min" json:"xp_per_min,omitempty"`
UltimateState *CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState `protobuf:"varint,14,opt,name=ultimate_state,enum=dota.CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState,def=0" json:"ultimate_state,omitempty"`
UltimateCooldown *float32 `protobuf:"fixed32,15,opt,name=ultimate_cooldown" json:"ultimate_cooldown,omitempty"`
Item0 *uint32 `protobuf:"varint,16,opt,name=item0" json:"item0,omitempty"`
Item1 *uint32 `protobuf:"varint,17,opt,name=item1" json:"item1,omitempty"`
Item2 *uint32 `protobuf:"varint,18,opt,name=item2" json:"item2,omitempty"`
Item3 *uint32 `protobuf:"varint,19,opt,name=item3" json:"item3,omitempty"`
Item4 *uint32 `protobuf:"varint,20,opt,name=item4" json:"item4,omitempty"`
Item5 *uint32 `protobuf:"varint,21,opt,name=item5" json:"item5,omitempty"`
RespawnTimer *uint32 `protobuf:"varint,22,opt,name=respawn_timer" json:"respawn_timer,omitempty"`
AccountId *uint32 `protobuf:"varint,23,opt,name=account_id" json:"account_id,omitempty"`
PositionX *float32 `protobuf:"fixed32,24,opt,name=position_x" json:"position_x,omitempty"`
PositionY *float32 `protobuf:"fixed32,25,opt,name=position_y" json:"position_y,omitempty"`
NetWorth *uint32 `protobuf:"varint,26,opt,name=net_worth" json:"net_worth,omitempty"`
Abilities []*CMsgDOTALiveScoreboardUpdate_Team_Player_HeroAbility `protobuf:"bytes,27,rep,name=abilities" json:"abilities,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) Reset() {
*m = CMsgDOTALiveScoreboardUpdate_Team_Player{}
}
func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTALiveScoreboardUpdate_Team_Player) ProtoMessage() {}
func (*CMsgDOTALiveScoreboardUpdate_Team_Player) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{20, 0, 0}
}
const Default_CMsgDOTALiveScoreboardUpdate_Team_Player_UltimateState CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState = CMsgDOTALiveScoreboardUpdate_Team_Player_k_EDOTAUltimateStateNotLearned
func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) GetPlayerSlot() uint32 {
if m != nil && m.PlayerSlot != nil {
return *m.PlayerSlot
}
return 0
}
func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) GetPlayerName() string {
if m != nil && m.PlayerName != nil {
return *m.PlayerName
}
return ""
}
func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) GetHeroName() string {
if m != nil && m.HeroName != nil {
return *m.HeroName
}
return ""
}
func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) GetHeroId() uint32 {
if m != nil && m.HeroId != nil {
return *m.HeroId
}
return 0
}
func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) GetKills() uint32 {
if m != nil && m.Kills != nil {
return *m.Kills
}
return 0
}
func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) GetDeaths() uint32 {
if m != nil && m.Deaths != nil {
return *m.Deaths
}
return 0
}
func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) GetAssists() uint32 {
if m != nil && m.Assists != nil {
return *m.Assists
}
return 0
}
func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) GetLastHits() uint32 {
if m != nil && m.LastHits != nil {
return *m.LastHits
}
return 0
}
func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) GetDenies() uint32 {
if m != nil && m.Denies != nil {
return *m.Denies
}
return 0
}
func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) GetGold() uint32 {
if m != nil && m.Gold != nil {
return *m.Gold
}
return 0
}
func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) GetLevel() uint32 {
if m != nil && m.Level != nil {
return *m.Level
}
return 0
}
func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) GetGoldPerMin() float32 {
if m != nil && m.GoldPerMin != nil {
return *m.GoldPerMin
}
return 0
}
func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) GetXpPerMin() float32 {
if m != nil && m.XpPerMin != nil {
return *m.XpPerMin
}
return 0
}
func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) GetUltimateState() CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState {
if m != nil && m.UltimateState != nil {
return *m.UltimateState
}
return Default_CMsgDOTALiveScoreboardUpdate_Team_Player_UltimateState
}
func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) GetUltimateCooldown() float32 {
if m != nil && m.UltimateCooldown != nil {
return *m.UltimateCooldown
}
return 0
}
func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) GetItem0() uint32 {
if m != nil && m.Item0 != nil {
return *m.Item0
}
return 0
}
func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) GetItem1() uint32 {
if m != nil && m.Item1 != nil {
return *m.Item1
}
return 0
}
func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) GetItem2() uint32 {
if m != nil && m.Item2 != nil {
return *m.Item2
}
return 0
}
func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) GetItem3() uint32 {
if m != nil && m.Item3 != nil {
return *m.Item3
}
return 0
}
func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) GetItem4() uint32 {
if m != nil && m.Item4 != nil {
return *m.Item4
}
return 0
}
func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) GetItem5() uint32 {
if m != nil && m.Item5 != nil {
return *m.Item5
}
return 0
}
func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) GetRespawnTimer() uint32 {
if m != nil && m.RespawnTimer != nil {
return *m.RespawnTimer
}
return 0
}
func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) GetAccountId() uint32 {
if m != nil && m.AccountId != nil {
return *m.AccountId
}
return 0
}
func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) GetPositionX() float32 {
if m != nil && m.PositionX != nil {
return *m.PositionX
}
return 0
}
func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) GetPositionY() float32 {
if m != nil && m.PositionY != nil {
return *m.PositionY
}
return 0
}
func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) GetNetWorth() uint32 {
if m != nil && m.NetWorth != nil {
return *m.NetWorth
}
return 0
}
func (m *CMsgDOTALiveScoreboardUpdate_Team_Player) GetAbilities() []*CMsgDOTALiveScoreboardUpdate_Team_Player_HeroAbility {
if m != nil {
return m.Abilities
}
return nil
}
type CMsgDOTALiveScoreboardUpdate_Team_Player_HeroAbility struct {
AbilityId *uint32 `protobuf:"varint,1,opt,name=ability_id" json:"ability_id,omitempty"`
AbilityLevel *uint32 `protobuf:"varint,2,opt,name=ability_level" json:"ability_level,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTALiveScoreboardUpdate_Team_Player_HeroAbility) Reset() {
*m = CMsgDOTALiveScoreboardUpdate_Team_Player_HeroAbility{}
}
func (m *CMsgDOTALiveScoreboardUpdate_Team_Player_HeroAbility) String() string {
return proto.CompactTextString(m)
}
func (*CMsgDOTALiveScoreboardUpdate_Team_Player_HeroAbility) ProtoMessage() {}
func (*CMsgDOTALiveScoreboardUpdate_Team_Player_HeroAbility) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{20, 0, 0, 0}
}
func (m *CMsgDOTALiveScoreboardUpdate_Team_Player_HeroAbility) GetAbilityId() uint32 {
if m != nil && m.AbilityId != nil {
return *m.AbilityId
}
return 0
}
func (m *CMsgDOTALiveScoreboardUpdate_Team_Player_HeroAbility) GetAbilityLevel() uint32 {
if m != nil && m.AbilityLevel != nil {
return *m.AbilityLevel
}
return 0
}
type CMsgDOTARequestPlayerResources struct {
SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id" json:"steam_id,omitempty"`
PlayerId *uint32 `protobuf:"varint,2,opt,name=player_id" json:"player_id,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTARequestPlayerResources) Reset() { *m = CMsgDOTARequestPlayerResources{} }
func (m *CMsgDOTARequestPlayerResources) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTARequestPlayerResources) ProtoMessage() {}
func (*CMsgDOTARequestPlayerResources) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{21}
}
func (m *CMsgDOTARequestPlayerResources) GetSteamId() uint64 {
if m != nil && m.SteamId != nil {
return *m.SteamId
}
return 0
}
func (m *CMsgDOTARequestPlayerResources) GetPlayerId() uint32 {
if m != nil && m.PlayerId != nil {
return *m.PlayerId
}
return 0
}
type CMsgDOTARequestPlayerResourcesResponse struct {
SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id" json:"steam_id,omitempty"`
Rank *uint32 `protobuf:"varint,2,opt,name=rank" json:"rank,omitempty"`
PlayerId *uint32 `protobuf:"varint,3,opt,name=player_id" json:"player_id,omitempty"`
PreventTextChat *bool `protobuf:"varint,4,opt,name=prevent_text_chat" json:"prevent_text_chat,omitempty"`
PreventVoiceChat *bool `protobuf:"varint,5,opt,name=prevent_voice_chat" json:"prevent_voice_chat,omitempty"`
LowPriority *bool `protobuf:"varint,6,opt,name=low_priority" json:"low_priority,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTARequestPlayerResourcesResponse) Reset() {
*m = CMsgDOTARequestPlayerResourcesResponse{}
}
func (m *CMsgDOTARequestPlayerResourcesResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTARequestPlayerResourcesResponse) ProtoMessage() {}
func (*CMsgDOTARequestPlayerResourcesResponse) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{22}
}
func (m *CMsgDOTARequestPlayerResourcesResponse) GetSteamId() uint64 {
if m != nil && m.SteamId != nil {
return *m.SteamId
}
return 0
}
func (m *CMsgDOTARequestPlayerResourcesResponse) GetRank() uint32 {
if m != nil && m.Rank != nil {
return *m.Rank
}
return 0
}
func (m *CMsgDOTARequestPlayerResourcesResponse) GetPlayerId() uint32 {
if m != nil && m.PlayerId != nil {
return *m.PlayerId
}
return 0
}
func (m *CMsgDOTARequestPlayerResourcesResponse) GetPreventTextChat() bool {
if m != nil && m.PreventTextChat != nil {
return *m.PreventTextChat
}
return false
}
func (m *CMsgDOTARequestPlayerResourcesResponse) GetPreventVoiceChat() bool {
if m != nil && m.PreventVoiceChat != nil {
return *m.PreventVoiceChat
}
return false
}
func (m *CMsgDOTARequestPlayerResourcesResponse) GetLowPriority() bool {
if m != nil && m.LowPriority != nil {
return *m.LowPriority
}
return false
}
type CMsgDOTARequestBatchPlayerResources struct {
AccountIds []uint32 `protobuf:"varint,1,rep,packed,name=account_ids" json:"account_ids,omitempty"`
RankTypes []uint32 `protobuf:"varint,4,rep,packed,name=rank_types" json:"rank_types,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTARequestBatchPlayerResources) Reset() { *m = CMsgDOTARequestBatchPlayerResources{} }
func (m *CMsgDOTARequestBatchPlayerResources) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTARequestBatchPlayerResources) ProtoMessage() {}
func (*CMsgDOTARequestBatchPlayerResources) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{23}
}
func (m *CMsgDOTARequestBatchPlayerResources) GetAccountIds() []uint32 {
if m != nil {
return m.AccountIds
}
return nil
}
func (m *CMsgDOTARequestBatchPlayerResources) GetRankTypes() []uint32 {
if m != nil {
return m.RankTypes
}
return nil
}
type CMsgDOTARequestBatchPlayerResourcesResponse struct {
Results []*CMsgDOTARequestBatchPlayerResourcesResponse_Result `protobuf:"bytes,6,rep,name=results" json:"results,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTARequestBatchPlayerResourcesResponse) Reset() {
*m = CMsgDOTARequestBatchPlayerResourcesResponse{}
}
func (m *CMsgDOTARequestBatchPlayerResourcesResponse) String() string {
return proto.CompactTextString(m)
}
func (*CMsgDOTARequestBatchPlayerResourcesResponse) ProtoMessage() {}
func (*CMsgDOTARequestBatchPlayerResourcesResponse) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{24}
}
func (m *CMsgDOTARequestBatchPlayerResourcesResponse) GetResults() []*CMsgDOTARequestBatchPlayerResourcesResponse_Result {
if m != nil {
return m.Results
}
return nil
}
type CMsgDOTARequestBatchPlayerResourcesResponse_Result struct {
AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
PreventTextChat *bool `protobuf:"varint,2,opt,name=prevent_text_chat" json:"prevent_text_chat,omitempty"`
PreventVoiceChat *bool `protobuf:"varint,3,opt,name=prevent_voice_chat" json:"prevent_voice_chat,omitempty"`
Rank *uint32 `protobuf:"varint,4,opt,name=rank" json:"rank,omitempty"`
RankCalibrated *bool `protobuf:"varint,5,opt,name=rank_calibrated" json:"rank_calibrated,omitempty"`
LowPriority *bool `protobuf:"varint,6,opt,name=low_priority" json:"low_priority,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTARequestBatchPlayerResourcesResponse_Result) Reset() {
*m = CMsgDOTARequestBatchPlayerResourcesResponse_Result{}
}
func (m *CMsgDOTARequestBatchPlayerResourcesResponse_Result) String() string {
return proto.CompactTextString(m)
}
func (*CMsgDOTARequestBatchPlayerResourcesResponse_Result) ProtoMessage() {}
func (*CMsgDOTARequestBatchPlayerResourcesResponse_Result) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{24, 0}
}
func (m *CMsgDOTARequestBatchPlayerResourcesResponse_Result) GetAccountId() uint32 {
if m != nil && m.AccountId != nil {
return *m.AccountId
}
return 0
}
func (m *CMsgDOTARequestBatchPlayerResourcesResponse_Result) GetPreventTextChat() bool {
if m != nil && m.PreventTextChat != nil {
return *m.PreventTextChat
}
return false
}
func (m *CMsgDOTARequestBatchPlayerResourcesResponse_Result) GetPreventVoiceChat() bool {
if m != nil && m.PreventVoiceChat != nil {
return *m.PreventVoiceChat
}
return false
}
func (m *CMsgDOTARequestBatchPlayerResourcesResponse_Result) GetRank() uint32 {
if m != nil && m.Rank != nil {
return *m.Rank
}
return 0
}
func (m *CMsgDOTARequestBatchPlayerResourcesResponse_Result) GetRankCalibrated() bool {
if m != nil && m.RankCalibrated != nil {
return *m.RankCalibrated
}
return false
}
func (m *CMsgDOTARequestBatchPlayerResourcesResponse_Result) GetLowPriority() bool {
if m != nil && m.LowPriority != nil {
return *m.LowPriority
}
return false
}
type CMsgDOTAPlayerFailedToConnect struct {
FailedLoaders []uint64 `protobuf:"fixed64,1,rep,name=failed_loaders" json:"failed_loaders,omitempty"`
AbandonedLoaders []uint64 `protobuf:"fixed64,2,rep,name=abandoned_loaders" json:"abandoned_loaders,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTAPlayerFailedToConnect) Reset() { *m = CMsgDOTAPlayerFailedToConnect{} }
func (m *CMsgDOTAPlayerFailedToConnect) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAPlayerFailedToConnect) ProtoMessage() {}
func (*CMsgDOTAPlayerFailedToConnect) Descriptor() ([]byte, []int) { return fileDescriptor20, []int{25} }
func (m *CMsgDOTAPlayerFailedToConnect) GetFailedLoaders() []uint64 {
if m != nil {
return m.FailedLoaders
}
return nil
}
func (m *CMsgDOTAPlayerFailedToConnect) GetAbandonedLoaders() []uint64 {
if m != nil {
return m.AbandonedLoaders
}
return nil
}
type CMsgGCToRelayConnect struct {
SourceTvPublicAddr *uint32 `protobuf:"varint,1,opt,name=source_tv_public_addr" json:"source_tv_public_addr,omitempty"`
SourceTvPrivateAddr *uint32 `protobuf:"varint,2,opt,name=source_tv_private_addr" json:"source_tv_private_addr,omitempty"`
SourceTvPort *uint32 `protobuf:"varint,3,opt,name=source_tv_port" json:"source_tv_port,omitempty"`
GameServerSteamId *uint64 `protobuf:"varint,4,opt,name=game_server_steam_id" json:"game_server_steam_id,omitempty"`
ParentCount *uint32 `protobuf:"varint,5,opt,name=parent_count" json:"parent_count,omitempty"`
TvUniqueSecretCode *uint64 `protobuf:"fixed64,6,opt,name=tv_unique_secret_code" json:"tv_unique_secret_code,omitempty"`
SourceTvSteamid *uint64 `protobuf:"fixed64,7,opt,name=source_tv_steamid" json:"source_tv_steamid,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgGCToRelayConnect) Reset() { *m = CMsgGCToRelayConnect{} }
func (m *CMsgGCToRelayConnect) String() string { return proto.CompactTextString(m) }
func (*CMsgGCToRelayConnect) ProtoMessage() {}
func (*CMsgGCToRelayConnect) Descriptor() ([]byte, []int) { return fileDescriptor20, []int{26} }
func (m *CMsgGCToRelayConnect) GetSourceTvPublicAddr() uint32 {
if m != nil && m.SourceTvPublicAddr != nil {
return *m.SourceTvPublicAddr
}
return 0
}
func (m *CMsgGCToRelayConnect) GetSourceTvPrivateAddr() uint32 {
if m != nil && m.SourceTvPrivateAddr != nil {
return *m.SourceTvPrivateAddr
}
return 0
}
func (m *CMsgGCToRelayConnect) GetSourceTvPort() uint32 {
if m != nil && m.SourceTvPort != nil {
return *m.SourceTvPort
}
return 0
}
func (m *CMsgGCToRelayConnect) GetGameServerSteamId() uint64 {
if m != nil && m.GameServerSteamId != nil {
return *m.GameServerSteamId
}
return 0
}
func (m *CMsgGCToRelayConnect) GetParentCount() uint32 {
if m != nil && m.ParentCount != nil {
return *m.ParentCount
}
return 0
}
func (m *CMsgGCToRelayConnect) GetTvUniqueSecretCode() uint64 {
if m != nil && m.TvUniqueSecretCode != nil {
return *m.TvUniqueSecretCode
}
return 0
}
func (m *CMsgGCToRelayConnect) GetSourceTvSteamid() uint64 {
if m != nil && m.SourceTvSteamid != nil {
return *m.SourceTvSteamid
}
return 0
}
type CMsgGCGCToLANServerRelayConnect struct {
RelaySteamid *uint64 `protobuf:"fixed64,1,opt,name=relay_steamid" json:"relay_steamid,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgGCGCToLANServerRelayConnect) Reset() { *m = CMsgGCGCToLANServerRelayConnect{} }
func (m *CMsgGCGCToLANServerRelayConnect) String() string { return proto.CompactTextString(m) }
func (*CMsgGCGCToLANServerRelayConnect) ProtoMessage() {}
func (*CMsgGCGCToLANServerRelayConnect) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{27}
}
func (m *CMsgGCGCToLANServerRelayConnect) GetRelaySteamid() uint64 {
if m != nil && m.RelaySteamid != nil {
return *m.RelaySteamid
}
return 0
}
type CMsgGCToRelayConnectResponse struct {
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgGCToRelayConnectResponse) Reset() { *m = CMsgGCToRelayConnectResponse{} }
func (m *CMsgGCToRelayConnectResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgGCToRelayConnectResponse) ProtoMessage() {}
func (*CMsgGCToRelayConnectResponse) Descriptor() ([]byte, []int) { return fileDescriptor20, []int{28} }
type CMsgGCBanStatusRequest struct {
AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgGCBanStatusRequest) Reset() { *m = CMsgGCBanStatusRequest{} }
func (m *CMsgGCBanStatusRequest) String() string { return proto.CompactTextString(m) }
func (*CMsgGCBanStatusRequest) ProtoMessage() {}
func (*CMsgGCBanStatusRequest) Descriptor() ([]byte, []int) { return fileDescriptor20, []int{29} }
func (m *CMsgGCBanStatusRequest) GetAccountId() uint32 {
if m != nil && m.AccountId != nil {
return *m.AccountId
}
return 0
}
type CMsgGCBanStatusResponse struct {
Result *uint32 `protobuf:"varint,1,opt,name=result" json:"result,omitempty"`
LowPriority *bool `protobuf:"varint,2,opt,name=low_priority" json:"low_priority,omitempty"`
TextChatBanned *bool `protobuf:"varint,3,opt,name=text_chat_banned" json:"text_chat_banned,omitempty"`
VoiceChatBanned *bool `protobuf:"varint,4,opt,name=voice_chat_banned" json:"voice_chat_banned,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgGCBanStatusResponse) Reset() { *m = CMsgGCBanStatusResponse{} }
func (m *CMsgGCBanStatusResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgGCBanStatusResponse) ProtoMessage() {}
func (*CMsgGCBanStatusResponse) Descriptor() ([]byte, []int) { return fileDescriptor20, []int{30} }
func (m *CMsgGCBanStatusResponse) GetResult() uint32 {
if m != nil && m.Result != nil {
return *m.Result
}
return 0
}
func (m *CMsgGCBanStatusResponse) GetLowPriority() bool {
if m != nil && m.LowPriority != nil {
return *m.LowPriority
}
return false
}
func (m *CMsgGCBanStatusResponse) GetTextChatBanned() bool {
if m != nil && m.TextChatBanned != nil {
return *m.TextChatBanned
}
return false
}
func (m *CMsgGCBanStatusResponse) GetVoiceChatBanned() bool {
if m != nil && m.VoiceChatBanned != nil {
return *m.VoiceChatBanned
}
return false
}
type CMsgTournamentItemEvent struct {
KillerAccountId *uint32 `protobuf:"fixed32,1,opt,name=killer_account_id" json:"killer_account_id,omitempty"`
VictimAccountId *uint32 `protobuf:"fixed32,2,opt,name=victim_account_id" json:"victim_account_id,omitempty"`
EventType *DOTA_TournamentEvents `protobuf:"varint,3,opt,name=event_type,enum=dota.DOTA_TournamentEvents,def=0" json:"event_type,omitempty"`
TvDelay *int32 `protobuf:"varint,4,opt,name=tv_delay" json:"tv_delay,omitempty"`
DotaTime *int32 `protobuf:"varint,5,opt,name=dota_time" json:"dota_time,omitempty"`
ReplayTime *float32 `protobuf:"fixed32,6,opt,name=replay_time" json:"replay_time,omitempty"`
LootList *string `protobuf:"bytes,7,opt,name=loot_list" json:"loot_list,omitempty"`
EventTeam *uint32 `protobuf:"varint,8,opt,name=event_team" json:"event_team,omitempty"`
MultiKillCount *uint32 `protobuf:"varint,9,opt,name=multi_kill_count" json:"multi_kill_count,omitempty"`
WinnerScore *uint32 `protobuf:"varint,10,opt,name=winner_score" json:"winner_score,omitempty"`
LoserScore *uint32 `protobuf:"varint,11,opt,name=loser_score" json:"loser_score,omitempty"`
HeroStatues []*CProtoItemHeroStatue `protobuf:"bytes,12,rep,name=hero_statues" json:"hero_statues,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgTournamentItemEvent) Reset() { *m = CMsgTournamentItemEvent{} }
func (m *CMsgTournamentItemEvent) String() string { return proto.CompactTextString(m) }
func (*CMsgTournamentItemEvent) ProtoMessage() {}
func (*CMsgTournamentItemEvent) Descriptor() ([]byte, []int) { return fileDescriptor20, []int{31} }
const Default_CMsgTournamentItemEvent_EventType DOTA_TournamentEvents = DOTA_TournamentEvents_TE_FIRST_BLOOD
func (m *CMsgTournamentItemEvent) GetKillerAccountId() uint32 {
if m != nil && m.KillerAccountId != nil {
return *m.KillerAccountId
}
return 0
}
func (m *CMsgTournamentItemEvent) GetVictimAccountId() uint32 {
if m != nil && m.VictimAccountId != nil {
return *m.VictimAccountId
}
return 0
}
func (m *CMsgTournamentItemEvent) GetEventType() DOTA_TournamentEvents {
if m != nil && m.EventType != nil {
return *m.EventType
}
return Default_CMsgTournamentItemEvent_EventType
}
func (m *CMsgTournamentItemEvent) GetTvDelay() int32 {
if m != nil && m.TvDelay != nil {
return *m.TvDelay
}
return 0
}
func (m *CMsgTournamentItemEvent) GetDotaTime() int32 {
if m != nil && m.DotaTime != nil {
return *m.DotaTime
}
return 0
}
func (m *CMsgTournamentItemEvent) GetReplayTime() float32 {
if m != nil && m.ReplayTime != nil {
return *m.ReplayTime
}
return 0
}
func (m *CMsgTournamentItemEvent) GetLootList() string {
if m != nil && m.LootList != nil {
return *m.LootList
}
return ""
}
func (m *CMsgTournamentItemEvent) GetEventTeam() uint32 {
if m != nil && m.EventTeam != nil {
return *m.EventTeam
}
return 0
}
func (m *CMsgTournamentItemEvent) GetMultiKillCount() uint32 {
if m != nil && m.MultiKillCount != nil {
return *m.MultiKillCount
}
return 0
}
func (m *CMsgTournamentItemEvent) GetWinnerScore() uint32 {
if m != nil && m.WinnerScore != nil {
return *m.WinnerScore
}
return 0
}
func (m *CMsgTournamentItemEvent) GetLoserScore() uint32 {
if m != nil && m.LoserScore != nil {
return *m.LoserScore
}
return 0
}
func (m *CMsgTournamentItemEvent) GetHeroStatues() []*CProtoItemHeroStatue {
if m != nil {
return m.HeroStatues
}
return nil
}
type CMsgTournamentItemEventResponse struct {
EventType *DOTA_TournamentEvents `protobuf:"varint,1,opt,name=event_type,enum=dota.DOTA_TournamentEvents,def=0" json:"event_type,omitempty"`
ViewersGranted *uint32 `protobuf:"varint,6,opt,name=viewers_granted" json:"viewers_granted,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgTournamentItemEventResponse) Reset() { *m = CMsgTournamentItemEventResponse{} }
func (m *CMsgTournamentItemEventResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgTournamentItemEventResponse) ProtoMessage() {}
func (*CMsgTournamentItemEventResponse) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{32}
}
const Default_CMsgTournamentItemEventResponse_EventType DOTA_TournamentEvents = DOTA_TournamentEvents_TE_FIRST_BLOOD
func (m *CMsgTournamentItemEventResponse) GetEventType() DOTA_TournamentEvents {
if m != nil && m.EventType != nil {
return *m.EventType
}
return Default_CMsgTournamentItemEventResponse_EventType
}
func (m *CMsgTournamentItemEventResponse) GetViewersGranted() uint32 {
if m != nil && m.ViewersGranted != nil {
return *m.ViewersGranted
}
return 0
}
type CMsgTeamFanfare struct {
MatchId *uint64 `protobuf:"varint,1,opt,name=match_id" json:"match_id,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgTeamFanfare) Reset() { *m = CMsgTeamFanfare{} }
func (m *CMsgTeamFanfare) String() string { return proto.CompactTextString(m) }
func (*CMsgTeamFanfare) ProtoMessage() {}
func (*CMsgTeamFanfare) Descriptor() ([]byte, []int) { return fileDescriptor20, []int{33} }
func (m *CMsgTeamFanfare) GetMatchId() uint64 {
if m != nil && m.MatchId != nil {
return *m.MatchId
}
return 0
}
type CMsgResponseTeamFanfare struct {
FanfareGoodguys *uint32 `protobuf:"varint,1,opt,name=fanfare_goodguys" json:"fanfare_goodguys,omitempty"`
FanfareBadguys *uint32 `protobuf:"varint,2,opt,name=fanfare_badguys" json:"fanfare_badguys,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgResponseTeamFanfare) Reset() { *m = CMsgResponseTeamFanfare{} }
func (m *CMsgResponseTeamFanfare) String() string { return proto.CompactTextString(m) }
func (*CMsgResponseTeamFanfare) ProtoMessage() {}
func (*CMsgResponseTeamFanfare) Descriptor() ([]byte, []int) { return fileDescriptor20, []int{34} }
func (m *CMsgResponseTeamFanfare) GetFanfareGoodguys() uint32 {
if m != nil && m.FanfareGoodguys != nil {
return *m.FanfareGoodguys
}
return 0
}
func (m *CMsgResponseTeamFanfare) GetFanfareBadguys() uint32 {
if m != nil && m.FanfareBadguys != nil {
return *m.FanfareBadguys
}
return 0
}
type CMsgGameServerUploadSaveGame struct {
GameTime *uint32 `protobuf:"varint,1,opt,name=game_time" json:"game_time,omitempty"`
SaveGameData []byte `protobuf:"bytes,2,opt,name=save_game_data" json:"save_game_data,omitempty"`
LobbyId *uint64 `protobuf:"varint,3,opt,name=lobby_id" json:"lobby_id,omitempty"`
PlayerSteamIds []uint64 `protobuf:"varint,4,rep,name=player_steam_ids" json:"player_steam_ids,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgGameServerUploadSaveGame) Reset() { *m = CMsgGameServerUploadSaveGame{} }
func (m *CMsgGameServerUploadSaveGame) String() string { return proto.CompactTextString(m) }
func (*CMsgGameServerUploadSaveGame) ProtoMessage() {}
func (*CMsgGameServerUploadSaveGame) Descriptor() ([]byte, []int) { return fileDescriptor20, []int{35} }
func (m *CMsgGameServerUploadSaveGame) GetGameTime() uint32 {
if m != nil && m.GameTime != nil {
return *m.GameTime
}
return 0
}
func (m *CMsgGameServerUploadSaveGame) GetSaveGameData() []byte {
if m != nil {
return m.SaveGameData
}
return nil
}
func (m *CMsgGameServerUploadSaveGame) GetLobbyId() uint64 {
if m != nil && m.LobbyId != nil {
return *m.LobbyId
}
return 0
}
func (m *CMsgGameServerUploadSaveGame) GetPlayerSteamIds() []uint64 {
if m != nil {
return m.PlayerSteamIds
}
return nil
}
type CMsgGameServerSaveGameResult struct {
Result *CMsgGameServerSaveGameResult_Result `protobuf:"varint,1,opt,name=result,enum=dota.CMsgGameServerSaveGameResult_Result,def=0" json:"result,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgGameServerSaveGameResult) Reset() { *m = CMsgGameServerSaveGameResult{} }
func (m *CMsgGameServerSaveGameResult) String() string { return proto.CompactTextString(m) }
func (*CMsgGameServerSaveGameResult) ProtoMessage() {}
func (*CMsgGameServerSaveGameResult) Descriptor() ([]byte, []int) { return fileDescriptor20, []int{36} }
const Default_CMsgGameServerSaveGameResult_Result CMsgGameServerSaveGameResult_Result = CMsgGameServerSaveGameResult_SaveSuccessful
func (m *CMsgGameServerSaveGameResult) GetResult() CMsgGameServerSaveGameResult_Result {
if m != nil && m.Result != nil {
return *m.Result
}
return Default_CMsgGameServerSaveGameResult_Result
}
type CMsgGameServerGetLoadGame struct {
SaveId *uint32 `protobuf:"varint,1,opt,name=save_id" json:"save_id,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgGameServerGetLoadGame) Reset() { *m = CMsgGameServerGetLoadGame{} }
func (m *CMsgGameServerGetLoadGame) String() string { return proto.CompactTextString(m) }
func (*CMsgGameServerGetLoadGame) ProtoMessage() {}
func (*CMsgGameServerGetLoadGame) Descriptor() ([]byte, []int) { return fileDescriptor20, []int{37} }
func (m *CMsgGameServerGetLoadGame) GetSaveId() uint32 {
if m != nil && m.SaveId != nil {
return *m.SaveId
}
return 0
}
type CMsgGameServerGetLoadGameResult struct {
SaveGameData []byte `protobuf:"bytes,1,opt,name=save_game_data" json:"save_game_data,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgGameServerGetLoadGameResult) Reset() { *m = CMsgGameServerGetLoadGameResult{} }
func (m *CMsgGameServerGetLoadGameResult) String() string { return proto.CompactTextString(m) }
func (*CMsgGameServerGetLoadGameResult) ProtoMessage() {}
func (*CMsgGameServerGetLoadGameResult) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{38}
}
func (m *CMsgGameServerGetLoadGameResult) GetSaveGameData() []byte {
if m != nil {
return m.SaveGameData
}
return nil
}
type CMsgDOTAGenerateDiretidePrizeList struct {
PrizeList *uint32 `protobuf:"varint,1,opt,name=prize_list" json:"prize_list,omitempty"`
HighestRoshanLevel *uint32 `protobuf:"varint,2,opt,name=highest_roshan_level" json:"highest_roshan_level,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTAGenerateDiretidePrizeList) Reset() { *m = CMsgDOTAGenerateDiretidePrizeList{} }
func (m *CMsgDOTAGenerateDiretidePrizeList) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAGenerateDiretidePrizeList) ProtoMessage() {}
func (*CMsgDOTAGenerateDiretidePrizeList) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{39}
}
func (m *CMsgDOTAGenerateDiretidePrizeList) GetPrizeList() uint32 {
if m != nil && m.PrizeList != nil {
return *m.PrizeList
}
return 0
}
func (m *CMsgDOTAGenerateDiretidePrizeList) GetHighestRoshanLevel() uint32 {
if m != nil && m.HighestRoshanLevel != nil {
return *m.HighestRoshanLevel
}
return 0
}
type CMsgDOTAGenerateDiretidePrizeListResponse struct {
ItemDefs []uint32 `protobuf:"varint,1,rep,name=item_defs" json:"item_defs,omitempty"`
SteamIds []uint64 `protobuf:"fixed64,2,rep,name=steam_ids" json:"steam_ids,omitempty"`
PrizeList *uint32 `protobuf:"varint,3,opt,name=prize_list" json:"prize_list,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTAGenerateDiretidePrizeListResponse) Reset() {
*m = CMsgDOTAGenerateDiretidePrizeListResponse{}
}
func (m *CMsgDOTAGenerateDiretidePrizeListResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAGenerateDiretidePrizeListResponse) ProtoMessage() {}
func (*CMsgDOTAGenerateDiretidePrizeListResponse) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{40}
}
func (m *CMsgDOTAGenerateDiretidePrizeListResponse) GetItemDefs() []uint32 {
if m != nil {
return m.ItemDefs
}
return nil
}
func (m *CMsgDOTAGenerateDiretidePrizeListResponse) GetSteamIds() []uint64 {
if m != nil {
return m.SteamIds
}
return nil
}
func (m *CMsgDOTAGenerateDiretidePrizeListResponse) GetPrizeList() uint32 {
if m != nil && m.PrizeList != nil {
return *m.PrizeList
}
return 0
}
type CMsgDOTARewardDiretidePrizes struct {
Team *uint32 `protobuf:"varint,1,opt,name=team" json:"team,omitempty"`
PrizeList *uint32 `protobuf:"varint,2,opt,name=prize_list" json:"prize_list,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTARewardDiretidePrizes) Reset() { *m = CMsgDOTARewardDiretidePrizes{} }
func (m *CMsgDOTARewardDiretidePrizes) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTARewardDiretidePrizes) ProtoMessage() {}
func (*CMsgDOTARewardDiretidePrizes) Descriptor() ([]byte, []int) { return fileDescriptor20, []int{41} }
func (m *CMsgDOTARewardDiretidePrizes) GetTeam() uint32 {
if m != nil && m.Team != nil {
return *m.Team
}
return 0
}
func (m *CMsgDOTARewardDiretidePrizes) GetPrizeList() uint32 {
if m != nil && m.PrizeList != nil {
return *m.PrizeList
}
return 0
}
type CMsgDOTADiretidePrizesRewardedResponse struct {
PrizeList *uint32 `protobuf:"varint,1,opt,name=prize_list" json:"prize_list,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTADiretidePrizesRewardedResponse) Reset() {
*m = CMsgDOTADiretidePrizesRewardedResponse{}
}
func (m *CMsgDOTADiretidePrizesRewardedResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTADiretidePrizesRewardedResponse) ProtoMessage() {}
func (*CMsgDOTADiretidePrizesRewardedResponse) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{42}
}
func (m *CMsgDOTADiretidePrizesRewardedResponse) GetPrizeList() uint32 {
if m != nil && m.PrizeList != nil {
return *m.PrizeList
}
return 0
}
type CMsgDOTAAwardEventPoints struct {
AwardPoints []*CMsgDOTAAwardEventPoints_AwardPoints `protobuf:"bytes,1,rep,name=award_points" json:"award_points,omitempty"`
MatchId *uint64 `protobuf:"varint,2,opt,name=match_id" json:"match_id,omitempty"`
EventId *uint32 `protobuf:"varint,4,opt,name=event_id" json:"event_id,omitempty"`
Timestamp *uint32 `protobuf:"varint,5,opt,name=timestamp" json:"timestamp,omitempty"`
AuditAction *uint32 `protobuf:"varint,6,opt,name=audit_action" json:"audit_action,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTAAwardEventPoints) Reset() { *m = CMsgDOTAAwardEventPoints{} }
func (m *CMsgDOTAAwardEventPoints) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAAwardEventPoints) ProtoMessage() {}
func (*CMsgDOTAAwardEventPoints) Descriptor() ([]byte, []int) { return fileDescriptor20, []int{43} }
func (m *CMsgDOTAAwardEventPoints) GetAwardPoints() []*CMsgDOTAAwardEventPoints_AwardPoints {
if m != nil {
return m.AwardPoints
}
return nil
}
func (m *CMsgDOTAAwardEventPoints) GetMatchId() uint64 {
if m != nil && m.MatchId != nil {
return *m.MatchId
}
return 0
}
func (m *CMsgDOTAAwardEventPoints) GetEventId() uint32 {
if m != nil && m.EventId != nil {
return *m.EventId
}
return 0
}
func (m *CMsgDOTAAwardEventPoints) GetTimestamp() uint32 {
if m != nil && m.Timestamp != nil {
return *m.Timestamp
}
return 0
}
func (m *CMsgDOTAAwardEventPoints) GetAuditAction() uint32 {
if m != nil && m.AuditAction != nil {
return *m.AuditAction
}
return 0
}
type CMsgDOTAAwardEventPoints_AwardPoints struct {
AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
Points *int32 `protobuf:"varint,2,opt,name=points" json:"points,omitempty"`
PremiumPoints *int32 `protobuf:"varint,3,opt,name=premium_points" json:"premium_points,omitempty"`
TradeBanTime *uint32 `protobuf:"varint,5,opt,name=trade_ban_time" json:"trade_ban_time,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTAAwardEventPoints_AwardPoints) Reset() { *m = CMsgDOTAAwardEventPoints_AwardPoints{} }
func (m *CMsgDOTAAwardEventPoints_AwardPoints) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAAwardEventPoints_AwardPoints) ProtoMessage() {}
func (*CMsgDOTAAwardEventPoints_AwardPoints) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{43, 0}
}
func (m *CMsgDOTAAwardEventPoints_AwardPoints) GetAccountId() uint32 {
if m != nil && m.AccountId != nil {
return *m.AccountId
}
return 0
}
func (m *CMsgDOTAAwardEventPoints_AwardPoints) GetPoints() int32 {
if m != nil && m.Points != nil {
return *m.Points
}
return 0
}
func (m *CMsgDOTAAwardEventPoints_AwardPoints) GetPremiumPoints() int32 {
if m != nil && m.PremiumPoints != nil {
return *m.PremiumPoints
}
return 0
}
func (m *CMsgDOTAAwardEventPoints_AwardPoints) GetTradeBanTime() uint32 {
if m != nil && m.TradeBanTime != nil {
return *m.TradeBanTime
}
return 0
}
type CMsgServerToGCSignoutAwardAdditionalDrops struct {
Drops []*CMsgServerToGCSignoutAwardAdditionalDrops_AdditionalDrops `protobuf:"bytes,1,rep,name=drops" json:"drops,omitempty"`
MatchId *uint64 `protobuf:"varint,2,opt,name=match_id" json:"match_id,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgServerToGCSignoutAwardAdditionalDrops) Reset() {
*m = CMsgServerToGCSignoutAwardAdditionalDrops{}
}
func (m *CMsgServerToGCSignoutAwardAdditionalDrops) String() string { return proto.CompactTextString(m) }
func (*CMsgServerToGCSignoutAwardAdditionalDrops) ProtoMessage() {}
func (*CMsgServerToGCSignoutAwardAdditionalDrops) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{44}
}
func (m *CMsgServerToGCSignoutAwardAdditionalDrops) GetDrops() []*CMsgServerToGCSignoutAwardAdditionalDrops_AdditionalDrops {
if m != nil {
return m.Drops
}
return nil
}
func (m *CMsgServerToGCSignoutAwardAdditionalDrops) GetMatchId() uint64 {
if m != nil && m.MatchId != nil {
return *m.MatchId
}
return 0
}
type CMsgServerToGCSignoutAwardAdditionalDrops_AdditionalDrops struct {
LootList *string `protobuf:"bytes,1,opt,name=loot_list" json:"loot_list,omitempty"`
PlayerAccountIds []uint32 `protobuf:"varint,2,rep,name=player_account_ids" json:"player_account_ids,omitempty"`
NoTrade *bool `protobuf:"varint,3,opt,name=no_trade" json:"no_trade,omitempty"`
RandomizeReward *bool `protobuf:"varint,4,opt,name=randomize_reward" json:"randomize_reward,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgServerToGCSignoutAwardAdditionalDrops_AdditionalDrops) Reset() {
*m = CMsgServerToGCSignoutAwardAdditionalDrops_AdditionalDrops{}
}
func (m *CMsgServerToGCSignoutAwardAdditionalDrops_AdditionalDrops) String() string {
return proto.CompactTextString(m)
}
func (*CMsgServerToGCSignoutAwardAdditionalDrops_AdditionalDrops) ProtoMessage() {}
func (*CMsgServerToGCSignoutAwardAdditionalDrops_AdditionalDrops) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{44, 0}
}
func (m *CMsgServerToGCSignoutAwardAdditionalDrops_AdditionalDrops) GetLootList() string {
if m != nil && m.LootList != nil {
return *m.LootList
}
return ""
}
func (m *CMsgServerToGCSignoutAwardAdditionalDrops_AdditionalDrops) GetPlayerAccountIds() []uint32 {
if m != nil {
return m.PlayerAccountIds
}
return nil
}
func (m *CMsgServerToGCSignoutAwardAdditionalDrops_AdditionalDrops) GetNoTrade() bool {
if m != nil && m.NoTrade != nil {
return *m.NoTrade
}
return false
}
func (m *CMsgServerToGCSignoutAwardAdditionalDrops_AdditionalDrops) GetRandomizeReward() bool {
if m != nil && m.RandomizeReward != nil {
return *m.RandomizeReward
}
return false
}
type CMsgDOTAFrostivusTimeElapsed struct {
Seconds *uint32 `protobuf:"varint,1,opt,name=seconds" json:"seconds,omitempty"`
Users []*CMsgDOTAFrostivusTimeElapsed_User `protobuf:"bytes,2,rep,name=users" json:"users,omitempty"`
MatchId *uint64 `protobuf:"varint,3,opt,name=match_id" json:"match_id,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTAFrostivusTimeElapsed) Reset() { *m = CMsgDOTAFrostivusTimeElapsed{} }
func (m *CMsgDOTAFrostivusTimeElapsed) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAFrostivusTimeElapsed) ProtoMessage() {}
func (*CMsgDOTAFrostivusTimeElapsed) Descriptor() ([]byte, []int) { return fileDescriptor20, []int{45} }
func (m *CMsgDOTAFrostivusTimeElapsed) GetSeconds() uint32 {
if m != nil && m.Seconds != nil {
return *m.Seconds
}
return 0
}
func (m *CMsgDOTAFrostivusTimeElapsed) GetUsers() []*CMsgDOTAFrostivusTimeElapsed_User {
if m != nil {
return m.Users
}
return nil
}
func (m *CMsgDOTAFrostivusTimeElapsed) GetMatchId() uint64 {
if m != nil && m.MatchId != nil {
return *m.MatchId
}
return 0
}
type CMsgDOTAFrostivusTimeElapsed_User struct {
AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
TimeElapsedS *uint32 `protobuf:"varint,2,opt,name=time_elapsed_s" json:"time_elapsed_s,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgDOTAFrostivusTimeElapsed_User) Reset() { *m = CMsgDOTAFrostivusTimeElapsed_User{} }
func (m *CMsgDOTAFrostivusTimeElapsed_User) String() string { return proto.CompactTextString(m) }
func (*CMsgDOTAFrostivusTimeElapsed_User) ProtoMessage() {}
func (*CMsgDOTAFrostivusTimeElapsed_User) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{45, 0}
}
func (m *CMsgDOTAFrostivusTimeElapsed_User) GetAccountId() uint32 {
if m != nil && m.AccountId != nil {
return *m.AccountId
}
return 0
}
func (m *CMsgDOTAFrostivusTimeElapsed_User) GetTimeElapsedS() uint32 {
if m != nil && m.TimeElapsedS != nil {
return *m.TimeElapsedS
}
return 0
}
type CMsgGCToServerPingRequest struct {
RequestId *uint64 `protobuf:"fixed64,1,opt,name=request_id" json:"request_id,omitempty"`
RequestTime *uint64 `protobuf:"varint,2,opt,name=request_time" json:"request_time,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgGCToServerPingRequest) Reset() { *m = CMsgGCToServerPingRequest{} }
func (m *CMsgGCToServerPingRequest) String() string { return proto.CompactTextString(m) }
func (*CMsgGCToServerPingRequest) ProtoMessage() {}
func (*CMsgGCToServerPingRequest) Descriptor() ([]byte, []int) { return fileDescriptor20, []int{46} }
func (m *CMsgGCToServerPingRequest) GetRequestId() uint64 {
if m != nil && m.RequestId != nil {
return *m.RequestId
}
return 0
}
func (m *CMsgGCToServerPingRequest) GetRequestTime() uint64 {
if m != nil && m.RequestTime != nil {
return *m.RequestTime
}
return 0
}
type CMsgGCToServerPingResponse struct {
RequestId *uint64 `protobuf:"fixed64,1,opt,name=request_id" json:"request_id,omitempty"`
RequestTime *uint64 `protobuf:"varint,2,opt,name=request_time" json:"request_time,omitempty"`
Cluster *uint32 `protobuf:"varint,3,opt,name=cluster" json:"cluster,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgGCToServerPingResponse) Reset() { *m = CMsgGCToServerPingResponse{} }
func (m *CMsgGCToServerPingResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgGCToServerPingResponse) ProtoMessage() {}
func (*CMsgGCToServerPingResponse) Descriptor() ([]byte, []int) { return fileDescriptor20, []int{47} }
func (m *CMsgGCToServerPingResponse) GetRequestId() uint64 {
if m != nil && m.RequestId != nil {
return *m.RequestId
}
return 0
}
func (m *CMsgGCToServerPingResponse) GetRequestTime() uint64 {
if m != nil && m.RequestTime != nil {
return *m.RequestTime
}
return 0
}
func (m *CMsgGCToServerPingResponse) GetCluster() uint32 {
if m != nil && m.Cluster != nil {
return *m.Cluster
}
return 0
}
type CMsgGCToServerConsoleCommand struct {
ConsoleCommand *string `protobuf:"bytes,1,opt,name=console_command" json:"console_command,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgGCToServerConsoleCommand) Reset() { *m = CMsgGCToServerConsoleCommand{} }
func (m *CMsgGCToServerConsoleCommand) String() string { return proto.CompactTextString(m) }
func (*CMsgGCToServerConsoleCommand) ProtoMessage() {}
func (*CMsgGCToServerConsoleCommand) Descriptor() ([]byte, []int) { return fileDescriptor20, []int{48} }
func (m *CMsgGCToServerConsoleCommand) GetConsoleCommand() string {
if m != nil && m.ConsoleCommand != nil {
return *m.ConsoleCommand
}
return ""
}
type CMsgServerGetEventPoints struct {
EventId *uint32 `protobuf:"varint,1,opt,name=event_id" json:"event_id,omitempty"`
AccountId []uint32 `protobuf:"varint,2,rep,name=account_id" json:"account_id,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgServerGetEventPoints) Reset() { *m = CMsgServerGetEventPoints{} }
func (m *CMsgServerGetEventPoints) String() string { return proto.CompactTextString(m) }
func (*CMsgServerGetEventPoints) ProtoMessage() {}
func (*CMsgServerGetEventPoints) Descriptor() ([]byte, []int) { return fileDescriptor20, []int{49} }
func (m *CMsgServerGetEventPoints) GetEventId() uint32 {
if m != nil && m.EventId != nil {
return *m.EventId
}
return 0
}
func (m *CMsgServerGetEventPoints) GetAccountId() []uint32 {
if m != nil {
return m.AccountId
}
return nil
}
type CMsgServerGetEventPointsResponse struct {
EventId *uint32 `protobuf:"varint,1,opt,name=event_id" json:"event_id,omitempty"`
Points []*CMsgServerGetEventPointsResponse_Points `protobuf:"bytes,2,rep,name=points" json:"points,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgServerGetEventPointsResponse) Reset() { *m = CMsgServerGetEventPointsResponse{} }
func (m *CMsgServerGetEventPointsResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgServerGetEventPointsResponse) ProtoMessage() {}
func (*CMsgServerGetEventPointsResponse) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{50}
}
func (m *CMsgServerGetEventPointsResponse) GetEventId() uint32 {
if m != nil && m.EventId != nil {
return *m.EventId
}
return 0
}
func (m *CMsgServerGetEventPointsResponse) GetPoints() []*CMsgServerGetEventPointsResponse_Points {
if m != nil {
return m.Points
}
return nil
}
type CMsgServerGetEventPointsResponse_Points struct {
AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
PointsTotal *uint32 `protobuf:"varint,2,opt,name=points_total" json:"points_total,omitempty"`
Owned *bool `protobuf:"varint,4,opt,name=owned" json:"owned,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgServerGetEventPointsResponse_Points) Reset() {
*m = CMsgServerGetEventPointsResponse_Points{}
}
func (m *CMsgServerGetEventPointsResponse_Points) String() string { return proto.CompactTextString(m) }
func (*CMsgServerGetEventPointsResponse_Points) ProtoMessage() {}
func (*CMsgServerGetEventPointsResponse_Points) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{50, 0}
}
func (m *CMsgServerGetEventPointsResponse_Points) GetAccountId() uint32 {
if m != nil && m.AccountId != nil {
return *m.AccountId
}
return 0
}
func (m *CMsgServerGetEventPointsResponse_Points) GetPointsTotal() uint32 {
if m != nil && m.PointsTotal != nil {
return *m.PointsTotal
}
return 0
}
func (m *CMsgServerGetEventPointsResponse_Points) GetOwned() bool {
if m != nil && m.Owned != nil {
return *m.Owned
}
return false
}
type CMsgServerGrantSurveyPermission struct {
Surveys []*CMsgServerGrantSurveyPermission_Survey `protobuf:"bytes,1,rep,name=surveys" json:"surveys,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgServerGrantSurveyPermission) Reset() { *m = CMsgServerGrantSurveyPermission{} }
func (m *CMsgServerGrantSurveyPermission) String() string { return proto.CompactTextString(m) }
func (*CMsgServerGrantSurveyPermission) ProtoMessage() {}
func (*CMsgServerGrantSurveyPermission) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{51}
}
func (m *CMsgServerGrantSurveyPermission) GetSurveys() []*CMsgServerGrantSurveyPermission_Survey {
if m != nil {
return m.Surveys
}
return nil
}
type CMsgServerGrantSurveyPermission_Survey struct {
AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
QuestionId *uint32 `protobuf:"varint,2,opt,name=question_id" json:"question_id,omitempty"`
ExpireTime *uint32 `protobuf:"varint,3,opt,name=expire_time" json:"expire_time,omitempty"`
SurveyKey *uint64 `protobuf:"varint,4,opt,name=survey_key" json:"survey_key,omitempty"`
ExtraData *uint64 `protobuf:"varint,5,opt,name=extra_data" json:"extra_data,omitempty"`
ExtraData_32 *uint64 `protobuf:"varint,6,opt,name=extra_data_32" json:"extra_data_32,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgServerGrantSurveyPermission_Survey) Reset() {
*m = CMsgServerGrantSurveyPermission_Survey{}
}
func (m *CMsgServerGrantSurveyPermission_Survey) String() string { return proto.CompactTextString(m) }
func (*CMsgServerGrantSurveyPermission_Survey) ProtoMessage() {}
func (*CMsgServerGrantSurveyPermission_Survey) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{51, 0}
}
func (m *CMsgServerGrantSurveyPermission_Survey) GetAccountId() uint32 {
if m != nil && m.AccountId != nil {
return *m.AccountId
}
return 0
}
func (m *CMsgServerGrantSurveyPermission_Survey) GetQuestionId() uint32 {
if m != nil && m.QuestionId != nil {
return *m.QuestionId
}
return 0
}
func (m *CMsgServerGrantSurveyPermission_Survey) GetExpireTime() uint32 {
if m != nil && m.ExpireTime != nil {
return *m.ExpireTime
}
return 0
}
func (m *CMsgServerGrantSurveyPermission_Survey) GetSurveyKey() uint64 {
if m != nil && m.SurveyKey != nil {
return *m.SurveyKey
}
return 0
}
func (m *CMsgServerGrantSurveyPermission_Survey) GetExtraData() uint64 {
if m != nil && m.ExtraData != nil {
return *m.ExtraData
}
return 0
}
func (m *CMsgServerGrantSurveyPermission_Survey) GetExtraData_32() uint64 {
if m != nil && m.ExtraData_32 != nil {
return *m.ExtraData_32
}
return 0
}
type CMsgServerGrantSurveyPermissionResponse struct {
Result *uint32 `protobuf:"varint,1,opt,name=result" json:"result,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgServerGrantSurveyPermissionResponse) Reset() {
*m = CMsgServerGrantSurveyPermissionResponse{}
}
func (m *CMsgServerGrantSurveyPermissionResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgServerGrantSurveyPermissionResponse) ProtoMessage() {}
func (*CMsgServerGrantSurveyPermissionResponse) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{52}
}
func (m *CMsgServerGrantSurveyPermissionResponse) GetResult() uint32 {
if m != nil && m.Result != nil {
return *m.Result
}
return 0
}
type CMsgServerToGCMatchConnectionStats struct {
MatchId *uint64 `protobuf:"varint,1,opt,name=match_id" json:"match_id,omitempty"`
RegionId *uint32 `protobuf:"varint,2,opt,name=region_id" json:"region_id,omitempty"`
LeagueId *uint32 `protobuf:"varint,3,opt,name=league_id" json:"league_id,omitempty"`
Players []*CMsgServerToGCMatchConnectionStats_Player `protobuf:"bytes,4,rep,name=players" json:"players,omitempty"`
ClusterId *uint32 `protobuf:"varint,5,opt,name=cluster_id" json:"cluster_id,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgServerToGCMatchConnectionStats) Reset() { *m = CMsgServerToGCMatchConnectionStats{} }
func (m *CMsgServerToGCMatchConnectionStats) String() string { return proto.CompactTextString(m) }
func (*CMsgServerToGCMatchConnectionStats) ProtoMessage() {}
func (*CMsgServerToGCMatchConnectionStats) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{53}
}
func (m *CMsgServerToGCMatchConnectionStats) GetMatchId() uint64 {
if m != nil && m.MatchId != nil {
return *m.MatchId
}
return 0
}
func (m *CMsgServerToGCMatchConnectionStats) GetRegionId() uint32 {
if m != nil && m.RegionId != nil {
return *m.RegionId
}
return 0
}
func (m *CMsgServerToGCMatchConnectionStats) GetLeagueId() uint32 {
if m != nil && m.LeagueId != nil {
return *m.LeagueId
}
return 0
}
func (m *CMsgServerToGCMatchConnectionStats) GetPlayers() []*CMsgServerToGCMatchConnectionStats_Player {
if m != nil {
return m.Players
}
return nil
}
func (m *CMsgServerToGCMatchConnectionStats) GetClusterId() uint32 {
if m != nil && m.ClusterId != nil {
return *m.ClusterId
}
return 0
}
type CMsgServerToGCMatchConnectionStats_Player struct {
AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
Ip *uint32 `protobuf:"fixed32,2,opt,name=ip" json:"ip,omitempty"`
AvgPingMs *uint32 `protobuf:"varint,3,opt,name=avg_ping_ms" json:"avg_ping_ms,omitempty"`
PacketLoss *float32 `protobuf:"fixed32,5,opt,name=packet_loss" json:"packet_loss,omitempty"`
PingDeviation *float32 `protobuf:"fixed32,6,opt,name=ping_deviation" json:"ping_deviation,omitempty"`
FullResends *uint32 `protobuf:"varint,7,opt,name=full_resends" json:"full_resends,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgServerToGCMatchConnectionStats_Player) Reset() {
*m = CMsgServerToGCMatchConnectionStats_Player{}
}
func (m *CMsgServerToGCMatchConnectionStats_Player) String() string { return proto.CompactTextString(m) }
func (*CMsgServerToGCMatchConnectionStats_Player) ProtoMessage() {}
func (*CMsgServerToGCMatchConnectionStats_Player) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{53, 0}
}
func (m *CMsgServerToGCMatchConnectionStats_Player) GetAccountId() uint32 {
if m != nil && m.AccountId != nil {
return *m.AccountId
}
return 0
}
func (m *CMsgServerToGCMatchConnectionStats_Player) GetIp() uint32 {
if m != nil && m.Ip != nil {
return *m.Ip
}
return 0
}
func (m *CMsgServerToGCMatchConnectionStats_Player) GetAvgPingMs() uint32 {
if m != nil && m.AvgPingMs != nil {
return *m.AvgPingMs
}
return 0
}
func (m *CMsgServerToGCMatchConnectionStats_Player) GetPacketLoss() float32 {
if m != nil && m.PacketLoss != nil {
return *m.PacketLoss
}
return 0
}
func (m *CMsgServerToGCMatchConnectionStats_Player) GetPingDeviation() float32 {
if m != nil && m.PingDeviation != nil {
return *m.PingDeviation
}
return 0
}
func (m *CMsgServerToGCMatchConnectionStats_Player) GetFullResends() uint32 {
if m != nil && m.FullResends != nil {
return *m.FullResends
}
return 0
}
type CMsgServerGCUpdateSpectatorCount struct {
SpectatorCount *uint32 `protobuf:"varint,1,opt,name=spectator_count" json:"spectator_count,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgServerGCUpdateSpectatorCount) Reset() { *m = CMsgServerGCUpdateSpectatorCount{} }
func (m *CMsgServerGCUpdateSpectatorCount) String() string { return proto.CompactTextString(m) }
func (*CMsgServerGCUpdateSpectatorCount) ProtoMessage() {}
func (*CMsgServerGCUpdateSpectatorCount) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{54}
}
func (m *CMsgServerGCUpdateSpectatorCount) GetSpectatorCount() uint32 {
if m != nil && m.SpectatorCount != nil {
return *m.SpectatorCount
}
return 0
}
type CSerializedCombatLog struct {
Version *uint32 `protobuf:"varint,1,opt,name=version" json:"version,omitempty"`
Dictionary *CSerializedCombatLog_Dictionary `protobuf:"bytes,2,opt,name=dictionary" json:"dictionary,omitempty"`
Entries []*CMsgDOTACombatLogEntry `protobuf:"bytes,3,rep,name=entries" json:"entries,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CSerializedCombatLog) Reset() { *m = CSerializedCombatLog{} }
func (m *CSerializedCombatLog) String() string { return proto.CompactTextString(m) }
func (*CSerializedCombatLog) ProtoMessage() {}
func (*CSerializedCombatLog) Descriptor() ([]byte, []int) { return fileDescriptor20, []int{55} }
func (m *CSerializedCombatLog) GetVersion() uint32 {
if m != nil && m.Version != nil {
return *m.Version
}
return 0
}
func (m *CSerializedCombatLog) GetDictionary() *CSerializedCombatLog_Dictionary {
if m != nil {
return m.Dictionary
}
return nil
}
func (m *CSerializedCombatLog) GetEntries() []*CMsgDOTACombatLogEntry {
if m != nil {
return m.Entries
}
return nil
}
type CSerializedCombatLog_Dictionary struct {
Strings []*CSerializedCombatLog_Dictionary_DictString `protobuf:"bytes,1,rep,name=strings" json:"strings,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CSerializedCombatLog_Dictionary) Reset() { *m = CSerializedCombatLog_Dictionary{} }
func (m *CSerializedCombatLog_Dictionary) String() string { return proto.CompactTextString(m) }
func (*CSerializedCombatLog_Dictionary) ProtoMessage() {}
func (*CSerializedCombatLog_Dictionary) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{55, 0}
}
func (m *CSerializedCombatLog_Dictionary) GetStrings() []*CSerializedCombatLog_Dictionary_DictString {
if m != nil {
return m.Strings
}
return nil
}
type CSerializedCombatLog_Dictionary_DictString struct {
Id *uint32 `protobuf:"varint,1,req,name=id" json:"id,omitempty"`
Value *string `protobuf:"bytes,2,req,name=value" json:"value,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CSerializedCombatLog_Dictionary_DictString) Reset() {
*m = CSerializedCombatLog_Dictionary_DictString{}
}
func (m *CSerializedCombatLog_Dictionary_DictString) String() string {
return proto.CompactTextString(m)
}
func (*CSerializedCombatLog_Dictionary_DictString) ProtoMessage() {}
func (*CSerializedCombatLog_Dictionary_DictString) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{55, 0, 0}
}
func (m *CSerializedCombatLog_Dictionary_DictString) GetId() uint32 {
if m != nil && m.Id != nil {
return *m.Id
}
return 0
}
func (m *CSerializedCombatLog_Dictionary_DictString) GetValue() string {
if m != nil && m.Value != nil {
return *m.Value
}
return ""
}
type CMsgServerToGCGetAdditionalEquips struct {
AccountIds []uint32 `protobuf:"varint,1,rep,name=account_ids" json:"account_ids,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgServerToGCGetAdditionalEquips) Reset() { *m = CMsgServerToGCGetAdditionalEquips{} }
func (m *CMsgServerToGCGetAdditionalEquips) String() string { return proto.CompactTextString(m) }
func (*CMsgServerToGCGetAdditionalEquips) ProtoMessage() {}
func (*CMsgServerToGCGetAdditionalEquips) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{56}
}
func (m *CMsgServerToGCGetAdditionalEquips) GetAccountIds() []uint32 {
if m != nil {
return m.AccountIds
}
return nil
}
type CMsgServerToGCGetAdditionalEquipsResponse struct {
Equips []*CMsgServerToGCGetAdditionalEquipsResponse_CUserEquips `protobuf:"bytes,1,rep,name=equips" json:"equips,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgServerToGCGetAdditionalEquipsResponse) Reset() {
*m = CMsgServerToGCGetAdditionalEquipsResponse{}
}
func (m *CMsgServerToGCGetAdditionalEquipsResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgServerToGCGetAdditionalEquipsResponse) ProtoMessage() {}
func (*CMsgServerToGCGetAdditionalEquipsResponse) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{57}
}
func (m *CMsgServerToGCGetAdditionalEquipsResponse) GetEquips() []*CMsgServerToGCGetAdditionalEquipsResponse_CUserEquips {
if m != nil {
return m.Equips
}
return nil
}
type CMsgServerToGCGetAdditionalEquipsResponse_CUserEquips struct {
AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
Equips []*CAdditionalEquipSlot `protobuf:"bytes,2,rep,name=equips" json:"equips,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgServerToGCGetAdditionalEquipsResponse_CUserEquips) Reset() {
*m = CMsgServerToGCGetAdditionalEquipsResponse_CUserEquips{}
}
func (m *CMsgServerToGCGetAdditionalEquipsResponse_CUserEquips) String() string {
return proto.CompactTextString(m)
}
func (*CMsgServerToGCGetAdditionalEquipsResponse_CUserEquips) ProtoMessage() {}
func (*CMsgServerToGCGetAdditionalEquipsResponse_CUserEquips) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{57, 0}
}
func (m *CMsgServerToGCGetAdditionalEquipsResponse_CUserEquips) GetAccountId() uint32 {
if m != nil && m.AccountId != nil {
return *m.AccountId
}
return 0
}
func (m *CMsgServerToGCGetAdditionalEquipsResponse_CUserEquips) GetEquips() []*CAdditionalEquipSlot {
if m != nil {
return m.Equips
}
return nil
}
type CMsgServerToGCGetProfileCard struct {
AccountIds []uint32 `protobuf:"varint,1,rep,name=account_ids" json:"account_ids,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgServerToGCGetProfileCard) Reset() { *m = CMsgServerToGCGetProfileCard{} }
func (m *CMsgServerToGCGetProfileCard) String() string { return proto.CompactTextString(m) }
func (*CMsgServerToGCGetProfileCard) ProtoMessage() {}
func (*CMsgServerToGCGetProfileCard) Descriptor() ([]byte, []int) { return fileDescriptor20, []int{58} }
func (m *CMsgServerToGCGetProfileCard) GetAccountIds() []uint32 {
if m != nil {
return m.AccountIds
}
return nil
}
type CMsgServerToGCGetProfileCardResponse struct {
Cards []*CMsgDOTAProfileCard `protobuf:"bytes,1,rep,name=cards" json:"cards,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgServerToGCGetProfileCardResponse) Reset() { *m = CMsgServerToGCGetProfileCardResponse{} }
func (m *CMsgServerToGCGetProfileCardResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgServerToGCGetProfileCardResponse) ProtoMessage() {}
func (*CMsgServerToGCGetProfileCardResponse) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{59}
}
func (m *CMsgServerToGCGetProfileCardResponse) GetCards() []*CMsgDOTAProfileCard {
if m != nil {
return m.Cards
}
return nil
}
type CMsgServerToGCVictoryPredictions struct {
Records []*CMsgServerToGCVictoryPredictions_Record `protobuf:"bytes,1,rep,name=records" json:"records,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgServerToGCVictoryPredictions) Reset() { *m = CMsgServerToGCVictoryPredictions{} }
func (m *CMsgServerToGCVictoryPredictions) String() string { return proto.CompactTextString(m) }
func (*CMsgServerToGCVictoryPredictions) ProtoMessage() {}
func (*CMsgServerToGCVictoryPredictions) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{60}
}
func (m *CMsgServerToGCVictoryPredictions) GetRecords() []*CMsgServerToGCVictoryPredictions_Record {
if m != nil {
return m.Records
}
return nil
}
type CMsgServerToGCVictoryPredictions_Record struct {
AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
ItemId *uint64 `protobuf:"varint,2,opt,name=item_id" json:"item_id,omitempty"`
ItemIds []uint64 `protobuf:"varint,5,rep,name=item_ids" json:"item_ids,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgServerToGCVictoryPredictions_Record) Reset() {
*m = CMsgServerToGCVictoryPredictions_Record{}
}
func (m *CMsgServerToGCVictoryPredictions_Record) String() string { return proto.CompactTextString(m) }
func (*CMsgServerToGCVictoryPredictions_Record) ProtoMessage() {}
func (*CMsgServerToGCVictoryPredictions_Record) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{60, 0}
}
func (m *CMsgServerToGCVictoryPredictions_Record) GetAccountId() uint32 {
if m != nil && m.AccountId != nil {
return *m.AccountId
}
return 0
}
func (m *CMsgServerToGCVictoryPredictions_Record) GetItemId() uint64 {
if m != nil && m.ItemId != nil {
return *m.ItemId
}
return 0
}
func (m *CMsgServerToGCVictoryPredictions_Record) GetItemIds() []uint64 {
if m != nil {
return m.ItemIds
}
return nil
}
type CMsgSuspiciousActivity struct {
AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
Activity *ESuspiciousActivity `protobuf:"varint,2,opt,name=activity,enum=dota.ESuspiciousActivity,def=1" json:"activity,omitempty"`
Intdata1 *int32 `protobuf:"zigzag32,3,opt,name=intdata1" json:"intdata1,omitempty"`
Intdata2 *int32 `protobuf:"zigzag32,4,opt,name=intdata2" json:"intdata2,omitempty"`
Time *uint32 `protobuf:"varint,5,opt,name=time" json:"time,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgSuspiciousActivity) Reset() { *m = CMsgSuspiciousActivity{} }
func (m *CMsgSuspiciousActivity) String() string { return proto.CompactTextString(m) }
func (*CMsgSuspiciousActivity) ProtoMessage() {}
func (*CMsgSuspiciousActivity) Descriptor() ([]byte, []int) { return fileDescriptor20, []int{61} }
const Default_CMsgSuspiciousActivity_Activity ESuspiciousActivity = ESuspiciousActivity_k_ESuspiciousActivity_VAC_MultipleInstances
func (m *CMsgSuspiciousActivity) GetAccountId() uint32 {
if m != nil && m.AccountId != nil {
return *m.AccountId
}
return 0
}
func (m *CMsgSuspiciousActivity) GetActivity() ESuspiciousActivity {
if m != nil && m.Activity != nil {
return *m.Activity
}
return Default_CMsgSuspiciousActivity_Activity
}
func (m *CMsgSuspiciousActivity) GetIntdata1() int32 {
if m != nil && m.Intdata1 != nil {
return *m.Intdata1
}
return 0
}
func (m *CMsgSuspiciousActivity) GetIntdata2() int32 {
if m != nil && m.Intdata2 != nil {
return *m.Intdata2
}
return 0
}
func (m *CMsgSuspiciousActivity) GetTime() uint32 {
if m != nil && m.Time != nil {
return *m.Time
}
return 0
}
type CMsgServerToGCRequestStatus struct {
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgServerToGCRequestStatus) Reset() { *m = CMsgServerToGCRequestStatus{} }
func (m *CMsgServerToGCRequestStatus) String() string { return proto.CompactTextString(m) }
func (*CMsgServerToGCRequestStatus) ProtoMessage() {}
func (*CMsgServerToGCRequestStatus) Descriptor() ([]byte, []int) { return fileDescriptor20, []int{62} }
type CMsgServerToGCRequestStatus_Response struct {
Response *uint32 `protobuf:"varint,1,opt,name=response" json:"response,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgServerToGCRequestStatus_Response) Reset() { *m = CMsgServerToGCRequestStatus_Response{} }
func (m *CMsgServerToGCRequestStatus_Response) String() string { return proto.CompactTextString(m) }
func (*CMsgServerToGCRequestStatus_Response) ProtoMessage() {}
func (*CMsgServerToGCRequestStatus_Response) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{63}
}
func (m *CMsgServerToGCRequestStatus_Response) GetResponse() uint32 {
if m != nil && m.Response != nil {
return *m.Response
}
return 0
}
type CMsgSignOutAssassinMiniGameInfo struct {
WinningPlayers []uint64 `protobuf:"fixed64,1,rep,name=winning_players" json:"winning_players,omitempty"`
LosingPlayers []uint64 `protobuf:"fixed64,2,rep,name=losing_players" json:"losing_players,omitempty"`
ArcanaOwners []uint64 `protobuf:"fixed64,3,rep,name=arcana_owners" json:"arcana_owners,omitempty"`
AssassinWon *bool `protobuf:"varint,4,opt,name=assassin_won" json:"assassin_won,omitempty"`
TargetHeroId *uint32 `protobuf:"varint,5,opt,name=target_hero_id" json:"target_hero_id,omitempty"`
ContractCompleted *bool `protobuf:"varint,6,opt,name=contract_completed" json:"contract_completed,omitempty"`
ContractCompleteTime *float32 `protobuf:"fixed32,7,opt,name=contract_complete_time" json:"contract_complete_time,omitempty"`
PaIsRadiant *bool `protobuf:"varint,8,opt,name=pa_is_radiant" json:"pa_is_radiant,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgSignOutAssassinMiniGameInfo) Reset() { *m = CMsgSignOutAssassinMiniGameInfo{} }
func (m *CMsgSignOutAssassinMiniGameInfo) String() string { return proto.CompactTextString(m) }
func (*CMsgSignOutAssassinMiniGameInfo) ProtoMessage() {}
func (*CMsgSignOutAssassinMiniGameInfo) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{64}
}
func (m *CMsgSignOutAssassinMiniGameInfo) GetWinningPlayers() []uint64 {
if m != nil {
return m.WinningPlayers
}
return nil
}
func (m *CMsgSignOutAssassinMiniGameInfo) GetLosingPlayers() []uint64 {
if m != nil {
return m.LosingPlayers
}
return nil
}
func (m *CMsgSignOutAssassinMiniGameInfo) GetArcanaOwners() []uint64 {
if m != nil {
return m.ArcanaOwners
}
return nil
}
func (m *CMsgSignOutAssassinMiniGameInfo) GetAssassinWon() bool {
if m != nil && m.AssassinWon != nil {
return *m.AssassinWon
}
return false
}
func (m *CMsgSignOutAssassinMiniGameInfo) GetTargetHeroId() uint32 {
if m != nil && m.TargetHeroId != nil {
return *m.TargetHeroId
}
return 0
}
func (m *CMsgSignOutAssassinMiniGameInfo) GetContractCompleted() bool {
if m != nil && m.ContractCompleted != nil {
return *m.ContractCompleted
}
return false
}
func (m *CMsgSignOutAssassinMiniGameInfo) GetContractCompleteTime() float32 {
if m != nil && m.ContractCompleteTime != nil {
return *m.ContractCompleteTime
}
return 0
}
func (m *CMsgSignOutAssassinMiniGameInfo) GetPaIsRadiant() bool {
if m != nil && m.PaIsRadiant != nil {
return *m.PaIsRadiant
}
return false
}
type CMsgServerToGCGetIngameEventData struct {
Event *EEvent `protobuf:"varint,1,opt,name=event,enum=dota.EEvent,def=0" json:"event,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgServerToGCGetIngameEventData) Reset() { *m = CMsgServerToGCGetIngameEventData{} }
func (m *CMsgServerToGCGetIngameEventData) String() string { return proto.CompactTextString(m) }
func (*CMsgServerToGCGetIngameEventData) ProtoMessage() {}
func (*CMsgServerToGCGetIngameEventData) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{65}
}
const Default_CMsgServerToGCGetIngameEventData_Event EEvent = EEvent_EVENT_ID_NONE
func (m *CMsgServerToGCGetIngameEventData) GetEvent() EEvent {
if m != nil && m.Event != nil {
return *m.Event
}
return Default_CMsgServerToGCGetIngameEventData_Event
}
type CMsgGCToServerIngameEventDataOraclePA struct {
TargetHeroIds []uint32 `protobuf:"varint,1,rep,name=target_hero_ids" json:"target_hero_ids,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgGCToServerIngameEventDataOraclePA) Reset() { *m = CMsgGCToServerIngameEventDataOraclePA{} }
func (m *CMsgGCToServerIngameEventDataOraclePA) String() string { return proto.CompactTextString(m) }
func (*CMsgGCToServerIngameEventDataOraclePA) ProtoMessage() {}
func (*CMsgGCToServerIngameEventDataOraclePA) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{66}
}
func (m *CMsgGCToServerIngameEventDataOraclePA) GetTargetHeroIds() []uint32 {
if m != nil {
return m.TargetHeroIds
}
return nil
}
type CMsgServerToGCKillSummaries struct {
IngameeventId *uint32 `protobuf:"varint,1,opt,name=ingameevent_id" json:"ingameevent_id,omitempty"`
Summaries []*CMsgServerToGCKillSummaries_KillSummary `protobuf:"bytes,2,rep,name=summaries" json:"summaries,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgServerToGCKillSummaries) Reset() { *m = CMsgServerToGCKillSummaries{} }
func (m *CMsgServerToGCKillSummaries) String() string { return proto.CompactTextString(m) }
func (*CMsgServerToGCKillSummaries) ProtoMessage() {}
func (*CMsgServerToGCKillSummaries) Descriptor() ([]byte, []int) { return fileDescriptor20, []int{67} }
func (m *CMsgServerToGCKillSummaries) GetIngameeventId() uint32 {
if m != nil && m.IngameeventId != nil {
return *m.IngameeventId
}
return 0
}
func (m *CMsgServerToGCKillSummaries) GetSummaries() []*CMsgServerToGCKillSummaries_KillSummary {
if m != nil {
return m.Summaries
}
return nil
}
type CMsgServerToGCKillSummaries_KillSummary struct {
KillerHeroId *uint32 `protobuf:"varint,1,opt,name=killer_hero_id" json:"killer_hero_id,omitempty"`
VictimHeroId *uint32 `protobuf:"varint,2,opt,name=victim_hero_id" json:"victim_hero_id,omitempty"`
KillCount *uint32 `protobuf:"varint,3,opt,name=kill_count" json:"kill_count,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgServerToGCKillSummaries_KillSummary) Reset() {
*m = CMsgServerToGCKillSummaries_KillSummary{}
}
func (m *CMsgServerToGCKillSummaries_KillSummary) String() string { return proto.CompactTextString(m) }
func (*CMsgServerToGCKillSummaries_KillSummary) ProtoMessage() {}
func (*CMsgServerToGCKillSummaries_KillSummary) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{67, 0}
}
func (m *CMsgServerToGCKillSummaries_KillSummary) GetKillerHeroId() uint32 {
if m != nil && m.KillerHeroId != nil {
return *m.KillerHeroId
}
return 0
}
func (m *CMsgServerToGCKillSummaries_KillSummary) GetVictimHeroId() uint32 {
if m != nil && m.VictimHeroId != nil {
return *m.VictimHeroId
}
return 0
}
func (m *CMsgServerToGCKillSummaries_KillSummary) GetKillCount() uint32 {
if m != nil && m.KillCount != nil {
return *m.KillCount
}
return 0
}
type CMsgGCToServerPredictionResult struct {
AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
MatchId *uint64 `protobuf:"varint,2,opt,name=match_id" json:"match_id,omitempty"`
Correct *bool `protobuf:"varint,3,opt,name=correct" json:"correct,omitempty"`
Predictions []*CMsgGCToServerPredictionResult_Prediction `protobuf:"bytes,4,rep,name=predictions" json:"predictions,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgGCToServerPredictionResult) Reset() { *m = CMsgGCToServerPredictionResult{} }
func (m *CMsgGCToServerPredictionResult) String() string { return proto.CompactTextString(m) }
func (*CMsgGCToServerPredictionResult) ProtoMessage() {}
func (*CMsgGCToServerPredictionResult) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{68}
}
func (m *CMsgGCToServerPredictionResult) GetAccountId() uint32 {
if m != nil && m.AccountId != nil {
return *m.AccountId
}
return 0
}
func (m *CMsgGCToServerPredictionResult) GetMatchId() uint64 {
if m != nil && m.MatchId != nil {
return *m.MatchId
}
return 0
}
func (m *CMsgGCToServerPredictionResult) GetCorrect() bool {
if m != nil && m.Correct != nil {
return *m.Correct
}
return false
}
func (m *CMsgGCToServerPredictionResult) GetPredictions() []*CMsgGCToServerPredictionResult_Prediction {
if m != nil {
return m.Predictions
}
return nil
}
type CMsgGCToServerPredictionResult_Prediction struct {
ItemDef *uint32 `protobuf:"varint,1,opt,name=item_def" json:"item_def,omitempty"`
NumCorrect *uint32 `protobuf:"varint,2,opt,name=num_correct" json:"num_correct,omitempty"`
NumFails *uint32 `protobuf:"varint,3,opt,name=num_fails" json:"num_fails,omitempty"`
Result *CMsgGCToServerPredictionResult_Prediction_EResult `protobuf:"varint,4,opt,name=result,enum=dota.CMsgGCToServerPredictionResult_Prediction_EResult,def=1" json:"result,omitempty"`
GrantedItemDefs []uint32 `protobuf:"varint,6,rep,name=granted_item_defs" json:"granted_item_defs,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgGCToServerPredictionResult_Prediction) Reset() {
*m = CMsgGCToServerPredictionResult_Prediction{}
}
func (m *CMsgGCToServerPredictionResult_Prediction) String() string { return proto.CompactTextString(m) }
func (*CMsgGCToServerPredictionResult_Prediction) ProtoMessage() {}
func (*CMsgGCToServerPredictionResult_Prediction) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{68, 0}
}
const Default_CMsgGCToServerPredictionResult_Prediction_Result CMsgGCToServerPredictionResult_Prediction_EResult = CMsgGCToServerPredictionResult_Prediction_k_eResult_ItemGranted
func (m *CMsgGCToServerPredictionResult_Prediction) GetItemDef() uint32 {
if m != nil && m.ItemDef != nil {
return *m.ItemDef
}
return 0
}
func (m *CMsgGCToServerPredictionResult_Prediction) GetNumCorrect() uint32 {
if m != nil && m.NumCorrect != nil {
return *m.NumCorrect
}
return 0
}
func (m *CMsgGCToServerPredictionResult_Prediction) GetNumFails() uint32 {
if m != nil && m.NumFails != nil {
return *m.NumFails
}
return 0
}
func (m *CMsgGCToServerPredictionResult_Prediction) GetResult() CMsgGCToServerPredictionResult_Prediction_EResult {
if m != nil && m.Result != nil {
return *m.Result
}
return Default_CMsgGCToServerPredictionResult_Prediction_Result
}
func (m *CMsgGCToServerPredictionResult_Prediction) GetGrantedItemDefs() []uint32 {
if m != nil {
return m.GrantedItemDefs
}
return nil
}
type CMsgServerToGCLockCharmTrading struct {
AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
ItemId *uint64 `protobuf:"varint,2,opt,name=item_id" json:"item_id,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgServerToGCLockCharmTrading) Reset() { *m = CMsgServerToGCLockCharmTrading{} }
func (m *CMsgServerToGCLockCharmTrading) String() string { return proto.CompactTextString(m) }
func (*CMsgServerToGCLockCharmTrading) ProtoMessage() {}
func (*CMsgServerToGCLockCharmTrading) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{69}
}
func (m *CMsgServerToGCLockCharmTrading) GetAccountId() uint32 {
if m != nil && m.AccountId != nil {
return *m.AccountId
}
return 0
}
func (m *CMsgServerToGCLockCharmTrading) GetItemId() uint64 {
if m != nil && m.ItemId != nil {
return *m.ItemId
}
return 0
}
type CMsgSignOutUpdatePlayerChallenge struct {
AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
Completed []*CMsgSignOutUpdatePlayerChallenge_Challenge `protobuf:"bytes,2,rep,name=completed" json:"completed,omitempty"`
Rerolled []*CMsgSignOutUpdatePlayerChallenge_Challenge `protobuf:"bytes,3,rep,name=rerolled" json:"rerolled,omitempty"`
MatchId *uint64 `protobuf:"varint,4,opt,name=match_id" json:"match_id,omitempty"`
HeroId *uint32 `protobuf:"varint,5,opt,name=hero_id" json:"hero_id,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgSignOutUpdatePlayerChallenge) Reset() { *m = CMsgSignOutUpdatePlayerChallenge{} }
func (m *CMsgSignOutUpdatePlayerChallenge) String() string { return proto.CompactTextString(m) }
func (*CMsgSignOutUpdatePlayerChallenge) ProtoMessage() {}
func (*CMsgSignOutUpdatePlayerChallenge) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{70}
}
func (m *CMsgSignOutUpdatePlayerChallenge) GetAccountId() uint32 {
if m != nil && m.AccountId != nil {
return *m.AccountId
}
return 0
}
func (m *CMsgSignOutUpdatePlayerChallenge) GetCompleted() []*CMsgSignOutUpdatePlayerChallenge_Challenge {
if m != nil {
return m.Completed
}
return nil
}
func (m *CMsgSignOutUpdatePlayerChallenge) GetRerolled() []*CMsgSignOutUpdatePlayerChallenge_Challenge {
if m != nil {
return m.Rerolled
}
return nil
}
func (m *CMsgSignOutUpdatePlayerChallenge) GetMatchId() uint64 {
if m != nil && m.MatchId != nil {
return *m.MatchId
}
return 0
}
func (m *CMsgSignOutUpdatePlayerChallenge) GetHeroId() uint32 {
if m != nil && m.HeroId != nil {
return *m.HeroId
}
return 0
}
type CMsgSignOutUpdatePlayerChallenge_Challenge struct {
EventId *uint32 `protobuf:"varint,1,opt,name=event_id" json:"event_id,omitempty"`
SequenceId *uint32 `protobuf:"varint,3,opt,name=sequence_id" json:"sequence_id,omitempty"`
Progress *uint32 `protobuf:"varint,4,opt,name=progress" json:"progress,omitempty"`
ChallengeRank *uint32 `protobuf:"varint,5,opt,name=challenge_rank" json:"challenge_rank,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgSignOutUpdatePlayerChallenge_Challenge) Reset() {
*m = CMsgSignOutUpdatePlayerChallenge_Challenge{}
}
func (m *CMsgSignOutUpdatePlayerChallenge_Challenge) String() string {
return proto.CompactTextString(m)
}
func (*CMsgSignOutUpdatePlayerChallenge_Challenge) ProtoMessage() {}
func (*CMsgSignOutUpdatePlayerChallenge_Challenge) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{70, 0}
}
func (m *CMsgSignOutUpdatePlayerChallenge_Challenge) GetEventId() uint32 {
if m != nil && m.EventId != nil {
return *m.EventId
}
return 0
}
func (m *CMsgSignOutUpdatePlayerChallenge_Challenge) GetSequenceId() uint32 {
if m != nil && m.SequenceId != nil {
return *m.SequenceId
}
return 0
}
func (m *CMsgSignOutUpdatePlayerChallenge_Challenge) GetProgress() uint32 {
if m != nil && m.Progress != nil {
return *m.Progress
}
return 0
}
func (m *CMsgSignOutUpdatePlayerChallenge_Challenge) GetChallengeRank() uint32 {
if m != nil && m.ChallengeRank != nil {
return *m.ChallengeRank
}
return 0
}
type CMsgServerToGCRerollPlayerChallenge struct {
AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
RerollMsg *CMsgClientToGCRerollPlayerChallenge `protobuf:"bytes,2,opt,name=reroll_msg" json:"reroll_msg,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgServerToGCRerollPlayerChallenge) Reset() { *m = CMsgServerToGCRerollPlayerChallenge{} }
func (m *CMsgServerToGCRerollPlayerChallenge) String() string { return proto.CompactTextString(m) }
func (*CMsgServerToGCRerollPlayerChallenge) ProtoMessage() {}
func (*CMsgServerToGCRerollPlayerChallenge) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{71}
}
func (m *CMsgServerToGCRerollPlayerChallenge) GetAccountId() uint32 {
if m != nil && m.AccountId != nil {
return *m.AccountId
}
return 0
}
func (m *CMsgServerToGCRerollPlayerChallenge) GetRerollMsg() *CMsgClientToGCRerollPlayerChallenge {
if m != nil {
return m.RerollMsg
}
return nil
}
type CMsgServerToGCHoldEventPoints struct {
Holds []*CMsgServerToGCHoldEventPoints_HoldRequest `protobuf:"bytes,1,rep,name=holds" json:"holds,omitempty"`
EventId *uint32 `protobuf:"varint,2,opt,name=event_id" json:"event_id,omitempty"`
HoldKey *uint64 `protobuf:"varint,3,opt,name=hold_key" json:"hold_key,omitempty"`
HoldUntil *uint32 `protobuf:"varint,4,opt,name=hold_until" json:"hold_until,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgServerToGCHoldEventPoints) Reset() { *m = CMsgServerToGCHoldEventPoints{} }
func (m *CMsgServerToGCHoldEventPoints) String() string { return proto.CompactTextString(m) }
func (*CMsgServerToGCHoldEventPoints) ProtoMessage() {}
func (*CMsgServerToGCHoldEventPoints) Descriptor() ([]byte, []int) { return fileDescriptor20, []int{72} }
func (m *CMsgServerToGCHoldEventPoints) GetHolds() []*CMsgServerToGCHoldEventPoints_HoldRequest {
if m != nil {
return m.Holds
}
return nil
}
func (m *CMsgServerToGCHoldEventPoints) GetEventId() uint32 {
if m != nil && m.EventId != nil {
return *m.EventId
}
return 0
}
func (m *CMsgServerToGCHoldEventPoints) GetHoldKey() uint64 {
if m != nil && m.HoldKey != nil {
return *m.HoldKey
}
return 0
}
func (m *CMsgServerToGCHoldEventPoints) GetHoldUntil() uint32 {
if m != nil && m.HoldUntil != nil {
return *m.HoldUntil
}
return 0
}
type CMsgServerToGCHoldEventPoints_HoldRequest struct {
AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
PointsHeld *uint32 `protobuf:"varint,2,opt,name=points_held" json:"points_held,omitempty"`
PremiumHeld *uint32 `protobuf:"varint,3,opt,name=premium_held" json:"premium_held,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgServerToGCHoldEventPoints_HoldRequest) Reset() {
*m = CMsgServerToGCHoldEventPoints_HoldRequest{}
}
func (m *CMsgServerToGCHoldEventPoints_HoldRequest) String() string { return proto.CompactTextString(m) }
func (*CMsgServerToGCHoldEventPoints_HoldRequest) ProtoMessage() {}
func (*CMsgServerToGCHoldEventPoints_HoldRequest) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{72, 0}
}
func (m *CMsgServerToGCHoldEventPoints_HoldRequest) GetAccountId() uint32 {
if m != nil && m.AccountId != nil {
return *m.AccountId
}
return 0
}
func (m *CMsgServerToGCHoldEventPoints_HoldRequest) GetPointsHeld() uint32 {
if m != nil && m.PointsHeld != nil {
return *m.PointsHeld
}
return 0
}
func (m *CMsgServerToGCHoldEventPoints_HoldRequest) GetPremiumHeld() uint32 {
if m != nil && m.PremiumHeld != nil {
return *m.PremiumHeld
}
return 0
}
type CMsgSignOutReleaseEventPointHolds struct {
AccountIds []uint32 `protobuf:"varint,1,rep,name=account_ids" json:"account_ids,omitempty"`
EventId *uint32 `protobuf:"varint,2,opt,name=event_id" json:"event_id,omitempty"`
HoldKey *uint64 `protobuf:"varint,3,opt,name=hold_key" json:"hold_key,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgSignOutReleaseEventPointHolds) Reset() { *m = CMsgSignOutReleaseEventPointHolds{} }
func (m *CMsgSignOutReleaseEventPointHolds) String() string { return proto.CompactTextString(m) }
func (*CMsgSignOutReleaseEventPointHolds) ProtoMessage() {}
func (*CMsgSignOutReleaseEventPointHolds) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{73}
}
func (m *CMsgSignOutReleaseEventPointHolds) GetAccountIds() []uint32 {
if m != nil {
return m.AccountIds
}
return nil
}
func (m *CMsgSignOutReleaseEventPointHolds) GetEventId() uint32 {
if m != nil && m.EventId != nil {
return *m.EventId
}
return 0
}
func (m *CMsgSignOutReleaseEventPointHolds) GetHoldKey() uint64 {
if m != nil && m.HoldKey != nil {
return *m.HoldKey
}
return 0
}
type CMsgGCToServerUpdateBroadcastCheers struct {
TimeStamp *uint32 `protobuf:"varint,1,opt,name=time_stamp" json:"time_stamp,omitempty"`
Team_1Cheers *uint32 `protobuf:"varint,2,opt,name=team_1_cheers" json:"team_1_cheers,omitempty"`
Team_2Cheers *uint32 `protobuf:"varint,3,opt,name=team_2_cheers" json:"team_2_cheers,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgGCToServerUpdateBroadcastCheers) Reset() { *m = CMsgGCToServerUpdateBroadcastCheers{} }
func (m *CMsgGCToServerUpdateBroadcastCheers) String() string { return proto.CompactTextString(m) }
func (*CMsgGCToServerUpdateBroadcastCheers) ProtoMessage() {}
func (*CMsgGCToServerUpdateBroadcastCheers) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{74}
}
func (m *CMsgGCToServerUpdateBroadcastCheers) GetTimeStamp() uint32 {
if m != nil && m.TimeStamp != nil {
return *m.TimeStamp
}
return 0
}
func (m *CMsgGCToServerUpdateBroadcastCheers) GetTeam_1Cheers() uint32 {
if m != nil && m.Team_1Cheers != nil {
return *m.Team_1Cheers
}
return 0
}
func (m *CMsgGCToServerUpdateBroadcastCheers) GetTeam_2Cheers() uint32 {
if m != nil && m.Team_2Cheers != nil {
return *m.Team_2Cheers
}
return 0
}
type CMsgSignOutWagerStats struct {
Players []*CMsgSignOutWagerStats_Player `protobuf:"bytes,1,rep,name=players" json:"players,omitempty"`
EventId *uint32 `protobuf:"varint,2,opt,name=event_id" json:"event_id,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgSignOutWagerStats) Reset() { *m = CMsgSignOutWagerStats{} }
func (m *CMsgSignOutWagerStats) String() string { return proto.CompactTextString(m) }
func (*CMsgSignOutWagerStats) ProtoMessage() {}
func (*CMsgSignOutWagerStats) Descriptor() ([]byte, []int) { return fileDescriptor20, []int{75} }
func (m *CMsgSignOutWagerStats) GetPlayers() []*CMsgSignOutWagerStats_Player {
if m != nil {
return m.Players
}
return nil
}
func (m *CMsgSignOutWagerStats) GetEventId() uint32 {
if m != nil && m.EventId != nil {
return *m.EventId
}
return 0
}
type CMsgSignOutWagerStats_Player struct {
AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
Winnings *uint32 `protobuf:"varint,2,opt,name=winnings" json:"winnings,omitempty"`
MaxWager *uint32 `protobuf:"varint,3,opt,name=max_wager" json:"max_wager,omitempty"`
Wager *uint32 `protobuf:"varint,4,opt,name=wager" json:"wager,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgSignOutWagerStats_Player) Reset() { *m = CMsgSignOutWagerStats_Player{} }
func (m *CMsgSignOutWagerStats_Player) String() string { return proto.CompactTextString(m) }
func (*CMsgSignOutWagerStats_Player) ProtoMessage() {}
func (*CMsgSignOutWagerStats_Player) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{75, 0}
}
func (m *CMsgSignOutWagerStats_Player) GetAccountId() uint32 {
if m != nil && m.AccountId != nil {
return *m.AccountId
}
return 0
}
func (m *CMsgSignOutWagerStats_Player) GetWinnings() uint32 {
if m != nil && m.Winnings != nil {
return *m.Winnings
}
return 0
}
func (m *CMsgSignOutWagerStats_Player) GetMaxWager() uint32 {
if m != nil && m.MaxWager != nil {
return *m.MaxWager
}
return 0
}
func (m *CMsgSignOutWagerStats_Player) GetWager() uint32 {
if m != nil && m.Wager != nil {
return *m.Wager
}
return 0
}
type CMsgSignOutXPCoins struct {
Players []*CMsgSignOutXPCoins_Player `protobuf:"bytes,1,rep,name=players" json:"players,omitempty"`
EventId *uint32 `protobuf:"varint,2,opt,name=event_id" json:"event_id,omitempty"`
MatchId *uint64 `protobuf:"varint,3,opt,name=match_id" json:"match_id,omitempty"`
Timestamp *uint32 `protobuf:"varint,4,opt,name=timestamp" json:"timestamp,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgSignOutXPCoins) Reset() { *m = CMsgSignOutXPCoins{} }
func (m *CMsgSignOutXPCoins) String() string { return proto.CompactTextString(m) }
func (*CMsgSignOutXPCoins) ProtoMessage() {}
func (*CMsgSignOutXPCoins) Descriptor() ([]byte, []int) { return fileDescriptor20, []int{76} }
func (m *CMsgSignOutXPCoins) GetPlayers() []*CMsgSignOutXPCoins_Player {
if m != nil {
return m.Players
}
return nil
}
func (m *CMsgSignOutXPCoins) GetEventId() uint32 {
if m != nil && m.EventId != nil {
return *m.EventId
}
return 0
}
func (m *CMsgSignOutXPCoins) GetMatchId() uint64 {
if m != nil && m.MatchId != nil {
return *m.MatchId
}
return 0
}
func (m *CMsgSignOutXPCoins) GetTimestamp() uint32 {
if m != nil && m.Timestamp != nil {
return *m.Timestamp
}
return 0
}
type CMsgSignOutXPCoins_Player struct {
AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
XpGained *uint32 `protobuf:"varint,2,opt,name=xp_gained" json:"xp_gained,omitempty"`
CoinsSpent *uint32 `protobuf:"varint,3,opt,name=coins_spent" json:"coins_spent,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgSignOutXPCoins_Player) Reset() { *m = CMsgSignOutXPCoins_Player{} }
func (m *CMsgSignOutXPCoins_Player) String() string { return proto.CompactTextString(m) }
func (*CMsgSignOutXPCoins_Player) ProtoMessage() {}
func (*CMsgSignOutXPCoins_Player) Descriptor() ([]byte, []int) { return fileDescriptor20, []int{76, 0} }
func (m *CMsgSignOutXPCoins_Player) GetAccountId() uint32 {
if m != nil && m.AccountId != nil {
return *m.AccountId
}
return 0
}
func (m *CMsgSignOutXPCoins_Player) GetXpGained() uint32 {
if m != nil && m.XpGained != nil {
return *m.XpGained
}
return 0
}
func (m *CMsgSignOutXPCoins_Player) GetCoinsSpent() uint32 {
if m != nil && m.CoinsSpent != nil {
return *m.CoinsSpent
}
return 0
}
type CMsgSignOutCommunityGoalProgress struct {
EventId *uint32 `protobuf:"varint,1,opt,name=event_id" json:"event_id,omitempty"`
EventIncrements []*CMsgSignOutCommunityGoalProgress_EventGoalIncrement `protobuf:"bytes,2,rep,name=event_increments" json:"event_increments,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgSignOutCommunityGoalProgress) Reset() { *m = CMsgSignOutCommunityGoalProgress{} }
func (m *CMsgSignOutCommunityGoalProgress) String() string { return proto.CompactTextString(m) }
func (*CMsgSignOutCommunityGoalProgress) ProtoMessage() {}
func (*CMsgSignOutCommunityGoalProgress) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{77}
}
func (m *CMsgSignOutCommunityGoalProgress) GetEventId() uint32 {
if m != nil && m.EventId != nil {
return *m.EventId
}
return 0
}
func (m *CMsgSignOutCommunityGoalProgress) GetEventIncrements() []*CMsgSignOutCommunityGoalProgress_EventGoalIncrement {
if m != nil {
return m.EventIncrements
}
return nil
}
type CMsgSignOutCommunityGoalProgress_EventGoalIncrement struct {
EventGoalId *uint32 `protobuf:"varint,1,opt,name=event_goal_id" json:"event_goal_id,omitempty"`
IncrementAmount *uint32 `protobuf:"varint,2,opt,name=increment_amount" json:"increment_amount,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgSignOutCommunityGoalProgress_EventGoalIncrement) Reset() {
*m = CMsgSignOutCommunityGoalProgress_EventGoalIncrement{}
}
func (m *CMsgSignOutCommunityGoalProgress_EventGoalIncrement) String() string {
return proto.CompactTextString(m)
}
func (*CMsgSignOutCommunityGoalProgress_EventGoalIncrement) ProtoMessage() {}
func (*CMsgSignOutCommunityGoalProgress_EventGoalIncrement) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{77, 0}
}
func (m *CMsgSignOutCommunityGoalProgress_EventGoalIncrement) GetEventGoalId() uint32 {
if m != nil && m.EventGoalId != nil {
return *m.EventGoalId
}
return 0
}
func (m *CMsgSignOutCommunityGoalProgress_EventGoalIncrement) GetIncrementAmount() uint32 {
if m != nil && m.IncrementAmount != nil {
return *m.IncrementAmount
}
return 0
}
type CMsgServerToGCPostMatchTip struct {
EventId *uint32 `protobuf:"varint,1,opt,name=event_id" json:"event_id,omitempty"`
MatchId *uint64 `protobuf:"varint,2,opt,name=match_id" json:"match_id,omitempty"`
TipperAccountId *uint32 `protobuf:"varint,3,opt,name=tipper_account_id" json:"tipper_account_id,omitempty"`
RecipientAccountId *uint32 `protobuf:"varint,4,opt,name=recipient_account_id" json:"recipient_account_id,omitempty"`
TipAmount *uint32 `protobuf:"varint,5,opt,name=tip_amount" json:"tip_amount,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgServerToGCPostMatchTip) Reset() { *m = CMsgServerToGCPostMatchTip{} }
func (m *CMsgServerToGCPostMatchTip) String() string { return proto.CompactTextString(m) }
func (*CMsgServerToGCPostMatchTip) ProtoMessage() {}
func (*CMsgServerToGCPostMatchTip) Descriptor() ([]byte, []int) { return fileDescriptor20, []int{78} }
func (m *CMsgServerToGCPostMatchTip) GetEventId() uint32 {
if m != nil && m.EventId != nil {
return *m.EventId
}
return 0
}
func (m *CMsgServerToGCPostMatchTip) GetMatchId() uint64 {
if m != nil && m.MatchId != nil {
return *m.MatchId
}
return 0
}
func (m *CMsgServerToGCPostMatchTip) GetTipperAccountId() uint32 {
if m != nil && m.TipperAccountId != nil {
return *m.TipperAccountId
}
return 0
}
func (m *CMsgServerToGCPostMatchTip) GetRecipientAccountId() uint32 {
if m != nil && m.RecipientAccountId != nil {
return *m.RecipientAccountId
}
return 0
}
func (m *CMsgServerToGCPostMatchTip) GetTipAmount() uint32 {
if m != nil && m.TipAmount != nil {
return *m.TipAmount
}
return 0
}
type CMsgServerToGCPostMatchTipResponse struct {
MatchId *uint64 `protobuf:"varint,1,opt,name=match_id" json:"match_id,omitempty"`
TipperAccountId *uint32 `protobuf:"varint,2,opt,name=tipper_account_id" json:"tipper_account_id,omitempty"`
RecipientAccountId *uint32 `protobuf:"varint,3,opt,name=recipient_account_id" json:"recipient_account_id,omitempty"`
Result *CMsgServerToGCPostMatchTipResponse_Result `protobuf:"varint,4,opt,name=result,enum=dota.CMsgServerToGCPostMatchTipResponse_Result,def=0" json:"result,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgServerToGCPostMatchTipResponse) Reset() { *m = CMsgServerToGCPostMatchTipResponse{} }
func (m *CMsgServerToGCPostMatchTipResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgServerToGCPostMatchTipResponse) ProtoMessage() {}
func (*CMsgServerToGCPostMatchTipResponse) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{79}
}
const Default_CMsgServerToGCPostMatchTipResponse_Result CMsgServerToGCPostMatchTipResponse_Result = CMsgServerToGCPostMatchTipResponse_SUCCESS
func (m *CMsgServerToGCPostMatchTipResponse) GetMatchId() uint64 {
if m != nil && m.MatchId != nil {
return *m.MatchId
}
return 0
}
func (m *CMsgServerToGCPostMatchTipResponse) GetTipperAccountId() uint32 {
if m != nil && m.TipperAccountId != nil {
return *m.TipperAccountId
}
return 0
}
func (m *CMsgServerToGCPostMatchTipResponse) GetRecipientAccountId() uint32 {
if m != nil && m.RecipientAccountId != nil {
return *m.RecipientAccountId
}
return 0
}
func (m *CMsgServerToGCPostMatchTipResponse) GetResult() CMsgServerToGCPostMatchTipResponse_Result {
if m != nil && m.Result != nil {
return *m.Result
}
return Default_CMsgServerToGCPostMatchTipResponse_Result
}
type CMsgServerToGCStartCompendiumInGamePredictions struct {
LeagueId *uint32 `protobuf:"varint,1,opt,name=league_id" json:"league_id,omitempty"`
MatchId *uint64 `protobuf:"varint,2,opt,name=match_id" json:"match_id,omitempty"`
HltvDelay *float32 `protobuf:"fixed32,3,opt,name=hltv_delay" json:"hltv_delay,omitempty"`
PredictionIds []uint32 `protobuf:"varint,4,rep,name=prediction_ids" json:"prediction_ids,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgServerToGCStartCompendiumInGamePredictions) Reset() {
*m = CMsgServerToGCStartCompendiumInGamePredictions{}
}
func (m *CMsgServerToGCStartCompendiumInGamePredictions) String() string {
return proto.CompactTextString(m)
}
func (*CMsgServerToGCStartCompendiumInGamePredictions) ProtoMessage() {}
func (*CMsgServerToGCStartCompendiumInGamePredictions) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{80}
}
func (m *CMsgServerToGCStartCompendiumInGamePredictions) GetLeagueId() uint32 {
if m != nil && m.LeagueId != nil {
return *m.LeagueId
}
return 0
}
func (m *CMsgServerToGCStartCompendiumInGamePredictions) GetMatchId() uint64 {
if m != nil && m.MatchId != nil {
return *m.MatchId
}
return 0
}
func (m *CMsgServerToGCStartCompendiumInGamePredictions) GetHltvDelay() float32 {
if m != nil && m.HltvDelay != nil {
return *m.HltvDelay
}
return 0
}
func (m *CMsgServerToGCStartCompendiumInGamePredictions) GetPredictionIds() []uint32 {
if m != nil {
return m.PredictionIds
}
return nil
}
type CMsgServerToGCStartCompendiumInGamePredictionsResponse struct {
Result *bool `protobuf:"varint,1,opt,name=result" json:"result,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgServerToGCStartCompendiumInGamePredictionsResponse) Reset() {
*m = CMsgServerToGCStartCompendiumInGamePredictionsResponse{}
}
func (m *CMsgServerToGCStartCompendiumInGamePredictionsResponse) String() string {
return proto.CompactTextString(m)
}
func (*CMsgServerToGCStartCompendiumInGamePredictionsResponse) ProtoMessage() {}
func (*CMsgServerToGCStartCompendiumInGamePredictionsResponse) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{81}
}
func (m *CMsgServerToGCStartCompendiumInGamePredictionsResponse) GetResult() bool {
if m != nil && m.Result != nil {
return *m.Result
}
return false
}
type CMsgServerToGCCloseCompendiumInGamePredictionVoting struct {
MatchId *uint64 `protobuf:"varint,1,opt,name=match_id" json:"match_id,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgServerToGCCloseCompendiumInGamePredictionVoting) Reset() {
*m = CMsgServerToGCCloseCompendiumInGamePredictionVoting{}
}
func (m *CMsgServerToGCCloseCompendiumInGamePredictionVoting) String() string {
return proto.CompactTextString(m)
}
func (*CMsgServerToGCCloseCompendiumInGamePredictionVoting) ProtoMessage() {}
func (*CMsgServerToGCCloseCompendiumInGamePredictionVoting) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{82}
}
func (m *CMsgServerToGCCloseCompendiumInGamePredictionVoting) GetMatchId() uint64 {
if m != nil && m.MatchId != nil {
return *m.MatchId
}
return 0
}
type CMsgServerToGCCloseCompendiumInGamePredictionVotingResponse struct {
Result *bool `protobuf:"varint,1,opt,name=result" json:"result,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgServerToGCCloseCompendiumInGamePredictionVotingResponse) Reset() {
*m = CMsgServerToGCCloseCompendiumInGamePredictionVotingResponse{}
}
func (m *CMsgServerToGCCloseCompendiumInGamePredictionVotingResponse) String() string {
return proto.CompactTextString(m)
}
func (*CMsgServerToGCCloseCompendiumInGamePredictionVotingResponse) ProtoMessage() {}
func (*CMsgServerToGCCloseCompendiumInGamePredictionVotingResponse) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{83}
}
func (m *CMsgServerToGCCloseCompendiumInGamePredictionVotingResponse) GetResult() bool {
if m != nil && m.Result != nil {
return *m.Result
}
return false
}
type CMsgServerToGCEndCompendiumInGamePredictions struct {
MatchId *uint64 `protobuf:"varint,1,opt,name=match_id" json:"match_id,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgServerToGCEndCompendiumInGamePredictions) Reset() {
*m = CMsgServerToGCEndCompendiumInGamePredictions{}
}
func (m *CMsgServerToGCEndCompendiumInGamePredictions) String() string {
return proto.CompactTextString(m)
}
func (*CMsgServerToGCEndCompendiumInGamePredictions) ProtoMessage() {}
func (*CMsgServerToGCEndCompendiumInGamePredictions) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{84}
}
func (m *CMsgServerToGCEndCompendiumInGamePredictions) GetMatchId() uint64 {
if m != nil && m.MatchId != nil {
return *m.MatchId
}
return 0
}
type CMsgServerToGCEndCompendiumInGamePredictionsResponse struct {
Result *bool `protobuf:"varint,1,opt,name=result" json:"result,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgServerToGCEndCompendiumInGamePredictionsResponse) Reset() {
*m = CMsgServerToGCEndCompendiumInGamePredictionsResponse{}
}
func (m *CMsgServerToGCEndCompendiumInGamePredictionsResponse) String() string {
return proto.CompactTextString(m)
}
func (*CMsgServerToGCEndCompendiumInGamePredictionsResponse) ProtoMessage() {}
func (*CMsgServerToGCEndCompendiumInGamePredictionsResponse) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{85}
}
func (m *CMsgServerToGCEndCompendiumInGamePredictionsResponse) GetResult() bool {
if m != nil && m.Result != nil {
return *m.Result
}
return false
}
type CMsgServerToGCCompendiumInGamePredictionResults struct {
MatchId *uint64 `protobuf:"varint,1,opt,name=match_id" json:"match_id,omitempty"`
Results []*CMsgServerToGCCompendiumInGamePredictionResults_PredictionResult `protobuf:"bytes,2,rep,name=results" json:"results,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgServerToGCCompendiumInGamePredictionResults) Reset() {
*m = CMsgServerToGCCompendiumInGamePredictionResults{}
}
func (m *CMsgServerToGCCompendiumInGamePredictionResults) String() string {
return proto.CompactTextString(m)
}
func (*CMsgServerToGCCompendiumInGamePredictionResults) ProtoMessage() {}
func (*CMsgServerToGCCompendiumInGamePredictionResults) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{86}
}
func (m *CMsgServerToGCCompendiumInGamePredictionResults) GetMatchId() uint64 {
if m != nil && m.MatchId != nil {
return *m.MatchId
}
return 0
}
func (m *CMsgServerToGCCompendiumInGamePredictionResults) GetResults() []*CMsgServerToGCCompendiumInGamePredictionResults_PredictionResult {
if m != nil {
return m.Results
}
return nil
}
type CMsgServerToGCCompendiumInGamePredictionResults_PredictionResult struct {
PredictionId *uint32 `protobuf:"varint,1,opt,name=prediction_id" json:"prediction_id,omitempty"`
PredictionValue *uint32 `protobuf:"varint,2,opt,name=prediction_value" json:"prediction_value,omitempty"`
PredictionValueIsMask *bool `protobuf:"varint,3,opt,name=prediction_value_is_mask" json:"prediction_value_is_mask,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgServerToGCCompendiumInGamePredictionResults_PredictionResult) Reset() {
*m = CMsgServerToGCCompendiumInGamePredictionResults_PredictionResult{}
}
func (m *CMsgServerToGCCompendiumInGamePredictionResults_PredictionResult) String() string {
return proto.CompactTextString(m)
}
func (*CMsgServerToGCCompendiumInGamePredictionResults_PredictionResult) ProtoMessage() {}
func (*CMsgServerToGCCompendiumInGamePredictionResults_PredictionResult) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{86, 0}
}
func (m *CMsgServerToGCCompendiumInGamePredictionResults_PredictionResult) GetPredictionId() uint32 {
if m != nil && m.PredictionId != nil {
return *m.PredictionId
}
return 0
}
func (m *CMsgServerToGCCompendiumInGamePredictionResults_PredictionResult) GetPredictionValue() uint32 {
if m != nil && m.PredictionValue != nil {
return *m.PredictionValue
}
return 0
}
func (m *CMsgServerToGCCompendiumInGamePredictionResults_PredictionResult) GetPredictionValueIsMask() bool {
if m != nil && m.PredictionValueIsMask != nil {
return *m.PredictionValueIsMask
}
return false
}
type CMsgServerToGCCompendiumInGamePredictionResultsResponse struct {
Result *bool `protobuf:"varint,1,opt,name=result" json:"result,omitempty"`
XXX_unrecognized []byte `json:"-"`
}
func (m *CMsgServerToGCCompendiumInGamePredictionResultsResponse) Reset() {
*m = CMsgServerToGCCompendiumInGamePredictionResultsResponse{}
}
func (m *CMsgServerToGCCompendiumInGamePredictionResultsResponse) String() string {
return proto.CompactTextString(m)
}
func (*CMsgServerToGCCompendiumInGamePredictionResultsResponse) ProtoMessage() {}
func (*CMsgServerToGCCompendiumInGamePredictionResultsResponse) Descriptor() ([]byte, []int) {
return fileDescriptor20, []int{87}
}
func (m *CMsgServerToGCCompendiumInGamePredictionResultsResponse) GetResult() bool {
if m != nil && m.Result != nil {
return *m.Result
}
return false
}
func init() {
proto.RegisterType((*CMsgPoorNetworkConditions)(nil), "dota.CMsgPoorNetworkConditions")
proto.RegisterType((*CMsgPoorNetworkConditions_Player)(nil), "dota.CMsgPoorNetworkConditions.Player")
proto.RegisterType((*CMsgGameserverCrash)(nil), "dota.CMsgGameserverCrash")
proto.RegisterType((*CMsgConnectedPlayers)(nil), "dota.CMsgConnectedPlayers")
proto.RegisterType((*CMsgConnectedPlayers_Player)(nil), "dota.CMsgConnectedPlayers.Player")
proto.RegisterType((*CMsgGameServerInfo)(nil), "dota.CMsgGameServerInfo")
proto.RegisterType((*CMsgLeaverDetected)(nil), "dota.CMsgLeaverDetected")
proto.RegisterType((*CMsgLeaverDetectedResponse)(nil), "dota.CMsgLeaverDetectedResponse")
proto.RegisterType((*CMsgDOTAFantasyFinalPlayerStats)(nil), "dota.CMsgDOTAFantasyFinalPlayerStats")
proto.RegisterType((*CMsgDOTAFantasyLivePlayerStats)(nil), "dota.CMsgDOTAFantasyLivePlayerStats")
proto.RegisterType((*CMsgDOTAFantasyMatch)(nil), "dota.CMsgDOTAFantasyMatch")
proto.RegisterType((*CMsgServerToGCRealtimeStats)(nil), "dota.CMsgServerToGCRealtimeStats")
proto.RegisterType((*CMsgGCToServerRealtimeStatsStartStop)(nil), "dota.CMsgGCToServerRealtimeStatsStartStop")
proto.RegisterType((*CMsgGameMatchSignOut)(nil), "dota.CMsgGameMatchSignOut")
proto.RegisterType((*CMsgGameMatchSignOut_CTeam)(nil), "dota.CMsgGameMatchSignOut.CTeam")
proto.RegisterType((*CMsgGameMatchSignOut_CTeam_CPlayer)(nil), "dota.CMsgGameMatchSignOut.CTeam.CPlayer")
proto.RegisterType((*CMsgGameMatchSignOut_CTeam_CPlayer_CCustomGameData)(nil), "dota.CMsgGameMatchSignOut.CTeam.CPlayer.CCustomGameData")
proto.RegisterType((*CMsgGameMatchSignOut_CAdditionalSignoutMsg)(nil), "dota.CMsgGameMatchSignOut.CAdditionalSignoutMsg")
proto.RegisterType((*CMsgGameMatchSignOut_CSocialFeedMatchEvent)(nil), "dota.CMsgGameMatchSignOut.CSocialFeedMatchEvent")
proto.RegisterType((*CMsgGameMatchSignOut_CCustomGameData)(nil), "dota.CMsgGameMatchSignOut.CCustomGameData")
proto.RegisterType((*CMsgSignOutDraftInfo)(nil), "dota.CMsgSignOutDraftInfo")
proto.RegisterType((*CMsgSignOutBotInfo)(nil), "dota.CMsgSignOutBotInfo")
proto.RegisterType((*CMsgSignOutBotInfo_CMsgBotSlotDifficulty)(nil), "dota.CMsgSignOutBotInfo.CMsgBotSlotDifficulty")
proto.RegisterType((*CMsgSignOutPlayerStats)(nil), "dota.CMsgSignOutPlayerStats")
proto.RegisterType((*CMsgSignOutCommunicationSummary)(nil), "dota.CMsgSignOutCommunicationSummary")
proto.RegisterType((*CMsgSignOutCommunicationSummary_PlayerCommunication)(nil), "dota.CMsgSignOutCommunicationSummary.PlayerCommunication")
proto.RegisterType((*CMsgGameMatchSignoutResponse)(nil), "dota.CMsgGameMatchSignoutResponse")
proto.RegisterType((*CMsgGameMatchSignoutResponse_CAdditionalSignoutMsg)(nil), "dota.CMsgGameMatchSignoutResponse.CAdditionalSignoutMsg")
proto.RegisterType((*CMsgGameMatchSignoutResponse_PlayerMetadata)(nil), "dota.CMsgGameMatchSignoutResponse.PlayerMetadata")
proto.RegisterType((*CMsgTimedRewardContainer)(nil), "dota.CMsgTimedRewardContainer")
proto.RegisterType((*CMsgGameMatchSignOutPermissionRequest)(nil), "dota.CMsgGameMatchSignOutPermissionRequest")
proto.RegisterType((*CMsgGameMatchSignOutPermissionResponse)(nil), "dota.CMsgGameMatchSignOutPermissionResponse")
proto.RegisterType((*CMsgDOTALiveScoreboardUpdate)(nil), "dota.CMsgDOTALiveScoreboardUpdate")
proto.RegisterType((*CMsgDOTALiveScoreboardUpdate_Team)(nil), "dota.CMsgDOTALiveScoreboardUpdate.Team")
proto.RegisterType((*CMsgDOTALiveScoreboardUpdate_Team_Player)(nil), "dota.CMsgDOTALiveScoreboardUpdate.Team.Player")
proto.RegisterType((*CMsgDOTALiveScoreboardUpdate_Team_Player_HeroAbility)(nil), "dota.CMsgDOTALiveScoreboardUpdate.Team.Player.HeroAbility")
proto.RegisterType((*CMsgDOTARequestPlayerResources)(nil), "dota.CMsgDOTARequestPlayerResources")
proto.RegisterType((*CMsgDOTARequestPlayerResourcesResponse)(nil), "dota.CMsgDOTARequestPlayerResourcesResponse")
proto.RegisterType((*CMsgDOTARequestBatchPlayerResources)(nil), "dota.CMsgDOTARequestBatchPlayerResources")
proto.RegisterType((*CMsgDOTARequestBatchPlayerResourcesResponse)(nil), "dota.CMsgDOTARequestBatchPlayerResourcesResponse")
proto.RegisterType((*CMsgDOTARequestBatchPlayerResourcesResponse_Result)(nil), "dota.CMsgDOTARequestBatchPlayerResourcesResponse.Result")
proto.RegisterType((*CMsgDOTAPlayerFailedToConnect)(nil), "dota.CMsgDOTAPlayerFailedToConnect")
proto.RegisterType((*CMsgGCToRelayConnect)(nil), "dota.CMsgGCToRelayConnect")
proto.RegisterType((*CMsgGCGCToLANServerRelayConnect)(nil), "dota.CMsgGCGCToLANServerRelayConnect")
proto.RegisterType((*CMsgGCToRelayConnectResponse)(nil), "dota.CMsgGCToRelayConnectResponse")
proto.RegisterType((*CMsgGCBanStatusRequest)(nil), "dota.CMsgGCBanStatusRequest")
proto.RegisterType((*CMsgGCBanStatusResponse)(nil), "dota.CMsgGCBanStatusResponse")
proto.RegisterType((*CMsgTournamentItemEvent)(nil), "dota.CMsgTournamentItemEvent")
proto.RegisterType((*CMsgTournamentItemEventResponse)(nil), "dota.CMsgTournamentItemEventResponse")
proto.RegisterType((*CMsgTeamFanfare)(nil), "dota.CMsgTeamFanfare")
proto.RegisterType((*CMsgResponseTeamFanfare)(nil), "dota.CMsgResponseTeamFanfare")
proto.RegisterType((*CMsgGameServerUploadSaveGame)(nil), "dota.CMsgGameServerUploadSaveGame")
proto.RegisterType((*CMsgGameServerSaveGameResult)(nil), "dota.CMsgGameServerSaveGameResult")
proto.RegisterType((*CMsgGameServerGetLoadGame)(nil), "dota.CMsgGameServerGetLoadGame")
proto.RegisterType((*CMsgGameServerGetLoadGameResult)(nil), "dota.CMsgGameServerGetLoadGameResult")
proto.RegisterType((*CMsgDOTAGenerateDiretidePrizeList)(nil), "dota.CMsgDOTAGenerateDiretidePrizeList")
proto.RegisterType((*CMsgDOTAGenerateDiretidePrizeListResponse)(nil), "dota.CMsgDOTAGenerateDiretidePrizeListResponse")
proto.RegisterType((*CMsgDOTARewardDiretidePrizes)(nil), "dota.CMsgDOTARewardDiretidePrizes")
proto.RegisterType((*CMsgDOTADiretidePrizesRewardedResponse)(nil), "dota.CMsgDOTADiretidePrizesRewardedResponse")
proto.RegisterType((*CMsgDOTAAwardEventPoints)(nil), "dota.CMsgDOTAAwardEventPoints")
proto.RegisterType((*CMsgDOTAAwardEventPoints_AwardPoints)(nil), "dota.CMsgDOTAAwardEventPoints.AwardPoints")
proto.RegisterType((*CMsgServerToGCSignoutAwardAdditionalDrops)(nil), "dota.CMsgServerToGCSignoutAwardAdditionalDrops")
proto.RegisterType((*CMsgServerToGCSignoutAwardAdditionalDrops_AdditionalDrops)(nil), "dota.CMsgServerToGCSignoutAwardAdditionalDrops.AdditionalDrops")
proto.RegisterType((*CMsgDOTAFrostivusTimeElapsed)(nil), "dota.CMsgDOTAFrostivusTimeElapsed")
proto.RegisterType((*CMsgDOTAFrostivusTimeElapsed_User)(nil), "dota.CMsgDOTAFrostivusTimeElapsed.User")
proto.RegisterType((*CMsgGCToServerPingRequest)(nil), "dota.CMsgGCToServerPingRequest")
proto.RegisterType((*CMsgGCToServerPingResponse)(nil), "dota.CMsgGCToServerPingResponse")
proto.RegisterType((*CMsgGCToServerConsoleCommand)(nil), "dota.CMsgGCToServerConsoleCommand")
proto.RegisterType((*CMsgServerGetEventPoints)(nil), "dota.CMsgServerGetEventPoints")
proto.RegisterType((*CMsgServerGetEventPointsResponse)(nil), "dota.CMsgServerGetEventPointsResponse")
proto.RegisterType((*CMsgServerGetEventPointsResponse_Points)(nil), "dota.CMsgServerGetEventPointsResponse.Points")
proto.RegisterType((*CMsgServerGrantSurveyPermission)(nil), "dota.CMsgServerGrantSurveyPermission")
proto.RegisterType((*CMsgServerGrantSurveyPermission_Survey)(nil), "dota.CMsgServerGrantSurveyPermission.Survey")
proto.RegisterType((*CMsgServerGrantSurveyPermissionResponse)(nil), "dota.CMsgServerGrantSurveyPermissionResponse")
proto.RegisterType((*CMsgServerToGCMatchConnectionStats)(nil), "dota.CMsgServerToGCMatchConnectionStats")
proto.RegisterType((*CMsgServerToGCMatchConnectionStats_Player)(nil), "dota.CMsgServerToGCMatchConnectionStats.Player")
proto.RegisterType((*CMsgServerGCUpdateSpectatorCount)(nil), "dota.CMsgServerGCUpdateSpectatorCount")
proto.RegisterType((*CSerializedCombatLog)(nil), "dota.CSerializedCombatLog")
proto.RegisterType((*CSerializedCombatLog_Dictionary)(nil), "dota.CSerializedCombatLog.Dictionary")
proto.RegisterType((*CSerializedCombatLog_Dictionary_DictString)(nil), "dota.CSerializedCombatLog.Dictionary.DictString")
proto.RegisterType((*CMsgServerToGCGetAdditionalEquips)(nil), "dota.CMsgServerToGCGetAdditionalEquips")
proto.RegisterType((*CMsgServerToGCGetAdditionalEquipsResponse)(nil), "dota.CMsgServerToGCGetAdditionalEquipsResponse")
proto.RegisterType((*CMsgServerToGCGetAdditionalEquipsResponse_CUserEquips)(nil), "dota.CMsgServerToGCGetAdditionalEquipsResponse.CUserEquips")
proto.RegisterType((*CMsgServerToGCGetProfileCard)(nil), "dota.CMsgServerToGCGetProfileCard")
proto.RegisterType((*CMsgServerToGCGetProfileCardResponse)(nil), "dota.CMsgServerToGCGetProfileCardResponse")
proto.RegisterType((*CMsgServerToGCVictoryPredictions)(nil), "dota.CMsgServerToGCVictoryPredictions")
proto.RegisterType((*CMsgServerToGCVictoryPredictions_Record)(nil), "dota.CMsgServerToGCVictoryPredictions.Record")
proto.RegisterType((*CMsgSuspiciousActivity)(nil), "dota.CMsgSuspiciousActivity")
proto.RegisterType((*CMsgServerToGCRequestStatus)(nil), "dota.CMsgServerToGCRequestStatus")
proto.RegisterType((*CMsgServerToGCRequestStatus_Response)(nil), "dota.CMsgServerToGCRequestStatus_Response")
proto.RegisterType((*CMsgSignOutAssassinMiniGameInfo)(nil), "dota.CMsgSignOutAssassinMiniGameInfo")
proto.RegisterType((*CMsgServerToGCGetIngameEventData)(nil), "dota.CMsgServerToGCGetIngameEventData")
proto.RegisterType((*CMsgGCToServerIngameEventDataOraclePA)(nil), "dota.CMsgGCToServerIngameEventDataOraclePA")
proto.RegisterType((*CMsgServerToGCKillSummaries)(nil), "dota.CMsgServerToGCKillSummaries")
proto.RegisterType((*CMsgServerToGCKillSummaries_KillSummary)(nil), "dota.CMsgServerToGCKillSummaries.KillSummary")
proto.RegisterType((*CMsgGCToServerPredictionResult)(nil), "dota.CMsgGCToServerPredictionResult")
proto.RegisterType((*CMsgGCToServerPredictionResult_Prediction)(nil), "dota.CMsgGCToServerPredictionResult.Prediction")
proto.RegisterType((*CMsgServerToGCLockCharmTrading)(nil), "dota.CMsgServerToGCLockCharmTrading")
proto.RegisterType((*CMsgSignOutUpdatePlayerChallenge)(nil), "dota.CMsgSignOutUpdatePlayerChallenge")
proto.RegisterType((*CMsgSignOutUpdatePlayerChallenge_Challenge)(nil), "dota.CMsgSignOutUpdatePlayerChallenge.Challenge")
proto.RegisterType((*CMsgServerToGCRerollPlayerChallenge)(nil), "dota.CMsgServerToGCRerollPlayerChallenge")
proto.RegisterType((*CMsgServerToGCHoldEventPoints)(nil), "dota.CMsgServerToGCHoldEventPoints")
proto.RegisterType((*CMsgServerToGCHoldEventPoints_HoldRequest)(nil), "dota.CMsgServerToGCHoldEventPoints.HoldRequest")
proto.RegisterType((*CMsgSignOutReleaseEventPointHolds)(nil), "dota.CMsgSignOutReleaseEventPointHolds")
proto.RegisterType((*CMsgGCToServerUpdateBroadcastCheers)(nil), "dota.CMsgGCToServerUpdateBroadcastCheers")
proto.RegisterType((*CMsgSignOutWagerStats)(nil), "dota.CMsgSignOutWagerStats")
proto.RegisterType((*CMsgSignOutWagerStats_Player)(nil), "dota.CMsgSignOutWagerStats.Player")
proto.RegisterType((*CMsgSignOutXPCoins)(nil), "dota.CMsgSignOutXPCoins")
proto.RegisterType((*CMsgSignOutXPCoins_Player)(nil), "dota.CMsgSignOutXPCoins.Player")
proto.RegisterType((*CMsgSignOutCommunityGoalProgress)(nil), "dota.CMsgSignOutCommunityGoalProgress")
proto.RegisterType((*CMsgSignOutCommunityGoalProgress_EventGoalIncrement)(nil), "dota.CMsgSignOutCommunityGoalProgress.EventGoalIncrement")
proto.RegisterType((*CMsgServerToGCPostMatchTip)(nil), "dota.CMsgServerToGCPostMatchTip")
proto.RegisterType((*CMsgServerToGCPostMatchTipResponse)(nil), "dota.CMsgServerToGCPostMatchTipResponse")
proto.RegisterType((*CMsgServerToGCStartCompendiumInGamePredictions)(nil), "dota.CMsgServerToGCStartCompendiumInGamePredictions")
proto.RegisterType((*CMsgServerToGCStartCompendiumInGamePredictionsResponse)(nil), "dota.CMsgServerToGCStartCompendiumInGamePredictionsResponse")
proto.RegisterType((*CMsgServerToGCCloseCompendiumInGamePredictionVoting)(nil), "dota.CMsgServerToGCCloseCompendiumInGamePredictionVoting")
proto.RegisterType((*CMsgServerToGCCloseCompendiumInGamePredictionVotingResponse)(nil), "dota.CMsgServerToGCCloseCompendiumInGamePredictionVotingResponse")
proto.RegisterType((*CMsgServerToGCEndCompendiumInGamePredictions)(nil), "dota.CMsgServerToGCEndCompendiumInGamePredictions")
proto.RegisterType((*CMsgServerToGCEndCompendiumInGamePredictionsResponse)(nil), "dota.CMsgServerToGCEndCompendiumInGamePredictionsResponse")
proto.RegisterType((*CMsgServerToGCCompendiumInGamePredictionResults)(nil), "dota.CMsgServerToGCCompendiumInGamePredictionResults")
proto.RegisterType((*CMsgServerToGCCompendiumInGamePredictionResults_PredictionResult)(nil), "dota.CMsgServerToGCCompendiumInGamePredictionResults.PredictionResult")
proto.RegisterType((*CMsgServerToGCCompendiumInGamePredictionResultsResponse)(nil), "dota.CMsgServerToGCCompendiumInGamePredictionResultsResponse")
proto.RegisterEnum("dota.EPoorNetworkConditionsType", EPoorNetworkConditionsType_name, EPoorNetworkConditionsType_value)
proto.RegisterEnum("dota.EAbilityAbuseType", EAbilityAbuseType_name, EAbilityAbuseType_value)
proto.RegisterEnum("dota.EIntentionalFeedingType", EIntentionalFeedingType_name, EIntentionalFeedingType_value)
proto.RegisterEnum("dota.ESuspiciousActivity", ESuspiciousActivity_name, ESuspiciousActivity_value)
proto.RegisterEnum("dota.ESuspiciousBuildType", ESuspiciousBuildType_name, ESuspiciousBuildType_value)
proto.RegisterEnum("dota.CMsgConnectedPlayers_SendReason", CMsgConnectedPlayers_SendReason_name, CMsgConnectedPlayers_SendReason_value)
proto.RegisterEnum("dota.CMsgGameServerInfo_ServerType", CMsgGameServerInfo_ServerType_name, CMsgGameServerInfo_ServerType_value)
proto.RegisterEnum("dota.CMsgGameServerInfo_CustomGames", CMsgGameServerInfo_CustomGames_name, CMsgGameServerInfo_CustomGames_value)
proto.RegisterEnum("dota.CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState", CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState_name, CMsgDOTALiveScoreboardUpdate_Team_Player_DOTAUltimateState_value)
proto.RegisterEnum("dota.CMsgGameServerSaveGameResult_Result", CMsgGameServerSaveGameResult_Result_name, CMsgGameServerSaveGameResult_Result_value)
proto.RegisterEnum("dota.CMsgGCToServerPredictionResult_Prediction_EResult", CMsgGCToServerPredictionResult_Prediction_EResult_name, CMsgGCToServerPredictionResult_Prediction_EResult_value)
proto.RegisterEnum("dota.CMsgServerToGCPostMatchTipResponse_Result", CMsgServerToGCPostMatchTipResponse_Result_name, CMsgServerToGCPostMatchTipResponse_Result_value)
}
func init() { proto.RegisterFile("dota_gcmessages_server.proto", fileDescriptor20) }
var fileDescriptor20 = []byte{
// 7307 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xac, 0x7c, 0xdb, 0x6f, 0x1b, 0x49,
0x76, 0xf7, 0x90, 0xba, 0x50, 0x2a, 0x59, 0x32, 0x45, 0xdf, 0x68, 0x8e, 0x2f, 0x72, 0xdb, 0x33,
0x9e, 0xf1, 0x78, 0x38, 0xb6, 0x3c, 0x97, 0x1d, 0xed, 0x65, 0x2c, 0x51, 0x94, 0xcd, 0x6f, 0x74,
0x1b, 0x91, 0xf2, 0xcc, 0x02, 0x8b, 0xaf, 0xd1, 0x22, 0x4b, 0x64, 0x7f, 0x6a, 0x76, 0xf7, 0x76,
0x37, 0x75, 0xd9, 0xef, 0xc5, 0x8b, 0x0f, 0xfb, 0x01, 0xc9, 0x6e, 0x80, 0xe4, 0x29, 0x08, 0x02,
0x04, 0x01, 0x16, 0x08, 0xf6, 0x25, 0x40, 0x10, 0x20, 0x41, 0x82, 0xbc, 0x04, 0x08, 0xb0, 0x41,
0x36, 0x08, 0x90, 0xa7, 0x20, 0x41, 0x90, 0x87, 0x3c, 0x04, 0x48, 0x82, 0xfc, 0x03, 0x41, 0x5e,
0x72, 0xce, 0xa9, 0xaa, 0xbe, 0xb1, 0x49, 0xcb, 0x93, 0x7d, 0x98, 0x81, 0x58, 0x97, 0x53, 0xa7,
0xaa, 0xce, 0xe5, 0x77, 0x4e, 0x9d, 0x36, 0xbb, 0xd1, 0x71, 0x02, 0x43, 0xef, 0xb6, 0xfb, 0xdc,
0xf7, 0x8d, 0x2e, 0xf7, 0x75, 0x9f, 0x7b, 0xc7, 0xdc, 0xab, 0xba, 0x9e, 0x13, 0x38, 0xa5, 0x49,
0xec, 0xad, 0x5c, 0xf2, 0x03, 0x6e, 0xf4, 0xd5, 0x08, 0xd1, 0x55, 0xb9, 0x46, 0x13, 0xfd, 0x9e,
0xe1, 0xf1, 0x8e, 0xce, 0xed, 0x41, 0x5f, 0x75, 0x0c, 0x51, 0x6c, 0x3b, 0xfd, 0xbe, 0x63, 0xcb,
0xde, 0x2b, 0xbc, 0xed, 0xd8, 0xb1, 0x5e, 0xd9, 0x5c, 0xb6, 0x79, 0x70, 0xe2, 0x78, 0x47, 0x30,
0xd8, 0xb6, 0x79, 0x3b, 0x30, 0xc3, 0x09, 0xef, 0x67, 0x93, 0xd3, 0xfb, 0x46, 0xd0, 0xee, 0xc1,
0xff, 0x6d, 0x68, 0xec, 0x73, 0x3b, 0x10, 0xc3, 0xb5, 0xbf, 0xcf, 0xb3, 0xeb, 0xb5, 0x2d, 0xbf,
0xbb, 0xeb, 0x38, 0xde, 0xb6, 0xa0, 0x59, 0x73, 0xec, 0x8e, 0x89, 0x14, 0xfd, 0xd2, 0x97, 0x6c,
0xa1, 0xc3, 0x03, 0x41, 0x5f, 0x0f, 0xce, 0x5c, 0x5e, 0xce, 0x2d, 0xe5, 0xde, 0x59, 0x58, 0x5e,
0xaa, 0xe2, 0x2a, 0xd5, 0x7a, 0xe6, 0xac, 0x16, 0x8c, 0x5b, 0xb9, 0x79, 0xa4, 0x67, 0xf7, 0xea,
0xdb, 0x8e, 0xcd, 0x4b, 0x9f, 0xb0, 0x82, 0x6b, 0x19, 0x67, 0xdc, 0xf3, 0xcb, 0xf9, 0xa5, 0x89,
0x77, 0xe6, 0x96, 0xdf, 0x16, 0x14, 0x47, 0xb2, 0x52, 0xdd, 0xa5, 0xe1, 0x95, 0x9f, 0xe5, 0xd8,
0xb4, 0xf8, 0xb3, 0x54, 0x62, 0xcc, 0x68, 0xb7, 0x9d, 0x81, 0x1d, 0xe8, 0x66, 0x87, 0x18, 0x9b,
0x2f, 0x7d, 0xc5, 0x16, 0x3b, 0xa6, 0x2f, 0x0f, 0x45, 0xf7, 0xb8, 0xe1, 0x3b, 0x36, 0xac, 0x80,
0x3c, 0xdf, 0x91, 0x3c, 0x4b, 0xd2, 0xeb, 0xe1, 0x30, 0x20, 0xbf, 0x47, 0x03, 0x57, 0x2a, 0xdb,
0xf5, 0xd6, 0x97, 0x3b, 0x7b, 0x9f, 0xeb, 0xeb, 0x8d, 0x66, 0x6d, 0x67, 0x7b, 0xbb, 0x5e, 0x6b,
0xe9, 0x8d, 0xed, 0x17, 0xab, 0x9b, 0x8d, 0xf5, 0xd2, 0x75, 0xb6, 0x08, 0x97, 0xa6, 0x1f, 0x18,
0x1d, 0xdd, 0xb4, 0x03, 0xb8, 0x74, 0xc3, 0xf2, 0xcb, 0x13, 0xb4, 0xe8, 0x15, 0x36, 0xef, 0x72,
0xe3, 0x48, 0xb7, 0x1c, 0xdf, 0xd7, 0xdd, 0x76, 0x50, 0x9e, 0xc4, 0x66, 0xed, 0xaf, 0xf3, 0xec,
0x12, 0xee, 0xe7, 0x99, 0x01, 0x77, 0x41, 0x52, 0x52, 0xf3, 0x0c, 0xbf, 0x57, 0x2a, 0xb2, 0x19,
0x71, 0x19, 0x92, 0xeb, 0x49, 0x6c, 0xb1, 0x9c, 0x83, 0x83, 0x33, 0x6c, 0x41, 0x66, 0xa7, 0x4b,
0x35, 0xc6, 0xba, 0x30, 0x4d, 0xf7, 0x03, 0x23, 0xe0, 0xb4, 0xcc, 0xc2, 0xf2, 0x65, 0xb1, 0x81,
0xf5, 0x9d, 0xd6, 0xaa, 0x8e, 0x34, 0x9b, 0xd8, 0xb7, 0x72, 0x5d, 0xfc, 0x5e, 0xdd, 0xaa, 0xef,
0xed, 0x6f, 0xd6, 0x9b, 0x7a, 0xb3, 0xb5, 0xda, 0xaa, 0x03, 0xd7, 0x8d, 0x56, 0xa9, 0xc2, 0x4a,
0x3e, 0xdc, 0xb4, 0x69, 0x73, 0x4b, 0xf7, 0x8d, 0x63, 0xae, 0x07, 0x66, 0x9f, 0x13, 0x73, 0x85,
0xd2, 0x55, 0xb6, 0xd0, 0x1e, 0xf8, 0x81, 0xd3, 0xd7, 0x69, 0x1d, 0x58, 0x78, 0x8e, 0x16, 0x86,
0xbd, 0x04, 0xce, 0xc0, 0xb3, 0x0d, 0x94, 0x11, 0x6c, 0xbe, 0x40, 0x5b, 0xbc, 0xc6, 0x2e, 0x8a,
0x2d, 0xe8, 0x24, 0xdb, 0xd8, 0x31, 0x45, 0xe3, 0x6f, 0xb2, 0x2b, 0xb2, 0xc3, 0x1d, 0x1c, 0x58,
0x66, 0x5b, 0x37, 0x5d, 0xdd, 0xe8, 0x74, 0xbc, 0xf2, 0x34, 0x2d, 0x73, 0x89, 0xcd, 0xa9, 0x6e,
0xc7, 0x0b, 0xca, 0x05, 0x22, 0x06, 0x6b, 0xcb, 0xc6, 0xb6, 0x05, 0x3c, 0x70, 0xaf, 0x3c, 0x43,
0xed, 0x73, 0x6c, 0xc2, 0x05, 0xc2, 0xb3, 0xf4, 0x63, 0x81, 0x4d, 0x73, 0xbb, 0x0b, 0xbc, 0x97,
0x19, 0x9d, 0xe6, 0x9f, 0x16, 0xd8, 0x65, 0x3c, 0xcd, 0x9a, 0xb8, 0x34, 0xde, 0x11, 0x52, 0xe0,
0x97, 0xbe, 0xc5, 0x16, 0xdb, 0xaa, 0x4d, 0x57, 0x42, 0x95, 0x23, 0xa1, 0xba, 0x13, 0x09, 0x55,
0x7a, 0x9a, 0x94, 0xa7, 0xd2, 0x67, 0xec, 0x72, 0x24, 0x30, 0x31, 0x02, 0x85, 0xf3, 0x12, 0x48,
0xde, 0x54, 0xfe, 0xeb, 0xdd, 0xd4, 0x0d, 0x76, 0xf9, 0xd0, 0xf4, 0xfc, 0x40, 0x3f, 0xb0, 0x1c,
0xa7, 0xa3, 0xf7, 0x0c, 0xd7, 0xe5, 0x36, 0xef, 0xd0, 0x21, 0xce, 0x94, 0x6e, 0xb1, 0xab, 0x16,
0xef, 0x1a, 0xed, 0x33, 0x50, 0x5f, 0x90, 0xb0, 0x88, 0x5f, 0x3a, 0xaa, 0x99, 0xd2, 0x53, 0x76,
0xcd, 0x05, 0x9d, 0xd1, 0x63, 0x36, 0x41, 0x6a, 0x0d, 0x9d, 0xdd, 0xdc, 0xf2, 0xed, 0x57, 0x28,
0x17, 0x6c, 0x02, 0xae, 0xc9, 0xee, 0x28, 0x85, 0x99, 0xa1, 0x5d, 0xbc, 0x35, 0x66, 0xf3, 0x4d,
0x18, 0x2d, 0x95, 0xa6, 0xa0, 0x34, 0x04, 0x44, 0xc7, 0x33, 0x3a, 0xa6, 0x01, 0x72, 0x73, 0x64,
0x5a, 0xa0, 0x1d, 0x73, 0x74, 0x91, 0xa0, 0xa6, 0x1d, 0xd3, 0xe3, 0xb2, 0x4d, 0x88, 0xd3, 0x65,
0x76, 0x41, 0x0d, 0xb5, 0xb8, 0xd1, 0x29, 0x2f, 0x40, 0xeb, 0x14, 0xca, 0xc5, 0xc1, 0xc0, 0xb4,
0x3a, 0xa6, 0xdd, 0x95, 0xc7, 0x79, 0x11, 0x47, 0x57, 0xfe, 0x30, 0xd2, 0x79, 0xd0, 0x94, 0x50,
0x00, 0x73, 0x24, 0x80, 0x17, 0x59, 0xa1, 0xc7, 0x3d, 0x47, 0xa9, 0xce, 0x7c, 0xe9, 0x3d, 0x76,
0x01, 0x68, 0x0a, 0x51, 0x55, 0xca, 0x33, 0xb7, 0x7c, 0x25, 0xda, 0xcc, 0x26, 0xf5, 0xd2, 0x9d,
0x64, 0xdb, 0x8b, 0xc9, 0x5f, 0x82, 0xbd, 0xd0, 0x7e, 0x25, 0xcf, 0x58, 0x74, 0x4a, 0x20, 0xdb,
0xea, 0x9c, 0x8a, 0x6f, 0x94, 0xe6, 0xd9, 0xec, 0xf3, 0xfa, 0xea, 0x5e, 0x6b, 0xad, 0xbe, 0xda,
0x2a, 0xe6, 0x40, 0xd4, 0x19, 0x4a, 0x85, 0x10, 0x88, 0x62, 0x1e, 0xb6, 0x34, 0xb7, 0xd1, 0xd8,
0x6b, 0xb6, 0xf4, 0xb5, 0xcd, 0x9d, 0x9d, 0xf5, 0xe2, 0x04, 0x1c, 0x57, 0x71, 0x77, 0x73, 0xf5,
0xbb, 0xf5, 0x3d, 0x5d, 0xae, 0x52, 0x5f, 0x2f, 0x4e, 0xe2, 0x30, 0xd9, 0xfa, 0xbc, 0xbe, 0xb7,
0x53, 0x9c, 0x2a, 0xdd, 0x63, 0x4b, 0xb2, 0x21, 0xe2, 0xa7, 0xbe, 0x8e, 0x73, 0x9a, 0xf5, 0x2f,
0xf6, 0xeb, 0xdb, 0xb5, 0x7a, 0xb3, 0x38, 0x5d, 0x7a, 0x9b, 0x69, 0x59, 0xa3, 0xb6, 0x77, 0x12,
0xe3, 0x0a, 0x70, 0x9d, 0x8b, 0xc8, 0x95, 0x90, 0xd2, 0x56, 0x63, 0xab, 0xbe, 0xb3, 0xdf, 0x2a,
0x32, 0xd0, 0xe8, 0x8b, 0x5b, 0xab, 0xcd, 0x66, 0x6c, 0x72, 0x71, 0xae, 0x34, 0xcb, 0xa6, 0x3e,
0x6f, 0x6c, 0x6e, 0x36, 0x8b, 0x78, 0xdd, 0x0b, 0x6b, 0xfb, 0x8d, 0xcd, 0xf5, 0xc6, 0xf6, 0x33,
0xb9, 0xa1, 0x05, 0xed, 0xef, 0xa6, 0x59, 0x49, 0x59, 0xc2, 0x26, 0x69, 0x7e, 0xc3, 0x3e, 0x74,
0x46, 0xdb, 0x8e, 0x1c, 0xd9, 0x0e, 0x10, 0x7b, 0xd5, 0xed, 0x99, 0xc7, 0x70, 0x5b, 0x61, 0x7f,
0x3e, 0xcb, 0xb6, 0x4c, 0xa4, 0x6c, 0x4b, 0x70, 0x2c, 0xda, 0xc9, 0x18, 0x97, 0x6e, 0xb3, 0x6b,
0xa0, 0x3b, 0x66, 0x17, 0xb4, 0x4a, 0x4f, 0x0d, 0xb8, 0x4a, 0x03, 0xee, 0xb0, 0xeb, 0x71, 0x0b,
0xd7, 0x31, 0x02, 0xa3, 0xeb, 0x81, 0xa0, 0xd1, 0x90, 0x2b, 0x4a, 0x92, 0xe5, 0x90, 0x23, 0x7e,
0x46, 0xf6, 0x6f, 0x56, 0xd8, 0x58, 0x6a, 0xeb, 0x99, 0x07, 0x1c, 0xec, 0x26, 0x8a, 0x87, 0xd4,
0xdb, 0x7a, 0xc8, 0x20, 0xb9, 0xce, 0x02, 0x89, 0xd5, 0xdd, 0x48, 0x10, 0x93, 0xc7, 0x51, 0x15,
0x7f, 0x92, 0xf7, 0x9c, 0xdb, 0xdf, 0x6e, 0xee, 0xd6, 0x6b, 0x8d, 0x8d, 0x46, 0x9d, 0xf4, 0x4a,
0x92, 0xf1, 0x78, 0xd7, 0x94, 0xea, 0x19, 0xdf, 0xa9, 0xe5, 0x18, 0x1d, 0xe3, 0xb8, 0x4b, 0xd6,
0x20, 0x5f, 0x5a, 0x62, 0xe5, 0x68, 0x83, 0x07, 0x1e, 0xf4, 0xb5, 0x0d, 0xb0, 0x2c, 0x64, 0xfb,
0x19, 0x8d, 0x28, 0xb3, 0xa2, 0x1c, 0x41, 0x96, 0x8b, 0x7a, 0xe6, 0xa8, 0xe7, 0x3e, 0xbb, 0x1d,
0x2e, 0x05, 0x0a, 0xa7, 0x47, 0x76, 0x31, 0xd4, 0xba, 0x0b, 0xa4, 0x75, 0xe0, 0x0f, 0xc4, 0x08,
0xdf, 0x72, 0x02, 0x1f, 0xec, 0xd2, 0x69, 0x79, 0x9e, 0xb8, 0x02, 0xda, 0xd4, 0xe1, 0x47, 0x73,
0xa5, 0x76, 0xc3, 0x0d, 0x48, 0xa2, 0x96, 0x09, 0xbe, 0x25, 0x3e, 0xe0, 0x22, 0x0d, 0xb8, 0xc7,
0x6e, 0xd0, 0x00, 0x58, 0x4d, 0x58, 0xd4, 0x94, 0xc3, 0x29, 0xd2, 0xca, 0x70, 0xe0, 0x2e, 0x60,
0x28, 0x3b, 0x08, 0x59, 0x04, 0x00, 0x50, 0x5e, 0x54, 0x47, 0x02, 0x7b, 0xf6, 0x79, 0xdb, 0xe3,
0x01, 0x74, 0x74, 0x78, 0xb9, 0x44, 0x73, 0xa2, 0xa3, 0x82, 0xff, 0x7c, 0x3c, 0xc2, 0x4b, 0x23,
0x1c, 0xd1, 0x65, 0x6a, 0xdf, 0x60, 0x25, 0xc3, 0xb2, 0x9c, 0x13, 0x3d, 0xe6, 0x22, 0xfd, 0xf2,
0x35, 0xba, 0xbf, 0x7b, 0x23, 0xef, 0xaf, 0x46, 0x83, 0xc9, 0xdb, 0xaf, 0x4c, 0xae, 0xed, 0xb4,
0x9e, 0x6b, 0xcb, 0x68, 0x02, 0xd4, 0xa5, 0xa2, 0xbe, 0xc6, 0xae, 0x15, 0xcc, 0xc0, 0x0c, 0x9b,
0x44, 0x0d, 0x03, 0x0b, 0x00, 0xfa, 0xb3, 0xbb, 0xb7, 0xf3, 0xd5, 0x77, 0x8b, 0x79, 0xed, 0x3d,
0x36, 0x17, 0x23, 0x84, 0x63, 0x90, 0x94, 0x18, 0xbd, 0xbd, 0xb3, 0x8d, 0xa3, 0xe1, 0xaf, 0x9d,
0xed, 0x4d, 0x1c, 0xfc, 0x8b, 0xbc, 0x50, 0x2c, 0x61, 0xd2, 0xd6, 0x09, 0xaa, 0xf1, 0x4e, 0x86,
0x95, 0x5c, 0x65, 0xf3, 0x31, 0xa3, 0x38, 0xf0, 0xa5, 0xa3, 0x2a, 0x47, 0x8e, 0x2a, 0xb2, 0x8a,
0x03, 0x5f, 0x0f, 0x56, 0x8a, 0xe4, 0xac, 0x36, 0xeb, 0xab, 0x2f, 0xc0, 0x50, 0xe0, 0xba, 0x43,
0x76, 0x75, 0x72, 0x9c, 0x5d, 0x1d, 0x3e, 0xd9, 0xa9, 0xd1, 0xf8, 0x6c, 0xfa, 0x97, 0x81, 0xcf,
0xc6, 0x38, 0xc1, 0xc2, 0xb9, 0x9c, 0xa0, 0xf6, 0x90, 0x55, 0x86, 0xcf, 0x72, 0x8f, 0xfb, 0x2e,
0x74, 0x72, 0xc4, 0x23, 0x1e, 0xf7, 0x07, 0x56, 0x20, 0x90, 0xa6, 0xb6, 0xc7, 0x6e, 0xe3, 0x68,
0x3c, 0xa6, 0x0d, 0xf0, 0x63, 0x86, 0x7f, 0xb6, 0x61, 0xda, 0x86, 0x25, 0xfc, 0x14, 0x1e, 0x82,
0x5f, 0xfa, 0x80, 0x4d, 0xe1, 0x51, 0x29, 0x88, 0xbb, 0x14, 0x31, 0x10, 0x9b, 0x15, 0x9b, 0xa0,
0x7d, 0xc1, 0x6e, 0xa5, 0x7a, 0x37, 0xcd, 0x63, 0xfe, 0x3f, 0x22, 0xf9, 0x9b, 0x39, 0x01, 0x9b,
0x62, 0xdd, 0x5b, 0x08, 0x3e, 0x33, 0x50, 0xe8, 0x22, 0x9b, 0x85, 0x0b, 0xee, 0x0e, 0x78, 0xe4,
0x4b, 0xa1, 0x09, 0xae, 0xd1, 0x84, 0x28, 0x02, 0x9a, 0x26, 0x42, 0x23, 0x18, 0x18, 0x5e, 0x10,
0x81, 0xc9, 0x79, 0x69, 0x89, 0x71, 0x18, 0x19, 0xba, 0x29, 0x05, 0xe0, 0x48, 0x06, 0x1f, 0xd3,
0xfd, 0x46, 0xbf, 0x97, 0x05, 0x0a, 0xd4, 0xfe, 0x7f, 0x8e, 0xbd, 0x89, 0x9c, 0x49, 0x0d, 0x71,
0x9e, 0xd5, 0xe0, 0x96, 0x2d, 0xa4, 0x2a, 0xb6, 0xfa, 0x11, 0x2b, 0x74, 0x84, 0x39, 0x20, 0xfe,
0xe6, 0xe2, 0x9a, 0x87, 0xbb, 0x51, 0xa3, 0x15, 0xc0, 0xf2, 0x5b, 0xa0, 0xdb, 0xbc, 0xf4, 0x88,
0x15, 0xda, 0x03, 0x0f, 0x0d, 0x04, 0xed, 0x21, 0x71, 0xef, 0x99, 0xd3, 0xb4, 0xe7, 0xec, 0x1e,
0x69, 0x73, 0xad, 0xe5, 0x08, 0x5e, 0x12, 0x7c, 0x34, 0x71, 0xb3, 0xcd, 0xc0, 0x71, 0x11, 0x69,
0xc4, 0x19, 0x9a, 0xc1, 0x86, 0xf8, 0x52, 0x33, 0xda, 0x6f, 0x5c, 0x16, 0x87, 0x8d, 0xb4, 0xe9,
0x94, 0x9b, 0xe0, 0x70, 0x76, 0x06, 0x01, 0xa8, 0x43, 0xea, 0xb0, 0xd7, 0x26, 0x5f, 0xfe, 0xde,
0xcd, 0x1c, 0x5e, 0x42, 0x67, 0xe0, 0x09, 0x9f, 0x91, 0x57, 0xb1, 0x44, 0x17, 0x21, 0x60, 0x77,
0x00, 0x26, 0xf4, 0xc4, 0xb4, 0xe9, 0xd4, 0x67, 0x4a, 0x17, 0xd8, 0x64, 0x47, 0x29, 0x1d, 0x79,
0x3e, 0x8c, 0x45, 0x14, 0x56, 0x9d, 0x02, 0x59, 0x98, 0x47, 0xd1, 0xc0, 0xf3, 0xf5, 0xe1, 0xb8,
0x53, 0xa2, 0x91, 0x66, 0xa7, 0x5a, 0x6b, 0xc1, 0x40, 0x04, 0x61, 0x81, 0x73, 0x12, 0x99, 0x84,
0x19, 0x22, 0x03, 0x96, 0xfd, 0xc0, 0xf0, 0x3c, 0xa3, 0x7d, 0xe4, 0xab, 0x8e, 0x59, 0xea, 0xc0,
0xdd, 0x4a, 0x5d, 0x66, 0xb1, 0x5b, 0x47, 0x1d, 0x27, 0xa7, 0x3c, 0x47, 0xfe, 0x10, 0xec, 0x7f,
0x1c, 0xc9, 0x92, 0x90, 0x84, 0x98, 0x8f, 0xcc, 0xfa, 0x81, 0x61, 0x19, 0x76, 0x9b, 0x93, 0xbf,
0xc8, 0x23, 0x11, 0x7e, 0x8c, 0xd6, 0x1c, 0xb4, 0xdd, 0xe3, 0xe4, 0x2a, 0x70, 0x2b, 0xcc, 0x35,
0x91, 0x81, 0x03, 0x03, 0xd4, 0xf7, 0x22, 0xed, 0xe7, 0x4d, 0xb5, 0x1f, 0xdc, 0xc8, 0x73, 0x40,
0x7c, 0x4d, 0x6e, 0x81, 0x86, 0xd6, 0x71, 0x32, 0x84, 0x93, 0xf3, 0x87, 0x42, 0xb8, 0x75, 0xa1,
0x1e, 0xef, 0x9e, 0x4f, 0x3d, 0x4a, 0x2d, 0xb6, 0x24, 0x4e, 0x11, 0xe6, 0x79, 0x86, 0xdd, 0xe5,
0xc2, 0x9f, 0xc0, 0x8e, 0xfe, 0x0f, 0x6c, 0x15, 0x63, 0x20, 0x1f, 0x7c, 0x0b, 0xd2, 0x7a, 0x10,
0xd1, 0xaa, 0x83, 0x6d, 0x51, 0x44, 0x68, 0x52, 0x0d, 0xe7, 0xac, 0x86, 0x53, 0x4a, 0x6f, 0xb2,
0x4b, 0xc6, 0x00, 0x4c, 0x38, 0x5c, 0x6c, 0x5b, 0xf7, 0x49, 0x44, 0x3a, 0x70, 0x6c, 0x25, 0xba,
0xca, 0x51, 0xce, 0x68, 0x34, 0xca, 0xbf, 0xf2, 0x2a, 0x94, 0x7f, 0xf7, 0x7c, 0x28, 0xbf, 0xc1,
0x2e, 0xc2, 0x4d, 0xd1, 0x0f, 0xc3, 0xd2, 0xfb, 0x7e, 0xd7, 0x07, 0x7f, 0x87, 0x7b, 0x7b, 0x34,
0x4e, 0x56, 0x56, 0xc3, 0x29, 0xd8, 0xe4, 0x0c, 0x02, 0x18, 0x55, 0xda, 0x04, 0xd8, 0xe3, 0xb4,
0x4d, 0x20, 0x73, 0xc8, 0x31, 0x9f, 0x71, 0x4c, 0x27, 0x75, 0xef, 0xd5, 0xd4, 0x9a, 0x34, 0x6b,
0x03, 0x26, 0x51, 0xbb, 0xb8, 0x3e, 0xd8, 0x3a, 0xda, 0x5c, 0x03, 0x8e, 0x5f, 0xec, 0x2e, 0xe8,
0xe9, 0xa0, 0x6a, 0x81, 0x41, 0xd8, 0x6c, 0x11, 0xc3, 0xa3, 0x64, 0xbb, 0xde, 0x37, 0xed, 0xc7,
0x8f, 0xc8, 0x23, 0x8f, 0xe8, 0x5d, 0x7e, 0x54, 0x2e, 0x53, 0x2f, 0xa0, 0x0a, 0x40, 0x27, 0x66,
0x1f, 0xf4, 0x05, 0xe2, 0x73, 0x0c, 0x2d, 0xc2, 0xc1, 0x14, 0x7a, 0x5c, 0xa7, 0x51, 0x00, 0x9a,
0x14, 0x07, 0xfc, 0xd4, 0x45, 0x5b, 0x06, 0x22, 0x2a, 0x79, 0xa8, 0xd0, 0x08, 0xe0, 0x31, 0xdd,
0x23, 0xb9, 0x78, 0x73, 0x5c, 0x3f, 0xf0, 0x71, 0x83, 0xfa, 0x01, 0xfe, 0x1c, 0x38, 0x36, 0xf8,
0xd6, 0xae, 0x63, 0x75, 0x50, 0xb3, 0x6d, 0x90, 0x00, 0x41, 0xe0, 0xe6, 0xd8, 0x01, 0x40, 0xe1,
0xd6, 0xe8, 0x01, 0x01, 0x1c, 0xb5, 0x55, 0xbe, 0xad, 0x24, 0x28, 0x36, 0x00, 0x76, 0x1b, 0xae,
0xb0, 0xa4, 0x58, 0xcc, 0xea, 0x87, 0x05, 0xee, 0x8c, 0xec, 0x17, 0xf4, 0x35, 0xa2, 0xbf, 0xce,
0x8a, 0xf1, 0x9c, 0x01, 0x42, 0xe4, 0xf2, 0x5b, 0x24, 0x7a, 0x0f, 0xc6, 0x5d, 0x79, 0x04, 0x67,
0xd6, 0x61, 0x06, 0x6a, 0xbc, 0xb0, 0x85, 0x87, 0x96, 0x01, 0x12, 0xf8, 0xb6, 0xb2, 0x25, 0xe4,
0x1c, 0xc8, 0x0a, 0xf8, 0xe5, 0xfb, 0x64, 0x71, 0xae, 0xb3, 0x45, 0x17, 0x02, 0x47, 0xb1, 0x98,
0x32, 0x93, 0xef, 0x50, 0x48, 0xf8, 0xf3, 0x02, 0x9b, 0x12, 0x56, 0xec, 0xd3, 0x28, 0x93, 0x24,
0x82, 0xfe, 0x77, 0x5e, 0x65, 0xf8, 0xaa, 0x35, 0x99, 0x4b, 0xfa, 0x61, 0x81, 0x15, 0x6a, 0xe7,
0x09, 0x2c, 0x85, 0xe7, 0x9b, 0x67, 0x53, 0x66, 0xc0, 0xc1, 0xc0, 0x4e, 0x12, 0x77, 0x60, 0x92,
0xf1, 0x9c, 0xa4, 0xb7, 0x83, 0x4e, 0x11, 0xe0, 0x86, 0xce, 0xae, 0xc3, 0x8d, 0xa0, 0xe7, 0xcb,
0x94, 0x07, 0x10, 0xc3, 0xf0, 0xc3, 0x0f, 0x7c, 0x89, 0xde, 0xaf, 0xa4, 0x01, 0xd9, 0xac, 0x72,
0xb8, 0x16, 0xa2, 0xf5, 0x9e, 0x19, 0xf8, 0xd2, 0xcc, 0x12, 0x29, 0x1b, 0x9c, 0xab, 0x8c, 0xa7,
0xd1, 0x8e, 0xe2, 0xfd, 0xb8, 0xe2, 0xf6, 0xa4, 0x75, 0x05, 0x7a, 0xa7, 0xae, 0x6a, 0x1b, 0x04,
0x5c, 0xc2, 0x71, 0xf0, 0xd6, 0x34, 0xd8, 0x77, 0xd1, 0x4b, 0x2d, 0x28, 0x56, 0x2d, 0x50, 0x58,
0x4b, 0x44, 0xd7, 0x78, 0xf4, 0xb4, 0xcf, 0x8e, 0xd1, 0x07, 0xf1, 0x27, 0x94, 0x3d, 0x1f, 0xf9,
0x06, 0xd9, 0xba, 0xa8, 0x5a, 0x69, 0x68, 0x0f, 0x1c, 0x24, 0x68, 0x12, 0x19, 0x34, 0x81, 0xba,
0xc1, 0xcc, 0xeb, 0xc4, 0xb8, 0xcf, 0xb9, 0x32, 0x68, 0x18, 0xde, 0x0d, 0x5c, 0x8c, 0x9f, 0x74,
0xe3, 0xc0, 0xb4, 0xcc, 0xe0, 0x4c, 0x3f, 0x36, 0xac, 0x01, 0x97, 0x20, 0x1b, 0x4e, 0x1c, 0x80,
0x7c, 0x40, 0x49, 0xaf, 0x2b, 0x04, 0x40, 0x80, 0xbc, 0xdf, 0x36, 0x2c, 0xb0, 0x27, 0xe2, 0x28,
0xcb, 0xe4, 0x21, 0x30, 0xfc, 0x11, 0xad, 0xf2, 0x44, 0xaf, 0x53, 0x33, 0x9a, 0x51, 0xd1, 0xac,
0x0e, 0xb6, 0x42, 0xed, 0x20, 0x34, 0x6d, 0xcb, 0x00, 0x7e, 0x3a, 0xfa, 0xa1, 0xe1, 0xf5, 0x49,
0x96, 0x49, 0x45, 0x89, 0x7d, 0xc5, 0x10, 0xb5, 0xde, 0x50, 0xec, 0xab, 0x09, 0xf2, 0x9c, 0x6f,
0xa6, 0xdb, 0xfb, 0xa6, 0xef, 0x43, 0xfb, 0x2d, 0x75, 0x1f, 0xf2, 0xb7, 0xd0, 0xba, 0x15, 0x56,
0x54, 0xdb, 0x1b, 0xb8, 0x10, 0x32, 0x76, 0xa0, 0x67, 0x29, 0xe9, 0x7e, 0x50, 0x04, 0x85, 0x9c,
0xad, 0x8a, 0x91, 0xfb, 0x62, 0x60, 0xe9, 0x19, 0xab, 0xc4, 0x2c, 0xf2, 0xc0, 0x86, 0x5b, 0xd7,
0x4d, 0x1b, 0x6d, 0xa2, 0xe3, 0x9d, 0x81, 0x56, 0x22, 0x95, 0xbb, 0x71, 0x2a, 0x91, 0x31, 0xde,
0x87, 0xc1, 0x0d, 0x35, 0x14, 0xe5, 0x06, 0xcc, 0x9a, 0x4e, 0x76, 0x4d, 0x6a, 0xeb, 0x5e, 0x86,
0xb6, 0x0a, 0x47, 0xf1, 0x8d, 0xf3, 0x6a, 0xc8, 0x90, 0xee, 0x42, 0xf0, 0x25, 0x74, 0x57, 0x3a,
0x4d, 0xa1, 0xc2, 0xf7, 0x48, 0x25, 0x3f, 0x64, 0x17, 0xd3, 0xc3, 0x81, 0x2b, 0xca, 0x46, 0xa3,
0x62, 0xc9, 0x04, 0x2d, 0x9c, 0x9e, 0xb0, 0x5c, 0x02, 0x32, 0x55, 0x3e, 0x62, 0x57, 0xb2, 0x3d,
0x0c, 0x63, 0xf9, 0x30, 0xab, 0x0b, 0xa2, 0x02, 0xde, 0x2e, 0x20, 0x1f, 0x83, 0xd3, 0x2e, 0x54,
0x7e, 0x00, 0xd3, 0x32, 0x5d, 0x49, 0x56, 0x52, 0x18, 0xd8, 0x40, 0x01, 0x05, 0x45, 0xeb, 0xbb,
0x12, 0x66, 0xc1, 0x30, 0x01, 0x3b, 0x08, 0xb0, 0x4e, 0xa8, 0x61, 0x51, 0x3c, 0x3c, 0x49, 0x21,
0x29, 0xe8, 0x86, 0xc7, 0x71, 0xaf, 0xa2, 0x91, 0x54, 0xbd, 0xf2, 0x70, 0x78, 0xa3, 0x68, 0xa9,
0x30, 0x85, 0xe1, 0xf7, 0xf4, 0x68, 0x25, 0x11, 0x27, 0xfc, 0x44, 0x02, 0x70, 0x79, 0xc0, 0xeb,
0x9e, 0x71, 0x18, 0x50, 0xf6, 0x43, 0x63, 0x15, 0x95, 0x03, 0x6b, 0x1b, 0x6e, 0x60, 0x98, 0xb6,
0x3e, 0xc4, 0x39, 0x98, 0x7c, 0xca, 0x9d, 0x65, 0x0c, 0xc8, 0x67, 0x20, 0xa5, 0x89, 0x57, 0x22,
0x25, 0xed, 0xaf, 0x64, 0xc4, 0x28, 0xd9, 0x59, 0x73, 0x04, 0x33, 0xa0, 0x1a, 0x32, 0xe2, 0x05,
0xdd, 0x0e, 0x7c, 0x09, 0x70, 0x9f, 0xb1, 0x85, 0x03, 0x27, 0x00, 0x28, 0x72, 0x78, 0x68, 0xb6,
0x21, 0xf4, 0x39, 0x93, 0x61, 0xe3, 0xb5, 0x28, 0x6c, 0x04, 0x02, 0xeb, 0x61, 0xf7, 0xca, 0x55,
0x88, 0x55, 0x21, 0x38, 0xdb, 0xd8, 0x68, 0xd4, 0xf6, 0x37, 0x5b, 0xdf, 0xd5, 0x77, 0x57, 0x9b,
0xcd, 0xc6, 0x8b, 0x3a, 0xea, 0x30, 0xc4, 0xe4, 0x06, 0x26, 0x12, 0x28, 0xd1, 0x2d, 0x51, 0xed,
0x16, 0xbb, 0x82, 0xf4, 0x31, 0x87, 0x10, 0x2d, 0x82, 0x1a, 0x38, 0x49, 0x1b, 0xa9, 0x46, 0x72,
0x9a, 0x64, 0x97, 0x9a, 0xe0, 0xef, 0xa6, 0x15, 0x5f, 0xbd, 0x62, 0x83, 0x50, 0x64, 0x75, 0xa0,
0xa9, 0xc6, 0x35, 0xe4, 0xa1, 0xfe, 0xb2, 0x76, 0xa5, 0xfd, 0xf3, 0x04, 0xbb, 0x1a, 0x63, 0x2e,
0x8e, 0x2b, 0x87, 0xc5, 0x70, 0x2a, 0x11, 0x71, 0xe5, 0xc9, 0xe0, 0x01, 0x5f, 0x80, 0x1f, 0x8f,
0xa4, 0xfc, 0xc5, 0x1c, 0xce, 0xa4, 0x12, 0x7b, 0x0f, 0x04, 0x09, 0x5f, 0x71, 0xa4, 0x97, 0x41,
0xb3, 0xec, 0x99, 0xae, 0xa5, 0xb2, 0xa9, 0xc2, 0xd9, 0x00, 0xdc, 0x8c, 0x63, 0x6e, 0x69, 0xb5,
0xa4, 0xe7, 0x01, 0xd1, 0x8c, 0x77, 0x76, 0x21, 0xa0, 0x54, 0x19, 0x24, 0x80, 0xfa, 0xc0, 0x22,
0x20, 0x16, 0xcf, 0x27, 0x7a, 0x5c, 0xe5, 0xde, 0x01, 0xc4, 0x1b, 0xbc, 0x6b, 0xfa, 0xf8, 0xbc,
0x65, 0x23, 0xcb, 0xd0, 0xc3, 0x94, 0x9b, 0x81, 0x5f, 0x1c, 0x7b, 0xf0, 0x3a, 0x6d, 0xe9, 0x93,
0xd0, 0x56, 0x7a, 0x9c, 0xbb, 0x14, 0x32, 0xb4, 0x8f, 0xb8, 0x7a, 0x36, 0x00, 0xfd, 0x39, 0x34,
0xbb, 0x3d, 0x85, 0xee, 0x05, 0xe4, 0x87, 0xb3, 0x21, 0xcb, 0x1c, 0x21, 0x7e, 0x61, 0xe4, 0xa5,
0x69, 0x16, 0xcd, 0x17, 0xd5, 0x50, 0x77, 0x00, 0x4a, 0x25, 0xda, 0x8a, 0xd4, 0x16, 0x7a, 0xda,
0xc5, 0x94, 0xa7, 0x2d, 0xa5, 0x3d, 0xed, 0xa5, 0x61, 0x97, 0x7a, 0x39, 0xe5, 0x52, 0xaf, 0xa8,
0x87, 0x87, 0xae, 0xdb, 0x27, 0xb0, 0x99, 0xc7, 0x4b, 0x39, 0x75, 0xe1, 0x17, 0x82, 0xcb, 0xbc,
0xf6, 0x0f, 0x13, 0x22, 0xce, 0x97, 0x77, 0x5c, 0x73, 0xfa, 0x7d, 0x30, 0xd3, 0x6d, 0xc2, 0x22,
0xcd, 0x41, 0xbf, 0x6f, 0x80, 0xf1, 0xfd, 0x5f, 0x69, 0x08, 0xf2, 0xe9, 0x90, 0xe0, 0x66, 0xcd,
0x93, 0x2f, 0x08, 0x89, 0xae, 0xca, 0xbf, 0xe5, 0xd9, 0xa5, 0x8c, 0xf6, 0x4c, 0xbb, 0x06, 0x27,
0xe1, 0x82, 0x1b, 0xf6, 0xa5, 0x2d, 0x00, 0xf8, 0x06, 0x48, 0x57, 0xa7, 0x26, 0x42, 0x02, 0xea,
0x9d, 0x2a, 0x4a, 0x8d, 0xd2, 0xbb, 0x24, 0x66, 0x52, 0xc5, 0x3c, 0x21, 0x66, 0xf7, 0xd9, 0x6d,
0x9c, 0x97, 0xec, 0x4b, 0x12, 0x10, 0xd2, 0x07, 0xd6, 0x9f, 0x20, 0x52, 0xbb, 0x67, 0x04, 0xba,
0x7a, 0x5f, 0x94, 0x32, 0x08, 0x62, 0x06, 0x06, 0x24, 0xd5, 0x55, 0x50, 0xe2, 0x49, 0xcd, 0x27,
0x20, 0x38, 0x56, 0xd4, 0x39, 0xa3, 0xae, 0xc2, 0x35, 0x06, 0xe8, 0x4d, 0x67, 0x95, 0xcc, 0x0f,
0x6c, 0xd9, 0x12, 0x86, 0x99, 0x00, 0x36, 0x40, 0xe0, 0x3a, 0x9e, 0x71, 0xa2, 0x04, 0x0e, 0x58,
0x39, 0x76, 0x4c, 0x00, 0xda, 0x44, 0xd9, 0xc7, 0x47, 0xd2, 0x8e, 0x7a, 0x5c, 0x80, 0xa3, 0x12,
0x6c, 0x00, 0x0c, 0xf2, 0x25, 0x0e, 0x02, 0x22, 0x62, 0xbc, 0x68, 0x24, 0x20, 0xa4, 0xfd, 0xea,
0x34, 0xbb, 0x31, 0xe4, 0x04, 0xc1, 0xfd, 0x84, 0x39, 0x9f, 0xe1, 0x1c, 0x49, 0xe4, 0x10, 0x7c,
0xc3, 0x0a, 0x64, 0x22, 0xfa, 0x5b, 0xec, 0x72, 0x40, 0x38, 0xc1, 0xe3, 0x27, 0x86, 0x87, 0x30,
0x02, 0x8c, 0xb5, 0xa5, 0xcc, 0xf1, 0x2d, 0x29, 0x0c, 0x9b, 0x68, 0xf8, 0x5a, 0x38, 0x6e, 0x8f,
0x86, 0xad, 0x8b, 0x51, 0xa5, 0xc7, 0x6c, 0x11, 0x90, 0x5b, 0x6a, 0xaa, 0x30, 0x80, 0x57, 0xe5,
0x54, 0xca, 0xcf, 0xe1, 0xf4, 0x2d, 0xde, 0x3f, 0x10, 0x60, 0x55, 0x64, 0x6a, 0x4c, 0x05, 0x3f,
0xbf, 0x18, 0x0e, 0xed, 0x44, 0x1a, 0x60, 0x94, 0xaf, 0x8f, 0x6d, 0x73, 0x44, 0x88, 0x07, 0x61,
0x55, 0x1f, 0xb8, 0x41, 0xdc, 0x10, 0x26, 0xe0, 0x31, 0xef, 0x5d, 0xa0, 0x3d, 0x3f, 0x60, 0xf3,
0xe2, 0x68, 0x14, 0xc7, 0x33, 0x04, 0x2d, 0x2e, 0x25, 0x23, 0x6e, 0x91, 0x6a, 0xfa, 0x9c, 0x15,
0xa5, 0x7e, 0xe8, 0x8a, 0x22, 0xe5, 0x14, 0xe6, 0x96, 0x1f, 0x9f, 0x83, 0x3b, 0xa1, 0x0d, 0x5b,
0x72, 0xe2, 0xd7, 0x05, 0x0c, 0xbf, 0x93, 0x67, 0x0b, 0x49, 0x4a, 0x71, 0x7b, 0x9b, 0x53, 0xc6,
0xcd, 0x38, 0xee, 0x0a, 0xd3, 0xaa, 0x9f, 0x3e, 0xfe, 0x58, 0xea, 0x15, 0xe8, 0x0d, 0x36, 0x0b,
0x2b, 0x43, 0xed, 0x13, 0xca, 0x7c, 0x62, 0xbb, 0xb4, 0x36, 0xd4, 0x11, 0xa6, 0xc3, 0xb0, 0x03,
0x4c, 0x0a, 0x35, 0x4e, 0xc5, 0x1b, 0x4f, 0x65, 0xe3, 0xb4, 0x22, 0x7d, 0x00, 0x68, 0x21, 0xb6,
0x64, 0x41, 0x19, 0x60, 0x6a, 0x8f, 0xd3, 0x9e, 0x51, 0x1e, 0x80, 0x7a, 0x14, 0xf1, 0xd9, 0x44,
0xab, 0xa2, 0xce, 0x94, 0x22, 0x00, 0xd6, 0xc2, 0xcc, 0x06, 0x37, 0x8e, 0xa4, 0xe2, 0x60, 0x7a,
0x07, 0x47, 0xc6, 0x3a, 0x48, 0x6b, 0xb4, 0xaf, 0x58, 0x19, 0xaf, 0x21, 0x26, 0xa0, 0x35, 0x38,
0x41, 0x00, 0x1d, 0x20, 0x6f, 0xa3, 0x04, 0x3c, 0x77, 0x1e, 0x01, 0xd7, 0x7e, 0x94, 0x63, 0x6f,
0x65, 0x61, 0xcd, 0x5d, 0xee, 0x21, 0x90, 0xa6, 0xf4, 0xee, 0xf7, 0x07, 0xc0, 0x54, 0x46, 0x6a,
0x24, 0xbc, 0x18, 0xcb, 0x01, 0xb0, 0xaf, 0x1b, 0x01, 0x04, 0x60, 0x6e, 0x10, 0xe5, 0xca, 0x28,
0x3c, 0x0d, 0x9b, 0x63, 0x4f, 0x40, 0x64, 0x10, 0xf4, 0x13, 0xc3, 0xc4, 0xf7, 0x05, 0xf1, 0x1e,
0xff, 0xe3, 0x1c, 0x7b, 0xfb, 0x55, 0x7c, 0x48, 0xc5, 0xbf, 0xc3, 0x4a, 0x6e, 0xd8, 0xaa, 0x03,
0x56, 0xb7, 0x03, 0x95, 0xf5, 0x5b, 0x99, 0x3a, 0x34, 0x2c, 0x18, 0x72, 0x0b, 0x6e, 0x1f, 0x40,
0x57, 0x07, 0xfa, 0x7d, 0x21, 0x84, 0x02, 0xd1, 0x46, 0xfd, 0x97, 0x3c, 0x1e, 0x78, 0x67, 0x7a,
0x47, 0xbc, 0x93, 0x48, 0x13, 0x45, 0x2c, 0xae, 0xe4, 0x1e, 0x69, 0x7f, 0xc3, 0x84, 0xf1, 0x21,
0xdd, 0x06, 0xa7, 0xdc, 0x44, 0x17, 0x77, 0xe0, 0xc0, 0xb9, 0xed, 0xbb, 0x98, 0xea, 0x1b, 0x7e,
0x89, 0xcf, 0x85, 0x46, 0x38, 0x6a, 0x56, 0x8f, 0xf7, 0x79, 0x25, 0xf6, 0x61, 0x9c, 0x3c, 0xa1,
0x1c, 0x68, 0xcf, 0x0a, 0x8e, 0x05, 0x13, 0x12, 0xd4, 0xae, 0x00, 0x1c, 0x46, 0x33, 0x8e, 0x79,
0x46, 0x12, 0xce, 0xb9, 0xe5, 0xfb, 0x49, 0xb5, 0xcd, 0xe2, 0xa7, 0x2a, 0xa3, 0xed, 0x19, 0x9a,
0x7b, 0x60, 0x88, 0xc7, 0xe9, 0xd7, 0x98, 0x0a, 0xf6, 0xc4, 0x73, 0xfc, 0x9e, 0x61, 0x83, 0x14,
0xf9, 0x2e, 0x98, 0x72, 0x82, 0xca, 0x9e, 0x94, 0xf8, 0x44, 0xf2, 0x79, 0x46, 0xed, 0x26, 0xb4,
0xbe, 0x28, 0xe6, 0x93, 0x95, 0xdf, 0x9a, 0x61, 0x93, 0x44, 0xeb, 0xb3, 0xb4, 0xc7, 0xad, 0x9e,
0x93, 0x0b, 0xf5, 0x6a, 0x0f, 0xae, 0x53, 0x60, 0x8a, 0x7c, 0x98, 0x7e, 0x08, 0x53, 0xa1, 0x3c,
0x92, 0xa3, 0x44, 0x26, 0x54, 0x65, 0xbb, 0xf1, 0x4c, 0xd1, 0x6e, 0x10, 0xf0, 0x96, 0xc9, 0x57,
0x60, 0x9f, 0xda, 0x08, 0x86, 0xa3, 0xe5, 0x9d, 0xaf, 0xfc, 0xc7, 0x74, 0xf8, 0x6a, 0x0d, 0xe4,
0x55, 0x96, 0x31, 0x82, 0xa1, 0x51, 0x23, 0xde, 0x25, 0x31, 0x32, 0x1b, 0xd2, 0xa1, 0xa6, 0x09,
0x6a, 0x1a, 0x82, 0x85, 0x21, 0x00, 0x9a, 0x4a, 0x01, 0xa0, 0xe9, 0x34, 0x00, 0x2a, 0x0c, 0x03,
0xa0, 0x99, 0x14, 0x00, 0x12, 0xf6, 0x43, 0xe5, 0x32, 0x58, 0x32, 0x41, 0x30, 0x3a, 0xe1, 0x40,
0x92, 0x15, 0x25, 0x1c, 0x24, 0xb2, 0x3b, 0x65, 0x0b, 0x08, 0xe0, 0x09, 0x45, 0x88, 0x13, 0x5b,
0x20, 0x64, 0xfd, 0xf4, 0xf5, 0x6e, 0x87, 0x20, 0xf8, 0xbe, 0x24, 0x24, 0x6a, 0x27, 0x6e, 0x1d,
0xe9, 0xf5, 0xa1, 0xd6, 0x6d, 0x27, 0xd8, 0xe4, 0x86, 0x67, 0xf3, 0x0e, 0xc2, 0x8f, 0x70, 0xe5,
0xb6, 0x03, 0xdc, 0x3a, 0x00, 0x15, 0x2e, 0x2a, 0xbc, 0x88, 0x69, 0x9b, 0x47, 0x32, 0xb3, 0x21,
0x7f, 0x3e, 0x96, 0xf0, 0x51, 0xfe, 0x5c, 0x96, 0xe8, 0x51, 0xfe, 0x7c, 0x22, 0xb1, 0xa3, 0xfc,
0xf9, 0xa1, 0xc4, 0x8d, 0xf2, 0xe7, 0x47, 0x12, 0x36, 0x62, 0xc1, 0x43, 0x42, 0x94, 0xaf, 0x2a,
0xf9, 0x88, 0x41, 0xb5, 0x6b, 0xaa, 0xcd, 0x75, 0x7c, 0x72, 0x5a, 0xfa, 0xa9, 0x4c, 0x6c, 0xc4,
0xdb, 0xce, 0x64, 0x56, 0x23, 0x11, 0xc7, 0x57, 0x68, 0xea, 0x16, 0x9b, 0x15, 0xf9, 0x05, 0xbc,
0xae, 0x37, 0x49, 0xda, 0x57, 0x5e, 0xf3, 0x3c, 0x31, 0x08, 0x94, 0x99, 0x87, 0xca, 0x37, 0xd8,
0x5c, 0xec, 0x27, 0x31, 0x2b, 0xb3, 0x17, 0x09, 0x3f, 0x28, 0xdb, 0x84, 0x1c, 0x90, 0x92, 0x68,
0xbf, 0x9d, 0x63, 0x8b, 0x43, 0x77, 0x00, 0x61, 0xec, 0x2b, 0xee, 0xa6, 0xf8, 0x46, 0x69, 0x89,
0xdd, 0xc8, 0x1a, 0x53, 0x93, 0x17, 0x55, 0xcc, 0x81, 0xc1, 0xbd, 0x99, 0x49, 0x05, 0x82, 0x7b,
0x7f, 0xcb, 0xb0, 0x8d, 0x62, 0xbe, 0x74, 0x93, 0x5d, 0xcf, 0x1a, 0xb2, 0xc7, 0x8d, 0xce, 0x59,
0x71, 0x42, 0xab, 0x47, 0x6f, 0x67, 0xd2, 0x9d, 0x88, 0xcd, 0x83, 0x4d, 0x07, 0x73, 0xd9, 0xe6,
0x7e, 0x46, 0x8a, 0x0f, 0x4e, 0x5b, 0xaa, 0xa0, 0x32, 0xa1, 0xda, 0xcf, 0xa4, 0x93, 0x18, 0x4d,
0x27, 0x8e, 0x0e, 0x53, 0xf4, 0x54, 0x3c, 0x17, 0x3e, 0x9e, 0x45, 0xd4, 0x27, 0x14, 0x4a, 0x76,
0x3d, 0x99, 0x78, 0xe0, 0xa7, 0x01, 0xa1, 0x57, 0xd2, 0xea, 0x19, 0x7a, 0xd7, 0x96, 0x5d, 0x11,
0xb2, 0x25, 0x15, 0x9f, 0x41, 0x0d, 0xc4, 0xd8, 0x1c, 0x50, 0x98, 0xe3, 0xc1, 0xad, 0x88, 0xf2,
0x02, 0xed, 0x05, 0xbb, 0x9b, 0xe2, 0x74, 0x2d, 0x4a, 0x34, 0x45, 0xdb, 0xbe, 0x06, 0xc0, 0x23,
0x14, 0x47, 0x61, 0x2f, 0xe7, 0xd7, 0xf2, 0x70, 0xe6, 0x57, 0x19, 0x43, 0x6e, 0x29, 0x05, 0x22,
0x93, 0x9a, 0xd8, 0xae, 0xfd, 0x38, 0xcf, 0xde, 0x3b, 0x07, 0xe1, 0xf0, 0x1c, 0x1a, 0xac, 0x20,
0x5e, 0x46, 0x33, 0x30, 0xe7, 0x39, 0x69, 0x54, 0xf7, 0x88, 0x40, 0xe5, 0xd7, 0x73, 0x6c, 0x5a,
0xfc, 0x99, 0x19, 0xf0, 0x64, 0x1e, 0x5f, 0x7e, 0xcc, 0xf1, 0x85, 0x8f, 0x67, 0x74, 0x2d, 0x93,
0x0a, 0x01, 0xd1, 0xb6, 0x01, 0x4f, 0x98, 0x07, 0x1e, 0xe6, 0x24, 0xc6, 0x9e, 0xf2, 0x1e, 0xbb,
0xa9, 0x36, 0x22, 0x98, 0xdf, 0x00, 0x50, 0xc3, 0x3b, 0x2d, 0x47, 0xd6, 0x44, 0xa1, 0x9b, 0x38,
0xa4, 0x26, 0xaa, 0xc3, 0x50, 0x2e, 0x69, 0x9a, 0x22, 0x22, 0x01, 0x10, 0x62, 0x5d, 0xf8, 0x6c,
0x3b, 0xad, 0xfd, 0xa3, 0xcc, 0x09, 0xe1, 0x93, 0xe3, 0x1e, 0x7a, 0x66, 0x45, 0x0b, 0x53, 0xa6,
0x74, 0x32, 0x54, 0x9c, 0x22, 0x8a, 0x62, 0xc2, 0x8a, 0x18, 0x8a, 0xf0, 0x62, 0xdd, 0x12, 0x93,
0x87, 0x15, 0x31, 0x02, 0xf9, 0x44, 0xfd, 0x51, 0x51, 0x0c, 0xb8, 0xde, 0xcc, 0x8a, 0x8a, 0x49,
0x95, 0x76, 0x95, 0x15, 0x15, 0xa2, 0x96, 0x62, 0x4a, 0x65, 0x6f, 0x81, 0x08, 0x04, 0xa0, 0x70,
0x79, 0x89, 0x92, 0x8a, 0x69, 0x12, 0x75, 0xd8, 0x5d, 0xb4, 0x14, 0x11, 0x34, 0x45, 0xc6, 0x61,
0x5a, 0xfb, 0x86, 0x88, 0x98, 0x9f, 0xd5, 0x70, 0x7b, 0x9b, 0xab, 0xdb, 0xea, 0x51, 0x35, 0xb6,
0x4f, 0xb2, 0x9c, 0x04, 0x8b, 0xe4, 0x4c, 0xd2, 0x1f, 0xed, 0x96, 0x8c, 0xc7, 0x52, 0xc7, 0xa2,
0xa4, 0x44, 0x7b, 0x28, 0xf2, 0x2d, 0xcf, 0x6a, 0x6b, 0x86, 0x2d, 0x2a, 0x15, 0x14, 0x72, 0xcc,
0x90, 0x16, 0x2d, 0x60, 0xd7, 0x86, 0x46, 0x67, 0x3f, 0xe6, 0x0f, 0x5d, 0xbd, 0x90, 0x29, 0x40,
0xe1, 0xa1, 0x98, 0xa1, 0x67, 0xc7, 0x8a, 0x3c, 0x21, 0x51, 0xb0, 0xfb, 0x58, 0xf8, 0x29, 0xbb,
0x48, 0x8f, 0xb5, 0x7f, 0xcd, 0x8b, 0x65, 0x5b, 0x21, 0x48, 0x6b, 0x80, 0xcb, 0x10, 0xc9, 0x49,
0x98, 0x46, 0x79, 0x16, 0x2f, 0x9d, 0xe9, 0x2b, 0x10, 0x45, 0xb3, 0x0d, 0x76, 0x2d, 0x9d, 0xe3,
0x2b, 0x00, 0xd8, 0x49, 0xe7, 0x2a, 0x17, 0x54, 0x8e, 0x8f, 0x8a, 0x34, 0xa2, 0x95, 0x68, 0x15,
0x7f, 0x65, 0xa1, 0x55, 0xd7, 0x63, 0x05, 0x64, 0x68, 0xa8, 0x52, 0x10, 0x30, 0x4c, 0xcc, 0xaa,
0xac, 0xe6, 0x50, 0xaa, 0x73, 0x5a, 0xb9, 0x23, 0xcb, 0x71, 0x02, 0xdd, 0x02, 0x38, 0x41, 0xb7,
0x3b, 0x1b, 0xcb, 0x9c, 0x62, 0x52, 0x77, 0x46, 0x85, 0x2b, 0x7d, 0x74, 0xbf, 0x14, 0xc7, 0x48,
0x29, 0x0a, 0x03, 0x13, 0xf9, 0x50, 0x25, 0xe0, 0x56, 0x14, 0xd2, 0xd3, 0xeb, 0x92, 0x68, 0x14,
0x30, 0xe3, 0x91, 0x7c, 0x5c, 0xa0, 0xf7, 0x10, 0x8e, 0xc1, 0x3c, 0xda, 0x92, 0x8a, 0xb4, 0x25,
0xbb, 0x58, 0xad, 0x8c, 0x27, 0x49, 0x09, 0x4d, 0x1a, 0xa2, 0xfd, 0x5f, 0x21, 0x68, 0x19, 0x27,
0x1d, 0x5e, 0x74, 0xf2, 0xec, 0x72, 0xaf, 0x7f, 0x76, 0x60, 0x2d, 0x8e, 0x4d, 0x7e, 0x82, 0xb1,
0xab, 0x0a, 0x03, 0x08, 0x66, 0x69, 0x77, 0xd9, 0x45, 0x5a, 0x1c, 0x4e, 0x61, 0xc3, 0xb0, 0x0f,
0x41, 0x81, 0x86, 0xd3, 0x05, 0xda, 0xa6, 0x90, 0x05, 0xc5, 0x4e, 0x7c, 0x30, 0x3e, 0x94, 0x8b,
0x3f, 0x09, 0x88, 0xe3, 0x7b, 0xbf, 0x14, 0x46, 0x58, 0x52, 0xf5, 0x00, 0xcc, 0xa6, 0x0e, 0xe1,
0x9b, 0x06, 0x51, 0xba, 0x42, 0xe8, 0xd4, 0xbe, 0x8b, 0x76, 0xa5, 0x69, 0x1c, 0x53, 0x35, 0x43,
0x32, 0x81, 0x9d, 0x0b, 0x2d, 0x02, 0x56, 0xfe, 0x46, 0x4f, 0x00, 0x14, 0x0e, 0x27, 0x2a, 0x8e,
0x27, 0xc8, 0x0a, 0x94, 0x55, 0x90, 0x1e, 0x9a, 0x07, 0xe1, 0x13, 0x26, 0xb5, 0x3f, 0xcb, 0xa5,
0xd7, 0x55, 0x2b, 0x4a, 0x53, 0xdd, 0x48, 0x68, 0xd3, 0xc2, 0xf2, 0xbb, 0x59, 0x25, 0x52, 0xc9,
0x39, 0xd2, 0xe0, 0xaf, 0x2c, 0x60, 0x73, 0x73, 0xd0, 0x06, 0x5f, 0xe0, 0x1f, 0x0e, 0x2c, 0x6d,
0x37, 0x66, 0xff, 0x53, 0x7d, 0x80, 0x23, 0x2e, 0xb1, 0x8b, 0x4d, 0x4e, 0x31, 0x19, 0xc0, 0x8b,
0x0d, 0x10, 0xb3, 0x0e, 0xb8, 0xb1, 0x45, 0x36, 0x8f, 0x39, 0xf8, 0x03, 0xc3, 0xe7, 0x75, 0xcf,
0x73, 0x3c, 0x80, 0x0a, 0x8c, 0x4d, 0xb7, 0x1c, 0x67, 0xcd, 0xec, 0x02, 0x2e, 0x78, 0x28, 0xea,
0xdb, 0x23, 0x46, 0x9e, 0xf1, 0x60, 0x13, 0x4e, 0x8d, 0x4e, 0x0c, 0xb0, 0x32, 0x1d, 0x4f, 0x68,
0x33, 0x3e, 0x95, 0xb6, 0x2b, 0x6b, 0xb4, 0x64, 0x6c, 0xf8, 0x48, 0x71, 0xea, 0x05, 0x6d, 0x9f,
0xdd, 0x51, 0x8e, 0xe2, 0x19, 0x07, 0x89, 0x07, 0xdb, 0xbc, 0x6e, 0x82, 0xd5, 0x34, 0x3b, 0x7c,
0xd7, 0x33, 0x7f, 0xc0, 0x37, 0x4d, 0x61, 0xa7, 0x5c, 0xfc, 0x21, 0x34, 0x2a, 0xa7, 0xac, 0x73,
0xcf, 0xec, 0xf6, 0x30, 0x2a, 0x97, 0x01, 0x52, 0x1c, 0x75, 0x71, 0xf6, 0xee, 0x2b, 0xc9, 0x86,
0xe2, 0x0e, 0x12, 0x80, 0x00, 0x15, 0x74, 0xfd, 0x50, 0x7a, 0x7a, 0x2a, 0xe1, 0x09, 0x2f, 0x94,
0xdc, 0x4f, 0x8a, 0x09, 0x72, 0x11, 0xda, 0xd3, 0x28, 0x1a, 0x95, 0xd1, 0x7b, 0x7c, 0x11, 0x1f,
0x7d, 0x68, 0xec, 0x15, 0x27, 0x49, 0x41, 0x30, 0xfa, 0xad, 0x08, 0x38, 0x25, 0xe7, 0x0a, 0x7a,
0xb1, 0x52, 0xaa, 0x8c, 0x43, 0xd0, 0x7e, 0x92, 0x17, 0xf9, 0x07, 0x9c, 0xbe, 0x8a, 0xe3, 0x49,
0x1f, 0x77, 0x1d, 0x13, 0x94, 0xb2, 0xf4, 0x94, 0x5d, 0x30, 0x28, 0xf1, 0xe0, 0xd2, 0x6f, 0x19,
0xf3, 0x3d, 0x48, 0xc2, 0x8c, 0xf4, 0xac, 0x2a, 0x35, 0x48, 0x0a, 0xc3, 0xb9, 0x77, 0x68, 0x11,
0x96, 0x21, 0x8c, 0xab, 0x12, 0xcf, 0x44, 0x61, 0xbe, 0xdd, 0x18, 0x74, 0xcc, 0x00, 0x8c, 0x72,
0x58, 0xd7, 0x39, 0x5f, 0x31, 0xd8, 0x5c, 0x9c, 0x76, 0x16, 0x52, 0xc1, 0xb4, 0xa6, 0xe0, 0x35,
0xaf, 0x4a, 0x9b, 0x01, 0x9e, 0xf4, 0x4d, 0xac, 0xda, 0x11, 0xed, 0x13, 0xaa, 0x3d, 0xc0, 0x97,
0x40, 0xf4, 0x21, 0xb1, 0x37, 0x26, 0xed, 0xbf, 0x72, 0xe2, 0xda, 0xa3, 0xe2, 0x28, 0x99, 0xe9,
0xa2, 0x85, 0xa3, 0xfc, 0xd7, 0xba, 0xe7, 0xb8, 0x7e, 0x69, 0x9b, 0x4d, 0x75, 0xf0, 0x0f, 0x79,
0x30, 0x9f, 0xc5, 0xd2, 0xcf, 0xe7, 0x99, 0x5f, 0x4d, 0xd3, 0x1b, 0x3a, 0xad, 0x8a, 0xc5, 0x2e,
0xa6, 0x07, 0x25, 0x7c, 0x43, 0x4e, 0x15, 0xc3, 0x4a, 0x1b, 0x12, 0x47, 0x9c, 0x79, 0x92, 0x43,
0xa0, 0x69, 0x3b, 0x3a, 0x6d, 0x56, 0x3a, 0x51, 0x2c, 0x15, 0x45, 0x7c, 0xd4, 0x47, 0x51, 0x10,
0x99, 0x25, 0xe9, 0x43, 0x7f, 0x3f, 0x17, 0x49, 0xe3, 0x06, 0xe8, 0x44, 0x60, 0x1e, 0x0f, 0x7c,
0xcc, 0x2c, 0xd5, 0x2d, 0xc3, 0xf5, 0x21, 0xdc, 0x43, 0xbd, 0x95, 0x09, 0x15, 0x71, 0xde, 0x1f,
0xb3, 0xa9, 0x81, 0x1f, 0x7d, 0x4d, 0x92, 0x4a, 0x4a, 0x64, 0xd1, 0xa8, 0xee, 0xfb, 0x22, 0x93,
0x1a, 0xee, 0x94, 0xec, 0x60, 0x65, 0x99, 0x4d, 0x52, 0x4f, 0xd6, 0xad, 0xaa, 0x97, 0x6e, 0x2e,
0x48, 0xe8, 0xca, 0x30, 0xd7, 0xa5, 0x8d, 0x09, 0x2b, 0xc8, 0x76, 0x4d, 0xbb, 0x1b, 0x83, 0x26,
0x9e, 0xf8, 0x33, 0x0a, 0x14, 0xb0, 0xfe, 0x5d, 0xb6, 0xd1, 0xa5, 0xd3, 0x21, 0x6b, 0x5f, 0x8a,
0x02, 0xc4, 0x34, 0x99, 0x48, 0x6b, 0xce, 0x47, 0x27, 0x5e, 0xa9, 0x25, 0x94, 0xfb, 0x93, 0x08,
0x57, 0x09, 0xc2, 0x00, 0xac, 0x7c, 0xc7, 0xe2, 0xf8, 0xc4, 0x00, 0x37, 0x20, 0x1e, 0x82, 0xa8,
0x85, 0xbe, 0x16, 0x82, 0x26, 0x71, 0xa1, 0x60, 0x15, 0xca, 0x91, 0x14, 0x81, 0x29, 0x8c, 0x2b,
0x65, 0x5c, 0x81, 0x72, 0x19, 0x81, 0x2f, 0x5d, 0xbb, 0xf6, 0xc7, 0x39, 0xb6, 0x34, 0x8a, 0x44,
0x3c, 0x92, 0x4a, 0x91, 0xfa, 0x76, 0x4c, 0x7f, 0xf0, 0x42, 0xdf, 0x4f, 0x8b, 0x74, 0x36, 0xa5,
0xaa, 0xf8, 0x59, 0x59, 0x65, 0xd3, 0x63, 0x94, 0x13, 0x01, 0x2f, 0xf5, 0xca, 0xea, 0x96, 0xbc,
0x0a, 0xee, 0x21, 0x16, 0x8d, 0x70, 0x5c, 0x4e, 0x3e, 0xfc, 0x88, 0xe5, 0xd0, 0xf7, 0x37, 0x07,
0xf0, 0xe7, 0x59, 0x94, 0x2e, 0x04, 0x2e, 0x0b, 0x3e, 0xb5, 0x29, 0xcd, 0x7b, 0x38, 0xc4, 0x66,
0xd6, 0xbc, 0xaa, 0x68, 0xa8, 0xfc, 0x08, 0xa2, 0x1d, 0xf1, 0x67, 0x26, 0x9b, 0x80, 0x92, 0xe8,
0x6a, 0x31, 0x3f, 0x10, 0xa6, 0xf8, 0xb0, 0x5e, 0xee, 0xd4, 0xc5, 0x37, 0x61, 0xba, 0xf0, 0xa8,
0x26, 0x93, 0xe8, 0x50, 0x82, 0x5e, 0xa0, 0x7a, 0xc4, 0x69, 0xa7, 0xa0, 0x6e, 0xc2, 0x45, 0x4d,
0x51, 0x1b, 0xc0, 0xee, 0xa8, 0x4d, 0x7f, 0xb2, 0x4c, 0xf6, 0x6c, 0x12, 0x9c, 0xde, 0xfd, 0x57,
0x70, 0x3c, 0xb2, 0x0a, 0xf6, 0x8f, 0xf2, 0x4c, 0x4b, 0xda, 0x19, 0xca, 0xac, 0xd6, 0xc2, 0xca,
0x5d, 0xf1, 0x1c, 0x9a, 0x59, 0x6c, 0x2a, 0xaa, 0xd9, 0x13, 0xc5, 0xa6, 0x51, 0x0a, 0x50, 0x6c,
0xec, 0x69, 0x94, 0xe7, 0x13, 0x2f, 0x22, 0x1f, 0x64, 0x99, 0xb6, 0xac, 0x25, 0xab, 0xd1, 0x47,
0x62, 0x52, 0x17, 0xd4, 0x37, 0x4b, 0xf3, 0x95, 0x97, 0xe3, 0xbf, 0x21, 0xc3, 0x87, 0x04, 0x37,
0xfa, 0xc6, 0x00, 0xb3, 0xf6, 0xf8, 0x24, 0xa6, 0xf7, 0xd5, 0xf7, 0x5e, 0x98, 0xb9, 0xc3, 0x57,
0xce, 0x80, 0xbe, 0xf8, 0x22, 0xa2, 0x54, 0x8f, 0x42, 0xa3, 0x3a, 0xfc, 0xd8, 0x8c, 0x3e, 0x02,
0xc8, 0xa3, 0xb0, 0x01, 0x78, 0xb1, 0x30, 0xe9, 0xc9, 0xd1, 0x5e, 0x89, 0xe2, 0xd7, 0x6f, 0x26,
0xb4, 0xa2, 0x26, 0x72, 0x36, 0x4d, 0x17, 0x36, 0x60, 0x04, 0x8e, 0x47, 0xf5, 0x84, 0xf4, 0xcd,
0x95, 0x6a, 0x91, 0xa0, 0x5a, 0x1c, 0x3a, 0x04, 0xe8, 0x97, 0x6b, 0x30, 0xd5, 0x84, 0x08, 0xf6,
0x07, 0xbc, 0x03, 0x5a, 0x7c, 0x60, 0x00, 0x4a, 0xe9, 0xa2, 0xe2, 0x27, 0x13, 0xe7, 0x9f, 0xe2,
0xb7, 0x37, 0x74, 0x28, 0x86, 0x77, 0x26, 0xeb, 0x61, 0xd5, 0x67, 0x3d, 0x19, 0x04, 0xaa, 0xeb,
0xe1, 0xe0, 0xd2, 0xfb, 0xac, 0x00, 0xea, 0x85, 0x45, 0xbd, 0xf2, 0x1d, 0xeb, 0x46, 0xd2, 0xa6,
0x86, 0x93, 0xea, 0x30, 0xea, 0xac, 0x72, 0xca, 0x58, 0x6c, 0xf2, 0x2a, 0x28, 0x06, 0xcc, 0xc5,
0x37, 0xc6, 0x5c, 0xa2, 0x26, 0x70, 0xfc, 0xa2, 0xf4, 0x67, 0x93, 0x26, 0x56, 0xee, 0x0b, 0x82,
0xe2, 0x57, 0xf8, 0xb8, 0x93, 0x17, 0x8a, 0x2a, 0xea, 0x88, 0xf2, 0xf0, 0x73, 0x16, 0xc2, 0xcd,
0x3b, 0x49, 0x71, 0x00, 0xd3, 0x10, 0xf9, 0xaa, 0xfa, 0xf7, 0x07, 0x26, 0x38, 0xab, 0x4b, 0x19,
0x49, 0x10, 0xed, 0x2f, 0x87, 0x9c, 0x6c, 0xc6, 0xd4, 0x50, 0xf4, 0x3f, 0x67, 0xd3, 0x9c, 0x5a,
0xe4, 0x96, 0xbe, 0x99, 0x25, 0x8a, 0x63, 0x08, 0x54, 0x6b, 0xe8, 0x57, 0x44, 0x5b, 0x65, 0x8b,
0xcd, 0xc5, 0x7e, 0x66, 0x8a, 0xe1, 0x83, 0x70, 0xbd, 0x7c, 0x22, 0x12, 0x4a, 0xd1, 0xc7, 0x52,
0x07, 0xed, 0x89, 0x30, 0xf0, 0x09, 0x3e, 0x20, 0x62, 0x3a, 0x34, 0xc1, 0xc6, 0x83, 0x5b, 0xcd,
0xde, 0xfe, 0xae, 0xa8, 0x7b, 0x1e, 0x35, 0x29, 0xdc, 0xf8, 0x3b, 0x6c, 0xaa, 0x0d, 0xbf, 0xd5,
0xbe, 0xaf, 0x27, 0xe5, 0x20, 0x36, 0x43, 0xfb, 0x69, 0xc2, 0xd8, 0x23, 0xc9, 0x17, 0x70, 0x85,
0x8e, 0x77, 0xb6, 0xeb, 0x71, 0x29, 0x87, 0x7e, 0xe9, 0x3b, 0x98, 0x2e, 0x82, 0xb8, 0x2f, 0x24,
0xf8, 0x7e, 0xd6, 0x41, 0x0e, 0x4f, 0x84, 0x90, 0x01, 0x67, 0x55, 0x3e, 0xc3, 0x10, 0x01, 0xff,
0xca, 0x3c, 0x35, 0x50, 0x01, 0x42, 0xc0, 0x71, 0x9c, 0x27, 0x1b, 0x44, 0xae, 0x7e, 0x52, 0xfb,
0x93, 0x9c, 0x2c, 0xdb, 0x18, 0xf8, 0xae, 0xd9, 0x36, 0x9d, 0x81, 0xbf, 0x0a, 0x2b, 0x1c, 0xab,
0x6c, 0xe8, 0xf0, 0x27, 0xa5, 0x33, 0x86, 0xec, 0x97, 0x85, 0x22, 0xf2, 0x04, 0xea, 0xc3, 0x04,
0x56, 0xde, 0x3b, 0xd2, 0x33, 0x9a, 0xf5, 0x17, 0xab, 0x35, 0x7d, 0x0b, 0x23, 0x64, 0xd7, 0xe2,
0x0d, 0x1b, 0x10, 0xa6, 0x2d, 0x13, 0x92, 0xe0, 0x85, 0xd0, 0x16, 0x3f, 0x26, 0xcb, 0xb2, 0x18,
0x6b, 0x59, 0x26, 0x33, 0xbe, 0x48, 0xb8, 0x3b, 0x82, 0x85, 0x37, 0x87, 0x4b, 0xe6, 0xc9, 0x45,
0x88, 0xf4, 0x06, 0xa8, 0xc2, 0xbd, 0x31, 0xdd, 0x7a, 0xdc, 0xdf, 0x7a, 0xf2, 0x6f, 0x69, 0x52,
0xfe, 0x3d, 0x97, 0x28, 0x73, 0x58, 0xf5, 0x7d, 0x7c, 0x43, 0xb0, 0xb7, 0x4c, 0xdb, 0xc4, 0xd0,
0x87, 0x6a, 0x84, 0xc0, 0x1e, 0x61, 0x2c, 0x8f, 0x46, 0x2e, 0xfe, 0xf8, 0x42, 0x9f, 0xd7, 0xc8,
0xd2, 0xda, 0xf8, 0x37, 0xbd, 0xf4, 0x2d, 0xa9, 0xe1, 0xb5, 0x0d, 0xdb, 0xd0, 0xd1, 0xb1, 0x7a,
0xc2, 0x90, 0x10, 0x68, 0x31, 0x24, 0x7d, 0xfd, 0x44, 0x7e, 0x6e, 0x47, 0x65, 0xd1, 0x81, 0xe1,
0x75, 0xc1, 0xa8, 0xaa, 0xd7, 0x8e, 0xb0, 0xe8, 0x00, 0x9f, 0x72, 0x3d, 0xb8, 0x03, 0x04, 0x27,
0x70, 0x80, 0x41, 0xfc, 0xc3, 0xc8, 0xa1, 0x3e, 0xe1, 0x17, 0x0b, 0xaa, 0xaa, 0xc4, 0x35, 0x74,
0xd3, 0xd7, 0x65, 0xa1, 0x15, 0xa5, 0x2b, 0x66, 0xb4, 0xed, 0xb4, 0x94, 0x82, 0xe0, 0x37, 0x6c,
0x8c, 0xe7, 0x08, 0x52, 0x50, 0x45, 0xd7, 0x03, 0x36, 0x45, 0x90, 0x44, 0x86, 0xb4, 0x17, 0xe4,
0x95, 0xd3, 0x80, 0x95, 0xf9, 0xfa, 0x8b, 0xfa, 0x76, 0x4b, 0x6f, 0xac, 0xd3, 0x97, 0x31, 0x80,
0x92, 0xde, 0x4a, 0xc2, 0xab, 0x14, 0xb1, 0x1d, 0x60, 0xd0, 0xe2, 0xbb, 0xab, 0x78, 0x82, 0xc9,
0x3d, 0x2a, 0x55, 0xfc, 0xc5, 0xd0, 0xb7, 0x10, 0x9f, 0x9b, 0x96, 0x25, 0xea, 0x44, 0xc0, 0x02,
0xe3, 0xe1, 0x98, 0x44, 0x33, 0x05, 0x93, 0x9e, 0x42, 0x70, 0xa7, 0x06, 0x8d, 0x42, 0x4a, 0x43,
0xd4, 0xaa, 0xd1, 0xaf, 0xb3, 0xca, 0x17, 0x6c, 0x2e, 0xf6, 0x13, 0x17, 0x92, 0x19, 0xaa, 0xe4,
0xd3, 0x38, 0xb4, 0xcb, 0xf4, 0x54, 0xf2, 0x63, 0x4b, 0x50, 0x98, 0x58, 0xce, 0x47, 0xa0, 0xcd,
0xdf, 0x9d, 0x10, 0xa9, 0xf8, 0x18, 0x8e, 0x0d, 0xb5, 0x78, 0x4c, 0x72, 0x77, 0x38, 0x44, 0x43,
0x1c, 0xeb, 0x78, 0x1e, 0x96, 0xc0, 0x8b, 0x88, 0x61, 0x1d, 0x1c, 0x6f, 0x64, 0x10, 0x86, 0x21,
0xc1, 0xe8, 0x15, 0xab, 0x51, 0x43, 0xe5, 0x65, 0x9e, 0xb1, 0xe8, 0x67, 0x68, 0x20, 0x20, 0x66,
0x8e, 0x80, 0x17, 0x7e, 0x5e, 0xa1, 0xd6, 0x0e, 0xd1, 0x09, 0x36, 0x1e, 0xca, 0xca, 0x0e, 0x6c,
0xfa, 0xdf, 0x21, 0x18, 0x12, 0x5f, 0x8c, 0x7e, 0xf2, 0x9a, 0x9c, 0x54, 0xeb, 0x32, 0x0b, 0x72,
0xe5, 0x48, 0x97, 0xd9, 0x05, 0x1d, 0x53, 0x58, 0xcf, 0x44, 0xa2, 0x09, 0x73, 0x82, 0x32, 0xe7,
0xa4, 0x47, 0x51, 0x3d, 0x3d, 0x2e, 0x6a, 0x80, 0x3c, 0xe5, 0x64, 0x18, 0x95, 0x3d, 0xbd, 0x98,
0x03, 0x79, 0xbb, 0x14, 0x75, 0xad, 0x83, 0x21, 0xf0, 0x9c, 0x33, 0xe8, 0xc8, 0xab, 0xc7, 0x92,
0x48, 0x40, 0x36, 0x9d, 0xf6, 0x51, 0xad, 0x67, 0x78, 0xfd, 0x16, 0xaa, 0x0a, 0x38, 0xdc, 0xf3,
0xd8, 0x56, 0xed, 0xcf, 0xf3, 0x52, 0x93, 0x84, 0xd5, 0x10, 0x28, 0x46, 0x56, 0x2f, 0xf5, 0x0c,
0x10, 0x23, 0xbb, 0xcb, 0x33, 0x29, 0xd5, 0xd8, 0x6c, 0xa4, 0xcb, 0xf9, 0xf4, 0x57, 0x03, 0xe3,
0xc8, 0x55, 0x23, 0xc2, 0x6b, 0x68, 0xc5, 0x3c, 0x87, 0xea, 0xd6, 0x26, 0xbe, 0x26, 0x8d, 0xb8,
0xd0, 0x4d, 0x2a, 0xa1, 0x4b, 0x18, 0xa0, 0xca, 0xf7, 0xd8, 0x6c, 0x62, 0x7c, 0x4a, 0x05, 0xe9,
0x2b, 0x18, 0xb0, 0xb2, 0x58, 0xf5, 0x1f, 0xe2, 0x56, 0xac, 0x6d, 0xf6, 0x9c, 0x2e, 0x48, 0x87,
0x2a, 0xb2, 0xc2, 0x0a, 0x39, 0x45, 0x45, 0xa7, 0xd7, 0x08, 0x61, 0xd1, 0x4f, 0xc5, 0x23, 0x4e,
0xdc, 0x64, 0xe3, 0x96, 0xce, 0x73, 0x88, 0xdf, 0xc6, 0x80, 0x10, 0x07, 0x63, 0xbd, 0x8f, 0x04,
0x77, 0xb1, 0xd4, 0x5b, 0x8d, 0x3e, 0xb3, 0x1c, 0x49, 0x52, 0xfb, 0x97, 0x9c, 0x78, 0xd9, 0x88,
0x96, 0x7e, 0xee, 0x58, 0x89, 0xb4, 0xcb, 0x77, 0xd8, 0x54, 0x0f, 0x9a, 0x94, 0x9f, 0xce, 0xc4,
0xde, 0xa9, 0x39, 0x55, 0xfc, 0xad, 0x22, 0xdf, 0xf8, 0x61, 0x85, 0x05, 0x0a, 0x48, 0x91, 0xc2,
0x94, 0x09, 0x15, 0xa6, 0x50, 0x0b, 0xec, 0xcc, 0xb4, 0xc4, 0x59, 0x55, 0x36, 0xd9, 0x5c, 0x9c,
0xcc, 0x88, 0xd8, 0x48, 0x86, 0x70, 0x3d, 0x6e, 0x29, 0xea, 0x18, 0xd7, 0xc9, 0x24, 0x0b, 0xb5,
0x0a, 0x73, 0xf4, 0x3d, 0x89, 0x0f, 0x85, 0x40, 0xec, 0x71, 0x88, 0x31, 0x7c, 0x1e, 0xb1, 0x8c,
0x2b, 0x65, 0xe3, 0xc3, 0xf3, 0xf0, 0xaf, 0x75, 0xc5, 0xfd, 0x45, 0xfa, 0x2e, 0x24, 0x6e, 0x4d,
0x7d, 0x77, 0x5b, 0xeb, 0x71, 0xfc, 0x47, 0x0a, 0x60, 0x0f, 0x94, 0x39, 0x88, 0x55, 0x06, 0x53,
0x81, 0x07, 0x7d, 0x20, 0x87, 0x45, 0xb7, 0xc2, 0x6b, 0xc6, 0x9b, 0x97, 0x55, 0xb3, 0xd8, 0xc6,
0x1f, 0xe4, 0x44, 0x75, 0xab, 0xdc, 0xc7, 0x97, 0x46, 0x57, 0xd5, 0x9a, 0x3e, 0x49, 0x17, 0x43,
0x68, 0x43, 0x6a, 0x10, 0x8d, 0xae, 0x46, 0xdf, 0x3b, 0x24, 0xf7, 0x56, 0xd9, 0x1d, 0x1b, 0x14,
0xc1, 0x78, 0xe9, 0xfc, 0xfd, 0xc8, 0x20, 0x62, 0xd9, 0xe0, 0x09, 0x92, 0x8e, 0xbe, 0x90, 0x10,
0x3f, 0x45, 0xc1, 0xcd, 0x5f, 0xe4, 0x12, 0xb5, 0xc6, 0x5f, 0xed, 0xd6, 0xe0, 0xc0, 0x7d, 0xfc,
0x42, 0x2f, 0xc9, 0xef, 0xed, 0x21, 0x7e, 0xe5, 0xd0, 0x91, 0xcc, 0x0e, 0xe7, 0x6d, 0x92, 0xd9,
0x3b, 0x21, 0x47, 0xeb, 0x63, 0x77, 0x04, 0x13, 0x4e, 0x5d, 0xbd, 0x8b, 0x15, 0x4e, 0xb1, 0xe0,
0xba, 0x8d, 0xeb, 0xca, 0xcf, 0x25, 0xc4, 0xc1, 0xff, 0x6d, 0x2e, 0x61, 0xe4, 0x64, 0x59, 0x66,
0x70, 0xf6, 0xcc, 0x31, 0xac, 0x5d, 0xa9, 0xe4, 0x19, 0x76, 0xa1, 0xc9, 0x8a, 0xb2, 0xc5, 0x6e,
0x7b, 0xbc, 0xcf, 0xa3, 0x5c, 0xc6, 0xc8, 0xea, 0xd0, 0x24, 0xcd, 0x2a, 0xc9, 0x28, 0xb6, 0x34,
0x14, 0x85, 0x4a, 0x9d, 0x95, 0x86, 0x5b, 0x29, 0xac, 0xa7, 0xa5, 0xba, 0xd0, 0x1c, 0x71, 0x50,
0x66, 0xc5, 0x70, 0x6d, 0xdd, 0xe8, 0x93, 0x87, 0x16, 0xf9, 0xaa, 0x5f, 0xcb, 0x89, 0x4c, 0x53,
0xa4, 0xc6, 0xbb, 0x8e, 0x1f, 0x50, 0x18, 0xdd, 0x32, 0xdd, 0x8c, 0xcd, 0x0c, 0xfb, 0x66, 0xf0,
0x4d, 0x80, 0x66, 0xdd, 0xe4, 0x53, 0x56, 0xf8, 0xda, 0x08, 0x7e, 0xd3, 0x74, 0x4d, 0x5a, 0x37,
0xea, 0x0d, 0xab, 0x67, 0x02, 0xfc, 0x8e, 0xbf, 0x1f, 0xbd, 0x35, 0x6a, 0xff, 0x94, 0x4b, 0x67,
0x11, 0xe2, 0xfc, 0x8c, 0x29, 0xc7, 0xcc, 0xe4, 0x22, 0x3f, 0x96, 0x0b, 0xc1, 0xe3, 0xf3, 0x94,
0xeb, 0xce, 0xb4, 0x6d, 0x59, 0x4c, 0xa8, 0x87, 0x8b, 0x42, 0x73, 0xbf, 0x56, 0xab, 0x37, 0x9b,
0x9a, 0x16, 0xbe, 0x58, 0xcc, 0x31, 0xd5, 0x58, 0x7c, 0x03, 0x7f, 0x6c, 0xac, 0x36, 0x36, 0xf7,
0xf7, 0xea, 0xc5, 0x9c, 0xf6, 0xc3, 0x1c, 0x4b, 0x67, 0x63, 0xf1, 0xab, 0x52, 0xb8, 0x76, 0x90,
0xb3, 0x0e, 0xd8, 0xab, 0x86, 0x8d, 0x28, 0x3b, 0x1e, 0x25, 0x25, 0x92, 0x21, 0xa3, 0x2e, 0x21,
0x59, 0xdd, 0x35, 0x11, 0xe6, 0x21, 0x42, 0x3a, 0xe1, 0x2b, 0xce, 0xbc, 0xf6, 0x9c, 0x7d, 0xfc,
0x7a, 0x2c, 0x8c, 0xc8, 0xf9, 0xcc, 0x68, 0xcf, 0xd8, 0x93, 0x24, 0xa5, 0x1a, 0x3e, 0xe6, 0x8d,
0xa6, 0xf4, 0xc2, 0x09, 0x10, 0x51, 0x0c, 0xbf, 0x8e, 0x6d, 0xb1, 0x6f, 0x7e, 0x0d, 0x42, 0x23,
0xf9, 0x7a, 0xca, 0x1e, 0x26, 0xc9, 0xd5, 0xed, 0xce, 0xb8, 0x23, 0x1e, 0x66, 0x68, 0x83, 0x7d,
0xf8, 0x3a, 0x14, 0x46, 0x72, 0xf2, 0xff, 0xf2, 0xec, 0x83, 0xd4, 0xce, 0x46, 0x52, 0x11, 0xc2,
0x93, 0x95, 0x22, 0xfb, 0x32, 0xaa, 0xab, 0x10, 0x86, 0x63, 0x23, 0x4b, 0x48, 0x5f, 0x49, 0xb9,
0x9a, 0x6e, 0xa9, 0x70, 0x56, 0x1c, 0x42, 0xe4, 0x18, 0x2a, 0xc5, 0xc5, 0x26, 0xb2, 0x21, 0xb1,
0x66, 0x95, 0x76, 0xc1, 0x9e, 0x25, 0x56, 0x4e, 0xf7, 0x60, 0xa4, 0xd5, 0x37, 0x7c, 0xf1, 0x3d,
0xc3, 0x8c, 0xd6, 0x60, 0x9f, 0xbc, 0x26, 0xab, 0xa3, 0x0e, 0xf4, 0xc1, 0xcf, 0xc1, 0x60, 0x8d,
0xfe, 0xc7, 0xa6, 0x64, 0xf5, 0xd0, 0xe8, 0x7f, 0x6e, 0x0a, 0xf4, 0xf1, 0x1e, 0x5b, 0x1a, 0x39,
0x64, 0xdf, 0x3e, 0xb2, 0x45, 0x19, 0xd2, 0x7b, 0xec, 0xfe, 0xc8, 0x51, 0x5b, 0x10, 0xb1, 0x46,
0xff, 0x28, 0x41, 0x31, 0x5f, 0x5a, 0x66, 0xd5, 0x91, 0x83, 0xeb, 0xa7, 0xf8, 0x6a, 0xb9, 0x66,
0x74, 0xbe, 0x70, 0xfc, 0x86, 0xfa, 0xe7, 0xa2, 0x8a, 0x13, 0x0f, 0x00, 0x31, 0x2f, 0xd6, 0x65,
0xed, 0xd5, 0xea, 0xc1, 0xc0, 0xe7, 0xc4, 0xff, 0x0d, 0x56, 0x06, 0x4a, 0xe9, 0x66, 0xc5, 0xfa,
0x5d, 0x76, 0x3b, 0xab, 0xb7, 0xe1, 0x40, 0x40, 0x8f, 0x65, 0xb1, 0x01, 0x07, 0xce, 0x1f, 0xb0,
0xb7, 0xb3, 0x06, 0x01, 0xfc, 0xb0, 0xf5, 0x16, 0xbe, 0x0f, 0xec, 0x1c, 0xea, 0x1b, 0x86, 0x19,
0xf4, 0x80, 0xf1, 0xb7, 0x99, 0x96, 0x35, 0x76, 0xcd, 0xb0, 0x61, 0x4d, 0xfc, 0x5c, 0x03, 0x42,
0x41, 0x5e, 0x9c, 0x28, 0xbd, 0xcf, 0xde, 0xcd, 0x1c, 0x87, 0x1f, 0x92, 0xf8, 0x9c, 0x1f, 0x81,
0xd9, 0xa5, 0xbf, 0xf1, 0xb3, 0xd9, 0xe2, 0x64, 0xe9, 0x43, 0xf6, 0x28, 0x6b, 0x38, 0xf8, 0x37,
0x38, 0x1c, 0x00, 0x4d, 0xab, 0xf8, 0x89, 0xb5, 0xa5, 0x37, 0xfa, 0xae, 0x67, 0xfa, 0x8e, 0x8d,
0x6e, 0xa9, 0x38, 0x55, 0xfa, 0x80, 0xbd, 0x97, 0x35, 0xab, 0xd9, 0x33, 0x3a, 0xce, 0x09, 0x04,
0x2d, 0xf8, 0x6f, 0x97, 0xc1, 0xb1, 0x7b, 0x03, 0x17, 0x4f, 0xb6, 0x38, 0xfd, 0xe0, 0x3f, 0x27,
0xd8, 0xb5, 0x7a, 0x83, 0x8a, 0xbb, 0x29, 0x0b, 0x86, 0x1f, 0x80, 0x81, 0x59, 0xa0, 0x83, 0x14,
0xc5, 0x68, 0xd9, 0x9d, 0xea, 0x38, 0xc5, 0xae, 0x46, 0x8c, 0x11, 0xf7, 0x66, 0x1e, 0xf3, 0x75,
0x2a, 0xa9, 0x84, 0x83, 0xfd, 0x98, 0x2d, 0x8f, 0x1e, 0xae, 0x72, 0x3a, 0x35, 0xf1, 0x19, 0xcd,
0xee, 0xc0, 0x03, 0x90, 0xef, 0x73, 0x1f, 0x0e, 0xf9, 0x09, 0xfb, 0xe0, 0xdc, 0xf3, 0xe4, 0x62,
0x93, 0xa5, 0x77, 0xd9, 0x5b, 0xa3, 0x27, 0x6d, 0x3a, 0x27, 0x2a, 0xa1, 0x54, 0x9c, 0x29, 0xdd,
0x67, 0x77, 0xc7, 0x0e, 0x5d, 0xa7, 0x0f, 0x37, 0x8b, 0xc5, 0xf1, 0xfb, 0x7d, 0x0e, 0xd7, 0xbd,
0x6f, 0x13, 0xdc, 0x79, 0x06, 0xc0, 0xb6, 0xb8, 0x24, 0xa5, 0x7a, 0xc4, 0xf0, 0x26, 0x8c, 0x69,
0x39, 0xce, 0xd6, 0xa0, 0xdd, 0xc3, 0x48, 0xf3, 0x05, 0x6a, 0x7d, 0xf1, 0x29, 0xcc, 0x79, 0x7f,
0xf4, 0x1c, 0x1c, 0x6f, 0xd8, 0x67, 0xf8, 0x68, 0xe8, 0xf2, 0x0e, 0x4e, 0xf3, 0x8b, 0x2f, 0x73,
0x70, 0x3e, 0xd5, 0x73, 0x5c, 0x43, 0x0b, 0xab, 0x72, 0xe5, 0x56, 0x5e, 0xe6, 0x1f, 0xfc, 0x34,
0xc7, 0x2e, 0x65, 0xe4, 0xd7, 0xa4, 0x10, 0x9d, 0x37, 0xf1, 0x06, 0xb7, 0xfa, 0x90, 0xbd, 0x93,
0x3d, 0x61, 0x98, 0xa1, 0x62, 0x47, 0x1e, 0x61, 0xc6, 0x68, 0x6c, 0xa2, 0x7f, 0x26, 0x64, 0xcd,
0x09, 0x36, 0x20, 0x7a, 0xc6, 0xe1, 0xfc, 0xc1, 0xcb, 0x09, 0x76, 0x39, 0x36, 0x7a, 0x0d, 0xff,
0x4d, 0x2b, 0x12, 0xcf, 0xdb, 0xec, 0xcd, 0x04, 0x9d, 0xb0, 0x47, 0xc9, 0xa6, 0xd0, 0xcc, 0xec,
0x01, 0x78, 0x3f, 0x4d, 0xbc, 0x28, 0x60, 0x5f, 0xc8, 0x79, 0xf6, 0x38, 0x71, 0xc2, 0xf9, 0x21,
0xa6, 0xe3, 0x63, 0x10, 0x77, 0x9a, 0x87, 0x66, 0xdb, 0x10, 0x35, 0x33, 0x60, 0x99, 0xa4, 0x3c,
0x65, 0x0d, 0x97, 0x17, 0xb8, 0xe6, 0x38, 0x01, 0xca, 0xe8, 0xe8, 0x4d, 0xc0, 0x21, 0x3c, 0x2e,
0xf2, 0xf1, 0x03, 0x96, 0x8b, 0x87, 0xe3, 0x07, 0x3c, 0x29, 0x76, 0xc7, 0x0f, 0xf8, 0xb0, 0xd8,
0x1b, 0x3f, 0xe0, 0xa3, 0xa2, 0xb9, 0x36, 0xf5, 0x3c, 0xf7, 0x32, 0xf7, 0xc6, 0x7f, 0x07, 0x00,
0x00, 0xff, 0xff, 0x9b, 0x28, 0x77, 0xf5, 0xae, 0x51, 0x00, 0x00,
}