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