// Code generated by protoc-gen-go. // source: dota_gcmessages_common.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 ESpecialPingValue int32 const ( ESpecialPingValue_k_ESpecialPingValue_NoData ESpecialPingValue = 16382 ESpecialPingValue_k_ESpecialPingValue_Failed ESpecialPingValue = 16383 ) var ESpecialPingValue_name = map[int32]string{ 16382: "k_ESpecialPingValue_NoData", 16383: "k_ESpecialPingValue_Failed", } var ESpecialPingValue_value = map[string]int32{ "k_ESpecialPingValue_NoData": 16382, "k_ESpecialPingValue_Failed": 16383, } func (x ESpecialPingValue) Enum() *ESpecialPingValue { p := new(ESpecialPingValue) *p = x return p } func (x ESpecialPingValue) String() string { return proto.EnumName(ESpecialPingValue_name, int32(x)) } func (x *ESpecialPingValue) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(ESpecialPingValue_value, data, "ESpecialPingValue") if err != nil { return err } *x = ESpecialPingValue(value) return nil } func (ESpecialPingValue) EnumDescriptor() ([]byte, []int) { return fileDescriptor18, []int{0} } type EDOTAGCSessionNeed int32 const ( EDOTAGCSessionNeed_k_EDOTAGCSessionNeed_Unknown EDOTAGCSessionNeed = 0 EDOTAGCSessionNeed_k_EDOTAGCSessionNeed_UserNoSessionNeeded EDOTAGCSessionNeed = 100 EDOTAGCSessionNeed_k_EDOTAGCSessionNeed_UserInOnlineGame EDOTAGCSessionNeed = 101 EDOTAGCSessionNeed_k_EDOTAGCSessionNeed_UserInLocalGame EDOTAGCSessionNeed = 102 EDOTAGCSessionNeed_k_EDOTAGCSessionNeed_UserInUIWasConnected EDOTAGCSessionNeed = 103 EDOTAGCSessionNeed_k_EDOTAGCSessionNeed_UserInUINeverConnected EDOTAGCSessionNeed = 104 EDOTAGCSessionNeed_k_EDOTAGCSessionNeed_UserTutorials EDOTAGCSessionNeed = 105 EDOTAGCSessionNeed_k_EDOTAGCSessionNeed_UserInUIWasConnectedIdle EDOTAGCSessionNeed = 106 EDOTAGCSessionNeed_k_EDOTAGCSessionNeed_UserInUINeverConnectedIdle EDOTAGCSessionNeed = 107 EDOTAGCSessionNeed_k_EDOTAGCSessionNeed_GameServerOnline EDOTAGCSessionNeed = 200 EDOTAGCSessionNeed_k_EDOTAGCSessionNeed_GameServerLocal EDOTAGCSessionNeed = 201 EDOTAGCSessionNeed_k_EDOTAGCSessionNeed_GameServerIdle EDOTAGCSessionNeed = 202 EDOTAGCSessionNeed_k_EDOTAGCSessionNeed_GameServerRelay EDOTAGCSessionNeed = 203 EDOTAGCSessionNeed_k_EDOTAGCSessionNeed_GameServerLocalUpload EDOTAGCSessionNeed = 204 ) var EDOTAGCSessionNeed_name = map[int32]string{ 0: "k_EDOTAGCSessionNeed_Unknown", 100: "k_EDOTAGCSessionNeed_UserNoSessionNeeded", 101: "k_EDOTAGCSessionNeed_UserInOnlineGame", 102: "k_EDOTAGCSessionNeed_UserInLocalGame", 103: "k_EDOTAGCSessionNeed_UserInUIWasConnected", 104: "k_EDOTAGCSessionNeed_UserInUINeverConnected", 105: "k_EDOTAGCSessionNeed_UserTutorials", 106: "k_EDOTAGCSessionNeed_UserInUIWasConnectedIdle", 107: "k_EDOTAGCSessionNeed_UserInUINeverConnectedIdle", 200: "k_EDOTAGCSessionNeed_GameServerOnline", 201: "k_EDOTAGCSessionNeed_GameServerLocal", 202: "k_EDOTAGCSessionNeed_GameServerIdle", 203: "k_EDOTAGCSessionNeed_GameServerRelay", 204: "k_EDOTAGCSessionNeed_GameServerLocalUpload", } var EDOTAGCSessionNeed_value = map[string]int32{ "k_EDOTAGCSessionNeed_Unknown": 0, "k_EDOTAGCSessionNeed_UserNoSessionNeeded": 100, "k_EDOTAGCSessionNeed_UserInOnlineGame": 101, "k_EDOTAGCSessionNeed_UserInLocalGame": 102, "k_EDOTAGCSessionNeed_UserInUIWasConnected": 103, "k_EDOTAGCSessionNeed_UserInUINeverConnected": 104, "k_EDOTAGCSessionNeed_UserTutorials": 105, "k_EDOTAGCSessionNeed_UserInUIWasConnectedIdle": 106, "k_EDOTAGCSessionNeed_UserInUINeverConnectedIdle": 107, "k_EDOTAGCSessionNeed_GameServerOnline": 200, "k_EDOTAGCSessionNeed_GameServerLocal": 201, "k_EDOTAGCSessionNeed_GameServerIdle": 202, "k_EDOTAGCSessionNeed_GameServerRelay": 203, "k_EDOTAGCSessionNeed_GameServerLocalUpload": 204, } func (x EDOTAGCSessionNeed) Enum() *EDOTAGCSessionNeed { p := new(EDOTAGCSessionNeed) *p = x return p } func (x EDOTAGCSessionNeed) String() string { return proto.EnumName(EDOTAGCSessionNeed_name, int32(x)) } func (x *EDOTAGCSessionNeed) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(EDOTAGCSessionNeed_value, data, "EDOTAGCSessionNeed") if err != nil { return err } *x = EDOTAGCSessionNeed(value) return nil } func (EDOTAGCSessionNeed) EnumDescriptor() ([]byte, []int) { return fileDescriptor18, []int{1} } type DOTA_TournamentEvents int32 const ( DOTA_TournamentEvents_TE_FIRST_BLOOD DOTA_TournamentEvents = 0 DOTA_TournamentEvents_TE_GAME_END DOTA_TournamentEvents = 1 DOTA_TournamentEvents_TE_MULTI_KILL DOTA_TournamentEvents = 2 DOTA_TournamentEvents_TE_HERO_DENY DOTA_TournamentEvents = 3 DOTA_TournamentEvents_TE_AEGIS_DENY DOTA_TournamentEvents = 4 DOTA_TournamentEvents_TE_AEGIS_STOLEN DOTA_TournamentEvents = 5 DOTA_TournamentEvents_TE_GODLIKE DOTA_TournamentEvents = 6 DOTA_TournamentEvents_TE_COURIER_KILL DOTA_TournamentEvents = 7 DOTA_TournamentEvents_TE_ECHOSLAM DOTA_TournamentEvents = 8 DOTA_TournamentEvents_TE_RAPIER DOTA_TournamentEvents = 9 DOTA_TournamentEvents_TE_EARLY_ROSHAN DOTA_TournamentEvents = 10 DOTA_TournamentEvents_TE_BLACK_HOLE DOTA_TournamentEvents = 11 ) var DOTA_TournamentEvents_name = map[int32]string{ 0: "TE_FIRST_BLOOD", 1: "TE_GAME_END", 2: "TE_MULTI_KILL", 3: "TE_HERO_DENY", 4: "TE_AEGIS_DENY", 5: "TE_AEGIS_STOLEN", 6: "TE_GODLIKE", 7: "TE_COURIER_KILL", 8: "TE_ECHOSLAM", 9: "TE_RAPIER", 10: "TE_EARLY_ROSHAN", 11: "TE_BLACK_HOLE", } var DOTA_TournamentEvents_value = map[string]int32{ "TE_FIRST_BLOOD": 0, "TE_GAME_END": 1, "TE_MULTI_KILL": 2, "TE_HERO_DENY": 3, "TE_AEGIS_DENY": 4, "TE_AEGIS_STOLEN": 5, "TE_GODLIKE": 6, "TE_COURIER_KILL": 7, "TE_ECHOSLAM": 8, "TE_RAPIER": 9, "TE_EARLY_ROSHAN": 10, "TE_BLACK_HOLE": 11, } func (x DOTA_TournamentEvents) Enum() *DOTA_TournamentEvents { p := new(DOTA_TournamentEvents) *p = x return p } func (x DOTA_TournamentEvents) String() string { return proto.EnumName(DOTA_TournamentEvents_name, int32(x)) } func (x *DOTA_TournamentEvents) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(DOTA_TournamentEvents_value, data, "DOTA_TournamentEvents") if err != nil { return err } *x = DOTA_TournamentEvents(value) return nil } func (DOTA_TournamentEvents) EnumDescriptor() ([]byte, []int) { return fileDescriptor18, []int{2} } type DOTA_COMBATLOG_TYPES int32 const ( DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_INVALID DOTA_COMBATLOG_TYPES = -1 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_DAMAGE DOTA_COMBATLOG_TYPES = 0 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_HEAL DOTA_COMBATLOG_TYPES = 1 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_MODIFIER_ADD DOTA_COMBATLOG_TYPES = 2 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_MODIFIER_REMOVE DOTA_COMBATLOG_TYPES = 3 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_DEATH DOTA_COMBATLOG_TYPES = 4 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_ABILITY DOTA_COMBATLOG_TYPES = 5 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_ITEM DOTA_COMBATLOG_TYPES = 6 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_LOCATION DOTA_COMBATLOG_TYPES = 7 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_GOLD DOTA_COMBATLOG_TYPES = 8 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_GAME_STATE DOTA_COMBATLOG_TYPES = 9 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_XP DOTA_COMBATLOG_TYPES = 10 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_PURCHASE DOTA_COMBATLOG_TYPES = 11 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_BUYBACK DOTA_COMBATLOG_TYPES = 12 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_ABILITY_TRIGGER DOTA_COMBATLOG_TYPES = 13 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_PLAYERSTATS DOTA_COMBATLOG_TYPES = 14 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_MULTIKILL DOTA_COMBATLOG_TYPES = 15 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_KILLSTREAK DOTA_COMBATLOG_TYPES = 16 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_TEAM_BUILDING_KILL DOTA_COMBATLOG_TYPES = 17 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_FIRST_BLOOD DOTA_COMBATLOG_TYPES = 18 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_MODIFIER_REFRESH DOTA_COMBATLOG_TYPES = 19 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_NEUTRAL_CAMP_STACK DOTA_COMBATLOG_TYPES = 20 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_PICKUP_RUNE DOTA_COMBATLOG_TYPES = 21 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_REVEALED_INVISIBLE DOTA_COMBATLOG_TYPES = 22 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_HERO_SAVED DOTA_COMBATLOG_TYPES = 23 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_MANA_RESTORED DOTA_COMBATLOG_TYPES = 24 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_HERO_LEVELUP DOTA_COMBATLOG_TYPES = 25 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_BOTTLE_HEAL_ALLY DOTA_COMBATLOG_TYPES = 26 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_ENDGAME_STATS DOTA_COMBATLOG_TYPES = 27 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_INTERRUPT_CHANNEL DOTA_COMBATLOG_TYPES = 28 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_ALLIED_GOLD DOTA_COMBATLOG_TYPES = 29 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_AEGIS_TAKEN DOTA_COMBATLOG_TYPES = 30 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_MANA_DAMAGE DOTA_COMBATLOG_TYPES = 31 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_PHYSICAL_DAMAGE_PREVENTED DOTA_COMBATLOG_TYPES = 32 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_UNIT_SUMMONED DOTA_COMBATLOG_TYPES = 33 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_ATTACK_EVADE DOTA_COMBATLOG_TYPES = 34 DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_TREE_CUT DOTA_COMBATLOG_TYPES = 35 ) var DOTA_COMBATLOG_TYPES_name = map[int32]string{ -1: "DOTA_COMBATLOG_INVALID", 0: "DOTA_COMBATLOG_DAMAGE", 1: "DOTA_COMBATLOG_HEAL", 2: "DOTA_COMBATLOG_MODIFIER_ADD", 3: "DOTA_COMBATLOG_MODIFIER_REMOVE", 4: "DOTA_COMBATLOG_DEATH", 5: "DOTA_COMBATLOG_ABILITY", 6: "DOTA_COMBATLOG_ITEM", 7: "DOTA_COMBATLOG_LOCATION", 8: "DOTA_COMBATLOG_GOLD", 9: "DOTA_COMBATLOG_GAME_STATE", 10: "DOTA_COMBATLOG_XP", 11: "DOTA_COMBATLOG_PURCHASE", 12: "DOTA_COMBATLOG_BUYBACK", 13: "DOTA_COMBATLOG_ABILITY_TRIGGER", 14: "DOTA_COMBATLOG_PLAYERSTATS", 15: "DOTA_COMBATLOG_MULTIKILL", 16: "DOTA_COMBATLOG_KILLSTREAK", 17: "DOTA_COMBATLOG_TEAM_BUILDING_KILL", 18: "DOTA_COMBATLOG_FIRST_BLOOD", 19: "DOTA_COMBATLOG_MODIFIER_REFRESH", 20: "DOTA_COMBATLOG_NEUTRAL_CAMP_STACK", 21: "DOTA_COMBATLOG_PICKUP_RUNE", 22: "DOTA_COMBATLOG_REVEALED_INVISIBLE", 23: "DOTA_COMBATLOG_HERO_SAVED", 24: "DOTA_COMBATLOG_MANA_RESTORED", 25: "DOTA_COMBATLOG_HERO_LEVELUP", 26: "DOTA_COMBATLOG_BOTTLE_HEAL_ALLY", 27: "DOTA_COMBATLOG_ENDGAME_STATS", 28: "DOTA_COMBATLOG_INTERRUPT_CHANNEL", 29: "DOTA_COMBATLOG_ALLIED_GOLD", 30: "DOTA_COMBATLOG_AEGIS_TAKEN", 31: "DOTA_COMBATLOG_MANA_DAMAGE", 32: "DOTA_COMBATLOG_PHYSICAL_DAMAGE_PREVENTED", 33: "DOTA_COMBATLOG_UNIT_SUMMONED", 34: "DOTA_COMBATLOG_ATTACK_EVADE", 35: "DOTA_COMBATLOG_TREE_CUT", } var DOTA_COMBATLOG_TYPES_value = map[string]int32{ "DOTA_COMBATLOG_INVALID": -1, "DOTA_COMBATLOG_DAMAGE": 0, "DOTA_COMBATLOG_HEAL": 1, "DOTA_COMBATLOG_MODIFIER_ADD": 2, "DOTA_COMBATLOG_MODIFIER_REMOVE": 3, "DOTA_COMBATLOG_DEATH": 4, "DOTA_COMBATLOG_ABILITY": 5, "DOTA_COMBATLOG_ITEM": 6, "DOTA_COMBATLOG_LOCATION": 7, "DOTA_COMBATLOG_GOLD": 8, "DOTA_COMBATLOG_GAME_STATE": 9, "DOTA_COMBATLOG_XP": 10, "DOTA_COMBATLOG_PURCHASE": 11, "DOTA_COMBATLOG_BUYBACK": 12, "DOTA_COMBATLOG_ABILITY_TRIGGER": 13, "DOTA_COMBATLOG_PLAYERSTATS": 14, "DOTA_COMBATLOG_MULTIKILL": 15, "DOTA_COMBATLOG_KILLSTREAK": 16, "DOTA_COMBATLOG_TEAM_BUILDING_KILL": 17, "DOTA_COMBATLOG_FIRST_BLOOD": 18, "DOTA_COMBATLOG_MODIFIER_REFRESH": 19, "DOTA_COMBATLOG_NEUTRAL_CAMP_STACK": 20, "DOTA_COMBATLOG_PICKUP_RUNE": 21, "DOTA_COMBATLOG_REVEALED_INVISIBLE": 22, "DOTA_COMBATLOG_HERO_SAVED": 23, "DOTA_COMBATLOG_MANA_RESTORED": 24, "DOTA_COMBATLOG_HERO_LEVELUP": 25, "DOTA_COMBATLOG_BOTTLE_HEAL_ALLY": 26, "DOTA_COMBATLOG_ENDGAME_STATS": 27, "DOTA_COMBATLOG_INTERRUPT_CHANNEL": 28, "DOTA_COMBATLOG_ALLIED_GOLD": 29, "DOTA_COMBATLOG_AEGIS_TAKEN": 30, "DOTA_COMBATLOG_MANA_DAMAGE": 31, "DOTA_COMBATLOG_PHYSICAL_DAMAGE_PREVENTED": 32, "DOTA_COMBATLOG_UNIT_SUMMONED": 33, "DOTA_COMBATLOG_ATTACK_EVADE": 34, "DOTA_COMBATLOG_TREE_CUT": 35, } func (x DOTA_COMBATLOG_TYPES) Enum() *DOTA_COMBATLOG_TYPES { p := new(DOTA_COMBATLOG_TYPES) *p = x return p } func (x DOTA_COMBATLOG_TYPES) String() string { return proto.EnumName(DOTA_COMBATLOG_TYPES_name, int32(x)) } func (x *DOTA_COMBATLOG_TYPES) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(DOTA_COMBATLOG_TYPES_value, data, "DOTA_COMBATLOG_TYPES") if err != nil { return err } *x = DOTA_COMBATLOG_TYPES(value) return nil } func (DOTA_COMBATLOG_TYPES) EnumDescriptor() ([]byte, []int) { return fileDescriptor18, []int{3} } type CMsgDOTAProfileCard_EStatID int32 const ( CMsgDOTAProfileCard_k_eStat_SoloRank CMsgDOTAProfileCard_EStatID = 1 CMsgDOTAProfileCard_k_eStat_PartyRank CMsgDOTAProfileCard_EStatID = 2 CMsgDOTAProfileCard_k_eStat_Wins CMsgDOTAProfileCard_EStatID = 3 CMsgDOTAProfileCard_k_eStat_Commends CMsgDOTAProfileCard_EStatID = 4 CMsgDOTAProfileCard_k_eStat_GamesPlayed CMsgDOTAProfileCard_EStatID = 5 CMsgDOTAProfileCard_k_eStat_FirstMatchDate CMsgDOTAProfileCard_EStatID = 6 ) var CMsgDOTAProfileCard_EStatID_name = map[int32]string{ 1: "k_eStat_SoloRank", 2: "k_eStat_PartyRank", 3: "k_eStat_Wins", 4: "k_eStat_Commends", 5: "k_eStat_GamesPlayed", 6: "k_eStat_FirstMatchDate", } var CMsgDOTAProfileCard_EStatID_value = map[string]int32{ "k_eStat_SoloRank": 1, "k_eStat_PartyRank": 2, "k_eStat_Wins": 3, "k_eStat_Commends": 4, "k_eStat_GamesPlayed": 5, "k_eStat_FirstMatchDate": 6, } func (x CMsgDOTAProfileCard_EStatID) Enum() *CMsgDOTAProfileCard_EStatID { p := new(CMsgDOTAProfileCard_EStatID) *p = x return p } func (x CMsgDOTAProfileCard_EStatID) String() string { return proto.EnumName(CMsgDOTAProfileCard_EStatID_name, int32(x)) } func (x *CMsgDOTAProfileCard_EStatID) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(CMsgDOTAProfileCard_EStatID_value, data, "CMsgDOTAProfileCard_EStatID") if err != nil { return err } *x = CMsgDOTAProfileCard_EStatID(value) return nil } func (CMsgDOTAProfileCard_EStatID) EnumDescriptor() ([]byte, []int) { return fileDescriptor18, []int{25, 0} } type CSODOTAPlayerChallenge_EFlags int32 const ( CSODOTAPlayerChallenge_eFlag_InstantRerollUncompleted CSODOTAPlayerChallenge_EFlags = 1 CSODOTAPlayerChallenge_eFlag_QuestChallenge CSODOTAPlayerChallenge_EFlags = 2 ) var CSODOTAPlayerChallenge_EFlags_name = map[int32]string{ 1: "eFlag_InstantRerollUncompleted", 2: "eFlag_QuestChallenge", } var CSODOTAPlayerChallenge_EFlags_value = map[string]int32{ "eFlag_InstantRerollUncompleted": 1, "eFlag_QuestChallenge": 2, } func (x CSODOTAPlayerChallenge_EFlags) Enum() *CSODOTAPlayerChallenge_EFlags { p := new(CSODOTAPlayerChallenge_EFlags) *p = x return p } func (x CSODOTAPlayerChallenge_EFlags) String() string { return proto.EnumName(CSODOTAPlayerChallenge_EFlags_name, int32(x)) } func (x *CSODOTAPlayerChallenge_EFlags) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(CSODOTAPlayerChallenge_EFlags_value, data, "CSODOTAPlayerChallenge_EFlags") if err != nil { return err } *x = CSODOTAPlayerChallenge_EFlags(value) return nil } func (CSODOTAPlayerChallenge_EFlags) EnumDescriptor() ([]byte, []int) { return fileDescriptor18, []int{26, 0} } type CMsgGCRerollPlayerChallengeResponse_EResult int32 const ( CMsgGCRerollPlayerChallengeResponse_eResult_Success CMsgGCRerollPlayerChallengeResponse_EResult = 0 CMsgGCRerollPlayerChallengeResponse_eResult_Dropped CMsgGCRerollPlayerChallengeResponse_EResult = 1 CMsgGCRerollPlayerChallengeResponse_eResult_NotFound CMsgGCRerollPlayerChallengeResponse_EResult = 2 CMsgGCRerollPlayerChallengeResponse_eResult_CantReroll CMsgGCRerollPlayerChallengeResponse_EResult = 3 CMsgGCRerollPlayerChallengeResponse_eResult_ServerError CMsgGCRerollPlayerChallengeResponse_EResult = 4 ) var CMsgGCRerollPlayerChallengeResponse_EResult_name = map[int32]string{ 0: "eResult_Success", 1: "eResult_Dropped", 2: "eResult_NotFound", 3: "eResult_CantReroll", 4: "eResult_ServerError", } var CMsgGCRerollPlayerChallengeResponse_EResult_value = map[string]int32{ "eResult_Success": 0, "eResult_Dropped": 1, "eResult_NotFound": 2, "eResult_CantReroll": 3, "eResult_ServerError": 4, } func (x CMsgGCRerollPlayerChallengeResponse_EResult) Enum() *CMsgGCRerollPlayerChallengeResponse_EResult { p := new(CMsgGCRerollPlayerChallengeResponse_EResult) *p = x return p } func (x CMsgGCRerollPlayerChallengeResponse_EResult) String() string { return proto.EnumName(CMsgGCRerollPlayerChallengeResponse_EResult_name, int32(x)) } func (x *CMsgGCRerollPlayerChallengeResponse_EResult) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(CMsgGCRerollPlayerChallengeResponse_EResult_value, data, "CMsgGCRerollPlayerChallengeResponse_EResult") if err != nil { return err } *x = CMsgGCRerollPlayerChallengeResponse_EResult(value) return nil } func (CMsgGCRerollPlayerChallengeResponse_EResult) EnumDescriptor() ([]byte, []int) { return fileDescriptor18, []int{28, 0} } type CMsgDOTARealtimeGameStats_GraphDataEStat int32 const ( CMsgDOTARealtimeGameStats_GraphData_CreepGoldEarned CMsgDOTARealtimeGameStats_GraphDataEStat = 0 CMsgDOTARealtimeGameStats_GraphData_KillGoldEarned CMsgDOTARealtimeGameStats_GraphDataEStat = 1 CMsgDOTARealtimeGameStats_GraphData_DeathAndBuybackGoldLost CMsgDOTARealtimeGameStats_GraphDataEStat = 2 CMsgDOTARealtimeGameStats_GraphData_XPEarned CMsgDOTARealtimeGameStats_GraphDataEStat = 3 ) var CMsgDOTARealtimeGameStats_GraphDataEStat_name = map[int32]string{ 0: "CreepGoldEarned", 1: "KillGoldEarned", 2: "DeathAndBuybackGoldLost", 3: "XPEarned", } var CMsgDOTARealtimeGameStats_GraphDataEStat_value = map[string]int32{ "CreepGoldEarned": 0, "KillGoldEarned": 1, "DeathAndBuybackGoldLost": 2, "XPEarned": 3, } func (x CMsgDOTARealtimeGameStats_GraphDataEStat) Enum() *CMsgDOTARealtimeGameStats_GraphDataEStat { p := new(CMsgDOTARealtimeGameStats_GraphDataEStat) *p = x return p } func (x CMsgDOTARealtimeGameStats_GraphDataEStat) String() string { return proto.EnumName(CMsgDOTARealtimeGameStats_GraphDataEStat_name, int32(x)) } func (x *CMsgDOTARealtimeGameStats_GraphDataEStat) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(CMsgDOTARealtimeGameStats_GraphDataEStat_value, data, "CMsgDOTARealtimeGameStats_GraphDataEStat") if err != nil { return err } *x = CMsgDOTARealtimeGameStats_GraphDataEStat(value) return nil } func (CMsgDOTARealtimeGameStats_GraphDataEStat) EnumDescriptor() ([]byte, []int) { return fileDescriptor18, []int{30, 11, 0} } type CMsgDOTARealtimeGameStats_GraphDataELocation int32 const ( CMsgDOTARealtimeGameStats_GraphData_BotLane CMsgDOTARealtimeGameStats_GraphDataELocation = 0 CMsgDOTARealtimeGameStats_GraphData_MidLane CMsgDOTARealtimeGameStats_GraphDataELocation = 1 CMsgDOTARealtimeGameStats_GraphData_TopLane CMsgDOTARealtimeGameStats_GraphDataELocation = 2 CMsgDOTARealtimeGameStats_GraphData_Jungle CMsgDOTARealtimeGameStats_GraphDataELocation = 3 CMsgDOTARealtimeGameStats_GraphData_Ancients CMsgDOTARealtimeGameStats_GraphDataELocation = 4 CMsgDOTARealtimeGameStats_GraphData_Other CMsgDOTARealtimeGameStats_GraphDataELocation = 5 ) var CMsgDOTARealtimeGameStats_GraphDataELocation_name = map[int32]string{ 0: "BotLane", 1: "MidLane", 2: "TopLane", 3: "Jungle", 4: "Ancients", 5: "Other", } var CMsgDOTARealtimeGameStats_GraphDataELocation_value = map[string]int32{ "BotLane": 0, "MidLane": 1, "TopLane": 2, "Jungle": 3, "Ancients": 4, "Other": 5, } func (x CMsgDOTARealtimeGameStats_GraphDataELocation) Enum() *CMsgDOTARealtimeGameStats_GraphDataELocation { p := new(CMsgDOTARealtimeGameStats_GraphDataELocation) *p = x return p } func (x CMsgDOTARealtimeGameStats_GraphDataELocation) String() string { return proto.EnumName(CMsgDOTARealtimeGameStats_GraphDataELocation_name, int32(x)) } func (x *CMsgDOTARealtimeGameStats_GraphDataELocation) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(CMsgDOTARealtimeGameStats_GraphDataELocation_value, data, "CMsgDOTARealtimeGameStats_GraphDataELocation") if err != nil { return err } *x = CMsgDOTARealtimeGameStats_GraphDataELocation(value) return nil } func (CMsgDOTARealtimeGameStats_GraphDataELocation) EnumDescriptor() ([]byte, []int) { return fileDescriptor18, []int{30, 11, 1} } type CMsgDOTASeasonRewards_ERewardType int32 const ( CMsgDOTASeasonRewards_EconItem CMsgDOTASeasonRewards_ERewardType = 0 CMsgDOTASeasonRewards_MysteryWheel CMsgDOTASeasonRewards_ERewardType = 1 CMsgDOTASeasonRewards_AbilityEffect CMsgDOTASeasonRewards_ERewardType = 2 CMsgDOTASeasonRewards_Other CMsgDOTASeasonRewards_ERewardType = 3 ) var CMsgDOTASeasonRewards_ERewardType_name = map[int32]string{ 0: "EconItem", 1: "MysteryWheel", 2: "AbilityEffect", 3: "Other", } var CMsgDOTASeasonRewards_ERewardType_value = map[string]int32{ "EconItem": 0, "MysteryWheel": 1, "AbilityEffect": 2, "Other": 3, } func (x CMsgDOTASeasonRewards_ERewardType) Enum() *CMsgDOTASeasonRewards_ERewardType { p := new(CMsgDOTASeasonRewards_ERewardType) *p = x return p } func (x CMsgDOTASeasonRewards_ERewardType) String() string { return proto.EnumName(CMsgDOTASeasonRewards_ERewardType_name, int32(x)) } func (x *CMsgDOTASeasonRewards_ERewardType) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(CMsgDOTASeasonRewards_ERewardType_value, data, "CMsgDOTASeasonRewards_ERewardType") if err != nil { return err } *x = CMsgDOTASeasonRewards_ERewardType(value) return nil } func (CMsgDOTASeasonRewards_ERewardType) EnumDescriptor() ([]byte, []int) { return fileDescriptor18, []int{34, 0} } type CMsgDOTASeasonPredictionsEPredictionType int32 const ( CMsgDOTASeasonPredictions_Generic CMsgDOTASeasonPredictionsEPredictionType = 0 CMsgDOTASeasonPredictions_Hero CMsgDOTASeasonPredictionsEPredictionType = 1 CMsgDOTASeasonPredictions_Team CMsgDOTASeasonPredictionsEPredictionType = 2 CMsgDOTASeasonPredictions_Player CMsgDOTASeasonPredictionsEPredictionType = 3 CMsgDOTASeasonPredictions_Special CMsgDOTASeasonPredictionsEPredictionType = 4 CMsgDOTASeasonPredictions_YesNo CMsgDOTASeasonPredictionsEPredictionType = 5 ) var CMsgDOTASeasonPredictionsEPredictionType_name = map[int32]string{ 0: "Generic", 1: "Hero", 2: "Team", 3: "Player", 4: "Special", 5: "YesNo", } var CMsgDOTASeasonPredictionsEPredictionType_value = map[string]int32{ "Generic": 0, "Hero": 1, "Team": 2, "Player": 3, "Special": 4, "YesNo": 5, } func (x CMsgDOTASeasonPredictionsEPredictionType) Enum() *CMsgDOTASeasonPredictionsEPredictionType { p := new(CMsgDOTASeasonPredictionsEPredictionType) *p = x return p } func (x CMsgDOTASeasonPredictionsEPredictionType) String() string { return proto.EnumName(CMsgDOTASeasonPredictionsEPredictionType_name, int32(x)) } func (x *CMsgDOTASeasonPredictionsEPredictionType) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(CMsgDOTASeasonPredictionsEPredictionType_value, data, "CMsgDOTASeasonPredictionsEPredictionType") if err != nil { return err } *x = CMsgDOTASeasonPredictionsEPredictionType(value) return nil } func (CMsgDOTASeasonPredictionsEPredictionType) EnumDescriptor() ([]byte, []int) { return fileDescriptor18, []int{36, 0} } type CMsgDOTASeasonPredictionsEAnswerType int32 const ( CMsgDOTASeasonPredictions_SingleInt CMsgDOTASeasonPredictionsEAnswerType = 0 CMsgDOTASeasonPredictions_SingleFloat CMsgDOTASeasonPredictionsEAnswerType = 1 CMsgDOTASeasonPredictions_MultipleInt CMsgDOTASeasonPredictionsEAnswerType = 2 CMsgDOTASeasonPredictions_MultipleFloat CMsgDOTASeasonPredictionsEAnswerType = 3 CMsgDOTASeasonPredictions_AnswerTeam CMsgDOTASeasonPredictionsEAnswerType = 4 CMsgDOTASeasonPredictions_SingleTime CMsgDOTASeasonPredictionsEAnswerType = 5 CMsgDOTASeasonPredictions_MultipleTime CMsgDOTASeasonPredictionsEAnswerType = 6 CMsgDOTASeasonPredictions_NoAnswer CMsgDOTASeasonPredictionsEAnswerType = 7 ) var CMsgDOTASeasonPredictionsEAnswerType_name = map[int32]string{ 0: "SingleInt", 1: "SingleFloat", 2: "MultipleInt", 3: "MultipleFloat", 4: "AnswerTeam", 5: "SingleTime", 6: "MultipleTime", 7: "NoAnswer", } var CMsgDOTASeasonPredictionsEAnswerType_value = map[string]int32{ "SingleInt": 0, "SingleFloat": 1, "MultipleInt": 2, "MultipleFloat": 3, "AnswerTeam": 4, "SingleTime": 5, "MultipleTime": 6, "NoAnswer": 7, } func (x CMsgDOTASeasonPredictionsEAnswerType) Enum() *CMsgDOTASeasonPredictionsEAnswerType { p := new(CMsgDOTASeasonPredictionsEAnswerType) *p = x return p } func (x CMsgDOTASeasonPredictionsEAnswerType) String() string { return proto.EnumName(CMsgDOTASeasonPredictionsEAnswerType_name, int32(x)) } func (x *CMsgDOTASeasonPredictionsEAnswerType) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(CMsgDOTASeasonPredictionsEAnswerType_value, data, "CMsgDOTASeasonPredictionsEAnswerType") if err != nil { return err } *x = CMsgDOTASeasonPredictionsEAnswerType(value) return nil } func (CMsgDOTASeasonPredictionsEAnswerType) EnumDescriptor() ([]byte, []int) { return fileDescriptor18, []int{36, 1} } type CMsgDOTASeasonPredictionsEResolutionTypeT int32 const ( CMsgDOTASeasonPredictions_InvalidQuery CMsgDOTASeasonPredictionsEResolutionTypeT = 0 CMsgDOTASeasonPredictions_FirstToPassQuery CMsgDOTASeasonPredictionsEResolutionTypeT = 1 CMsgDOTASeasonPredictions_LastToPassQuery CMsgDOTASeasonPredictionsEResolutionTypeT = 2 CMsgDOTASeasonPredictions_LastRemainingQuery CMsgDOTASeasonPredictionsEResolutionTypeT = 3 CMsgDOTASeasonPredictions_MaxToPassQuery CMsgDOTASeasonPredictionsEResolutionTypeT = 4 CMsgDOTASeasonPredictions_MinToPassQuery CMsgDOTASeasonPredictionsEResolutionTypeT = 5 CMsgDOTASeasonPredictions_SumQuery CMsgDOTASeasonPredictionsEResolutionTypeT = 6 CMsgDOTASeasonPredictions_MaxTeamSumToPassQuery CMsgDOTASeasonPredictionsEResolutionTypeT = 7 CMsgDOTASeasonPredictions_MinTeamSumToPassQuery CMsgDOTASeasonPredictionsEResolutionTypeT = 8 ) var CMsgDOTASeasonPredictionsEResolutionTypeT_name = map[int32]string{ 0: "InvalidQuery", 1: "FirstToPassQuery", 2: "LastToPassQuery", 3: "LastRemainingQuery", 4: "MaxToPassQuery", 5: "MinToPassQuery", 6: "SumQuery", 7: "MaxTeamSumToPassQuery", 8: "MinTeamSumToPassQuery", } var CMsgDOTASeasonPredictionsEResolutionTypeT_value = map[string]int32{ "InvalidQuery": 0, "FirstToPassQuery": 1, "LastToPassQuery": 2, "LastRemainingQuery": 3, "MaxToPassQuery": 4, "MinToPassQuery": 5, "SumQuery": 6, "MaxTeamSumToPassQuery": 7, "MinTeamSumToPassQuery": 8, } func (x CMsgDOTASeasonPredictionsEResolutionTypeT) Enum() *CMsgDOTASeasonPredictionsEResolutionTypeT { p := new(CMsgDOTASeasonPredictionsEResolutionTypeT) *p = x return p } func (x CMsgDOTASeasonPredictionsEResolutionTypeT) String() string { return proto.EnumName(CMsgDOTASeasonPredictionsEResolutionTypeT_name, int32(x)) } func (x *CMsgDOTASeasonPredictionsEResolutionTypeT) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(CMsgDOTASeasonPredictionsEResolutionTypeT_value, data, "CMsgDOTASeasonPredictionsEResolutionTypeT") if err != nil { return err } *x = CMsgDOTASeasonPredictionsEResolutionTypeT(value) return nil } func (CMsgDOTASeasonPredictionsEResolutionTypeT) EnumDescriptor() ([]byte, []int) { return fileDescriptor18, []int{36, 2} } type CMsgDOTASeasonPredictionsERandomSelectionGroupT int32 const ( CMsgDOTASeasonPredictions_EarlyGame CMsgDOTASeasonPredictionsERandomSelectionGroupT = 0 CMsgDOTASeasonPredictions_MidGame CMsgDOTASeasonPredictionsERandomSelectionGroupT = 1 CMsgDOTASeasonPredictions_LateGame CMsgDOTASeasonPredictionsERandomSelectionGroupT = 2 CMsgDOTASeasonPredictions_Count CMsgDOTASeasonPredictionsERandomSelectionGroupT = 3 ) var CMsgDOTASeasonPredictionsERandomSelectionGroupT_name = map[int32]string{ 0: "EarlyGame", 1: "MidGame", 2: "LateGame", 3: "Count", } var CMsgDOTASeasonPredictionsERandomSelectionGroupT_value = map[string]int32{ "EarlyGame": 0, "MidGame": 1, "LateGame": 2, "Count": 3, } func (x CMsgDOTASeasonPredictionsERandomSelectionGroupT) Enum() *CMsgDOTASeasonPredictionsERandomSelectionGroupT { p := new(CMsgDOTASeasonPredictionsERandomSelectionGroupT) *p = x return p } func (x CMsgDOTASeasonPredictionsERandomSelectionGroupT) String() string { return proto.EnumName(CMsgDOTASeasonPredictionsERandomSelectionGroupT_name, int32(x)) } func (x *CMsgDOTASeasonPredictionsERandomSelectionGroupT) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(CMsgDOTASeasonPredictionsERandomSelectionGroupT_value, data, "CMsgDOTASeasonPredictionsERandomSelectionGroupT") if err != nil { return err } *x = CMsgDOTASeasonPredictionsERandomSelectionGroupT(value) return nil } func (CMsgDOTASeasonPredictionsERandomSelectionGroupT) EnumDescriptor() ([]byte, []int) { return fileDescriptor18, []int{36, 3} } type CMsgDOTASeasonPredictionsERawValueTypeT int32 const ( CMsgDOTASeasonPredictions_Number CMsgDOTASeasonPredictionsERawValueTypeT = 0 CMsgDOTASeasonPredictions_Time CMsgDOTASeasonPredictionsERawValueTypeT = 1 ) var CMsgDOTASeasonPredictionsERawValueTypeT_name = map[int32]string{ 0: "Number", 1: "Time", } var CMsgDOTASeasonPredictionsERawValueTypeT_value = map[string]int32{ "Number": 0, "Time": 1, } func (x CMsgDOTASeasonPredictionsERawValueTypeT) Enum() *CMsgDOTASeasonPredictionsERawValueTypeT { p := new(CMsgDOTASeasonPredictionsERawValueTypeT) *p = x return p } func (x CMsgDOTASeasonPredictionsERawValueTypeT) String() string { return proto.EnumName(CMsgDOTASeasonPredictionsERawValueTypeT_name, int32(x)) } func (x *CMsgDOTASeasonPredictionsERawValueTypeT) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(CMsgDOTASeasonPredictionsERawValueTypeT_value, data, "CMsgDOTASeasonPredictionsERawValueTypeT") if err != nil { return err } *x = CMsgDOTASeasonPredictionsERawValueTypeT(value) return nil } func (CMsgDOTASeasonPredictionsERawValueTypeT) EnumDescriptor() ([]byte, []int) { return fileDescriptor18, []int{36, 4} } type CMsgDOTAMatch_ReplayState int32 const ( CMsgDOTAMatch_REPLAY_AVAILABLE CMsgDOTAMatch_ReplayState = 0 CMsgDOTAMatch_REPLAY_NOT_RECORDED CMsgDOTAMatch_ReplayState = 1 CMsgDOTAMatch_REPLAY_EXPIRED CMsgDOTAMatch_ReplayState = 2 ) var CMsgDOTAMatch_ReplayState_name = map[int32]string{ 0: "REPLAY_AVAILABLE", 1: "REPLAY_NOT_RECORDED", 2: "REPLAY_EXPIRED", } var CMsgDOTAMatch_ReplayState_value = map[string]int32{ "REPLAY_AVAILABLE": 0, "REPLAY_NOT_RECORDED": 1, "REPLAY_EXPIRED": 2, } func (x CMsgDOTAMatch_ReplayState) Enum() *CMsgDOTAMatch_ReplayState { p := new(CMsgDOTAMatch_ReplayState) *p = x return p } func (x CMsgDOTAMatch_ReplayState) String() string { return proto.EnumName(CMsgDOTAMatch_ReplayState_name, int32(x)) } func (x *CMsgDOTAMatch_ReplayState) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(CMsgDOTAMatch_ReplayState_value, data, "CMsgDOTAMatch_ReplayState") if err != nil { return err } *x = CMsgDOTAMatch_ReplayState(value) return nil } func (CMsgDOTAMatch_ReplayState) EnumDescriptor() ([]byte, []int) { return fileDescriptor18, []int{37, 0} } type CSODOTAGameAccountClient struct { AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"` Wins *uint32 `protobuf:"varint,3,opt,name=wins" json:"wins,omitempty"` Losses *uint32 `protobuf:"varint,4,opt,name=losses" json:"losses,omitempty"` Xp *uint32 `protobuf:"varint,12,opt,name=xp" json:"xp,omitempty"` Level *uint32 `protobuf:"varint,13,opt,name=level" json:"level,omitempty"` InitialSkill *uint32 `protobuf:"varint,14,opt,name=initial_skill" json:"initial_skill,omitempty"` LeaverCount *uint32 `protobuf:"varint,15,opt,name=leaver_count" json:"leaver_count,omitempty"` SecondaryLeaverCount *uint32 `protobuf:"varint,58,opt,name=secondary_leaver_count" json:"secondary_leaver_count,omitempty"` LowPriorityUntilDate *uint32 `protobuf:"varint,18,opt,name=low_priority_until_date" json:"low_priority_until_date,omitempty"` PreventTextChatUntilDate *uint32 `protobuf:"varint,20,opt,name=prevent_text_chat_until_date" json:"prevent_text_chat_until_date,omitempty"` PreventVoiceUntilDate *uint32 `protobuf:"varint,21,opt,name=prevent_voice_until_date" json:"prevent_voice_until_date,omitempty"` LastAbandonedGameDate *uint32 `protobuf:"varint,22,opt,name=last_abandoned_game_date" json:"last_abandoned_game_date,omitempty"` LastSecondaryAbandonedGameDate *uint32 `protobuf:"varint,59,opt,name=last_secondary_abandoned_game_date" json:"last_secondary_abandoned_game_date,omitempty"` LeaverPenaltyCount *uint32 `protobuf:"varint,23,opt,name=leaver_penalty_count" json:"leaver_penalty_count,omitempty"` CompletedGameStreak *uint32 `protobuf:"varint,24,opt,name=completed_game_streak" json:"completed_game_streak,omitempty"` Teaching *uint32 `protobuf:"varint,28,opt,name=teaching" json:"teaching,omitempty"` Leadership *uint32 `protobuf:"varint,29,opt,name=leadership" json:"leadership,omitempty"` Friendly *uint32 `protobuf:"varint,30,opt,name=friendly" json:"friendly,omitempty"` Forgiving *uint32 `protobuf:"varint,31,opt,name=forgiving" json:"forgiving,omitempty"` AccountDisabledUntilDate *uint32 `protobuf:"varint,38,opt,name=account_disabled_until_date" json:"account_disabled_until_date,omitempty"` AccountDisabledCount *uint32 `protobuf:"varint,39,opt,name=account_disabled_count" json:"account_disabled_count,omitempty"` ShowcaseHeroId *uint32 `protobuf:"varint,40,opt,name=showcase_hero_id" json:"showcase_hero_id,omitempty"` MatchDisabledUntilDate *uint32 `protobuf:"varint,41,opt,name=match_disabled_until_date" json:"match_disabled_until_date,omitempty"` MatchDisabledCount *uint32 `protobuf:"varint,42,opt,name=match_disabled_count" json:"match_disabled_count,omitempty"` PartnerAccountType *PartnerAccountType `protobuf:"varint,44,opt,name=partner_account_type,enum=dota.PartnerAccountType,def=0" json:"partner_account_type,omitempty"` PartnerAccountState *uint32 `protobuf:"varint,45,opt,name=partner_account_state" json:"partner_account_state,omitempty"` Shutdownlawterminatetimestamp *uint32 `protobuf:"varint,47,opt,name=shutdownlawterminatetimestamp" json:"shutdownlawterminatetimestamp,omitempty"` LowPriorityGamesRemaining *uint32 `protobuf:"varint,48,opt,name=low_priority_games_remaining" json:"low_priority_games_remaining,omitempty"` CompetitiveRank *uint32 `protobuf:"varint,49,opt,name=competitive_rank" json:"competitive_rank,omitempty"` CalibrationGamesRemaining *uint32 `protobuf:"varint,51,opt,name=calibration_games_remaining" json:"calibration_games_remaining,omitempty"` SoloCompetitiveRank *uint32 `protobuf:"varint,52,opt,name=solo_competitive_rank" json:"solo_competitive_rank,omitempty"` SoloCalibrationGamesRemaining *uint32 `protobuf:"varint,54,opt,name=solo_calibration_games_remaining" json:"solo_calibration_games_remaining,omitempty"` Competitive_1V1Rank *uint32 `protobuf:"varint,63,opt,name=competitive_1v1_rank" json:"competitive_1v1_rank,omitempty"` Competitive_1V1CalibrationGamesRemaining *uint32 `protobuf:"varint,64,opt,name=competitive_1v1_calibration_games_remaining" json:"competitive_1v1_calibration_games_remaining,omitempty"` GeneralSeasonalRankedRank *uint32 `protobuf:"varint,75,opt,name=general_seasonal_ranked_rank" json:"general_seasonal_ranked_rank,omitempty"` GeneralSeasonalRankedCalibrationGamesRemaining *uint32 `protobuf:"varint,76,opt,name=general_seasonal_ranked_calibration_games_remaining" json:"general_seasonal_ranked_calibration_games_remaining,omitempty"` GeneralSeasonalRankedGamesPlayed *uint32 `protobuf:"varint,80,opt,name=general_seasonal_ranked_games_played" json:"general_seasonal_ranked_games_played,omitempty"` GeneralSeasonalRankedRankPeak *uint32 `protobuf:"varint,81,opt,name=general_seasonal_ranked_rank_peak" json:"general_seasonal_ranked_rank_peak,omitempty"` SoloSeasonalRankedRank *uint32 `protobuf:"varint,77,opt,name=solo_seasonal_ranked_rank" json:"solo_seasonal_ranked_rank,omitempty"` SoloSeasonalRankedCalibrationGamesRemaining *uint32 `protobuf:"varint,78,opt,name=solo_seasonal_ranked_calibration_games_remaining" json:"solo_seasonal_ranked_calibration_games_remaining,omitempty"` SoloSeasonalRankedGamesPlayed *uint32 `protobuf:"varint,79,opt,name=solo_seasonal_ranked_games_played" json:"solo_seasonal_ranked_games_played,omitempty"` SoloSeasonalRankedRankPeak *uint32 `protobuf:"varint,82,opt,name=solo_seasonal_ranked_rank_peak" json:"solo_seasonal_ranked_rank_peak,omitempty"` RecruitmentLevel *uint32 `protobuf:"varint,55,opt,name=recruitment_level" json:"recruitment_level,omitempty"` HasNewNotifications *bool `protobuf:"varint,56,opt,name=has_new_notifications" json:"has_new_notifications,omitempty"` IsLeagueAdmin *bool `protobuf:"varint,57,opt,name=is_league_admin" json:"is_league_admin,omitempty"` CasualGamesPlayed *uint32 `protobuf:"varint,60,opt,name=casual_games_played" json:"casual_games_played,omitempty"` SoloCompetitiveGamesPlayed *uint32 `protobuf:"varint,61,opt,name=solo_competitive_games_played" json:"solo_competitive_games_played,omitempty"` PartyCompetitiveGamesPlayed *uint32 `protobuf:"varint,62,opt,name=party_competitive_games_played" json:"party_competitive_games_played,omitempty"` Casual_1V1GamesPlayed *uint32 `protobuf:"varint,65,opt,name=casual_1v1_games_played" json:"casual_1v1_games_played,omitempty"` CompetitiveTeamGamesPlayed *uint32 `protobuf:"varint,66,opt,name=competitive_team_games_played" json:"competitive_team_games_played,omitempty"` CurrAllHeroChallengeId *uint32 `protobuf:"varint,67,opt,name=curr_all_hero_challenge_id" json:"curr_all_hero_challenge_id,omitempty"` PlayTimePoints *uint32 `protobuf:"varint,68,opt,name=play_time_points" json:"play_time_points,omitempty"` AccountFlags *uint32 `protobuf:"varint,69,opt,name=account_flags" json:"account_flags,omitempty"` PlayTimeLevel *uint32 `protobuf:"varint,70,opt,name=play_time_level" json:"play_time_level,omitempty"` PlayerBehaviorSeqNumLastReport *uint32 `protobuf:"varint,71,opt,name=player_behavior_seq_num_last_report" json:"player_behavior_seq_num_last_report,omitempty"` PlayerBehaviorScoreLastReport *uint32 `protobuf:"varint,72,opt,name=player_behavior_score_last_report" json:"player_behavior_score_last_report,omitempty"` PlayerBehaviorReportOldData *bool `protobuf:"varint,73,opt,name=player_behavior_report_old_data" json:"player_behavior_report_old_data,omitempty"` TourneySkillLevel *uint32 `protobuf:"varint,74,opt,name=tourney_skill_level" json:"tourney_skill_level,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CSODOTAGameAccountClient) Reset() { *m = CSODOTAGameAccountClient{} } func (m *CSODOTAGameAccountClient) String() string { return proto.CompactTextString(m) } func (*CSODOTAGameAccountClient) ProtoMessage() {} func (*CSODOTAGameAccountClient) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{0} } const Default_CSODOTAGameAccountClient_PartnerAccountType PartnerAccountType = PartnerAccountType_PARTNER_NONE func (m *CSODOTAGameAccountClient) GetAccountId() uint32 { if m != nil && m.AccountId != nil { return *m.AccountId } return 0 } func (m *CSODOTAGameAccountClient) GetWins() uint32 { if m != nil && m.Wins != nil { return *m.Wins } return 0 } func (m *CSODOTAGameAccountClient) GetLosses() uint32 { if m != nil && m.Losses != nil { return *m.Losses } return 0 } func (m *CSODOTAGameAccountClient) GetXp() uint32 { if m != nil && m.Xp != nil { return *m.Xp } return 0 } func (m *CSODOTAGameAccountClient) GetLevel() uint32 { if m != nil && m.Level != nil { return *m.Level } return 0 } func (m *CSODOTAGameAccountClient) GetInitialSkill() uint32 { if m != nil && m.InitialSkill != nil { return *m.InitialSkill } return 0 } func (m *CSODOTAGameAccountClient) GetLeaverCount() uint32 { if m != nil && m.LeaverCount != nil { return *m.LeaverCount } return 0 } func (m *CSODOTAGameAccountClient) GetSecondaryLeaverCount() uint32 { if m != nil && m.SecondaryLeaverCount != nil { return *m.SecondaryLeaverCount } return 0 } func (m *CSODOTAGameAccountClient) GetLowPriorityUntilDate() uint32 { if m != nil && m.LowPriorityUntilDate != nil { return *m.LowPriorityUntilDate } return 0 } func (m *CSODOTAGameAccountClient) GetPreventTextChatUntilDate() uint32 { if m != nil && m.PreventTextChatUntilDate != nil { return *m.PreventTextChatUntilDate } return 0 } func (m *CSODOTAGameAccountClient) GetPreventVoiceUntilDate() uint32 { if m != nil && m.PreventVoiceUntilDate != nil { return *m.PreventVoiceUntilDate } return 0 } func (m *CSODOTAGameAccountClient) GetLastAbandonedGameDate() uint32 { if m != nil && m.LastAbandonedGameDate != nil { return *m.LastAbandonedGameDate } return 0 } func (m *CSODOTAGameAccountClient) GetLastSecondaryAbandonedGameDate() uint32 { if m != nil && m.LastSecondaryAbandonedGameDate != nil { return *m.LastSecondaryAbandonedGameDate } return 0 } func (m *CSODOTAGameAccountClient) GetLeaverPenaltyCount() uint32 { if m != nil && m.LeaverPenaltyCount != nil { return *m.LeaverPenaltyCount } return 0 } func (m *CSODOTAGameAccountClient) GetCompletedGameStreak() uint32 { if m != nil && m.CompletedGameStreak != nil { return *m.CompletedGameStreak } return 0 } func (m *CSODOTAGameAccountClient) GetTeaching() uint32 { if m != nil && m.Teaching != nil { return *m.Teaching } return 0 } func (m *CSODOTAGameAccountClient) GetLeadership() uint32 { if m != nil && m.Leadership != nil { return *m.Leadership } return 0 } func (m *CSODOTAGameAccountClient) GetFriendly() uint32 { if m != nil && m.Friendly != nil { return *m.Friendly } return 0 } func (m *CSODOTAGameAccountClient) GetForgiving() uint32 { if m != nil && m.Forgiving != nil { return *m.Forgiving } return 0 } func (m *CSODOTAGameAccountClient) GetAccountDisabledUntilDate() uint32 { if m != nil && m.AccountDisabledUntilDate != nil { return *m.AccountDisabledUntilDate } return 0 } func (m *CSODOTAGameAccountClient) GetAccountDisabledCount() uint32 { if m != nil && m.AccountDisabledCount != nil { return *m.AccountDisabledCount } return 0 } func (m *CSODOTAGameAccountClient) GetShowcaseHeroId() uint32 { if m != nil && m.ShowcaseHeroId != nil { return *m.ShowcaseHeroId } return 0 } func (m *CSODOTAGameAccountClient) GetMatchDisabledUntilDate() uint32 { if m != nil && m.MatchDisabledUntilDate != nil { return *m.MatchDisabledUntilDate } return 0 } func (m *CSODOTAGameAccountClient) GetMatchDisabledCount() uint32 { if m != nil && m.MatchDisabledCount != nil { return *m.MatchDisabledCount } return 0 } func (m *CSODOTAGameAccountClient) GetPartnerAccountType() PartnerAccountType { if m != nil && m.PartnerAccountType != nil { return *m.PartnerAccountType } return Default_CSODOTAGameAccountClient_PartnerAccountType } func (m *CSODOTAGameAccountClient) GetPartnerAccountState() uint32 { if m != nil && m.PartnerAccountState != nil { return *m.PartnerAccountState } return 0 } func (m *CSODOTAGameAccountClient) GetShutdownlawterminatetimestamp() uint32 { if m != nil && m.Shutdownlawterminatetimestamp != nil { return *m.Shutdownlawterminatetimestamp } return 0 } func (m *CSODOTAGameAccountClient) GetLowPriorityGamesRemaining() uint32 { if m != nil && m.LowPriorityGamesRemaining != nil { return *m.LowPriorityGamesRemaining } return 0 } func (m *CSODOTAGameAccountClient) GetCompetitiveRank() uint32 { if m != nil && m.CompetitiveRank != nil { return *m.CompetitiveRank } return 0 } func (m *CSODOTAGameAccountClient) GetCalibrationGamesRemaining() uint32 { if m != nil && m.CalibrationGamesRemaining != nil { return *m.CalibrationGamesRemaining } return 0 } func (m *CSODOTAGameAccountClient) GetSoloCompetitiveRank() uint32 { if m != nil && m.SoloCompetitiveRank != nil { return *m.SoloCompetitiveRank } return 0 } func (m *CSODOTAGameAccountClient) GetSoloCalibrationGamesRemaining() uint32 { if m != nil && m.SoloCalibrationGamesRemaining != nil { return *m.SoloCalibrationGamesRemaining } return 0 } func (m *CSODOTAGameAccountClient) GetCompetitive_1V1Rank() uint32 { if m != nil && m.Competitive_1V1Rank != nil { return *m.Competitive_1V1Rank } return 0 } func (m *CSODOTAGameAccountClient) GetCompetitive_1V1CalibrationGamesRemaining() uint32 { if m != nil && m.Competitive_1V1CalibrationGamesRemaining != nil { return *m.Competitive_1V1CalibrationGamesRemaining } return 0 } func (m *CSODOTAGameAccountClient) GetGeneralSeasonalRankedRank() uint32 { if m != nil && m.GeneralSeasonalRankedRank != nil { return *m.GeneralSeasonalRankedRank } return 0 } func (m *CSODOTAGameAccountClient) GetGeneralSeasonalRankedCalibrationGamesRemaining() uint32 { if m != nil && m.GeneralSeasonalRankedCalibrationGamesRemaining != nil { return *m.GeneralSeasonalRankedCalibrationGamesRemaining } return 0 } func (m *CSODOTAGameAccountClient) GetGeneralSeasonalRankedGamesPlayed() uint32 { if m != nil && m.GeneralSeasonalRankedGamesPlayed != nil { return *m.GeneralSeasonalRankedGamesPlayed } return 0 } func (m *CSODOTAGameAccountClient) GetGeneralSeasonalRankedRankPeak() uint32 { if m != nil && m.GeneralSeasonalRankedRankPeak != nil { return *m.GeneralSeasonalRankedRankPeak } return 0 } func (m *CSODOTAGameAccountClient) GetSoloSeasonalRankedRank() uint32 { if m != nil && m.SoloSeasonalRankedRank != nil { return *m.SoloSeasonalRankedRank } return 0 } func (m *CSODOTAGameAccountClient) GetSoloSeasonalRankedCalibrationGamesRemaining() uint32 { if m != nil && m.SoloSeasonalRankedCalibrationGamesRemaining != nil { return *m.SoloSeasonalRankedCalibrationGamesRemaining } return 0 } func (m *CSODOTAGameAccountClient) GetSoloSeasonalRankedGamesPlayed() uint32 { if m != nil && m.SoloSeasonalRankedGamesPlayed != nil { return *m.SoloSeasonalRankedGamesPlayed } return 0 } func (m *CSODOTAGameAccountClient) GetSoloSeasonalRankedRankPeak() uint32 { if m != nil && m.SoloSeasonalRankedRankPeak != nil { return *m.SoloSeasonalRankedRankPeak } return 0 } func (m *CSODOTAGameAccountClient) GetRecruitmentLevel() uint32 { if m != nil && m.RecruitmentLevel != nil { return *m.RecruitmentLevel } return 0 } func (m *CSODOTAGameAccountClient) GetHasNewNotifications() bool { if m != nil && m.HasNewNotifications != nil { return *m.HasNewNotifications } return false } func (m *CSODOTAGameAccountClient) GetIsLeagueAdmin() bool { if m != nil && m.IsLeagueAdmin != nil { return *m.IsLeagueAdmin } return false } func (m *CSODOTAGameAccountClient) GetCasualGamesPlayed() uint32 { if m != nil && m.CasualGamesPlayed != nil { return *m.CasualGamesPlayed } return 0 } func (m *CSODOTAGameAccountClient) GetSoloCompetitiveGamesPlayed() uint32 { if m != nil && m.SoloCompetitiveGamesPlayed != nil { return *m.SoloCompetitiveGamesPlayed } return 0 } func (m *CSODOTAGameAccountClient) GetPartyCompetitiveGamesPlayed() uint32 { if m != nil && m.PartyCompetitiveGamesPlayed != nil { return *m.PartyCompetitiveGamesPlayed } return 0 } func (m *CSODOTAGameAccountClient) GetCasual_1V1GamesPlayed() uint32 { if m != nil && m.Casual_1V1GamesPlayed != nil { return *m.Casual_1V1GamesPlayed } return 0 } func (m *CSODOTAGameAccountClient) GetCompetitiveTeamGamesPlayed() uint32 { if m != nil && m.CompetitiveTeamGamesPlayed != nil { return *m.CompetitiveTeamGamesPlayed } return 0 } func (m *CSODOTAGameAccountClient) GetCurrAllHeroChallengeId() uint32 { if m != nil && m.CurrAllHeroChallengeId != nil { return *m.CurrAllHeroChallengeId } return 0 } func (m *CSODOTAGameAccountClient) GetPlayTimePoints() uint32 { if m != nil && m.PlayTimePoints != nil { return *m.PlayTimePoints } return 0 } func (m *CSODOTAGameAccountClient) GetAccountFlags() uint32 { if m != nil && m.AccountFlags != nil { return *m.AccountFlags } return 0 } func (m *CSODOTAGameAccountClient) GetPlayTimeLevel() uint32 { if m != nil && m.PlayTimeLevel != nil { return *m.PlayTimeLevel } return 0 } func (m *CSODOTAGameAccountClient) GetPlayerBehaviorSeqNumLastReport() uint32 { if m != nil && m.PlayerBehaviorSeqNumLastReport != nil { return *m.PlayerBehaviorSeqNumLastReport } return 0 } func (m *CSODOTAGameAccountClient) GetPlayerBehaviorScoreLastReport() uint32 { if m != nil && m.PlayerBehaviorScoreLastReport != nil { return *m.PlayerBehaviorScoreLastReport } return 0 } func (m *CSODOTAGameAccountClient) GetPlayerBehaviorReportOldData() bool { if m != nil && m.PlayerBehaviorReportOldData != nil { return *m.PlayerBehaviorReportOldData } return false } func (m *CSODOTAGameAccountClient) GetTourneySkillLevel() uint32 { if m != nil && m.TourneySkillLevel != nil { return *m.TourneySkillLevel } return 0 } type CMsgLobbyEventPoints struct { EventId *uint32 `protobuf:"varint,1,opt,name=event_id" json:"event_id,omitempty"` AccountPoints []*CMsgLobbyEventPoints_AccountPoints `protobuf:"bytes,2,rep,name=account_points" json:"account_points,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgLobbyEventPoints) Reset() { *m = CMsgLobbyEventPoints{} } func (m *CMsgLobbyEventPoints) String() string { return proto.CompactTextString(m) } func (*CMsgLobbyEventPoints) ProtoMessage() {} func (*CMsgLobbyEventPoints) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{1} } func (m *CMsgLobbyEventPoints) GetEventId() uint32 { if m != nil && m.EventId != nil { return *m.EventId } return 0 } func (m *CMsgLobbyEventPoints) GetAccountPoints() []*CMsgLobbyEventPoints_AccountPoints { if m != nil { return m.AccountPoints } return nil } type CMsgLobbyEventPoints_AccountPoints struct { AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"` NormalPoints *uint32 `protobuf:"varint,2,opt,name=normal_points" json:"normal_points,omitempty"` PremiumPoints *uint32 `protobuf:"varint,3,opt,name=premium_points" json:"premium_points,omitempty"` Owned *bool `protobuf:"varint,4,opt,name=owned" json:"owned,omitempty"` FavoriteTeam *uint32 `protobuf:"varint,5,opt,name=favorite_team" json:"favorite_team,omitempty"` FavoriteTeamLevel *uint32 `protobuf:"varint,6,opt,name=favorite_team_level" json:"favorite_team_level,omitempty"` PointsHeld *uint32 `protobuf:"varint,7,opt,name=points_held" json:"points_held,omitempty"` PremiumPointsHeld *uint32 `protobuf:"varint,8,opt,name=premium_points_held" json:"premium_points_held,omitempty"` FavoriteTeamFoilLevel *uint32 `protobuf:"varint,9,opt,name=favorite_team_foil_level" json:"favorite_team_foil_level,omitempty"` WagerTokensRemaining *uint32 `protobuf:"varint,10,opt,name=wager_tokens_remaining" json:"wager_tokens_remaining,omitempty"` WagerTokensMax *uint32 `protobuf:"varint,11,opt,name=wager_tokens_max" json:"wager_tokens_max,omitempty"` ActiveEffectsMask *uint64 `protobuf:"varint,12,opt,name=active_effects_mask" json:"active_effects_mask,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgLobbyEventPoints_AccountPoints) Reset() { *m = CMsgLobbyEventPoints_AccountPoints{} } func (m *CMsgLobbyEventPoints_AccountPoints) String() string { return proto.CompactTextString(m) } func (*CMsgLobbyEventPoints_AccountPoints) ProtoMessage() {} func (*CMsgLobbyEventPoints_AccountPoints) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{1, 0} } func (m *CMsgLobbyEventPoints_AccountPoints) GetAccountId() uint32 { if m != nil && m.AccountId != nil { return *m.AccountId } return 0 } func (m *CMsgLobbyEventPoints_AccountPoints) GetNormalPoints() uint32 { if m != nil && m.NormalPoints != nil { return *m.NormalPoints } return 0 } func (m *CMsgLobbyEventPoints_AccountPoints) GetPremiumPoints() uint32 { if m != nil && m.PremiumPoints != nil { return *m.PremiumPoints } return 0 } func (m *CMsgLobbyEventPoints_AccountPoints) GetOwned() bool { if m != nil && m.Owned != nil { return *m.Owned } return false } func (m *CMsgLobbyEventPoints_AccountPoints) GetFavoriteTeam() uint32 { if m != nil && m.FavoriteTeam != nil { return *m.FavoriteTeam } return 0 } func (m *CMsgLobbyEventPoints_AccountPoints) GetFavoriteTeamLevel() uint32 { if m != nil && m.FavoriteTeamLevel != nil { return *m.FavoriteTeamLevel } return 0 } func (m *CMsgLobbyEventPoints_AccountPoints) GetPointsHeld() uint32 { if m != nil && m.PointsHeld != nil { return *m.PointsHeld } return 0 } func (m *CMsgLobbyEventPoints_AccountPoints) GetPremiumPointsHeld() uint32 { if m != nil && m.PremiumPointsHeld != nil { return *m.PremiumPointsHeld } return 0 } func (m *CMsgLobbyEventPoints_AccountPoints) GetFavoriteTeamFoilLevel() uint32 { if m != nil && m.FavoriteTeamFoilLevel != nil { return *m.FavoriteTeamFoilLevel } return 0 } func (m *CMsgLobbyEventPoints_AccountPoints) GetWagerTokensRemaining() uint32 { if m != nil && m.WagerTokensRemaining != nil { return *m.WagerTokensRemaining } return 0 } func (m *CMsgLobbyEventPoints_AccountPoints) GetWagerTokensMax() uint32 { if m != nil && m.WagerTokensMax != nil { return *m.WagerTokensMax } return 0 } func (m *CMsgLobbyEventPoints_AccountPoints) GetActiveEffectsMask() uint64 { if m != nil && m.ActiveEffectsMask != nil { return *m.ActiveEffectsMask } return 0 } type CMsgBattleCupVictory struct { AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"` WinDate *uint32 `protobuf:"varint,2,opt,name=win_date" json:"win_date,omitempty"` ValidUntil *uint32 `protobuf:"varint,3,opt,name=valid_until" json:"valid_until,omitempty"` SkillLevel *uint32 `protobuf:"varint,4,opt,name=skill_level" json:"skill_level,omitempty"` TournamentId *uint32 `protobuf:"varint,5,opt,name=tournament_id" json:"tournament_id,omitempty"` DivisionId *uint32 `protobuf:"varint,6,opt,name=division_id" json:"division_id,omitempty"` TeamId *uint32 `protobuf:"varint,7,opt,name=team_id" json:"team_id,omitempty"` Streak *uint32 `protobuf:"varint,8,opt,name=streak" json:"streak,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgBattleCupVictory) Reset() { *m = CMsgBattleCupVictory{} } func (m *CMsgBattleCupVictory) String() string { return proto.CompactTextString(m) } func (*CMsgBattleCupVictory) ProtoMessage() {} func (*CMsgBattleCupVictory) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{2} } func (m *CMsgBattleCupVictory) GetAccountId() uint32 { if m != nil && m.AccountId != nil { return *m.AccountId } return 0 } func (m *CMsgBattleCupVictory) GetWinDate() uint32 { if m != nil && m.WinDate != nil { return *m.WinDate } return 0 } func (m *CMsgBattleCupVictory) GetValidUntil() uint32 { if m != nil && m.ValidUntil != nil { return *m.ValidUntil } return 0 } func (m *CMsgBattleCupVictory) GetSkillLevel() uint32 { if m != nil && m.SkillLevel != nil { return *m.SkillLevel } return 0 } func (m *CMsgBattleCupVictory) GetTournamentId() uint32 { if m != nil && m.TournamentId != nil { return *m.TournamentId } return 0 } func (m *CMsgBattleCupVictory) GetDivisionId() uint32 { if m != nil && m.DivisionId != nil { return *m.DivisionId } return 0 } func (m *CMsgBattleCupVictory) GetTeamId() uint32 { if m != nil && m.TeamId != nil { return *m.TeamId } return 0 } func (m *CMsgBattleCupVictory) GetStreak() uint32 { if m != nil && m.Streak != nil { return *m.Streak } return 0 } type CMsgLobbyBattleCupVictoryList struct { Winners []*CMsgBattleCupVictory `protobuf:"bytes,1,rep,name=winners" json:"winners,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgLobbyBattleCupVictoryList) Reset() { *m = CMsgLobbyBattleCupVictoryList{} } func (m *CMsgLobbyBattleCupVictoryList) String() string { return proto.CompactTextString(m) } func (*CMsgLobbyBattleCupVictoryList) ProtoMessage() {} func (*CMsgLobbyBattleCupVictoryList) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{3} } func (m *CMsgLobbyBattleCupVictoryList) GetWinners() []*CMsgBattleCupVictory { if m != nil { return m.Winners } return nil } type CMsgDOTABroadcastNotification struct { Message *string `protobuf:"bytes,1,opt,name=message" json:"message,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTABroadcastNotification) Reset() { *m = CMsgDOTABroadcastNotification{} } func (m *CMsgDOTABroadcastNotification) String() string { return proto.CompactTextString(m) } func (*CMsgDOTABroadcastNotification) ProtoMessage() {} func (*CMsgDOTABroadcastNotification) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{4} } func (m *CMsgDOTABroadcastNotification) GetMessage() string { if m != nil && m.Message != nil { return *m.Message } return "" } type CProtoItemHeroStatue struct { HeroId *uint32 `protobuf:"varint,1,opt,name=hero_id" json:"hero_id,omitempty"` StatusEffectIndex *uint32 `protobuf:"varint,2,opt,name=status_effect_index" json:"status_effect_index,omitempty"` SequenceName *string `protobuf:"bytes,3,opt,name=sequence_name" json:"sequence_name,omitempty"` Cycle *float32 `protobuf:"fixed32,4,opt,name=cycle" json:"cycle,omitempty"` Wearable []uint32 `protobuf:"varint,5,rep,name=wearable" json:"wearable,omitempty"` Inscription *string `protobuf:"bytes,6,opt,name=inscription" json:"inscription,omitempty"` Style []uint32 `protobuf:"varint,7,rep,name=style" json:"style,omitempty"` TournamentDrop *bool `protobuf:"varint,8,opt,name=tournament_drop" json:"tournament_drop,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CProtoItemHeroStatue) Reset() { *m = CProtoItemHeroStatue{} } func (m *CProtoItemHeroStatue) String() string { return proto.CompactTextString(m) } func (*CProtoItemHeroStatue) ProtoMessage() {} func (*CProtoItemHeroStatue) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{5} } func (m *CProtoItemHeroStatue) GetHeroId() uint32 { if m != nil && m.HeroId != nil { return *m.HeroId } return 0 } func (m *CProtoItemHeroStatue) GetStatusEffectIndex() uint32 { if m != nil && m.StatusEffectIndex != nil { return *m.StatusEffectIndex } return 0 } func (m *CProtoItemHeroStatue) GetSequenceName() string { if m != nil && m.SequenceName != nil { return *m.SequenceName } return "" } func (m *CProtoItemHeroStatue) GetCycle() float32 { if m != nil && m.Cycle != nil { return *m.Cycle } return 0 } func (m *CProtoItemHeroStatue) GetWearable() []uint32 { if m != nil { return m.Wearable } return nil } func (m *CProtoItemHeroStatue) GetInscription() string { if m != nil && m.Inscription != nil { return *m.Inscription } return "" } func (m *CProtoItemHeroStatue) GetStyle() []uint32 { if m != nil { return m.Style } return nil } func (m *CProtoItemHeroStatue) GetTournamentDrop() bool { if m != nil && m.TournamentDrop != nil { return *m.TournamentDrop } return false } type CProtoItemTeamShowcase struct { HeroId *uint32 `protobuf:"varint,1,opt,name=hero_id" json:"hero_id,omitempty"` StatusEffectIndex *uint32 `protobuf:"varint,2,opt,name=status_effect_index" json:"status_effect_index,omitempty"` SequenceName *string `protobuf:"bytes,3,opt,name=sequence_name" json:"sequence_name,omitempty"` Cycle *float32 `protobuf:"fixed32,4,opt,name=cycle" json:"cycle,omitempty"` Wearable []uint32 `protobuf:"varint,5,rep,name=wearable" json:"wearable,omitempty"` Inscription *string `protobuf:"bytes,6,opt,name=inscription" json:"inscription,omitempty"` Style []uint32 `protobuf:"varint,7,rep,name=style" json:"style,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CProtoItemTeamShowcase) Reset() { *m = CProtoItemTeamShowcase{} } func (m *CProtoItemTeamShowcase) String() string { return proto.CompactTextString(m) } func (*CProtoItemTeamShowcase) ProtoMessage() {} func (*CProtoItemTeamShowcase) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{6} } func (m *CProtoItemTeamShowcase) GetHeroId() uint32 { if m != nil && m.HeroId != nil { return *m.HeroId } return 0 } func (m *CProtoItemTeamShowcase) GetStatusEffectIndex() uint32 { if m != nil && m.StatusEffectIndex != nil { return *m.StatusEffectIndex } return 0 } func (m *CProtoItemTeamShowcase) GetSequenceName() string { if m != nil && m.SequenceName != nil { return *m.SequenceName } return "" } func (m *CProtoItemTeamShowcase) GetCycle() float32 { if m != nil && m.Cycle != nil { return *m.Cycle } return 0 } func (m *CProtoItemTeamShowcase) GetWearable() []uint32 { if m != nil { return m.Wearable } return nil } func (m *CProtoItemTeamShowcase) GetInscription() string { if m != nil && m.Inscription != nil { return *m.Inscription } return "" } func (m *CProtoItemTeamShowcase) GetStyle() []uint32 { if m != nil { return m.Style } return nil } type CMatchPlayerAbilityUpgrade struct { Ability *uint32 `protobuf:"varint,1,opt,name=ability" json:"ability,omitempty"` Time *uint32 `protobuf:"varint,2,opt,name=time" json:"time,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMatchPlayerAbilityUpgrade) Reset() { *m = CMatchPlayerAbilityUpgrade{} } func (m *CMatchPlayerAbilityUpgrade) String() string { return proto.CompactTextString(m) } func (*CMatchPlayerAbilityUpgrade) ProtoMessage() {} func (*CMatchPlayerAbilityUpgrade) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{7} } func (m *CMatchPlayerAbilityUpgrade) GetAbility() uint32 { if m != nil && m.Ability != nil { return *m.Ability } return 0 } func (m *CMatchPlayerAbilityUpgrade) GetTime() uint32 { if m != nil && m.Time != nil { return *m.Time } return 0 } type CMatchAdditionalUnitInventory struct { UnitName *string `protobuf:"bytes,1,opt,name=unit_name" json:"unit_name,omitempty"` Items []uint32 `protobuf:"varint,2,rep,name=items" json:"items,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMatchAdditionalUnitInventory) Reset() { *m = CMatchAdditionalUnitInventory{} } func (m *CMatchAdditionalUnitInventory) String() string { return proto.CompactTextString(m) } func (*CMatchAdditionalUnitInventory) ProtoMessage() {} func (*CMatchAdditionalUnitInventory) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{8} } func (m *CMatchAdditionalUnitInventory) GetUnitName() string { if m != nil && m.UnitName != nil { return *m.UnitName } return "" } func (m *CMatchAdditionalUnitInventory) GetItems() []uint32 { if m != nil { return m.Items } return nil } type CMatchHeroSelectEvent struct { IsPick *bool `protobuf:"varint,1,opt,name=is_pick" json:"is_pick,omitempty"` Team *uint32 `protobuf:"varint,2,opt,name=team" json:"team,omitempty"` HeroId *uint32 `protobuf:"varint,3,opt,name=hero_id" json:"hero_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMatchHeroSelectEvent) Reset() { *m = CMatchHeroSelectEvent{} } func (m *CMatchHeroSelectEvent) String() string { return proto.CompactTextString(m) } func (*CMatchHeroSelectEvent) ProtoMessage() {} func (*CMatchHeroSelectEvent) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{9} } func (m *CMatchHeroSelectEvent) GetIsPick() bool { if m != nil && m.IsPick != nil { return *m.IsPick } return false } func (m *CMatchHeroSelectEvent) GetTeam() uint32 { if m != nil && m.Team != nil { return *m.Team } return 0 } func (m *CMatchHeroSelectEvent) GetHeroId() uint32 { if m != nil && m.HeroId != nil { return *m.HeroId } return 0 } type CMsgDOTAProcessFantasyScheduledEvent struct { Event *uint32 `protobuf:"varint,1,opt,name=event" json:"event,omitempty"` Timestamp *uint32 `protobuf:"varint,2,opt,name=timestamp" json:"timestamp,omitempty"` FantasyLeagueId *uint32 `protobuf:"varint,3,opt,name=fantasy_league_id" json:"fantasy_league_id,omitempty"` Season *uint32 `protobuf:"varint,4,opt,name=season" json:"season,omitempty"` ReferenceData *uint32 `protobuf:"varint,5,opt,name=reference_data" json:"reference_data,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTAProcessFantasyScheduledEvent) Reset() { *m = CMsgDOTAProcessFantasyScheduledEvent{} } func (m *CMsgDOTAProcessFantasyScheduledEvent) String() string { return proto.CompactTextString(m) } func (*CMsgDOTAProcessFantasyScheduledEvent) ProtoMessage() {} func (*CMsgDOTAProcessFantasyScheduledEvent) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{10} } func (m *CMsgDOTAProcessFantasyScheduledEvent) GetEvent() uint32 { if m != nil && m.Event != nil { return *m.Event } return 0 } func (m *CMsgDOTAProcessFantasyScheduledEvent) GetTimestamp() uint32 { if m != nil && m.Timestamp != nil { return *m.Timestamp } return 0 } func (m *CMsgDOTAProcessFantasyScheduledEvent) GetFantasyLeagueId() uint32 { if m != nil && m.FantasyLeagueId != nil { return *m.FantasyLeagueId } return 0 } func (m *CMsgDOTAProcessFantasyScheduledEvent) GetSeason() uint32 { if m != nil && m.Season != nil { return *m.Season } return 0 } func (m *CMsgDOTAProcessFantasyScheduledEvent) GetReferenceData() uint32 { if m != nil && m.ReferenceData != nil { return *m.ReferenceData } return 0 } type CMsgDOTAHasItemQuery 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 *CMsgDOTAHasItemQuery) Reset() { *m = CMsgDOTAHasItemQuery{} } func (m *CMsgDOTAHasItemQuery) String() string { return proto.CompactTextString(m) } func (*CMsgDOTAHasItemQuery) ProtoMessage() {} func (*CMsgDOTAHasItemQuery) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{11} } func (m *CMsgDOTAHasItemQuery) GetAccountId() uint32 { if m != nil && m.AccountId != nil { return *m.AccountId } return 0 } func (m *CMsgDOTAHasItemQuery) GetItemId() uint64 { if m != nil && m.ItemId != nil { return *m.ItemId } return 0 } type CMsgDOTAHasItemResponse struct { HasItem *bool `protobuf:"varint,1,opt,name=has_item" json:"has_item,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTAHasItemResponse) Reset() { *m = CMsgDOTAHasItemResponse{} } func (m *CMsgDOTAHasItemResponse) String() string { return proto.CompactTextString(m) } func (*CMsgDOTAHasItemResponse) ProtoMessage() {} func (*CMsgDOTAHasItemResponse) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{12} } func (m *CMsgDOTAHasItemResponse) GetHasItem() bool { if m != nil && m.HasItem != nil { return *m.HasItem } return false } type CMsgDOTAHasItemDefsQuery struct { AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"` ItemdefIds []uint32 `protobuf:"varint,2,rep,name=itemdef_ids" json:"itemdef_ids,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTAHasItemDefsQuery) Reset() { *m = CMsgDOTAHasItemDefsQuery{} } func (m *CMsgDOTAHasItemDefsQuery) String() string { return proto.CompactTextString(m) } func (*CMsgDOTAHasItemDefsQuery) ProtoMessage() {} func (*CMsgDOTAHasItemDefsQuery) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{13} } func (m *CMsgDOTAHasItemDefsQuery) GetAccountId() uint32 { if m != nil && m.AccountId != nil { return *m.AccountId } return 0 } func (m *CMsgDOTAHasItemDefsQuery) GetItemdefIds() []uint32 { if m != nil { return m.ItemdefIds } return nil } type CMsgDOTAHasItemDefsResponse struct { HasItems *bool `protobuf:"varint,1,opt,name=has_items" json:"has_items,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTAHasItemDefsResponse) Reset() { *m = CMsgDOTAHasItemDefsResponse{} } func (m *CMsgDOTAHasItemDefsResponse) String() string { return proto.CompactTextString(m) } func (*CMsgDOTAHasItemDefsResponse) ProtoMessage() {} func (*CMsgDOTAHasItemDefsResponse) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{14} } func (m *CMsgDOTAHasItemDefsResponse) GetHasItems() bool { if m != nil && m.HasItems != nil { return *m.HasItems } return false } type CMsgGCGetPlayerCardItemInfo struct { AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"` PlayerCardItemIds []uint64 `protobuf:"varint,2,rep,name=player_card_item_ids" json:"player_card_item_ids,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGCGetPlayerCardItemInfo) Reset() { *m = CMsgGCGetPlayerCardItemInfo{} } func (m *CMsgGCGetPlayerCardItemInfo) String() string { return proto.CompactTextString(m) } func (*CMsgGCGetPlayerCardItemInfo) ProtoMessage() {} func (*CMsgGCGetPlayerCardItemInfo) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{15} } func (m *CMsgGCGetPlayerCardItemInfo) GetAccountId() uint32 { if m != nil && m.AccountId != nil { return *m.AccountId } return 0 } func (m *CMsgGCGetPlayerCardItemInfo) GetPlayerCardItemIds() []uint64 { if m != nil { return m.PlayerCardItemIds } return nil } type CMsgGCGetPlayerCardItemInfoResponse struct { PlayerCardInfos []*CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo `protobuf:"bytes,1,rep,name=player_card_infos" json:"player_card_infos,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGCGetPlayerCardItemInfoResponse) Reset() { *m = CMsgGCGetPlayerCardItemInfoResponse{} } func (m *CMsgGCGetPlayerCardItemInfoResponse) String() string { return proto.CompactTextString(m) } func (*CMsgGCGetPlayerCardItemInfoResponse) ProtoMessage() {} func (*CMsgGCGetPlayerCardItemInfoResponse) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{16} } func (m *CMsgGCGetPlayerCardItemInfoResponse) GetPlayerCardInfos() []*CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo { if m != nil { return m.PlayerCardInfos } return nil } type CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo struct { PlayerCardItemId *uint64 `protobuf:"varint,1,opt,name=player_card_item_id" json:"player_card_item_id,omitempty"` AccountId *uint32 `protobuf:"varint,2,opt,name=account_id" json:"account_id,omitempty"` PackedBonuses *uint64 `protobuf:"varint,3,opt,name=packed_bonuses" json:"packed_bonuses,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo) Reset() { *m = CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo{} } func (m *CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo) String() string { return proto.CompactTextString(m) } func (*CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo) ProtoMessage() {} func (*CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{16, 0} } func (m *CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo) GetPlayerCardItemId() uint64 { if m != nil && m.PlayerCardItemId != nil { return *m.PlayerCardItemId } return 0 } func (m *CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo) GetAccountId() uint32 { if m != nil && m.AccountId != nil { return *m.AccountId } return 0 } func (m *CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo) GetPackedBonuses() uint64 { if m != nil && m.PackedBonuses != nil { return *m.PackedBonuses } return 0 } type CMsgGCToGCFantasySetMatchLeague 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"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGCToGCFantasySetMatchLeague) Reset() { *m = CMsgGCToGCFantasySetMatchLeague{} } func (m *CMsgGCToGCFantasySetMatchLeague) String() string { return proto.CompactTextString(m) } func (*CMsgGCToGCFantasySetMatchLeague) ProtoMessage() {} func (*CMsgGCToGCFantasySetMatchLeague) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{17} } func (m *CMsgGCToGCFantasySetMatchLeague) GetMatchId() uint64 { if m != nil && m.MatchId != nil { return *m.MatchId } return 0 } func (m *CMsgGCToGCFantasySetMatchLeague) GetLeagueId() uint32 { if m != nil && m.LeagueId != nil { return *m.LeagueId } return 0 } type CSODOTAMapLocationState struct { AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"` LocationId *int32 `protobuf:"varint,2,opt,name=location_id" json:"location_id,omitempty"` Completed *bool `protobuf:"varint,3,opt,name=completed" json:"completed,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CSODOTAMapLocationState) Reset() { *m = CSODOTAMapLocationState{} } func (m *CSODOTAMapLocationState) String() string { return proto.CompactTextString(m) } func (*CSODOTAMapLocationState) ProtoMessage() {} func (*CSODOTAMapLocationState) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{18} } func (m *CSODOTAMapLocationState) GetAccountId() uint32 { if m != nil && m.AccountId != nil { return *m.AccountId } return 0 } func (m *CSODOTAMapLocationState) GetLocationId() int32 { if m != nil && m.LocationId != nil { return *m.LocationId } return 0 } func (m *CSODOTAMapLocationState) GetCompleted() bool { if m != nil && m.Completed != nil { return *m.Completed } return false } type CMsgLeagueAdminList struct { AccountIds []uint32 `protobuf:"varint,1,rep,name=account_ids" json:"account_ids,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgLeagueAdminList) Reset() { *m = CMsgLeagueAdminList{} } func (m *CMsgLeagueAdminList) String() string { return proto.CompactTextString(m) } func (*CMsgLeagueAdminList) ProtoMessage() {} func (*CMsgLeagueAdminList) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{19} } func (m *CMsgLeagueAdminList) GetAccountIds() []uint32 { if m != nil { return m.AccountIds } return nil } type CCompendiumTimestampedData struct { GameTime *uint32 `protobuf:"varint,1,opt,name=game_time" json:"game_time,omitempty"` Gpm *uint32 `protobuf:"varint,2,opt,name=gpm" json:"gpm,omitempty"` Xpm *uint32 `protobuf:"varint,3,opt,name=xpm" json:"xpm,omitempty"` Kills *uint32 `protobuf:"varint,4,opt,name=kills" json:"kills,omitempty"` Deaths *uint32 `protobuf:"varint,5,opt,name=deaths" json:"deaths,omitempty"` ItemPurchases []uint32 `protobuf:"varint,6,rep,name=item_purchases" json:"item_purchases,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CCompendiumTimestampedData) Reset() { *m = CCompendiumTimestampedData{} } func (m *CCompendiumTimestampedData) String() string { return proto.CompactTextString(m) } func (*CCompendiumTimestampedData) ProtoMessage() {} func (*CCompendiumTimestampedData) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{20} } func (m *CCompendiumTimestampedData) GetGameTime() uint32 { if m != nil && m.GameTime != nil { return *m.GameTime } return 0 } func (m *CCompendiumTimestampedData) GetGpm() uint32 { if m != nil && m.Gpm != nil { return *m.Gpm } return 0 } func (m *CCompendiumTimestampedData) GetXpm() uint32 { if m != nil && m.Xpm != nil { return *m.Xpm } return 0 } func (m *CCompendiumTimestampedData) GetKills() uint32 { if m != nil && m.Kills != nil { return *m.Kills } return 0 } func (m *CCompendiumTimestampedData) GetDeaths() uint32 { if m != nil && m.Deaths != nil { return *m.Deaths } return 0 } func (m *CCompendiumTimestampedData) GetItemPurchases() []uint32 { if m != nil { return m.ItemPurchases } return nil } type CCompendiumGameTimeline struct { Data []*CCompendiumTimestampedData `protobuf:"bytes,1,rep,name=data" json:"data,omitempty"` Tags []string `protobuf:"bytes,2,rep,name=tags" json:"tags,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CCompendiumGameTimeline) Reset() { *m = CCompendiumGameTimeline{} } func (m *CCompendiumGameTimeline) String() string { return proto.CompactTextString(m) } func (*CCompendiumGameTimeline) ProtoMessage() {} func (*CCompendiumGameTimeline) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{21} } func (m *CCompendiumGameTimeline) GetData() []*CCompendiumTimestampedData { if m != nil { return m.Data } return nil } func (m *CCompendiumGameTimeline) GetTags() []string { if m != nil { return m.Tags } return nil } type CCompendiumGameList struct { Games []*CCompendiumGameTimeline `protobuf:"bytes,1,rep,name=games" json:"games,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CCompendiumGameList) Reset() { *m = CCompendiumGameList{} } func (m *CCompendiumGameList) String() string { return proto.CompactTextString(m) } func (*CCompendiumGameList) ProtoMessage() {} func (*CCompendiumGameList) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{22} } func (m *CCompendiumGameList) GetGames() []*CCompendiumGameTimeline { if m != nil { return m.Games } return nil } type CAdditionalEquipSlot struct { ClassId *uint32 `protobuf:"varint,1,opt,name=class_id" json:"class_id,omitempty"` SlotId *uint32 `protobuf:"varint,2,opt,name=slot_id" json:"slot_id,omitempty"` DefIndex *uint32 `protobuf:"varint,3,opt,name=def_index" json:"def_index,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CAdditionalEquipSlot) Reset() { *m = CAdditionalEquipSlot{} } func (m *CAdditionalEquipSlot) String() string { return proto.CompactTextString(m) } func (*CAdditionalEquipSlot) ProtoMessage() {} func (*CAdditionalEquipSlot) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{23} } func (m *CAdditionalEquipSlot) GetClassId() uint32 { if m != nil && m.ClassId != nil { return *m.ClassId } return 0 } func (m *CAdditionalEquipSlot) GetSlotId() uint32 { if m != nil && m.SlotId != nil { return *m.SlotId } return 0 } func (m *CAdditionalEquipSlot) GetDefIndex() uint32 { if m != nil && m.DefIndex != nil { return *m.DefIndex } return 0 } type CMsgDOTACombatLogEntry struct { Type *DOTA_COMBATLOG_TYPES `protobuf:"varint,1,opt,name=type,enum=dota.DOTA_COMBATLOG_TYPES,def=-1" json:"type,omitempty"` TargetName *uint32 `protobuf:"varint,2,opt,name=target_name" json:"target_name,omitempty"` TargetSourceName *uint32 `protobuf:"varint,3,opt,name=target_source_name" json:"target_source_name,omitempty"` AttackerName *uint32 `protobuf:"varint,4,opt,name=attacker_name" json:"attacker_name,omitempty"` DamageSourceName *uint32 `protobuf:"varint,5,opt,name=damage_source_name" json:"damage_source_name,omitempty"` InflictorName *uint32 `protobuf:"varint,6,opt,name=inflictor_name" json:"inflictor_name,omitempty"` IsAttackerIllusion *bool `protobuf:"varint,7,opt,name=is_attacker_illusion" json:"is_attacker_illusion,omitempty"` IsAttackerHero *bool `protobuf:"varint,8,opt,name=is_attacker_hero" json:"is_attacker_hero,omitempty"` IsTargetIllusion *bool `protobuf:"varint,9,opt,name=is_target_illusion" json:"is_target_illusion,omitempty"` IsTargetHero *bool `protobuf:"varint,10,opt,name=is_target_hero" json:"is_target_hero,omitempty"` IsVisibleRadiant *bool `protobuf:"varint,11,opt,name=is_visible_radiant" json:"is_visible_radiant,omitempty"` IsVisibleDire *bool `protobuf:"varint,12,opt,name=is_visible_dire" json:"is_visible_dire,omitempty"` Value *uint32 `protobuf:"varint,13,opt,name=value" json:"value,omitempty"` Health *int32 `protobuf:"varint,14,opt,name=health" json:"health,omitempty"` Timestamp *float32 `protobuf:"fixed32,15,opt,name=timestamp" json:"timestamp,omitempty"` StunDuration *float32 `protobuf:"fixed32,16,opt,name=stun_duration" json:"stun_duration,omitempty"` SlowDuration *float32 `protobuf:"fixed32,17,opt,name=slow_duration" json:"slow_duration,omitempty"` IsAbilityToggleOn *bool `protobuf:"varint,18,opt,name=is_ability_toggle_on" json:"is_ability_toggle_on,omitempty"` IsAbilityToggleOff *bool `protobuf:"varint,19,opt,name=is_ability_toggle_off" json:"is_ability_toggle_off,omitempty"` AbilityLevel *uint32 `protobuf:"varint,20,opt,name=ability_level" json:"ability_level,omitempty"` LocationX *float32 `protobuf:"fixed32,21,opt,name=location_x" json:"location_x,omitempty"` LocationY *float32 `protobuf:"fixed32,22,opt,name=location_y" json:"location_y,omitempty"` GoldReason *uint32 `protobuf:"varint,23,opt,name=gold_reason" json:"gold_reason,omitempty"` TimestampRaw *float32 `protobuf:"fixed32,24,opt,name=timestamp_raw" json:"timestamp_raw,omitempty"` ModifierDuration *float32 `protobuf:"fixed32,25,opt,name=modifier_duration" json:"modifier_duration,omitempty"` XpReason *uint32 `protobuf:"varint,26,opt,name=xp_reason" json:"xp_reason,omitempty"` LastHits *uint32 `protobuf:"varint,27,opt,name=last_hits" json:"last_hits,omitempty"` AttackerTeam *uint32 `protobuf:"varint,28,opt,name=attacker_team" json:"attacker_team,omitempty"` TargetTeam *uint32 `protobuf:"varint,29,opt,name=target_team" json:"target_team,omitempty"` ObsWardsPlaced *uint32 `protobuf:"varint,30,opt,name=obs_wards_placed" json:"obs_wards_placed,omitempty"` AssistPlayer0 *uint32 `protobuf:"varint,31,opt,name=assist_player0" json:"assist_player0,omitempty"` AssistPlayer1 *uint32 `protobuf:"varint,32,opt,name=assist_player1" json:"assist_player1,omitempty"` AssistPlayer2 *uint32 `protobuf:"varint,33,opt,name=assist_player2" json:"assist_player2,omitempty"` AssistPlayer3 *uint32 `protobuf:"varint,34,opt,name=assist_player3" json:"assist_player3,omitempty"` StackCount *uint32 `protobuf:"varint,35,opt,name=stack_count" json:"stack_count,omitempty"` HiddenModifier *bool `protobuf:"varint,36,opt,name=hidden_modifier" json:"hidden_modifier,omitempty"` IsTargetBuilding *bool `protobuf:"varint,37,opt,name=is_target_building" json:"is_target_building,omitempty"` NeutralCampType *uint32 `protobuf:"varint,38,opt,name=neutral_camp_type" json:"neutral_camp_type,omitempty"` RuneType *uint32 `protobuf:"varint,39,opt,name=rune_type" json:"rune_type,omitempty"` AssistPlayers []uint32 `protobuf:"varint,40,rep,name=assist_players" json:"assist_players,omitempty"` IsHealSave *bool `protobuf:"varint,41,opt,name=is_heal_save" json:"is_heal_save,omitempty"` IsUltimateAbility *bool `protobuf:"varint,42,opt,name=is_ultimate_ability" json:"is_ultimate_ability,omitempty"` AttackerHeroLevel *uint32 `protobuf:"varint,43,opt,name=attacker_hero_level" json:"attacker_hero_level,omitempty"` TargetHeroLevel *uint32 `protobuf:"varint,44,opt,name=target_hero_level" json:"target_hero_level,omitempty"` Xpm *uint32 `protobuf:"varint,45,opt,name=xpm" json:"xpm,omitempty"` Gpm *uint32 `protobuf:"varint,46,opt,name=gpm" json:"gpm,omitempty"` EventLocation *uint32 `protobuf:"varint,47,opt,name=event_location" json:"event_location,omitempty"` TargetIsSelf *bool `protobuf:"varint,48,opt,name=target_is_self" json:"target_is_self,omitempty"` DamageType *uint32 `protobuf:"varint,49,opt,name=damage_type" json:"damage_type,omitempty"` InvisibilityModifier *bool `protobuf:"varint,50,opt,name=invisibility_modifier" json:"invisibility_modifier,omitempty"` DamageCategory *uint32 `protobuf:"varint,51,opt,name=damage_category" json:"damage_category,omitempty"` Networth *uint32 `protobuf:"varint,52,opt,name=networth" json:"networth,omitempty"` BuildingType *uint32 `protobuf:"varint,53,opt,name=building_type" json:"building_type,omitempty"` ModifierElapsedDuration *float32 `protobuf:"fixed32,54,opt,name=modifier_elapsed_duration" json:"modifier_elapsed_duration,omitempty"` SilenceModifier *bool `protobuf:"varint,55,opt,name=silence_modifier" json:"silence_modifier,omitempty"` HealFromLifesteal *bool `protobuf:"varint,56,opt,name=heal_from_lifesteal" json:"heal_from_lifesteal,omitempty"` ModifierPurged *bool `protobuf:"varint,57,opt,name=modifier_purged" json:"modifier_purged,omitempty"` SpellEvaded *bool `protobuf:"varint,58,opt,name=spell_evaded" json:"spell_evaded,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTACombatLogEntry) Reset() { *m = CMsgDOTACombatLogEntry{} } func (m *CMsgDOTACombatLogEntry) String() string { return proto.CompactTextString(m) } func (*CMsgDOTACombatLogEntry) ProtoMessage() {} func (*CMsgDOTACombatLogEntry) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{24} } const Default_CMsgDOTACombatLogEntry_Type DOTA_COMBATLOG_TYPES = DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_INVALID func (m *CMsgDOTACombatLogEntry) GetType() DOTA_COMBATLOG_TYPES { if m != nil && m.Type != nil { return *m.Type } return Default_CMsgDOTACombatLogEntry_Type } func (m *CMsgDOTACombatLogEntry) GetTargetName() uint32 { if m != nil && m.TargetName != nil { return *m.TargetName } return 0 } func (m *CMsgDOTACombatLogEntry) GetTargetSourceName() uint32 { if m != nil && m.TargetSourceName != nil { return *m.TargetSourceName } return 0 } func (m *CMsgDOTACombatLogEntry) GetAttackerName() uint32 { if m != nil && m.AttackerName != nil { return *m.AttackerName } return 0 } func (m *CMsgDOTACombatLogEntry) GetDamageSourceName() uint32 { if m != nil && m.DamageSourceName != nil { return *m.DamageSourceName } return 0 } func (m *CMsgDOTACombatLogEntry) GetInflictorName() uint32 { if m != nil && m.InflictorName != nil { return *m.InflictorName } return 0 } func (m *CMsgDOTACombatLogEntry) GetIsAttackerIllusion() bool { if m != nil && m.IsAttackerIllusion != nil { return *m.IsAttackerIllusion } return false } func (m *CMsgDOTACombatLogEntry) GetIsAttackerHero() bool { if m != nil && m.IsAttackerHero != nil { return *m.IsAttackerHero } return false } func (m *CMsgDOTACombatLogEntry) GetIsTargetIllusion() bool { if m != nil && m.IsTargetIllusion != nil { return *m.IsTargetIllusion } return false } func (m *CMsgDOTACombatLogEntry) GetIsTargetHero() bool { if m != nil && m.IsTargetHero != nil { return *m.IsTargetHero } return false } func (m *CMsgDOTACombatLogEntry) GetIsVisibleRadiant() bool { if m != nil && m.IsVisibleRadiant != nil { return *m.IsVisibleRadiant } return false } func (m *CMsgDOTACombatLogEntry) GetIsVisibleDire() bool { if m != nil && m.IsVisibleDire != nil { return *m.IsVisibleDire } return false } func (m *CMsgDOTACombatLogEntry) GetValue() uint32 { if m != nil && m.Value != nil { return *m.Value } return 0 } func (m *CMsgDOTACombatLogEntry) GetHealth() int32 { if m != nil && m.Health != nil { return *m.Health } return 0 } func (m *CMsgDOTACombatLogEntry) GetTimestamp() float32 { if m != nil && m.Timestamp != nil { return *m.Timestamp } return 0 } func (m *CMsgDOTACombatLogEntry) GetStunDuration() float32 { if m != nil && m.StunDuration != nil { return *m.StunDuration } return 0 } func (m *CMsgDOTACombatLogEntry) GetSlowDuration() float32 { if m != nil && m.SlowDuration != nil { return *m.SlowDuration } return 0 } func (m *CMsgDOTACombatLogEntry) GetIsAbilityToggleOn() bool { if m != nil && m.IsAbilityToggleOn != nil { return *m.IsAbilityToggleOn } return false } func (m *CMsgDOTACombatLogEntry) GetIsAbilityToggleOff() bool { if m != nil && m.IsAbilityToggleOff != nil { return *m.IsAbilityToggleOff } return false } func (m *CMsgDOTACombatLogEntry) GetAbilityLevel() uint32 { if m != nil && m.AbilityLevel != nil { return *m.AbilityLevel } return 0 } func (m *CMsgDOTACombatLogEntry) GetLocationX() float32 { if m != nil && m.LocationX != nil { return *m.LocationX } return 0 } func (m *CMsgDOTACombatLogEntry) GetLocationY() float32 { if m != nil && m.LocationY != nil { return *m.LocationY } return 0 } func (m *CMsgDOTACombatLogEntry) GetGoldReason() uint32 { if m != nil && m.GoldReason != nil { return *m.GoldReason } return 0 } func (m *CMsgDOTACombatLogEntry) GetTimestampRaw() float32 { if m != nil && m.TimestampRaw != nil { return *m.TimestampRaw } return 0 } func (m *CMsgDOTACombatLogEntry) GetModifierDuration() float32 { if m != nil && m.ModifierDuration != nil { return *m.ModifierDuration } return 0 } func (m *CMsgDOTACombatLogEntry) GetXpReason() uint32 { if m != nil && m.XpReason != nil { return *m.XpReason } return 0 } func (m *CMsgDOTACombatLogEntry) GetLastHits() uint32 { if m != nil && m.LastHits != nil { return *m.LastHits } return 0 } func (m *CMsgDOTACombatLogEntry) GetAttackerTeam() uint32 { if m != nil && m.AttackerTeam != nil { return *m.AttackerTeam } return 0 } func (m *CMsgDOTACombatLogEntry) GetTargetTeam() uint32 { if m != nil && m.TargetTeam != nil { return *m.TargetTeam } return 0 } func (m *CMsgDOTACombatLogEntry) GetObsWardsPlaced() uint32 { if m != nil && m.ObsWardsPlaced != nil { return *m.ObsWardsPlaced } return 0 } func (m *CMsgDOTACombatLogEntry) GetAssistPlayer0() uint32 { if m != nil && m.AssistPlayer0 != nil { return *m.AssistPlayer0 } return 0 } func (m *CMsgDOTACombatLogEntry) GetAssistPlayer1() uint32 { if m != nil && m.AssistPlayer1 != nil { return *m.AssistPlayer1 } return 0 } func (m *CMsgDOTACombatLogEntry) GetAssistPlayer2() uint32 { if m != nil && m.AssistPlayer2 != nil { return *m.AssistPlayer2 } return 0 } func (m *CMsgDOTACombatLogEntry) GetAssistPlayer3() uint32 { if m != nil && m.AssistPlayer3 != nil { return *m.AssistPlayer3 } return 0 } func (m *CMsgDOTACombatLogEntry) GetStackCount() uint32 { if m != nil && m.StackCount != nil { return *m.StackCount } return 0 } func (m *CMsgDOTACombatLogEntry) GetHiddenModifier() bool { if m != nil && m.HiddenModifier != nil { return *m.HiddenModifier } return false } func (m *CMsgDOTACombatLogEntry) GetIsTargetBuilding() bool { if m != nil && m.IsTargetBuilding != nil { return *m.IsTargetBuilding } return false } func (m *CMsgDOTACombatLogEntry) GetNeutralCampType() uint32 { if m != nil && m.NeutralCampType != nil { return *m.NeutralCampType } return 0 } func (m *CMsgDOTACombatLogEntry) GetRuneType() uint32 { if m != nil && m.RuneType != nil { return *m.RuneType } return 0 } func (m *CMsgDOTACombatLogEntry) GetAssistPlayers() []uint32 { if m != nil { return m.AssistPlayers } return nil } func (m *CMsgDOTACombatLogEntry) GetIsHealSave() bool { if m != nil && m.IsHealSave != nil { return *m.IsHealSave } return false } func (m *CMsgDOTACombatLogEntry) GetIsUltimateAbility() bool { if m != nil && m.IsUltimateAbility != nil { return *m.IsUltimateAbility } return false } func (m *CMsgDOTACombatLogEntry) GetAttackerHeroLevel() uint32 { if m != nil && m.AttackerHeroLevel != nil { return *m.AttackerHeroLevel } return 0 } func (m *CMsgDOTACombatLogEntry) GetTargetHeroLevel() uint32 { if m != nil && m.TargetHeroLevel != nil { return *m.TargetHeroLevel } return 0 } func (m *CMsgDOTACombatLogEntry) GetXpm() uint32 { if m != nil && m.Xpm != nil { return *m.Xpm } return 0 } func (m *CMsgDOTACombatLogEntry) GetGpm() uint32 { if m != nil && m.Gpm != nil { return *m.Gpm } return 0 } func (m *CMsgDOTACombatLogEntry) GetEventLocation() uint32 { if m != nil && m.EventLocation != nil { return *m.EventLocation } return 0 } func (m *CMsgDOTACombatLogEntry) GetTargetIsSelf() bool { if m != nil && m.TargetIsSelf != nil { return *m.TargetIsSelf } return false } func (m *CMsgDOTACombatLogEntry) GetDamageType() uint32 { if m != nil && m.DamageType != nil { return *m.DamageType } return 0 } func (m *CMsgDOTACombatLogEntry) GetInvisibilityModifier() bool { if m != nil && m.InvisibilityModifier != nil { return *m.InvisibilityModifier } return false } func (m *CMsgDOTACombatLogEntry) GetDamageCategory() uint32 { if m != nil && m.DamageCategory != nil { return *m.DamageCategory } return 0 } func (m *CMsgDOTACombatLogEntry) GetNetworth() uint32 { if m != nil && m.Networth != nil { return *m.Networth } return 0 } func (m *CMsgDOTACombatLogEntry) GetBuildingType() uint32 { if m != nil && m.BuildingType != nil { return *m.BuildingType } return 0 } func (m *CMsgDOTACombatLogEntry) GetModifierElapsedDuration() float32 { if m != nil && m.ModifierElapsedDuration != nil { return *m.ModifierElapsedDuration } return 0 } func (m *CMsgDOTACombatLogEntry) GetSilenceModifier() bool { if m != nil && m.SilenceModifier != nil { return *m.SilenceModifier } return false } func (m *CMsgDOTACombatLogEntry) GetHealFromLifesteal() bool { if m != nil && m.HealFromLifesteal != nil { return *m.HealFromLifesteal } return false } func (m *CMsgDOTACombatLogEntry) GetModifierPurged() bool { if m != nil && m.ModifierPurged != nil { return *m.ModifierPurged } return false } func (m *CMsgDOTACombatLogEntry) GetSpellEvaded() bool { if m != nil && m.SpellEvaded != nil { return *m.SpellEvaded } return false } type CMsgDOTAProfileCard struct { AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"` BackgroundDefIndex *uint32 `protobuf:"varint,2,opt,name=background_def_index" json:"background_def_index,omitempty"` Slots []*CMsgDOTAProfileCard_Slot `protobuf:"bytes,3,rep,name=slots" json:"slots,omitempty"` BadgePoints *uint32 `protobuf:"varint,4,opt,name=badge_points" json:"badge_points,omitempty"` EventPoints *uint32 `protobuf:"varint,5,opt,name=event_points" json:"event_points,omitempty"` EventId *uint32 `protobuf:"varint,6,opt,name=event_id" json:"event_id,omitempty"` RecentBattleCupVictory *CMsgBattleCupVictory `protobuf:"bytes,7,opt,name=recent_battle_cup_victory" json:"recent_battle_cup_victory,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTAProfileCard) Reset() { *m = CMsgDOTAProfileCard{} } func (m *CMsgDOTAProfileCard) String() string { return proto.CompactTextString(m) } func (*CMsgDOTAProfileCard) ProtoMessage() {} func (*CMsgDOTAProfileCard) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{25} } func (m *CMsgDOTAProfileCard) GetAccountId() uint32 { if m != nil && m.AccountId != nil { return *m.AccountId } return 0 } func (m *CMsgDOTAProfileCard) GetBackgroundDefIndex() uint32 { if m != nil && m.BackgroundDefIndex != nil { return *m.BackgroundDefIndex } return 0 } func (m *CMsgDOTAProfileCard) GetSlots() []*CMsgDOTAProfileCard_Slot { if m != nil { return m.Slots } return nil } func (m *CMsgDOTAProfileCard) GetBadgePoints() uint32 { if m != nil && m.BadgePoints != nil { return *m.BadgePoints } return 0 } func (m *CMsgDOTAProfileCard) GetEventPoints() uint32 { if m != nil && m.EventPoints != nil { return *m.EventPoints } return 0 } func (m *CMsgDOTAProfileCard) GetEventId() uint32 { if m != nil && m.EventId != nil { return *m.EventId } return 0 } func (m *CMsgDOTAProfileCard) GetRecentBattleCupVictory() *CMsgBattleCupVictory { if m != nil { return m.RecentBattleCupVictory } return nil } type CMsgDOTAProfileCard_Slot struct { SlotId *uint32 `protobuf:"varint,1,opt,name=slot_id" json:"slot_id,omitempty"` Trophy *CMsgDOTAProfileCard_Slot_Trophy `protobuf:"bytes,2,opt,name=trophy" json:"trophy,omitempty"` Stat *CMsgDOTAProfileCard_Slot_Stat `protobuf:"bytes,3,opt,name=stat" json:"stat,omitempty"` Item *CMsgDOTAProfileCard_Slot_Item `protobuf:"bytes,4,opt,name=item" json:"item,omitempty"` Hero *CMsgDOTAProfileCard_Slot_Hero `protobuf:"bytes,5,opt,name=hero" json:"hero,omitempty"` Emoticon *CMsgDOTAProfileCard_Slot_Emoticon `protobuf:"bytes,6,opt,name=emoticon" json:"emoticon,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTAProfileCard_Slot) Reset() { *m = CMsgDOTAProfileCard_Slot{} } func (m *CMsgDOTAProfileCard_Slot) String() string { return proto.CompactTextString(m) } func (*CMsgDOTAProfileCard_Slot) ProtoMessage() {} func (*CMsgDOTAProfileCard_Slot) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{25, 0} } func (m *CMsgDOTAProfileCard_Slot) GetSlotId() uint32 { if m != nil && m.SlotId != nil { return *m.SlotId } return 0 } func (m *CMsgDOTAProfileCard_Slot) GetTrophy() *CMsgDOTAProfileCard_Slot_Trophy { if m != nil { return m.Trophy } return nil } func (m *CMsgDOTAProfileCard_Slot) GetStat() *CMsgDOTAProfileCard_Slot_Stat { if m != nil { return m.Stat } return nil } func (m *CMsgDOTAProfileCard_Slot) GetItem() *CMsgDOTAProfileCard_Slot_Item { if m != nil { return m.Item } return nil } func (m *CMsgDOTAProfileCard_Slot) GetHero() *CMsgDOTAProfileCard_Slot_Hero { if m != nil { return m.Hero } return nil } func (m *CMsgDOTAProfileCard_Slot) GetEmoticon() *CMsgDOTAProfileCard_Slot_Emoticon { if m != nil { return m.Emoticon } return nil } type CMsgDOTAProfileCard_Slot_Trophy struct { TrophyId *uint32 `protobuf:"varint,1,opt,name=trophy_id" json:"trophy_id,omitempty"` TrophyScore *uint32 `protobuf:"varint,2,opt,name=trophy_score" json:"trophy_score,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTAProfileCard_Slot_Trophy) Reset() { *m = CMsgDOTAProfileCard_Slot_Trophy{} } func (m *CMsgDOTAProfileCard_Slot_Trophy) String() string { return proto.CompactTextString(m) } func (*CMsgDOTAProfileCard_Slot_Trophy) ProtoMessage() {} func (*CMsgDOTAProfileCard_Slot_Trophy) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{25, 0, 0} } func (m *CMsgDOTAProfileCard_Slot_Trophy) GetTrophyId() uint32 { if m != nil && m.TrophyId != nil { return *m.TrophyId } return 0 } func (m *CMsgDOTAProfileCard_Slot_Trophy) GetTrophyScore() uint32 { if m != nil && m.TrophyScore != nil { return *m.TrophyScore } return 0 } type CMsgDOTAProfileCard_Slot_Stat struct { StatId *CMsgDOTAProfileCard_EStatID `protobuf:"varint,1,opt,name=stat_id,enum=dota.CMsgDOTAProfileCard_EStatID,def=1" json:"stat_id,omitempty"` StatScore *uint32 `protobuf:"varint,2,opt,name=stat_score" json:"stat_score,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTAProfileCard_Slot_Stat) Reset() { *m = CMsgDOTAProfileCard_Slot_Stat{} } func (m *CMsgDOTAProfileCard_Slot_Stat) String() string { return proto.CompactTextString(m) } func (*CMsgDOTAProfileCard_Slot_Stat) ProtoMessage() {} func (*CMsgDOTAProfileCard_Slot_Stat) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{25, 0, 1} } const Default_CMsgDOTAProfileCard_Slot_Stat_StatId CMsgDOTAProfileCard_EStatID = CMsgDOTAProfileCard_k_eStat_SoloRank func (m *CMsgDOTAProfileCard_Slot_Stat) GetStatId() CMsgDOTAProfileCard_EStatID { if m != nil && m.StatId != nil { return *m.StatId } return Default_CMsgDOTAProfileCard_Slot_Stat_StatId } func (m *CMsgDOTAProfileCard_Slot_Stat) GetStatScore() uint32 { if m != nil && m.StatScore != nil { return *m.StatScore } return 0 } type CMsgDOTAProfileCard_Slot_Item struct { SerializedItem []byte `protobuf:"bytes,1,opt,name=serialized_item" json:"serialized_item,omitempty"` ItemId *uint64 `protobuf:"varint,2,opt,name=item_id" json:"item_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTAProfileCard_Slot_Item) Reset() { *m = CMsgDOTAProfileCard_Slot_Item{} } func (m *CMsgDOTAProfileCard_Slot_Item) String() string { return proto.CompactTextString(m) } func (*CMsgDOTAProfileCard_Slot_Item) ProtoMessage() {} func (*CMsgDOTAProfileCard_Slot_Item) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{25, 0, 2} } func (m *CMsgDOTAProfileCard_Slot_Item) GetSerializedItem() []byte { if m != nil { return m.SerializedItem } return nil } func (m *CMsgDOTAProfileCard_Slot_Item) GetItemId() uint64 { if m != nil && m.ItemId != nil { return *m.ItemId } return 0 } type CMsgDOTAProfileCard_Slot_Hero struct { HeroId *uint32 `protobuf:"varint,1,opt,name=hero_id" json:"hero_id,omitempty"` HeroWins *uint32 `protobuf:"varint,2,opt,name=hero_wins" json:"hero_wins,omitempty"` HeroLosses *uint32 `protobuf:"varint,3,opt,name=hero_losses" json:"hero_losses,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTAProfileCard_Slot_Hero) Reset() { *m = CMsgDOTAProfileCard_Slot_Hero{} } func (m *CMsgDOTAProfileCard_Slot_Hero) String() string { return proto.CompactTextString(m) } func (*CMsgDOTAProfileCard_Slot_Hero) ProtoMessage() {} func (*CMsgDOTAProfileCard_Slot_Hero) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{25, 0, 3} } func (m *CMsgDOTAProfileCard_Slot_Hero) GetHeroId() uint32 { if m != nil && m.HeroId != nil { return *m.HeroId } return 0 } func (m *CMsgDOTAProfileCard_Slot_Hero) GetHeroWins() uint32 { if m != nil && m.HeroWins != nil { return *m.HeroWins } return 0 } func (m *CMsgDOTAProfileCard_Slot_Hero) GetHeroLosses() uint32 { if m != nil && m.HeroLosses != nil { return *m.HeroLosses } return 0 } type CMsgDOTAProfileCard_Slot_Emoticon struct { EmoticonId *uint32 `protobuf:"varint,1,opt,name=emoticon_id" json:"emoticon_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTAProfileCard_Slot_Emoticon) Reset() { *m = CMsgDOTAProfileCard_Slot_Emoticon{} } func (m *CMsgDOTAProfileCard_Slot_Emoticon) String() string { return proto.CompactTextString(m) } func (*CMsgDOTAProfileCard_Slot_Emoticon) ProtoMessage() {} func (*CMsgDOTAProfileCard_Slot_Emoticon) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{25, 0, 4} } func (m *CMsgDOTAProfileCard_Slot_Emoticon) GetEmoticonId() uint32 { if m != nil && m.EmoticonId != nil { return *m.EmoticonId } return 0 } type CSODOTAPlayerChallenge struct { AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"` EventId *uint32 `protobuf:"varint,2,opt,name=event_id" json:"event_id,omitempty"` SlotId *uint32 `protobuf:"varint,3,opt,name=slot_id" json:"slot_id,omitempty"` ChallengeType *uint32 `protobuf:"varint,4,opt,name=challenge_type" json:"challenge_type,omitempty"` IntParam_0 *uint32 `protobuf:"varint,5,opt,name=int_param_0" json:"int_param_0,omitempty"` IntParam_1 *uint32 `protobuf:"varint,6,opt,name=int_param_1" json:"int_param_1,omitempty"` CreatedTime *uint32 `protobuf:"varint,7,opt,name=created_time" json:"created_time,omitempty"` Completed *uint32 `protobuf:"varint,8,opt,name=completed" json:"completed,omitempty"` SequenceId *uint32 `protobuf:"varint,9,opt,name=sequence_id" json:"sequence_id,omitempty"` ChallengeTier *uint32 `protobuf:"varint,10,opt,name=challenge_tier" json:"challenge_tier,omitempty"` Flags *uint32 `protobuf:"varint,11,opt,name=flags" json:"flags,omitempty"` Attempts *uint32 `protobuf:"varint,12,opt,name=attempts" json:"attempts,omitempty"` CompleteLimit *uint32 `protobuf:"varint,13,opt,name=complete_limit" json:"complete_limit,omitempty"` QuestRank *uint32 `protobuf:"varint,14,opt,name=quest_rank" json:"quest_rank,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CSODOTAPlayerChallenge) Reset() { *m = CSODOTAPlayerChallenge{} } func (m *CSODOTAPlayerChallenge) String() string { return proto.CompactTextString(m) } func (*CSODOTAPlayerChallenge) ProtoMessage() {} func (*CSODOTAPlayerChallenge) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{26} } func (m *CSODOTAPlayerChallenge) GetAccountId() uint32 { if m != nil && m.AccountId != nil { return *m.AccountId } return 0 } func (m *CSODOTAPlayerChallenge) GetEventId() uint32 { if m != nil && m.EventId != nil { return *m.EventId } return 0 } func (m *CSODOTAPlayerChallenge) GetSlotId() uint32 { if m != nil && m.SlotId != nil { return *m.SlotId } return 0 } func (m *CSODOTAPlayerChallenge) GetChallengeType() uint32 { if m != nil && m.ChallengeType != nil { return *m.ChallengeType } return 0 } func (m *CSODOTAPlayerChallenge) GetIntParam_0() uint32 { if m != nil && m.IntParam_0 != nil { return *m.IntParam_0 } return 0 } func (m *CSODOTAPlayerChallenge) GetIntParam_1() uint32 { if m != nil && m.IntParam_1 != nil { return *m.IntParam_1 } return 0 } func (m *CSODOTAPlayerChallenge) GetCreatedTime() uint32 { if m != nil && m.CreatedTime != nil { return *m.CreatedTime } return 0 } func (m *CSODOTAPlayerChallenge) GetCompleted() uint32 { if m != nil && m.Completed != nil { return *m.Completed } return 0 } func (m *CSODOTAPlayerChallenge) GetSequenceId() uint32 { if m != nil && m.SequenceId != nil { return *m.SequenceId } return 0 } func (m *CSODOTAPlayerChallenge) GetChallengeTier() uint32 { if m != nil && m.ChallengeTier != nil { return *m.ChallengeTier } return 0 } func (m *CSODOTAPlayerChallenge) GetFlags() uint32 { if m != nil && m.Flags != nil { return *m.Flags } return 0 } func (m *CSODOTAPlayerChallenge) GetAttempts() uint32 { if m != nil && m.Attempts != nil { return *m.Attempts } return 0 } func (m *CSODOTAPlayerChallenge) GetCompleteLimit() uint32 { if m != nil && m.CompleteLimit != nil { return *m.CompleteLimit } return 0 } func (m *CSODOTAPlayerChallenge) GetQuestRank() uint32 { if m != nil && m.QuestRank != nil { return *m.QuestRank } return 0 } type CMsgClientToGCRerollPlayerChallenge 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"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgClientToGCRerollPlayerChallenge) Reset() { *m = CMsgClientToGCRerollPlayerChallenge{} } func (m *CMsgClientToGCRerollPlayerChallenge) String() string { return proto.CompactTextString(m) } func (*CMsgClientToGCRerollPlayerChallenge) ProtoMessage() {} func (*CMsgClientToGCRerollPlayerChallenge) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{27} } func (m *CMsgClientToGCRerollPlayerChallenge) GetEventId() uint32 { if m != nil && m.EventId != nil { return *m.EventId } return 0 } func (m *CMsgClientToGCRerollPlayerChallenge) GetSequenceId() uint32 { if m != nil && m.SequenceId != nil { return *m.SequenceId } return 0 } type CMsgGCRerollPlayerChallengeResponse struct { Result *CMsgGCRerollPlayerChallengeResponse_EResult `protobuf:"varint,1,opt,name=result,enum=dota.CMsgGCRerollPlayerChallengeResponse_EResult,def=0" json:"result,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGCRerollPlayerChallengeResponse) Reset() { *m = CMsgGCRerollPlayerChallengeResponse{} } func (m *CMsgGCRerollPlayerChallengeResponse) String() string { return proto.CompactTextString(m) } func (*CMsgGCRerollPlayerChallengeResponse) ProtoMessage() {} func (*CMsgGCRerollPlayerChallengeResponse) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{28} } const Default_CMsgGCRerollPlayerChallengeResponse_Result CMsgGCRerollPlayerChallengeResponse_EResult = CMsgGCRerollPlayerChallengeResponse_eResult_Success func (m *CMsgGCRerollPlayerChallengeResponse) GetResult() CMsgGCRerollPlayerChallengeResponse_EResult { if m != nil && m.Result != nil { return *m.Result } return Default_CMsgGCRerollPlayerChallengeResponse_Result } type CMsgGCTopCustomGamesList struct { TopCustomGames []uint64 `protobuf:"varint,1,rep,name=top_custom_games" json:"top_custom_games,omitempty"` GameOfTheDay *uint64 `protobuf:"varint,2,opt,name=game_of_the_day" json:"game_of_the_day,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGCTopCustomGamesList) Reset() { *m = CMsgGCTopCustomGamesList{} } func (m *CMsgGCTopCustomGamesList) String() string { return proto.CompactTextString(m) } func (*CMsgGCTopCustomGamesList) ProtoMessage() {} func (*CMsgGCTopCustomGamesList) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{29} } func (m *CMsgGCTopCustomGamesList) GetTopCustomGames() []uint64 { if m != nil { return m.TopCustomGames } return nil } func (m *CMsgGCTopCustomGamesList) GetGameOfTheDay() uint64 { if m != nil && m.GameOfTheDay != nil { return *m.GameOfTheDay } return 0 } type CMsgDOTARealtimeGameStats struct { Match *CMsgDOTARealtimeGameStats_MatchDetails `protobuf:"bytes,1,opt,name=match" json:"match,omitempty"` Teams []*CMsgDOTARealtimeGameStats_TeamDetails `protobuf:"bytes,2,rep,name=teams" json:"teams,omitempty"` Buildings []*CMsgDOTARealtimeGameStats_BuildingDetails `protobuf:"bytes,3,rep,name=buildings" json:"buildings,omitempty"` GraphData *CMsgDOTARealtimeGameStats_GraphData `protobuf:"bytes,4,opt,name=graph_data" json:"graph_data,omitempty"` DeltaFrame *bool `protobuf:"varint,5,opt,name=delta_frame" json:"delta_frame,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTARealtimeGameStats) Reset() { *m = CMsgDOTARealtimeGameStats{} } func (m *CMsgDOTARealtimeGameStats) String() string { return proto.CompactTextString(m) } func (*CMsgDOTARealtimeGameStats) ProtoMessage() {} func (*CMsgDOTARealtimeGameStats) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{30} } func (m *CMsgDOTARealtimeGameStats) GetMatch() *CMsgDOTARealtimeGameStats_MatchDetails { if m != nil { return m.Match } return nil } func (m *CMsgDOTARealtimeGameStats) GetTeams() []*CMsgDOTARealtimeGameStats_TeamDetails { if m != nil { return m.Teams } return nil } func (m *CMsgDOTARealtimeGameStats) GetBuildings() []*CMsgDOTARealtimeGameStats_BuildingDetails { if m != nil { return m.Buildings } return nil } func (m *CMsgDOTARealtimeGameStats) GetGraphData() *CMsgDOTARealtimeGameStats_GraphData { if m != nil { return m.GraphData } return nil } func (m *CMsgDOTARealtimeGameStats) GetDeltaFrame() bool { if m != nil && m.DeltaFrame != nil { return *m.DeltaFrame } return false } type CMsgDOTARealtimeGameStats_TeamDetails struct { TeamNumber *uint32 `protobuf:"varint,1,opt,name=team_number" json:"team_number,omitempty"` TeamId *uint32 `protobuf:"varint,2,opt,name=team_id" json:"team_id,omitempty"` TeamName *string `protobuf:"bytes,3,opt,name=team_name" json:"team_name,omitempty"` TeamLogo *uint64 `protobuf:"fixed64,4,opt,name=team_logo" json:"team_logo,omitempty"` Score *uint32 `protobuf:"varint,5,opt,name=score" json:"score,omitempty"` Players []*CMsgDOTARealtimeGameStats_PlayerDetails `protobuf:"bytes,6,rep,name=players" json:"players,omitempty"` OnlyTeam *bool `protobuf:"varint,7,opt,name=only_team" json:"only_team,omitempty"` Cheers *uint32 `protobuf:"varint,8,opt,name=cheers" json:"cheers,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTARealtimeGameStats_TeamDetails) Reset() { *m = CMsgDOTARealtimeGameStats_TeamDetails{} } func (m *CMsgDOTARealtimeGameStats_TeamDetails) String() string { return proto.CompactTextString(m) } func (*CMsgDOTARealtimeGameStats_TeamDetails) ProtoMessage() {} func (*CMsgDOTARealtimeGameStats_TeamDetails) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{30, 0} } func (m *CMsgDOTARealtimeGameStats_TeamDetails) GetTeamNumber() uint32 { if m != nil && m.TeamNumber != nil { return *m.TeamNumber } return 0 } func (m *CMsgDOTARealtimeGameStats_TeamDetails) GetTeamId() uint32 { if m != nil && m.TeamId != nil { return *m.TeamId } return 0 } func (m *CMsgDOTARealtimeGameStats_TeamDetails) GetTeamName() string { if m != nil && m.TeamName != nil { return *m.TeamName } return "" } func (m *CMsgDOTARealtimeGameStats_TeamDetails) GetTeamLogo() uint64 { if m != nil && m.TeamLogo != nil { return *m.TeamLogo } return 0 } func (m *CMsgDOTARealtimeGameStats_TeamDetails) GetScore() uint32 { if m != nil && m.Score != nil { return *m.Score } return 0 } func (m *CMsgDOTARealtimeGameStats_TeamDetails) GetPlayers() []*CMsgDOTARealtimeGameStats_PlayerDetails { if m != nil { return m.Players } return nil } func (m *CMsgDOTARealtimeGameStats_TeamDetails) GetOnlyTeam() bool { if m != nil && m.OnlyTeam != nil { return *m.OnlyTeam } return false } func (m *CMsgDOTARealtimeGameStats_TeamDetails) GetCheers() uint32 { if m != nil && m.Cheers != nil { return *m.Cheers } return 0 } type CMsgDOTARealtimeGameStats_ItemDetails struct { Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` Time *int32 `protobuf:"varint,3,opt,name=time" json:"time,omitempty"` Sold *bool `protobuf:"varint,4,opt,name=sold" json:"sold,omitempty"` Stackcount *uint32 `protobuf:"varint,5,opt,name=stackcount" json:"stackcount,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTARealtimeGameStats_ItemDetails) Reset() { *m = CMsgDOTARealtimeGameStats_ItemDetails{} } func (m *CMsgDOTARealtimeGameStats_ItemDetails) String() string { return proto.CompactTextString(m) } func (*CMsgDOTARealtimeGameStats_ItemDetails) ProtoMessage() {} func (*CMsgDOTARealtimeGameStats_ItemDetails) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{30, 1} } func (m *CMsgDOTARealtimeGameStats_ItemDetails) GetId() uint32 { if m != nil && m.Id != nil { return *m.Id } return 0 } func (m *CMsgDOTARealtimeGameStats_ItemDetails) GetName() string { if m != nil && m.Name != nil { return *m.Name } return "" } func (m *CMsgDOTARealtimeGameStats_ItemDetails) GetTime() int32 { if m != nil && m.Time != nil { return *m.Time } return 0 } func (m *CMsgDOTARealtimeGameStats_ItemDetails) GetSold() bool { if m != nil && m.Sold != nil { return *m.Sold } return false } func (m *CMsgDOTARealtimeGameStats_ItemDetails) GetStackcount() uint32 { if m != nil && m.Stackcount != nil { return *m.Stackcount } return 0 } type CMsgDOTARealtimeGameStats_AbilityDetails struct { Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` Level *uint32 `protobuf:"varint,3,opt,name=level" json:"level,omitempty"` Cooldown *float32 `protobuf:"fixed32,4,opt,name=cooldown" json:"cooldown,omitempty"` CooldownMax *float32 `protobuf:"fixed32,5,opt,name=cooldown_max" json:"cooldown_max,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTARealtimeGameStats_AbilityDetails) Reset() { *m = CMsgDOTARealtimeGameStats_AbilityDetails{} } func (m *CMsgDOTARealtimeGameStats_AbilityDetails) String() string { return proto.CompactTextString(m) } func (*CMsgDOTARealtimeGameStats_AbilityDetails) ProtoMessage() {} func (*CMsgDOTARealtimeGameStats_AbilityDetails) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{30, 2} } func (m *CMsgDOTARealtimeGameStats_AbilityDetails) GetId() uint32 { if m != nil && m.Id != nil { return *m.Id } return 0 } func (m *CMsgDOTARealtimeGameStats_AbilityDetails) GetName() string { if m != nil && m.Name != nil { return *m.Name } return "" } func (m *CMsgDOTARealtimeGameStats_AbilityDetails) GetLevel() uint32 { if m != nil && m.Level != nil { return *m.Level } return 0 } func (m *CMsgDOTARealtimeGameStats_AbilityDetails) GetCooldown() float32 { if m != nil && m.Cooldown != nil { return *m.Cooldown } return 0 } func (m *CMsgDOTARealtimeGameStats_AbilityDetails) GetCooldownMax() float32 { if m != nil && m.CooldownMax != nil { return *m.CooldownMax } return 0 } type CMsgDOTARealtimeGameStats_HeroToHeroStats struct { Victimid *uint32 `protobuf:"varint,1,opt,name=victimid" json:"victimid,omitempty"` Kills *uint32 `protobuf:"varint,2,opt,name=kills" json:"kills,omitempty"` Assists *uint32 `protobuf:"varint,3,opt,name=assists" json:"assists,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTARealtimeGameStats_HeroToHeroStats) Reset() { *m = CMsgDOTARealtimeGameStats_HeroToHeroStats{} } func (m *CMsgDOTARealtimeGameStats_HeroToHeroStats) String() string { return proto.CompactTextString(m) } func (*CMsgDOTARealtimeGameStats_HeroToHeroStats) ProtoMessage() {} func (*CMsgDOTARealtimeGameStats_HeroToHeroStats) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{30, 3} } func (m *CMsgDOTARealtimeGameStats_HeroToHeroStats) GetVictimid() uint32 { if m != nil && m.Victimid != nil { return *m.Victimid } return 0 } func (m *CMsgDOTARealtimeGameStats_HeroToHeroStats) GetKills() uint32 { if m != nil && m.Kills != nil { return *m.Kills } return 0 } func (m *CMsgDOTARealtimeGameStats_HeroToHeroStats) GetAssists() uint32 { if m != nil && m.Assists != nil { return *m.Assists } return 0 } type CMsgDOTARealtimeGameStats_AbilityList struct { Id []uint32 `protobuf:"varint,1,rep,name=id" json:"id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTARealtimeGameStats_AbilityList) Reset() { *m = CMsgDOTARealtimeGameStats_AbilityList{} } func (m *CMsgDOTARealtimeGameStats_AbilityList) String() string { return proto.CompactTextString(m) } func (*CMsgDOTARealtimeGameStats_AbilityList) ProtoMessage() {} func (*CMsgDOTARealtimeGameStats_AbilityList) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{30, 4} } func (m *CMsgDOTARealtimeGameStats_AbilityList) GetId() []uint32 { if m != nil { return m.Id } return nil } type CMsgDOTARealtimeGameStats_PlayerDetails struct { Accountid *uint32 `protobuf:"varint,1,opt,name=accountid" json:"accountid,omitempty"` Playerid *uint32 `protobuf:"varint,2,opt,name=playerid" json:"playerid,omitempty"` Name *string `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"` Team *uint32 `protobuf:"varint,4,opt,name=team" json:"team,omitempty"` Heroid *uint32 `protobuf:"varint,5,opt,name=heroid" json:"heroid,omitempty"` Healthpoints *uint32 `protobuf:"varint,6,opt,name=healthpoints" json:"healthpoints,omitempty"` Maxhealthpoints *uint32 `protobuf:"varint,7,opt,name=maxhealthpoints" json:"maxhealthpoints,omitempty"` Healthregenrate *float32 `protobuf:"fixed32,8,opt,name=healthregenrate" json:"healthregenrate,omitempty"` Manapoints *uint32 `protobuf:"varint,9,opt,name=manapoints" json:"manapoints,omitempty"` Maxmanapoints *uint32 `protobuf:"varint,10,opt,name=maxmanapoints" json:"maxmanapoints,omitempty"` Manaregenrate *float32 `protobuf:"fixed32,11,opt,name=manaregenrate" json:"manaregenrate,omitempty"` BaseStrength *uint32 `protobuf:"varint,12,opt,name=base_strength" json:"base_strength,omitempty"` BaseAgility *uint32 `protobuf:"varint,13,opt,name=base_agility" json:"base_agility,omitempty"` BaseIntelligence *uint32 `protobuf:"varint,14,opt,name=base_intelligence" json:"base_intelligence,omitempty"` BaseArmor *int32 `protobuf:"varint,15,opt,name=base_armor" json:"base_armor,omitempty"` BaseMovespeed *uint32 `protobuf:"varint,16,opt,name=base_movespeed" json:"base_movespeed,omitempty"` BaseDamage *uint32 `protobuf:"varint,17,opt,name=base_damage" json:"base_damage,omitempty"` Strength *uint32 `protobuf:"varint,18,opt,name=strength" json:"strength,omitempty"` Agility *uint32 `protobuf:"varint,19,opt,name=agility" json:"agility,omitempty"` Intelligence *uint32 `protobuf:"varint,20,opt,name=intelligence" json:"intelligence,omitempty"` Armor *int32 `protobuf:"varint,21,opt,name=armor" json:"armor,omitempty"` Movespeed *uint32 `protobuf:"varint,22,opt,name=movespeed" json:"movespeed,omitempty"` Damage *uint32 `protobuf:"varint,23,opt,name=damage" json:"damage,omitempty"` HeroDamage *uint32 `protobuf:"varint,24,opt,name=hero_damage" json:"hero_damage,omitempty"` TowerDamage *uint32 `protobuf:"varint,25,opt,name=tower_damage" json:"tower_damage,omitempty"` Abilities []*CMsgDOTARealtimeGameStats_AbilityDetails `protobuf:"bytes,26,rep,name=abilities" json:"abilities,omitempty"` Level *uint32 `protobuf:"varint,27,opt,name=level" json:"level,omitempty"` KillCount *uint32 `protobuf:"varint,28,opt,name=kill_count" json:"kill_count,omitempty"` DeathCount *uint32 `protobuf:"varint,29,opt,name=death_count" json:"death_count,omitempty"` AssistsCount *uint32 `protobuf:"varint,30,opt,name=assists_count" json:"assists_count,omitempty"` DeniesCount *uint32 `protobuf:"varint,31,opt,name=denies_count" json:"denies_count,omitempty"` LhCount *uint32 `protobuf:"varint,32,opt,name=lh_count" json:"lh_count,omitempty"` HeroHealing *uint32 `protobuf:"varint,33,opt,name=hero_healing" json:"hero_healing,omitempty"` GoldPerMin *uint32 `protobuf:"varint,34,opt,name=gold_per_min" json:"gold_per_min,omitempty"` XpPerMin *uint32 `protobuf:"varint,35,opt,name=xp_per_min" json:"xp_per_min,omitempty"` NetGold *uint32 `protobuf:"varint,36,opt,name=net_gold" json:"net_gold,omitempty"` Gold *uint32 `protobuf:"varint,37,opt,name=gold" json:"gold,omitempty"` X *float32 `protobuf:"fixed32,38,opt,name=x" json:"x,omitempty"` Y *float32 `protobuf:"fixed32,39,opt,name=y" json:"y,omitempty"` RespawnTime *int32 `protobuf:"varint,40,opt,name=respawn_time" json:"respawn_time,omitempty"` UltimateCooldown *uint32 `protobuf:"varint,41,opt,name=ultimate_cooldown" json:"ultimate_cooldown,omitempty"` HasBuyback *bool `protobuf:"varint,42,opt,name=has_buyback" json:"has_buyback,omitempty"` Items []*CMsgDOTARealtimeGameStats_ItemDetails `protobuf:"bytes,43,rep,name=items" json:"items,omitempty"` Stashitems []*CMsgDOTARealtimeGameStats_ItemDetails `protobuf:"bytes,44,rep,name=stashitems" json:"stashitems,omitempty"` Itemshoppinglist []*CMsgDOTARealtimeGameStats_ItemDetails `protobuf:"bytes,45,rep,name=itemshoppinglist" json:"itemshoppinglist,omitempty"` Levelpoints []*CMsgDOTARealtimeGameStats_AbilityList `protobuf:"bytes,46,rep,name=levelpoints" json:"levelpoints,omitempty"` HeroToHeroStats []*CMsgDOTARealtimeGameStats_HeroToHeroStats `protobuf:"bytes,47,rep,name=hero_to_hero_stats" json:"hero_to_hero_stats,omitempty"` HasUltimate *bool `protobuf:"varint,48,opt,name=has_ultimate" json:"has_ultimate,omitempty"` HasUltimateMana *bool `protobuf:"varint,49,opt,name=has_ultimate_mana" json:"has_ultimate_mana,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) Reset() { *m = CMsgDOTARealtimeGameStats_PlayerDetails{} } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) String() string { return proto.CompactTextString(m) } func (*CMsgDOTARealtimeGameStats_PlayerDetails) ProtoMessage() {} func (*CMsgDOTARealtimeGameStats_PlayerDetails) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{30, 5} } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetAccountid() uint32 { if m != nil && m.Accountid != nil { return *m.Accountid } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetPlayerid() uint32 { if m != nil && m.Playerid != nil { return *m.Playerid } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetName() string { if m != nil && m.Name != nil { return *m.Name } return "" } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetTeam() uint32 { if m != nil && m.Team != nil { return *m.Team } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetHeroid() uint32 { if m != nil && m.Heroid != nil { return *m.Heroid } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetHealthpoints() uint32 { if m != nil && m.Healthpoints != nil { return *m.Healthpoints } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetMaxhealthpoints() uint32 { if m != nil && m.Maxhealthpoints != nil { return *m.Maxhealthpoints } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetHealthregenrate() float32 { if m != nil && m.Healthregenrate != nil { return *m.Healthregenrate } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetManapoints() uint32 { if m != nil && m.Manapoints != nil { return *m.Manapoints } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetMaxmanapoints() uint32 { if m != nil && m.Maxmanapoints != nil { return *m.Maxmanapoints } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetManaregenrate() float32 { if m != nil && m.Manaregenrate != nil { return *m.Manaregenrate } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetBaseStrength() uint32 { if m != nil && m.BaseStrength != nil { return *m.BaseStrength } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetBaseAgility() uint32 { if m != nil && m.BaseAgility != nil { return *m.BaseAgility } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetBaseIntelligence() uint32 { if m != nil && m.BaseIntelligence != nil { return *m.BaseIntelligence } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetBaseArmor() int32 { if m != nil && m.BaseArmor != nil { return *m.BaseArmor } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetBaseMovespeed() uint32 { if m != nil && m.BaseMovespeed != nil { return *m.BaseMovespeed } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetBaseDamage() uint32 { if m != nil && m.BaseDamage != nil { return *m.BaseDamage } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetStrength() uint32 { if m != nil && m.Strength != nil { return *m.Strength } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetAgility() uint32 { if m != nil && m.Agility != nil { return *m.Agility } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetIntelligence() uint32 { if m != nil && m.Intelligence != nil { return *m.Intelligence } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetArmor() int32 { if m != nil && m.Armor != nil { return *m.Armor } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetMovespeed() uint32 { if m != nil && m.Movespeed != nil { return *m.Movespeed } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetDamage() uint32 { if m != nil && m.Damage != nil { return *m.Damage } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetHeroDamage() uint32 { if m != nil && m.HeroDamage != nil { return *m.HeroDamage } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetTowerDamage() uint32 { if m != nil && m.TowerDamage != nil { return *m.TowerDamage } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetAbilities() []*CMsgDOTARealtimeGameStats_AbilityDetails { if m != nil { return m.Abilities } return nil } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetLevel() uint32 { if m != nil && m.Level != nil { return *m.Level } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetKillCount() uint32 { if m != nil && m.KillCount != nil { return *m.KillCount } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetDeathCount() uint32 { if m != nil && m.DeathCount != nil { return *m.DeathCount } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetAssistsCount() uint32 { if m != nil && m.AssistsCount != nil { return *m.AssistsCount } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetDeniesCount() uint32 { if m != nil && m.DeniesCount != nil { return *m.DeniesCount } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetLhCount() uint32 { if m != nil && m.LhCount != nil { return *m.LhCount } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetHeroHealing() uint32 { if m != nil && m.HeroHealing != nil { return *m.HeroHealing } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetGoldPerMin() uint32 { if m != nil && m.GoldPerMin != nil { return *m.GoldPerMin } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetXpPerMin() uint32 { if m != nil && m.XpPerMin != nil { return *m.XpPerMin } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetNetGold() uint32 { if m != nil && m.NetGold != nil { return *m.NetGold } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetGold() uint32 { if m != nil && m.Gold != nil { return *m.Gold } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetX() float32 { if m != nil && m.X != nil { return *m.X } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetY() float32 { if m != nil && m.Y != nil { return *m.Y } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetRespawnTime() int32 { if m != nil && m.RespawnTime != nil { return *m.RespawnTime } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetUltimateCooldown() uint32 { if m != nil && m.UltimateCooldown != nil { return *m.UltimateCooldown } return 0 } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetHasBuyback() bool { if m != nil && m.HasBuyback != nil { return *m.HasBuyback } return false } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetItems() []*CMsgDOTARealtimeGameStats_ItemDetails { if m != nil { return m.Items } return nil } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetStashitems() []*CMsgDOTARealtimeGameStats_ItemDetails { if m != nil { return m.Stashitems } return nil } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetItemshoppinglist() []*CMsgDOTARealtimeGameStats_ItemDetails { if m != nil { return m.Itemshoppinglist } return nil } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetLevelpoints() []*CMsgDOTARealtimeGameStats_AbilityList { if m != nil { return m.Levelpoints } return nil } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetHeroToHeroStats() []*CMsgDOTARealtimeGameStats_HeroToHeroStats { if m != nil { return m.HeroToHeroStats } return nil } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetHasUltimate() bool { if m != nil && m.HasUltimate != nil { return *m.HasUltimate } return false } func (m *CMsgDOTARealtimeGameStats_PlayerDetails) GetHasUltimateMana() bool { if m != nil && m.HasUltimateMana != nil { return *m.HasUltimateMana } return false } type CMsgDOTARealtimeGameStats_BuildingDetails struct { Team *uint32 `protobuf:"varint,2,opt,name=team" json:"team,omitempty"` Heading *float32 `protobuf:"fixed32,3,opt,name=heading" json:"heading,omitempty"` Lane *uint32 `protobuf:"varint,4,opt,name=lane" json:"lane,omitempty"` Tier *uint32 `protobuf:"varint,5,opt,name=tier" json:"tier,omitempty"` Type *uint32 `protobuf:"varint,6,opt,name=type" json:"type,omitempty"` X *float32 `protobuf:"fixed32,7,opt,name=x" json:"x,omitempty"` Y *float32 `protobuf:"fixed32,8,opt,name=y" json:"y,omitempty"` Destroyed *bool `protobuf:"varint,9,opt,name=destroyed" json:"destroyed,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTARealtimeGameStats_BuildingDetails) Reset() { *m = CMsgDOTARealtimeGameStats_BuildingDetails{} } func (m *CMsgDOTARealtimeGameStats_BuildingDetails) String() string { return proto.CompactTextString(m) } func (*CMsgDOTARealtimeGameStats_BuildingDetails) ProtoMessage() {} func (*CMsgDOTARealtimeGameStats_BuildingDetails) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{30, 6} } func (m *CMsgDOTARealtimeGameStats_BuildingDetails) GetTeam() uint32 { if m != nil && m.Team != nil { return *m.Team } return 0 } func (m *CMsgDOTARealtimeGameStats_BuildingDetails) GetHeading() float32 { if m != nil && m.Heading != nil { return *m.Heading } return 0 } func (m *CMsgDOTARealtimeGameStats_BuildingDetails) GetLane() uint32 { if m != nil && m.Lane != nil { return *m.Lane } return 0 } func (m *CMsgDOTARealtimeGameStats_BuildingDetails) GetTier() uint32 { if m != nil && m.Tier != nil { return *m.Tier } return 0 } func (m *CMsgDOTARealtimeGameStats_BuildingDetails) GetType() uint32 { if m != nil && m.Type != nil { return *m.Type } return 0 } func (m *CMsgDOTARealtimeGameStats_BuildingDetails) GetX() float32 { if m != nil && m.X != nil { return *m.X } return 0 } func (m *CMsgDOTARealtimeGameStats_BuildingDetails) GetY() float32 { if m != nil && m.Y != nil { return *m.Y } return 0 } func (m *CMsgDOTARealtimeGameStats_BuildingDetails) GetDestroyed() bool { if m != nil && m.Destroyed != nil { return *m.Destroyed } return false } type CMsgDOTARealtimeGameStats_KillDetails struct { PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id" json:"player_id,omitempty"` DeathTime *int32 `protobuf:"varint,2,opt,name=death_time" json:"death_time,omitempty"` KillerPlayerId *uint32 `protobuf:"varint,3,opt,name=killer_player_id" json:"killer_player_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTARealtimeGameStats_KillDetails) Reset() { *m = CMsgDOTARealtimeGameStats_KillDetails{} } func (m *CMsgDOTARealtimeGameStats_KillDetails) String() string { return proto.CompactTextString(m) } func (*CMsgDOTARealtimeGameStats_KillDetails) ProtoMessage() {} func (*CMsgDOTARealtimeGameStats_KillDetails) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{30, 7} } func (m *CMsgDOTARealtimeGameStats_KillDetails) GetPlayerId() uint32 { if m != nil && m.PlayerId != nil { return *m.PlayerId } return 0 } func (m *CMsgDOTARealtimeGameStats_KillDetails) GetDeathTime() int32 { if m != nil && m.DeathTime != nil { return *m.DeathTime } return 0 } func (m *CMsgDOTARealtimeGameStats_KillDetails) GetKillerPlayerId() uint32 { if m != nil && m.KillerPlayerId != nil { return *m.KillerPlayerId } return 0 } type CMsgDOTARealtimeGameStats_BroadcasterDetails struct { PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id" json:"player_id,omitempty"` SelectedHero *uint32 `protobuf:"varint,2,opt,name=selected_hero" json:"selected_hero,omitempty"` SelectedGraph *uint32 `protobuf:"varint,3,opt,name=selected_graph" json:"selected_graph,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTARealtimeGameStats_BroadcasterDetails) Reset() { *m = CMsgDOTARealtimeGameStats_BroadcasterDetails{} } func (m *CMsgDOTARealtimeGameStats_BroadcasterDetails) String() string { return proto.CompactTextString(m) } func (*CMsgDOTARealtimeGameStats_BroadcasterDetails) ProtoMessage() {} func (*CMsgDOTARealtimeGameStats_BroadcasterDetails) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{30, 8} } func (m *CMsgDOTARealtimeGameStats_BroadcasterDetails) GetPlayerId() uint32 { if m != nil && m.PlayerId != nil { return *m.PlayerId } return 0 } func (m *CMsgDOTARealtimeGameStats_BroadcasterDetails) GetSelectedHero() uint32 { if m != nil && m.SelectedHero != nil { return *m.SelectedHero } return 0 } func (m *CMsgDOTARealtimeGameStats_BroadcasterDetails) GetSelectedGraph() uint32 { if m != nil && m.SelectedGraph != nil { return *m.SelectedGraph } return 0 } type CMsgDOTARealtimeGameStats_PickBanDetails struct { Hero *uint32 `protobuf:"varint,1,opt,name=hero" json:"hero,omitempty"` Team *uint32 `protobuf:"varint,2,opt,name=team" json:"team,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTARealtimeGameStats_PickBanDetails) Reset() { *m = CMsgDOTARealtimeGameStats_PickBanDetails{} } func (m *CMsgDOTARealtimeGameStats_PickBanDetails) String() string { return proto.CompactTextString(m) } func (*CMsgDOTARealtimeGameStats_PickBanDetails) ProtoMessage() {} func (*CMsgDOTARealtimeGameStats_PickBanDetails) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{30, 9} } func (m *CMsgDOTARealtimeGameStats_PickBanDetails) GetHero() uint32 { if m != nil && m.Hero != nil { return *m.Hero } return 0 } func (m *CMsgDOTARealtimeGameStats_PickBanDetails) GetTeam() uint32 { if m != nil && m.Team != nil { return *m.Team } return 0 } type CMsgDOTARealtimeGameStats_MatchDetails struct { ServerSteamId *uint64 `protobuf:"fixed64,1,opt,name=server_steam_id" json:"server_steam_id,omitempty"` Matchid *uint64 `protobuf:"varint,2,opt,name=matchid" json:"matchid,omitempty"` Timestamp *uint32 `protobuf:"varint,3,opt,name=timestamp" json:"timestamp,omitempty"` TimeOfDay *float32 `protobuf:"fixed32,4,opt,name=time_of_day" json:"time_of_day,omitempty"` IsNightstalkerNight *bool `protobuf:"varint,5,opt,name=is_nightstalker_night" json:"is_nightstalker_night,omitempty"` GameTime *int32 `protobuf:"varint,6,opt,name=game_time" json:"game_time,omitempty"` TeamidRadiant *uint32 `protobuf:"varint,8,opt,name=teamid_radiant" json:"teamid_radiant,omitempty"` TeamidDire *uint32 `protobuf:"varint,9,opt,name=teamid_dire" json:"teamid_dire,omitempty"` Picks []*CMsgDOTARealtimeGameStats_PickBanDetails `protobuf:"bytes,10,rep,name=picks" json:"picks,omitempty"` Bans []*CMsgDOTARealtimeGameStats_PickBanDetails `protobuf:"bytes,11,rep,name=bans" json:"bans,omitempty"` Kills []*CMsgDOTARealtimeGameStats_KillDetails `protobuf:"bytes,12,rep,name=kills" json:"kills,omitempty"` Broadcasters []*CMsgDOTARealtimeGameStats_BroadcasterDetails `protobuf:"bytes,13,rep,name=broadcasters" json:"broadcasters,omitempty"` GameMode *uint32 `protobuf:"varint,14,opt,name=game_mode" json:"game_mode,omitempty"` LeagueId *uint32 `protobuf:"varint,15,opt,name=league_id" json:"league_id,omitempty"` SingleTeam *bool `protobuf:"varint,16,opt,name=single_team" json:"single_team,omitempty"` CheersPeak *uint32 `protobuf:"varint,17,opt,name=cheers_peak" json:"cheers_peak,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTARealtimeGameStats_MatchDetails) Reset() { *m = CMsgDOTARealtimeGameStats_MatchDetails{} } func (m *CMsgDOTARealtimeGameStats_MatchDetails) String() string { return proto.CompactTextString(m) } func (*CMsgDOTARealtimeGameStats_MatchDetails) ProtoMessage() {} func (*CMsgDOTARealtimeGameStats_MatchDetails) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{30, 10} } func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetServerSteamId() uint64 { if m != nil && m.ServerSteamId != nil { return *m.ServerSteamId } return 0 } func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetMatchid() uint64 { if m != nil && m.Matchid != nil { return *m.Matchid } return 0 } func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetTimestamp() uint32 { if m != nil && m.Timestamp != nil { return *m.Timestamp } return 0 } func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetTimeOfDay() float32 { if m != nil && m.TimeOfDay != nil { return *m.TimeOfDay } return 0 } func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetIsNightstalkerNight() bool { if m != nil && m.IsNightstalkerNight != nil { return *m.IsNightstalkerNight } return false } func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetGameTime() int32 { if m != nil && m.GameTime != nil { return *m.GameTime } return 0 } func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetTeamidRadiant() uint32 { if m != nil && m.TeamidRadiant != nil { return *m.TeamidRadiant } return 0 } func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetTeamidDire() uint32 { if m != nil && m.TeamidDire != nil { return *m.TeamidDire } return 0 } func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetPicks() []*CMsgDOTARealtimeGameStats_PickBanDetails { if m != nil { return m.Picks } return nil } func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetBans() []*CMsgDOTARealtimeGameStats_PickBanDetails { if m != nil { return m.Bans } return nil } func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetKills() []*CMsgDOTARealtimeGameStats_KillDetails { if m != nil { return m.Kills } return nil } func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetBroadcasters() []*CMsgDOTARealtimeGameStats_BroadcasterDetails { if m != nil { return m.Broadcasters } return nil } func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetGameMode() uint32 { if m != nil && m.GameMode != nil { return *m.GameMode } return 0 } func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetLeagueId() uint32 { if m != nil && m.LeagueId != nil { return *m.LeagueId } return 0 } func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetSingleTeam() bool { if m != nil && m.SingleTeam != nil { return *m.SingleTeam } return false } func (m *CMsgDOTARealtimeGameStats_MatchDetails) GetCheersPeak() uint32 { if m != nil && m.CheersPeak != nil { return *m.CheersPeak } return 0 } type CMsgDOTARealtimeGameStats_GraphData struct { GraphGold []int32 `protobuf:"varint,1,rep,name=graph_gold" json:"graph_gold,omitempty"` GraphXp []int32 `protobuf:"varint,2,rep,name=graph_xp" json:"graph_xp,omitempty"` GraphKill []int32 `protobuf:"varint,3,rep,name=graph_kill" json:"graph_kill,omitempty"` GraphTower []int32 `protobuf:"varint,4,rep,name=graph_tower" json:"graph_tower,omitempty"` GraphRax []int32 `protobuf:"varint,5,rep,name=graph_rax" json:"graph_rax,omitempty"` TeamLocStats []*CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats `protobuf:"bytes,6,rep,name=team_loc_stats" json:"team_loc_stats,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTARealtimeGameStats_GraphData) Reset() { *m = CMsgDOTARealtimeGameStats_GraphData{} } func (m *CMsgDOTARealtimeGameStats_GraphData) String() string { return proto.CompactTextString(m) } func (*CMsgDOTARealtimeGameStats_GraphData) ProtoMessage() {} func (*CMsgDOTARealtimeGameStats_GraphData) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{30, 11} } func (m *CMsgDOTARealtimeGameStats_GraphData) GetGraphGold() []int32 { if m != nil { return m.GraphGold } return nil } func (m *CMsgDOTARealtimeGameStats_GraphData) GetGraphXp() []int32 { if m != nil { return m.GraphXp } return nil } func (m *CMsgDOTARealtimeGameStats_GraphData) GetGraphKill() []int32 { if m != nil { return m.GraphKill } return nil } func (m *CMsgDOTARealtimeGameStats_GraphData) GetGraphTower() []int32 { if m != nil { return m.GraphTower } return nil } func (m *CMsgDOTARealtimeGameStats_GraphData) GetGraphRax() []int32 { if m != nil { return m.GraphRax } return nil } func (m *CMsgDOTARealtimeGameStats_GraphData) GetTeamLocStats() []*CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats { if m != nil { return m.TeamLocStats } return nil } type CMsgDOTARealtimeGameStats_GraphData_LocationStats struct { Stats []int32 `protobuf:"varint,1,rep,name=stats" json:"stats,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTARealtimeGameStats_GraphData_LocationStats) Reset() { *m = CMsgDOTARealtimeGameStats_GraphData_LocationStats{} } func (m *CMsgDOTARealtimeGameStats_GraphData_LocationStats) String() string { return proto.CompactTextString(m) } func (*CMsgDOTARealtimeGameStats_GraphData_LocationStats) ProtoMessage() {} func (*CMsgDOTARealtimeGameStats_GraphData_LocationStats) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{30, 11, 0} } func (m *CMsgDOTARealtimeGameStats_GraphData_LocationStats) GetStats() []int32 { if m != nil { return m.Stats } return nil } type CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats struct { LocStats []*CMsgDOTARealtimeGameStats_GraphData_LocationStats `protobuf:"bytes,1,rep,name=loc_stats" json:"loc_stats,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats) Reset() { *m = CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats{} } func (m *CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats) String() string { return proto.CompactTextString(m) } func (*CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats) ProtoMessage() {} func (*CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{30, 11, 1} } func (m *CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats) GetLocStats() []*CMsgDOTARealtimeGameStats_GraphData_LocationStats { if m != nil { return m.LocStats } return nil } type CMsgDOTARealtimeGameStatsTerse struct { Match *CMsgDOTARealtimeGameStatsTerse_MatchDetails `protobuf:"bytes,1,opt,name=match" json:"match,omitempty"` Teams []*CMsgDOTARealtimeGameStatsTerse_TeamDetails `protobuf:"bytes,2,rep,name=teams" json:"teams,omitempty"` Buildings []*CMsgDOTARealtimeGameStatsTerse_BuildingDetails `protobuf:"bytes,3,rep,name=buildings" json:"buildings,omitempty"` GraphData *CMsgDOTARealtimeGameStatsTerse_GraphData `protobuf:"bytes,4,opt,name=graph_data" json:"graph_data,omitempty"` DeltaFrame *bool `protobuf:"varint,5,opt,name=delta_frame" json:"delta_frame,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTARealtimeGameStatsTerse) Reset() { *m = CMsgDOTARealtimeGameStatsTerse{} } func (m *CMsgDOTARealtimeGameStatsTerse) String() string { return proto.CompactTextString(m) } func (*CMsgDOTARealtimeGameStatsTerse) ProtoMessage() {} func (*CMsgDOTARealtimeGameStatsTerse) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{31} } func (m *CMsgDOTARealtimeGameStatsTerse) GetMatch() *CMsgDOTARealtimeGameStatsTerse_MatchDetails { if m != nil { return m.Match } return nil } func (m *CMsgDOTARealtimeGameStatsTerse) GetTeams() []*CMsgDOTARealtimeGameStatsTerse_TeamDetails { if m != nil { return m.Teams } return nil } func (m *CMsgDOTARealtimeGameStatsTerse) GetBuildings() []*CMsgDOTARealtimeGameStatsTerse_BuildingDetails { if m != nil { return m.Buildings } return nil } func (m *CMsgDOTARealtimeGameStatsTerse) GetGraphData() *CMsgDOTARealtimeGameStatsTerse_GraphData { if m != nil { return m.GraphData } return nil } func (m *CMsgDOTARealtimeGameStatsTerse) GetDeltaFrame() bool { if m != nil && m.DeltaFrame != nil { return *m.DeltaFrame } return false } type CMsgDOTARealtimeGameStatsTerse_TeamDetails struct { TeamNumber *uint32 `protobuf:"varint,1,opt,name=team_number" json:"team_number,omitempty"` TeamId *uint32 `protobuf:"varint,2,opt,name=team_id" json:"team_id,omitempty"` TeamName *string `protobuf:"bytes,3,opt,name=team_name" json:"team_name,omitempty"` TeamLogo *uint64 `protobuf:"fixed64,4,opt,name=team_logo" json:"team_logo,omitempty"` Score *uint32 `protobuf:"varint,5,opt,name=score" json:"score,omitempty"` Players []*CMsgDOTARealtimeGameStatsTerse_PlayerDetails `protobuf:"bytes,6,rep,name=players" json:"players,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTARealtimeGameStatsTerse_TeamDetails) Reset() { *m = CMsgDOTARealtimeGameStatsTerse_TeamDetails{} } func (m *CMsgDOTARealtimeGameStatsTerse_TeamDetails) String() string { return proto.CompactTextString(m) } func (*CMsgDOTARealtimeGameStatsTerse_TeamDetails) ProtoMessage() {} func (*CMsgDOTARealtimeGameStatsTerse_TeamDetails) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{31, 0} } func (m *CMsgDOTARealtimeGameStatsTerse_TeamDetails) GetTeamNumber() uint32 { if m != nil && m.TeamNumber != nil { return *m.TeamNumber } return 0 } func (m *CMsgDOTARealtimeGameStatsTerse_TeamDetails) GetTeamId() uint32 { if m != nil && m.TeamId != nil { return *m.TeamId } return 0 } func (m *CMsgDOTARealtimeGameStatsTerse_TeamDetails) GetTeamName() string { if m != nil && m.TeamName != nil { return *m.TeamName } return "" } func (m *CMsgDOTARealtimeGameStatsTerse_TeamDetails) GetTeamLogo() uint64 { if m != nil && m.TeamLogo != nil { return *m.TeamLogo } return 0 } func (m *CMsgDOTARealtimeGameStatsTerse_TeamDetails) GetScore() uint32 { if m != nil && m.Score != nil { return *m.Score } return 0 } func (m *CMsgDOTARealtimeGameStatsTerse_TeamDetails) GetPlayers() []*CMsgDOTARealtimeGameStatsTerse_PlayerDetails { if m != nil { return m.Players } return nil } type CMsgDOTARealtimeGameStatsTerse_PlayerDetails struct { Accountid *uint32 `protobuf:"varint,1,opt,name=accountid" json:"accountid,omitempty"` Playerid *uint32 `protobuf:"varint,2,opt,name=playerid" json:"playerid,omitempty"` Name *string `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"` Team *uint32 `protobuf:"varint,4,opt,name=team" json:"team,omitempty"` Heroid *uint32 `protobuf:"varint,5,opt,name=heroid" json:"heroid,omitempty"` Level *uint32 `protobuf:"varint,6,opt,name=level" json:"level,omitempty"` KillCount *uint32 `protobuf:"varint,7,opt,name=kill_count" json:"kill_count,omitempty"` DeathCount *uint32 `protobuf:"varint,8,opt,name=death_count" json:"death_count,omitempty"` AssistsCount *uint32 `protobuf:"varint,9,opt,name=assists_count" json:"assists_count,omitempty"` DeniesCount *uint32 `protobuf:"varint,10,opt,name=denies_count" json:"denies_count,omitempty"` LhCount *uint32 `protobuf:"varint,11,opt,name=lh_count" json:"lh_count,omitempty"` Gold *uint32 `protobuf:"varint,12,opt,name=gold" json:"gold,omitempty"` X *float32 `protobuf:"fixed32,13,opt,name=x" json:"x,omitempty"` Y *float32 `protobuf:"fixed32,14,opt,name=y" json:"y,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) Reset() { *m = CMsgDOTARealtimeGameStatsTerse_PlayerDetails{} } func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) String() string { return proto.CompactTextString(m) } func (*CMsgDOTARealtimeGameStatsTerse_PlayerDetails) ProtoMessage() {} func (*CMsgDOTARealtimeGameStatsTerse_PlayerDetails) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{31, 1} } func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetAccountid() uint32 { if m != nil && m.Accountid != nil { return *m.Accountid } return 0 } func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetPlayerid() uint32 { if m != nil && m.Playerid != nil { return *m.Playerid } return 0 } func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetName() string { if m != nil && m.Name != nil { return *m.Name } return "" } func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetTeam() uint32 { if m != nil && m.Team != nil { return *m.Team } return 0 } func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetHeroid() uint32 { if m != nil && m.Heroid != nil { return *m.Heroid } return 0 } func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetLevel() uint32 { if m != nil && m.Level != nil { return *m.Level } return 0 } func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetKillCount() uint32 { if m != nil && m.KillCount != nil { return *m.KillCount } return 0 } func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetDeathCount() uint32 { if m != nil && m.DeathCount != nil { return *m.DeathCount } return 0 } func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetAssistsCount() uint32 { if m != nil && m.AssistsCount != nil { return *m.AssistsCount } return 0 } func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetDeniesCount() uint32 { if m != nil && m.DeniesCount != nil { return *m.DeniesCount } return 0 } func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetLhCount() uint32 { if m != nil && m.LhCount != nil { return *m.LhCount } return 0 } func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetGold() uint32 { if m != nil && m.Gold != nil { return *m.Gold } return 0 } func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetX() float32 { if m != nil && m.X != nil { return *m.X } return 0 } func (m *CMsgDOTARealtimeGameStatsTerse_PlayerDetails) GetY() float32 { if m != nil && m.Y != nil { return *m.Y } return 0 } type CMsgDOTARealtimeGameStatsTerse_BuildingDetails struct { Team *uint32 `protobuf:"varint,1,opt,name=team" json:"team,omitempty"` Heading *float32 `protobuf:"fixed32,2,opt,name=heading" json:"heading,omitempty"` Type *uint32 `protobuf:"varint,3,opt,name=type" json:"type,omitempty"` Lane *uint32 `protobuf:"varint,4,opt,name=lane" json:"lane,omitempty"` Tier *uint32 `protobuf:"varint,5,opt,name=tier" json:"tier,omitempty"` X *float32 `protobuf:"fixed32,6,opt,name=x" json:"x,omitempty"` Y *float32 `protobuf:"fixed32,7,opt,name=y" json:"y,omitempty"` Destroyed *bool `protobuf:"varint,8,opt,name=destroyed" json:"destroyed,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTARealtimeGameStatsTerse_BuildingDetails) Reset() { *m = CMsgDOTARealtimeGameStatsTerse_BuildingDetails{} } func (m *CMsgDOTARealtimeGameStatsTerse_BuildingDetails) String() string { return proto.CompactTextString(m) } func (*CMsgDOTARealtimeGameStatsTerse_BuildingDetails) ProtoMessage() {} func (*CMsgDOTARealtimeGameStatsTerse_BuildingDetails) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{31, 2} } func (m *CMsgDOTARealtimeGameStatsTerse_BuildingDetails) GetTeam() uint32 { if m != nil && m.Team != nil { return *m.Team } return 0 } func (m *CMsgDOTARealtimeGameStatsTerse_BuildingDetails) GetHeading() float32 { if m != nil && m.Heading != nil { return *m.Heading } return 0 } func (m *CMsgDOTARealtimeGameStatsTerse_BuildingDetails) GetType() uint32 { if m != nil && m.Type != nil { return *m.Type } return 0 } func (m *CMsgDOTARealtimeGameStatsTerse_BuildingDetails) GetLane() uint32 { if m != nil && m.Lane != nil { return *m.Lane } return 0 } func (m *CMsgDOTARealtimeGameStatsTerse_BuildingDetails) GetTier() uint32 { if m != nil && m.Tier != nil { return *m.Tier } return 0 } func (m *CMsgDOTARealtimeGameStatsTerse_BuildingDetails) GetX() float32 { if m != nil && m.X != nil { return *m.X } return 0 } func (m *CMsgDOTARealtimeGameStatsTerse_BuildingDetails) GetY() float32 { if m != nil && m.Y != nil { return *m.Y } return 0 } func (m *CMsgDOTARealtimeGameStatsTerse_BuildingDetails) GetDestroyed() bool { if m != nil && m.Destroyed != nil { return *m.Destroyed } return false } type CMsgDOTARealtimeGameStatsTerse_MatchDetails struct { ServerSteamId *uint64 `protobuf:"fixed64,1,opt,name=server_steam_id" json:"server_steam_id,omitempty"` Matchid *uint64 `protobuf:"varint,2,opt,name=matchid" json:"matchid,omitempty"` Timestamp *uint32 `protobuf:"varint,3,opt,name=timestamp" json:"timestamp,omitempty"` GameTime *int32 `protobuf:"varint,4,opt,name=game_time" json:"game_time,omitempty"` SteamBroadcasterAccountIds []uint32 `protobuf:"varint,6,rep,name=steam_broadcaster_account_ids" json:"steam_broadcaster_account_ids,omitempty"` GameMode *uint32 `protobuf:"varint,7,opt,name=game_mode" json:"game_mode,omitempty"` LeagueId *uint32 `protobuf:"varint,8,opt,name=league_id" json:"league_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTARealtimeGameStatsTerse_MatchDetails) Reset() { *m = CMsgDOTARealtimeGameStatsTerse_MatchDetails{} } func (m *CMsgDOTARealtimeGameStatsTerse_MatchDetails) String() string { return proto.CompactTextString(m) } func (*CMsgDOTARealtimeGameStatsTerse_MatchDetails) ProtoMessage() {} func (*CMsgDOTARealtimeGameStatsTerse_MatchDetails) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{31, 3} } func (m *CMsgDOTARealtimeGameStatsTerse_MatchDetails) GetServerSteamId() uint64 { if m != nil && m.ServerSteamId != nil { return *m.ServerSteamId } return 0 } func (m *CMsgDOTARealtimeGameStatsTerse_MatchDetails) GetMatchid() uint64 { if m != nil && m.Matchid != nil { return *m.Matchid } return 0 } func (m *CMsgDOTARealtimeGameStatsTerse_MatchDetails) GetTimestamp() uint32 { if m != nil && m.Timestamp != nil { return *m.Timestamp } return 0 } func (m *CMsgDOTARealtimeGameStatsTerse_MatchDetails) GetGameTime() int32 { if m != nil && m.GameTime != nil { return *m.GameTime } return 0 } func (m *CMsgDOTARealtimeGameStatsTerse_MatchDetails) GetSteamBroadcasterAccountIds() []uint32 { if m != nil { return m.SteamBroadcasterAccountIds } return nil } func (m *CMsgDOTARealtimeGameStatsTerse_MatchDetails) GetGameMode() uint32 { if m != nil && m.GameMode != nil { return *m.GameMode } return 0 } func (m *CMsgDOTARealtimeGameStatsTerse_MatchDetails) GetLeagueId() uint32 { if m != nil && m.LeagueId != nil { return *m.LeagueId } return 0 } type CMsgDOTARealtimeGameStatsTerse_GraphData struct { GraphGold []int32 `protobuf:"varint,1,rep,name=graph_gold" json:"graph_gold,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTARealtimeGameStatsTerse_GraphData) Reset() { *m = CMsgDOTARealtimeGameStatsTerse_GraphData{} } func (m *CMsgDOTARealtimeGameStatsTerse_GraphData) String() string { return proto.CompactTextString(m) } func (*CMsgDOTARealtimeGameStatsTerse_GraphData) ProtoMessage() {} func (*CMsgDOTARealtimeGameStatsTerse_GraphData) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{31, 4} } func (m *CMsgDOTARealtimeGameStatsTerse_GraphData) GetGraphGold() []int32 { if m != nil { return m.GraphGold } return nil } type CMsgGCToClientMatchGroupsVersion struct { MatchgroupsVersion *uint32 `protobuf:"varint,1,opt,name=matchgroups_version" json:"matchgroups_version,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGCToClientMatchGroupsVersion) Reset() { *m = CMsgGCToClientMatchGroupsVersion{} } func (m *CMsgGCToClientMatchGroupsVersion) String() string { return proto.CompactTextString(m) } func (*CMsgGCToClientMatchGroupsVersion) ProtoMessage() {} func (*CMsgGCToClientMatchGroupsVersion) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{32} } func (m *CMsgGCToClientMatchGroupsVersion) GetMatchgroupsVersion() uint32 { if m != nil && m.MatchgroupsVersion != nil { return *m.MatchgroupsVersion } return 0 } type CMsgDOTASDOHeroStatsHistory struct { MatchId *uint64 `protobuf:"varint,1,opt,name=match_id" json:"match_id,omitempty"` GameMode *uint32 `protobuf:"varint,2,opt,name=game_mode" json:"game_mode,omitempty"` LobbyType *uint32 `protobuf:"varint,3,opt,name=lobby_type" json:"lobby_type,omitempty"` StartTime *uint32 `protobuf:"varint,4,opt,name=start_time" json:"start_time,omitempty"` Won *bool `protobuf:"varint,5,opt,name=won" json:"won,omitempty"` Gpm *uint32 `protobuf:"varint,6,opt,name=gpm" json:"gpm,omitempty"` Xpm *uint32 `protobuf:"varint,7,opt,name=xpm" json:"xpm,omitempty"` Kills *uint32 `protobuf:"varint,8,opt,name=kills" json:"kills,omitempty"` Deaths *uint32 `protobuf:"varint,9,opt,name=deaths" json:"deaths,omitempty"` Assists *uint32 `protobuf:"varint,10,opt,name=assists" json:"assists,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTASDOHeroStatsHistory) Reset() { *m = CMsgDOTASDOHeroStatsHistory{} } func (m *CMsgDOTASDOHeroStatsHistory) String() string { return proto.CompactTextString(m) } func (*CMsgDOTASDOHeroStatsHistory) ProtoMessage() {} func (*CMsgDOTASDOHeroStatsHistory) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{33} } func (m *CMsgDOTASDOHeroStatsHistory) GetMatchId() uint64 { if m != nil && m.MatchId != nil { return *m.MatchId } return 0 } func (m *CMsgDOTASDOHeroStatsHistory) GetGameMode() uint32 { if m != nil && m.GameMode != nil { return *m.GameMode } return 0 } func (m *CMsgDOTASDOHeroStatsHistory) GetLobbyType() uint32 { if m != nil && m.LobbyType != nil { return *m.LobbyType } return 0 } func (m *CMsgDOTASDOHeroStatsHistory) GetStartTime() uint32 { if m != nil && m.StartTime != nil { return *m.StartTime } return 0 } func (m *CMsgDOTASDOHeroStatsHistory) GetWon() bool { if m != nil && m.Won != nil { return *m.Won } return false } func (m *CMsgDOTASDOHeroStatsHistory) GetGpm() uint32 { if m != nil && m.Gpm != nil { return *m.Gpm } return 0 } func (m *CMsgDOTASDOHeroStatsHistory) GetXpm() uint32 { if m != nil && m.Xpm != nil { return *m.Xpm } return 0 } func (m *CMsgDOTASDOHeroStatsHistory) GetKills() uint32 { if m != nil && m.Kills != nil { return *m.Kills } return 0 } func (m *CMsgDOTASDOHeroStatsHistory) GetDeaths() uint32 { if m != nil && m.Deaths != nil { return *m.Deaths } return 0 } func (m *CMsgDOTASDOHeroStatsHistory) GetAssists() uint32 { if m != nil && m.Assists != nil { return *m.Assists } return 0 } type CMsgDOTASeasonRewards struct { Rewards []*CMsgDOTASeasonRewards_Reward `protobuf:"bytes,1,rep,name=rewards" json:"rewards,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTASeasonRewards) Reset() { *m = CMsgDOTASeasonRewards{} } func (m *CMsgDOTASeasonRewards) String() string { return proto.CompactTextString(m) } func (*CMsgDOTASeasonRewards) ProtoMessage() {} func (*CMsgDOTASeasonRewards) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{34} } func (m *CMsgDOTASeasonRewards) GetRewards() []*CMsgDOTASeasonRewards_Reward { if m != nil { return m.Rewards } return nil } type CMsgDOTASeasonRewards_Reward struct { Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` Itemdef *uint32 `protobuf:"varint,2,opt,name=itemdef" json:"itemdef,omitempty"` Importance *uint32 `protobuf:"varint,3,opt,name=importance" json:"importance,omitempty"` BaseLevel *uint32 `protobuf:"varint,4,opt,name=base_level" json:"base_level,omitempty"` RepeatLevel *uint32 `protobuf:"varint,5,opt,name=repeat_level" json:"repeat_level,omitempty"` RewardType *CMsgDOTASeasonRewards_ERewardType `protobuf:"varint,6,opt,name=reward_type,enum=dota.CMsgDOTASeasonRewards_ERewardType,def=0" json:"reward_type,omitempty"` Image *string `protobuf:"bytes,7,opt,name=image" json:"image,omitempty"` ActionId *uint32 `protobuf:"varint,8,opt,name=action_id" json:"action_id,omitempty"` EffectIndex *uint32 `protobuf:"varint,9,opt,name=effect_index" json:"effect_index,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTASeasonRewards_Reward) Reset() { *m = CMsgDOTASeasonRewards_Reward{} } func (m *CMsgDOTASeasonRewards_Reward) String() string { return proto.CompactTextString(m) } func (*CMsgDOTASeasonRewards_Reward) ProtoMessage() {} func (*CMsgDOTASeasonRewards_Reward) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{34, 0} } const Default_CMsgDOTASeasonRewards_Reward_RewardType CMsgDOTASeasonRewards_ERewardType = CMsgDOTASeasonRewards_EconItem func (m *CMsgDOTASeasonRewards_Reward) GetName() string { if m != nil && m.Name != nil { return *m.Name } return "" } func (m *CMsgDOTASeasonRewards_Reward) GetItemdef() uint32 { if m != nil && m.Itemdef != nil { return *m.Itemdef } return 0 } func (m *CMsgDOTASeasonRewards_Reward) GetImportance() uint32 { if m != nil && m.Importance != nil { return *m.Importance } return 0 } func (m *CMsgDOTASeasonRewards_Reward) GetBaseLevel() uint32 { if m != nil && m.BaseLevel != nil { return *m.BaseLevel } return 0 } func (m *CMsgDOTASeasonRewards_Reward) GetRepeatLevel() uint32 { if m != nil && m.RepeatLevel != nil { return *m.RepeatLevel } return 0 } func (m *CMsgDOTASeasonRewards_Reward) GetRewardType() CMsgDOTASeasonRewards_ERewardType { if m != nil && m.RewardType != nil { return *m.RewardType } return Default_CMsgDOTASeasonRewards_Reward_RewardType } func (m *CMsgDOTASeasonRewards_Reward) GetImage() string { if m != nil && m.Image != nil { return *m.Image } return "" } func (m *CMsgDOTASeasonRewards_Reward) GetActionId() uint32 { if m != nil && m.ActionId != nil { return *m.ActionId } return 0 } func (m *CMsgDOTASeasonRewards_Reward) GetEffectIndex() uint32 { if m != nil && m.EffectIndex != nil { return *m.EffectIndex } return 0 } type CMsgDOTASeasonAchievements struct { Achievements []*CMsgDOTASeasonAchievements_Achievement `protobuf:"bytes,1,rep,name=achievements" json:"achievements,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTASeasonAchievements) Reset() { *m = CMsgDOTASeasonAchievements{} } func (m *CMsgDOTASeasonAchievements) String() string { return proto.CompactTextString(m) } func (*CMsgDOTASeasonAchievements) ProtoMessage() {} func (*CMsgDOTASeasonAchievements) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{35} } func (m *CMsgDOTASeasonAchievements) GetAchievements() []*CMsgDOTASeasonAchievements_Achievement { if m != nil { return m.Achievements } return nil } type CMsgDOTASeasonAchievements_Achievement struct { Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` Description *string `protobuf:"bytes,2,opt,name=description" json:"description,omitempty"` Image *string `protobuf:"bytes,3,opt,name=image" json:"image,omitempty"` ActionId *uint32 `protobuf:"varint,4,opt,name=action_id" json:"action_id,omitempty"` MaxGrants *uint32 `protobuf:"varint,5,opt,name=max_grants" json:"max_grants,omitempty"` NormalPoints *uint32 `protobuf:"varint,6,opt,name=normal_points" json:"normal_points,omitempty"` TrackingAchievement *uint32 `protobuf:"varint,7,opt,name=tracking_achievement" json:"tracking_achievement,omitempty"` AchievementGoal *uint32 `protobuf:"varint,8,opt,name=achievement_goal" json:"achievement_goal,omitempty"` AchievementLevel *uint32 `protobuf:"varint,9,opt,name=achievement_level" json:"achievement_level,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTASeasonAchievements_Achievement) Reset() { *m = CMsgDOTASeasonAchievements_Achievement{} } func (m *CMsgDOTASeasonAchievements_Achievement) String() string { return proto.CompactTextString(m) } func (*CMsgDOTASeasonAchievements_Achievement) ProtoMessage() {} func (*CMsgDOTASeasonAchievements_Achievement) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{35, 0} } func (m *CMsgDOTASeasonAchievements_Achievement) GetName() string { if m != nil && m.Name != nil { return *m.Name } return "" } func (m *CMsgDOTASeasonAchievements_Achievement) GetDescription() string { if m != nil && m.Description != nil { return *m.Description } return "" } func (m *CMsgDOTASeasonAchievements_Achievement) GetImage() string { if m != nil && m.Image != nil { return *m.Image } return "" } func (m *CMsgDOTASeasonAchievements_Achievement) GetActionId() uint32 { if m != nil && m.ActionId != nil { return *m.ActionId } return 0 } func (m *CMsgDOTASeasonAchievements_Achievement) GetMaxGrants() uint32 { if m != nil && m.MaxGrants != nil { return *m.MaxGrants } return 0 } func (m *CMsgDOTASeasonAchievements_Achievement) GetNormalPoints() uint32 { if m != nil && m.NormalPoints != nil { return *m.NormalPoints } return 0 } func (m *CMsgDOTASeasonAchievements_Achievement) GetTrackingAchievement() uint32 { if m != nil && m.TrackingAchievement != nil { return *m.TrackingAchievement } return 0 } func (m *CMsgDOTASeasonAchievements_Achievement) GetAchievementGoal() uint32 { if m != nil && m.AchievementGoal != nil { return *m.AchievementGoal } return 0 } func (m *CMsgDOTASeasonAchievements_Achievement) GetAchievementLevel() uint32 { if m != nil && m.AchievementLevel != nil { return *m.AchievementLevel } return 0 } type CMsgDOTASeasonPredictions struct { Predictions []*CMsgDOTASeasonPredictions_Prediction `protobuf:"bytes,1,rep,name=predictions" json:"predictions,omitempty"` InGamePredictions []*CMsgDOTASeasonPredictions_InGamePrediction `protobuf:"bytes,2,rep,name=in_game_predictions" json:"in_game_predictions,omitempty"` InGamePredictionCountPerGame *uint32 `protobuf:"varint,3,opt,name=in_game_prediction_count_per_game" json:"in_game_prediction_count_per_game,omitempty"` InGamePredictionVotingPeriodMinutes *uint32 `protobuf:"varint,4,opt,name=in_game_prediction_voting_period_minutes" json:"in_game_prediction_voting_period_minutes,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTASeasonPredictions) Reset() { *m = CMsgDOTASeasonPredictions{} } func (m *CMsgDOTASeasonPredictions) String() string { return proto.CompactTextString(m) } func (*CMsgDOTASeasonPredictions) ProtoMessage() {} func (*CMsgDOTASeasonPredictions) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{36} } func (m *CMsgDOTASeasonPredictions) GetPredictions() []*CMsgDOTASeasonPredictions_Prediction { if m != nil { return m.Predictions } return nil } func (m *CMsgDOTASeasonPredictions) GetInGamePredictions() []*CMsgDOTASeasonPredictions_InGamePrediction { if m != nil { return m.InGamePredictions } return nil } func (m *CMsgDOTASeasonPredictions) GetInGamePredictionCountPerGame() uint32 { if m != nil && m.InGamePredictionCountPerGame != nil { return *m.InGamePredictionCountPerGame } return 0 } func (m *CMsgDOTASeasonPredictions) GetInGamePredictionVotingPeriodMinutes() uint32 { if m != nil && m.InGamePredictionVotingPeriodMinutes != nil { return *m.InGamePredictionVotingPeriodMinutes } return 0 } type CMsgDOTASeasonPredictions_Choice struct { Value *uint32 `protobuf:"varint,1,opt,name=value" json:"value,omitempty"` Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` MinRawValue *uint32 `protobuf:"varint,3,opt,name=min_raw_value" json:"min_raw_value,omitempty"` MaxRawValue *uint32 `protobuf:"varint,4,opt,name=max_raw_value" json:"max_raw_value,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTASeasonPredictions_Choice) Reset() { *m = CMsgDOTASeasonPredictions_Choice{} } func (m *CMsgDOTASeasonPredictions_Choice) String() string { return proto.CompactTextString(m) } func (*CMsgDOTASeasonPredictions_Choice) ProtoMessage() {} func (*CMsgDOTASeasonPredictions_Choice) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{36, 0} } func (m *CMsgDOTASeasonPredictions_Choice) GetValue() uint32 { if m != nil && m.Value != nil { return *m.Value } return 0 } func (m *CMsgDOTASeasonPredictions_Choice) GetName() string { if m != nil && m.Name != nil { return *m.Name } return "" } func (m *CMsgDOTASeasonPredictions_Choice) GetMinRawValue() uint32 { if m != nil && m.MinRawValue != nil { return *m.MinRawValue } return 0 } func (m *CMsgDOTASeasonPredictions_Choice) GetMaxRawValue() uint32 { if m != nil && m.MaxRawValue != nil { return *m.MaxRawValue } return 0 } type CMsgDOTASeasonPredictions_Answers struct { AnswerId []uint32 `protobuf:"varint,1,rep,name=answer_id" json:"answer_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTASeasonPredictions_Answers) Reset() { *m = CMsgDOTASeasonPredictions_Answers{} } func (m *CMsgDOTASeasonPredictions_Answers) String() string { return proto.CompactTextString(m) } func (*CMsgDOTASeasonPredictions_Answers) ProtoMessage() {} func (*CMsgDOTASeasonPredictions_Answers) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{36, 1} } func (m *CMsgDOTASeasonPredictions_Answers) GetAnswerId() []uint32 { if m != nil { return m.AnswerId } return nil } type CMsgDOTASeasonPredictions_QueryKeyValues struct { Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` Value *string `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTASeasonPredictions_QueryKeyValues) Reset() { *m = CMsgDOTASeasonPredictions_QueryKeyValues{} } func (m *CMsgDOTASeasonPredictions_QueryKeyValues) String() string { return proto.CompactTextString(m) } func (*CMsgDOTASeasonPredictions_QueryKeyValues) ProtoMessage() {} func (*CMsgDOTASeasonPredictions_QueryKeyValues) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{36, 2} } func (m *CMsgDOTASeasonPredictions_QueryKeyValues) GetName() string { if m != nil && m.Name != nil { return *m.Name } return "" } func (m *CMsgDOTASeasonPredictions_QueryKeyValues) GetValue() string { if m != nil && m.Value != nil { return *m.Value } return "" } type CMsgDOTASeasonPredictions_Prediction struct { Type *CMsgDOTASeasonPredictionsEPredictionType `protobuf:"varint,1,opt,name=type,enum=dota.CMsgDOTASeasonPredictionsEPredictionType,def=0" json:"type,omitempty"` Question *string `protobuf:"bytes,2,opt,name=question" json:"question,omitempty"` Choices []*CMsgDOTASeasonPredictions_Choice `protobuf:"bytes,3,rep,name=choices" json:"choices,omitempty"` SelectionId *uint32 `protobuf:"varint,4,opt,name=selection_id" json:"selection_id,omitempty"` StartDate *uint32 `protobuf:"varint,5,opt,name=start_date" json:"start_date,omitempty"` LockDate *uint32 `protobuf:"varint,6,opt,name=lock_date" json:"lock_date,omitempty"` Reward *uint32 `protobuf:"varint,7,opt,name=reward" json:"reward,omitempty"` AnswerType *CMsgDOTASeasonPredictionsEAnswerType `protobuf:"varint,8,opt,name=answer_type,enum=dota.CMsgDOTASeasonPredictionsEAnswerType,def=0" json:"answer_type,omitempty"` AnswerId *uint32 `protobuf:"varint,9,opt,name=answer_id" json:"answer_id,omitempty"` Answers []*CMsgDOTASeasonPredictions_Answers `protobuf:"bytes,10,rep,name=answers" json:"answers,omitempty"` QueryName *string `protobuf:"bytes,11,opt,name=query_name" json:"query_name,omitempty"` QueryBindParams []uint32 `protobuf:"varint,12,rep,name=query_bind_params" json:"query_bind_params,omitempty"` LockOnSelectionId *uint32 `protobuf:"varint,13,opt,name=lock_on_selection_id" json:"lock_on_selection_id,omitempty"` LockOnSelectionValue *uint32 `protobuf:"varint,14,opt,name=lock_on_selection_value" json:"lock_on_selection_value,omitempty"` LockOnSelectionSet *bool `protobuf:"varint,15,opt,name=lock_on_selection_set" json:"lock_on_selection_set,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTASeasonPredictions_Prediction) Reset() { *m = CMsgDOTASeasonPredictions_Prediction{} } func (m *CMsgDOTASeasonPredictions_Prediction) String() string { return proto.CompactTextString(m) } func (*CMsgDOTASeasonPredictions_Prediction) ProtoMessage() {} func (*CMsgDOTASeasonPredictions_Prediction) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{36, 3} } const Default_CMsgDOTASeasonPredictions_Prediction_Type CMsgDOTASeasonPredictionsEPredictionType = CMsgDOTASeasonPredictions_Generic const Default_CMsgDOTASeasonPredictions_Prediction_AnswerType CMsgDOTASeasonPredictionsEAnswerType = CMsgDOTASeasonPredictions_SingleInt func (m *CMsgDOTASeasonPredictions_Prediction) GetType() CMsgDOTASeasonPredictionsEPredictionType { if m != nil && m.Type != nil { return *m.Type } return Default_CMsgDOTASeasonPredictions_Prediction_Type } func (m *CMsgDOTASeasonPredictions_Prediction) GetQuestion() string { if m != nil && m.Question != nil { return *m.Question } return "" } func (m *CMsgDOTASeasonPredictions_Prediction) GetChoices() []*CMsgDOTASeasonPredictions_Choice { if m != nil { return m.Choices } return nil } func (m *CMsgDOTASeasonPredictions_Prediction) GetSelectionId() uint32 { if m != nil && m.SelectionId != nil { return *m.SelectionId } return 0 } func (m *CMsgDOTASeasonPredictions_Prediction) GetStartDate() uint32 { if m != nil && m.StartDate != nil { return *m.StartDate } return 0 } func (m *CMsgDOTASeasonPredictions_Prediction) GetLockDate() uint32 { if m != nil && m.LockDate != nil { return *m.LockDate } return 0 } func (m *CMsgDOTASeasonPredictions_Prediction) GetReward() uint32 { if m != nil && m.Reward != nil { return *m.Reward } return 0 } func (m *CMsgDOTASeasonPredictions_Prediction) GetAnswerType() CMsgDOTASeasonPredictionsEAnswerType { if m != nil && m.AnswerType != nil { return *m.AnswerType } return Default_CMsgDOTASeasonPredictions_Prediction_AnswerType } func (m *CMsgDOTASeasonPredictions_Prediction) GetAnswerId() uint32 { if m != nil && m.AnswerId != nil { return *m.AnswerId } return 0 } func (m *CMsgDOTASeasonPredictions_Prediction) GetAnswers() []*CMsgDOTASeasonPredictions_Answers { if m != nil { return m.Answers } return nil } func (m *CMsgDOTASeasonPredictions_Prediction) GetQueryName() string { if m != nil && m.QueryName != nil { return *m.QueryName } return "" } func (m *CMsgDOTASeasonPredictions_Prediction) GetQueryBindParams() []uint32 { if m != nil { return m.QueryBindParams } return nil } func (m *CMsgDOTASeasonPredictions_Prediction) GetLockOnSelectionId() uint32 { if m != nil && m.LockOnSelectionId != nil { return *m.LockOnSelectionId } return 0 } func (m *CMsgDOTASeasonPredictions_Prediction) GetLockOnSelectionValue() uint32 { if m != nil && m.LockOnSelectionValue != nil { return *m.LockOnSelectionValue } return 0 } func (m *CMsgDOTASeasonPredictions_Prediction) GetLockOnSelectionSet() bool { if m != nil && m.LockOnSelectionSet != nil { return *m.LockOnSelectionSet } return false } type CMsgDOTASeasonPredictions_InGamePrediction struct { Id *uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"` Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` Type *CMsgDOTASeasonPredictionsEPredictionType `protobuf:"varint,3,opt,name=type,enum=dota.CMsgDOTASeasonPredictionsEPredictionType,def=0" json:"type,omitempty"` Group *CMsgDOTASeasonPredictionsERandomSelectionGroupT `protobuf:"varint,4,opt,name=group,enum=dota.CMsgDOTASeasonPredictionsERandomSelectionGroupT,def=0" json:"group,omitempty"` Question *string `protobuf:"bytes,5,opt,name=question" json:"question,omitempty"` Choices []*CMsgDOTASeasonPredictions_Choice `protobuf:"bytes,6,rep,name=choices" json:"choices,omitempty"` RequiredHeroes []string `protobuf:"bytes,7,rep,name=required_heroes" json:"required_heroes,omitempty"` QueryName *string `protobuf:"bytes,8,opt,name=query_name" json:"query_name,omitempty"` QueryValues []*CMsgDOTASeasonPredictions_QueryKeyValues `protobuf:"bytes,9,rep,name=query_values" json:"query_values,omitempty"` AnswerResolutionType *CMsgDOTASeasonPredictionsEResolutionTypeT `protobuf:"varint,10,opt,name=answer_resolution_type,enum=dota.CMsgDOTASeasonPredictionsEResolutionTypeT,def=0" json:"answer_resolution_type,omitempty"` PointsToGrant *uint32 `protobuf:"varint,11,opt,name=points_to_grant" json:"points_to_grant,omitempty"` RewardAction *uint32 `protobuf:"varint,12,opt,name=reward_action" json:"reward_action,omitempty"` DebugForceSelection *uint32 `protobuf:"varint,13,opt,name=debug_force_selection" json:"debug_force_selection,omitempty"` RawValueType *CMsgDOTASeasonPredictionsERawValueTypeT `protobuf:"varint,14,opt,name=raw_value_type,enum=dota.CMsgDOTASeasonPredictionsERawValueTypeT,def=0" json:"raw_value_type,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTASeasonPredictions_InGamePrediction) Reset() { *m = CMsgDOTASeasonPredictions_InGamePrediction{} } func (m *CMsgDOTASeasonPredictions_InGamePrediction) String() string { return proto.CompactTextString(m) } func (*CMsgDOTASeasonPredictions_InGamePrediction) ProtoMessage() {} func (*CMsgDOTASeasonPredictions_InGamePrediction) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{36, 4} } const Default_CMsgDOTASeasonPredictions_InGamePrediction_Type CMsgDOTASeasonPredictionsEPredictionType = CMsgDOTASeasonPredictions_Generic const Default_CMsgDOTASeasonPredictions_InGamePrediction_Group CMsgDOTASeasonPredictionsERandomSelectionGroupT = CMsgDOTASeasonPredictions_EarlyGame const Default_CMsgDOTASeasonPredictions_InGamePrediction_AnswerResolutionType CMsgDOTASeasonPredictionsEResolutionTypeT = CMsgDOTASeasonPredictions_InvalidQuery const Default_CMsgDOTASeasonPredictions_InGamePrediction_RawValueType CMsgDOTASeasonPredictionsERawValueTypeT = CMsgDOTASeasonPredictions_Number func (m *CMsgDOTASeasonPredictions_InGamePrediction) GetId() uint32 { if m != nil && m.Id != nil { return *m.Id } return 0 } func (m *CMsgDOTASeasonPredictions_InGamePrediction) GetName() string { if m != nil && m.Name != nil { return *m.Name } return "" } func (m *CMsgDOTASeasonPredictions_InGamePrediction) GetType() CMsgDOTASeasonPredictionsEPredictionType { if m != nil && m.Type != nil { return *m.Type } return Default_CMsgDOTASeasonPredictions_InGamePrediction_Type } func (m *CMsgDOTASeasonPredictions_InGamePrediction) GetGroup() CMsgDOTASeasonPredictionsERandomSelectionGroupT { if m != nil && m.Group != nil { return *m.Group } return Default_CMsgDOTASeasonPredictions_InGamePrediction_Group } func (m *CMsgDOTASeasonPredictions_InGamePrediction) GetQuestion() string { if m != nil && m.Question != nil { return *m.Question } return "" } func (m *CMsgDOTASeasonPredictions_InGamePrediction) GetChoices() []*CMsgDOTASeasonPredictions_Choice { if m != nil { return m.Choices } return nil } func (m *CMsgDOTASeasonPredictions_InGamePrediction) GetRequiredHeroes() []string { if m != nil { return m.RequiredHeroes } return nil } func (m *CMsgDOTASeasonPredictions_InGamePrediction) GetQueryName() string { if m != nil && m.QueryName != nil { return *m.QueryName } return "" } func (m *CMsgDOTASeasonPredictions_InGamePrediction) GetQueryValues() []*CMsgDOTASeasonPredictions_QueryKeyValues { if m != nil { return m.QueryValues } return nil } func (m *CMsgDOTASeasonPredictions_InGamePrediction) GetAnswerResolutionType() CMsgDOTASeasonPredictionsEResolutionTypeT { if m != nil && m.AnswerResolutionType != nil { return *m.AnswerResolutionType } return Default_CMsgDOTASeasonPredictions_InGamePrediction_AnswerResolutionType } func (m *CMsgDOTASeasonPredictions_InGamePrediction) GetPointsToGrant() uint32 { if m != nil && m.PointsToGrant != nil { return *m.PointsToGrant } return 0 } func (m *CMsgDOTASeasonPredictions_InGamePrediction) GetRewardAction() uint32 { if m != nil && m.RewardAction != nil { return *m.RewardAction } return 0 } func (m *CMsgDOTASeasonPredictions_InGamePrediction) GetDebugForceSelection() uint32 { if m != nil && m.DebugForceSelection != nil { return *m.DebugForceSelection } return 0 } func (m *CMsgDOTASeasonPredictions_InGamePrediction) GetRawValueType() CMsgDOTASeasonPredictionsERawValueTypeT { if m != nil && m.RawValueType != nil { return *m.RawValueType } return Default_CMsgDOTASeasonPredictions_InGamePrediction_RawValueType } type CMsgDOTAMatch struct { Duration *uint32 `protobuf:"varint,3,opt,name=duration" json:"duration,omitempty"` StartTime *uint32 `protobuf:"fixed32,4,opt,name=startTime" json:"startTime,omitempty"` Players []*CMsgDOTAMatch_Player `protobuf:"bytes,5,rep,name=players" json:"players,omitempty"` MatchId *uint64 `protobuf:"varint,6,opt,name=match_id" json:"match_id,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"` FirstBloodTime *uint32 `protobuf:"varint,12,opt,name=first_blood_time" json:"first_blood_time,omitempty"` ReplaySalt *uint32 `protobuf:"fixed32,13,opt,name=replay_salt" json:"replay_salt,omitempty"` ServerIp *uint32 `protobuf:"fixed32,14,opt,name=server_ip" json:"server_ip,omitempty"` ServerPort *uint32 `protobuf:"varint,15,opt,name=server_port" json:"server_port,omitempty"` LobbyType *uint32 `protobuf:"varint,16,opt,name=lobby_type" json:"lobby_type,omitempty"` HumanPlayers *uint32 `protobuf:"varint,17,opt,name=human_players" json:"human_players,omitempty"` AverageSkill *uint32 `protobuf:"varint,18,opt,name=average_skill" json:"average_skill,omitempty"` GameBalance *float32 `protobuf:"fixed32,19,opt,name=game_balance" json:"game_balance,omitempty"` RadiantTeamId *uint32 `protobuf:"varint,20,opt,name=radiant_team_id" json:"radiant_team_id,omitempty"` DireTeamId *uint32 `protobuf:"varint,21,opt,name=dire_team_id" json:"dire_team_id,omitempty"` Leagueid *uint32 `protobuf:"varint,22,opt,name=leagueid" json:"leagueid,omitempty"` RadiantTeamName *string `protobuf:"bytes,23,opt,name=radiant_team_name" json:"radiant_team_name,omitempty"` DireTeamName *string `protobuf:"bytes,24,opt,name=dire_team_name" json:"dire_team_name,omitempty"` RadiantTeamLogo *uint64 `protobuf:"varint,25,opt,name=radiant_team_logo" json:"radiant_team_logo,omitempty"` DireTeamLogo *uint64 `protobuf:"varint,26,opt,name=dire_team_logo" json:"dire_team_logo,omitempty"` RadiantTeamComplete *uint32 `protobuf:"varint,27,opt,name=radiant_team_complete" json:"radiant_team_complete,omitempty"` DireTeamComplete *uint32 `protobuf:"varint,28,opt,name=dire_team_complete" json:"dire_team_complete,omitempty"` PositiveVotes *uint32 `protobuf:"varint,29,opt,name=positive_votes" json:"positive_votes,omitempty"` NegativeVotes *uint32 `protobuf:"varint,30,opt,name=negative_votes" json:"negative_votes,omitempty"` GameMode *DOTA_GameMode `protobuf:"varint,31,opt,name=game_mode,enum=dota.DOTA_GameMode,def=0" json:"game_mode,omitempty"` PicksBans []*CMatchHeroSelectEvent `protobuf:"bytes,32,rep,name=picks_bans" json:"picks_bans,omitempty"` MatchSeqNum *uint64 `protobuf:"varint,33,opt,name=match_seq_num" json:"match_seq_num,omitempty"` ReplayState *CMsgDOTAMatch_ReplayState `protobuf:"varint,34,opt,name=replay_state,enum=dota.CMsgDOTAMatch_ReplayState,def=0" json:"replay_state,omitempty"` RadiantGuildId *uint32 `protobuf:"varint,35,opt,name=radiant_guild_id" json:"radiant_guild_id,omitempty"` DireGuildId *uint32 `protobuf:"varint,36,opt,name=dire_guild_id" json:"dire_guild_id,omitempty"` RadiantTeamTag *string `protobuf:"bytes,37,opt,name=radiant_team_tag" json:"radiant_team_tag,omitempty"` DireTeamTag *string `protobuf:"bytes,38,opt,name=dire_team_tag" json:"dire_team_tag,omitempty"` SeriesId *uint32 `protobuf:"varint,39,opt,name=series_id" json:"series_id,omitempty"` SeriesType *uint32 `protobuf:"varint,40,opt,name=series_type" json:"series_type,omitempty"` BroadcasterChannels []*CMsgDOTAMatch_BroadcasterChannel `protobuf:"bytes,43,rep,name=broadcaster_channels" json:"broadcaster_channels,omitempty"` Engine *uint32 `protobuf:"varint,44,opt,name=engine" json:"engine,omitempty"` CustomGameData *CMsgDOTAMatch_CustomGameData `protobuf:"bytes,45,opt,name=custom_game_data" json:"custom_game_data,omitempty"` MatchFlags *uint32 `protobuf:"varint,46,opt,name=match_flags" json:"match_flags,omitempty"` PrivateMetadataKey *uint32 `protobuf:"fixed32,47,opt,name=private_metadata_key" json:"private_metadata_key,omitempty"` RadiantTeamScore *uint32 `protobuf:"varint,48,opt,name=radiant_team_score" json:"radiant_team_score,omitempty"` DireTeamScore *uint32 `protobuf:"varint,49,opt,name=dire_team_score" json:"dire_team_score,omitempty"` MatchOutcome *EMatchOutcome `protobuf:"varint,50,opt,name=match_outcome,enum=dota.EMatchOutcome,def=0" json:"match_outcome,omitempty"` TournamentId *uint32 `protobuf:"varint,51,opt,name=tournament_id" json:"tournament_id,omitempty"` TournamentRound *uint32 `protobuf:"varint,52,opt,name=tournament_round" json:"tournament_round,omitempty"` PreGameDuration *uint32 `protobuf:"varint,53,opt,name=pre_game_duration" json:"pre_game_duration,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTAMatch) Reset() { *m = CMsgDOTAMatch{} } func (m *CMsgDOTAMatch) String() string { return proto.CompactTextString(m) } func (*CMsgDOTAMatch) ProtoMessage() {} func (*CMsgDOTAMatch) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{37} } const Default_CMsgDOTAMatch_GameMode DOTA_GameMode = DOTA_GameMode_DOTA_GAMEMODE_NONE const Default_CMsgDOTAMatch_ReplayState CMsgDOTAMatch_ReplayState = CMsgDOTAMatch_REPLAY_AVAILABLE const Default_CMsgDOTAMatch_MatchOutcome EMatchOutcome = EMatchOutcome_k_EMatchOutcome_Unknown func (m *CMsgDOTAMatch) GetDuration() uint32 { if m != nil && m.Duration != nil { return *m.Duration } return 0 } func (m *CMsgDOTAMatch) GetStartTime() uint32 { if m != nil && m.StartTime != nil { return *m.StartTime } return 0 } func (m *CMsgDOTAMatch) GetPlayers() []*CMsgDOTAMatch_Player { if m != nil { return m.Players } return nil } func (m *CMsgDOTAMatch) GetMatchId() uint64 { if m != nil && m.MatchId != nil { return *m.MatchId } return 0 } func (m *CMsgDOTAMatch) GetTowerStatus() []uint32 { if m != nil { return m.TowerStatus } return nil } func (m *CMsgDOTAMatch) GetBarracksStatus() []uint32 { if m != nil { return m.BarracksStatus } return nil } func (m *CMsgDOTAMatch) GetCluster() uint32 { if m != nil && m.Cluster != nil { return *m.Cluster } return 0 } func (m *CMsgDOTAMatch) GetFirstBloodTime() uint32 { if m != nil && m.FirstBloodTime != nil { return *m.FirstBloodTime } return 0 } func (m *CMsgDOTAMatch) GetReplaySalt() uint32 { if m != nil && m.ReplaySalt != nil { return *m.ReplaySalt } return 0 } func (m *CMsgDOTAMatch) GetServerIp() uint32 { if m != nil && m.ServerIp != nil { return *m.ServerIp } return 0 } func (m *CMsgDOTAMatch) GetServerPort() uint32 { if m != nil && m.ServerPort != nil { return *m.ServerPort } return 0 } func (m *CMsgDOTAMatch) GetLobbyType() uint32 { if m != nil && m.LobbyType != nil { return *m.LobbyType } return 0 } func (m *CMsgDOTAMatch) GetHumanPlayers() uint32 { if m != nil && m.HumanPlayers != nil { return *m.HumanPlayers } return 0 } func (m *CMsgDOTAMatch) GetAverageSkill() uint32 { if m != nil && m.AverageSkill != nil { return *m.AverageSkill } return 0 } func (m *CMsgDOTAMatch) GetGameBalance() float32 { if m != nil && m.GameBalance != nil { return *m.GameBalance } return 0 } func (m *CMsgDOTAMatch) GetRadiantTeamId() uint32 { if m != nil && m.RadiantTeamId != nil { return *m.RadiantTeamId } return 0 } func (m *CMsgDOTAMatch) GetDireTeamId() uint32 { if m != nil && m.DireTeamId != nil { return *m.DireTeamId } return 0 } func (m *CMsgDOTAMatch) GetLeagueid() uint32 { if m != nil && m.Leagueid != nil { return *m.Leagueid } return 0 } func (m *CMsgDOTAMatch) GetRadiantTeamName() string { if m != nil && m.RadiantTeamName != nil { return *m.RadiantTeamName } return "" } func (m *CMsgDOTAMatch) GetDireTeamName() string { if m != nil && m.DireTeamName != nil { return *m.DireTeamName } return "" } func (m *CMsgDOTAMatch) GetRadiantTeamLogo() uint64 { if m != nil && m.RadiantTeamLogo != nil { return *m.RadiantTeamLogo } return 0 } func (m *CMsgDOTAMatch) GetDireTeamLogo() uint64 { if m != nil && m.DireTeamLogo != nil { return *m.DireTeamLogo } return 0 } func (m *CMsgDOTAMatch) GetRadiantTeamComplete() uint32 { if m != nil && m.RadiantTeamComplete != nil { return *m.RadiantTeamComplete } return 0 } func (m *CMsgDOTAMatch) GetDireTeamComplete() uint32 { if m != nil && m.DireTeamComplete != nil { return *m.DireTeamComplete } return 0 } func (m *CMsgDOTAMatch) GetPositiveVotes() uint32 { if m != nil && m.PositiveVotes != nil { return *m.PositiveVotes } return 0 } func (m *CMsgDOTAMatch) GetNegativeVotes() uint32 { if m != nil && m.NegativeVotes != nil { return *m.NegativeVotes } return 0 } func (m *CMsgDOTAMatch) GetGameMode() DOTA_GameMode { if m != nil && m.GameMode != nil { return *m.GameMode } return Default_CMsgDOTAMatch_GameMode } func (m *CMsgDOTAMatch) GetPicksBans() []*CMatchHeroSelectEvent { if m != nil { return m.PicksBans } return nil } func (m *CMsgDOTAMatch) GetMatchSeqNum() uint64 { if m != nil && m.MatchSeqNum != nil { return *m.MatchSeqNum } return 0 } func (m *CMsgDOTAMatch) GetReplayState() CMsgDOTAMatch_ReplayState { if m != nil && m.ReplayState != nil { return *m.ReplayState } return Default_CMsgDOTAMatch_ReplayState } func (m *CMsgDOTAMatch) GetRadiantGuildId() uint32 { if m != nil && m.RadiantGuildId != nil { return *m.RadiantGuildId } return 0 } func (m *CMsgDOTAMatch) GetDireGuildId() uint32 { if m != nil && m.DireGuildId != nil { return *m.DireGuildId } return 0 } func (m *CMsgDOTAMatch) GetRadiantTeamTag() string { if m != nil && m.RadiantTeamTag != nil { return *m.RadiantTeamTag } return "" } func (m *CMsgDOTAMatch) GetDireTeamTag() string { if m != nil && m.DireTeamTag != nil { return *m.DireTeamTag } return "" } func (m *CMsgDOTAMatch) GetSeriesId() uint32 { if m != nil && m.SeriesId != nil { return *m.SeriesId } return 0 } func (m *CMsgDOTAMatch) GetSeriesType() uint32 { if m != nil && m.SeriesType != nil { return *m.SeriesType } return 0 } func (m *CMsgDOTAMatch) GetBroadcasterChannels() []*CMsgDOTAMatch_BroadcasterChannel { if m != nil { return m.BroadcasterChannels } return nil } func (m *CMsgDOTAMatch) GetEngine() uint32 { if m != nil && m.Engine != nil { return *m.Engine } return 0 } func (m *CMsgDOTAMatch) GetCustomGameData() *CMsgDOTAMatch_CustomGameData { if m != nil { return m.CustomGameData } return nil } func (m *CMsgDOTAMatch) GetMatchFlags() uint32 { if m != nil && m.MatchFlags != nil { return *m.MatchFlags } return 0 } func (m *CMsgDOTAMatch) GetPrivateMetadataKey() uint32 { if m != nil && m.PrivateMetadataKey != nil { return *m.PrivateMetadataKey } return 0 } func (m *CMsgDOTAMatch) GetRadiantTeamScore() uint32 { if m != nil && m.RadiantTeamScore != nil { return *m.RadiantTeamScore } return 0 } func (m *CMsgDOTAMatch) GetDireTeamScore() uint32 { if m != nil && m.DireTeamScore != nil { return *m.DireTeamScore } return 0 } func (m *CMsgDOTAMatch) GetMatchOutcome() EMatchOutcome { if m != nil && m.MatchOutcome != nil { return *m.MatchOutcome } return Default_CMsgDOTAMatch_MatchOutcome } func (m *CMsgDOTAMatch) GetTournamentId() uint32 { if m != nil && m.TournamentId != nil { return *m.TournamentId } return 0 } func (m *CMsgDOTAMatch) GetTournamentRound() uint32 { if m != nil && m.TournamentRound != nil { return *m.TournamentRound } return 0 } func (m *CMsgDOTAMatch) GetPreGameDuration() uint32 { if m != nil && m.PreGameDuration != nil { return *m.PreGameDuration } return 0 } type CMsgDOTAMatch_Player struct { AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"` PlayerSlot *uint32 `protobuf:"varint,2,opt,name=player_slot" json:"player_slot,omitempty"` HeroId *uint32 `protobuf:"varint,3,opt,name=hero_id" json:"hero_id,omitempty"` Item_0 *uint32 `protobuf:"varint,4,opt,name=item_0" json:"item_0,omitempty"` Item_1 *uint32 `protobuf:"varint,5,opt,name=item_1" json:"item_1,omitempty"` Item_2 *uint32 `protobuf:"varint,6,opt,name=item_2" json:"item_2,omitempty"` Item_3 *uint32 `protobuf:"varint,7,opt,name=item_3" json:"item_3,omitempty"` Item_4 *uint32 `protobuf:"varint,8,opt,name=item_4" json:"item_4,omitempty"` Item_5 *uint32 `protobuf:"varint,9,opt,name=item_5" json:"item_5,omitempty"` ExpectedTeamContribution *float32 `protobuf:"fixed32,10,opt,name=expected_team_contribution" json:"expected_team_contribution,omitempty"` ScaledMetric *float32 `protobuf:"fixed32,11,opt,name=scaled_metric" json:"scaled_metric,omitempty"` PreviousRank *uint32 `protobuf:"varint,12,opt,name=previous_rank" json:"previous_rank,omitempty"` RankChange *uint32 `protobuf:"varint,13,opt,name=rank_change" json:"rank_change,omitempty"` SoloRank *bool `protobuf:"varint,49,opt,name=solo_rank" json:"solo_rank,omitempty"` SeasonalRank *bool `protobuf:"varint,53,opt,name=seasonal_rank" json:"seasonal_rank,omitempty"` Kills *uint32 `protobuf:"varint,14,opt,name=kills" json:"kills,omitempty"` Deaths *uint32 `protobuf:"varint,15,opt,name=deaths" json:"deaths,omitempty"` Assists *uint32 `protobuf:"varint,16,opt,name=assists" json:"assists,omitempty"` LeaverStatus *uint32 `protobuf:"varint,17,opt,name=leaver_status" json:"leaver_status,omitempty"` Gold *uint32 `protobuf:"varint,18,opt,name=gold" json:"gold,omitempty"` LastHits *uint32 `protobuf:"varint,19,opt,name=last_hits" json:"last_hits,omitempty"` Denies *uint32 `protobuf:"varint,20,opt,name=denies" json:"denies,omitempty"` GoldPerMin *uint32 `protobuf:"varint,21,opt,name=gold_per_min" json:"gold_per_min,omitempty"` XPPerMin *uint32 `protobuf:"varint,22,opt,name=XP_per_min" json:"XP_per_min,omitempty"` GoldSpent *uint32 `protobuf:"varint,23,opt,name=gold_spent" json:"gold_spent,omitempty"` HeroDamage *uint32 `protobuf:"varint,24,opt,name=hero_damage" json:"hero_damage,omitempty"` TowerDamage *uint32 `protobuf:"varint,25,opt,name=tower_damage" json:"tower_damage,omitempty"` HeroHealing *uint32 `protobuf:"varint,26,opt,name=hero_healing" json:"hero_healing,omitempty"` Level *uint32 `protobuf:"varint,27,opt,name=level" json:"level,omitempty"` TimeLastSeen *uint32 `protobuf:"varint,28,opt,name=time_last_seen" json:"time_last_seen,omitempty"` PlayerName *string `protobuf:"bytes,29,opt,name=player_name" json:"player_name,omitempty"` SupportAbilityValue *uint32 `protobuf:"varint,30,opt,name=support_ability_value" json:"support_ability_value,omitempty"` FeedingDetected *bool `protobuf:"varint,32,opt,name=feeding_detected" json:"feeding_detected,omitempty"` SearchRank *uint32 `protobuf:"varint,34,opt,name=search_rank" json:"search_rank,omitempty"` SearchRankUncertainty *uint32 `protobuf:"varint,35,opt,name=search_rank_uncertainty" json:"search_rank_uncertainty,omitempty"` RankUncertaintyChange *int32 `protobuf:"varint,36,opt,name=rank_uncertainty_change" json:"rank_uncertainty_change,omitempty"` HeroPlayCount *uint32 `protobuf:"varint,37,opt,name=hero_play_count" json:"hero_play_count,omitempty"` PartyId *uint64 `protobuf:"fixed64,38,opt,name=party_id" json:"party_id,omitempty"` ScaledKills *float32 `protobuf:"fixed32,39,opt,name=scaled_kills" json:"scaled_kills,omitempty"` ScaledDeaths *float32 `protobuf:"fixed32,40,opt,name=scaled_deaths" json:"scaled_deaths,omitempty"` ScaledAssists *float32 `protobuf:"fixed32,41,opt,name=scaled_assists" json:"scaled_assists,omitempty"` ClaimedFarmGold *uint32 `protobuf:"varint,42,opt,name=claimed_farm_gold" json:"claimed_farm_gold,omitempty"` SupportGold *uint32 `protobuf:"varint,43,opt,name=support_gold" json:"support_gold,omitempty"` ClaimedDenies *uint32 `protobuf:"varint,44,opt,name=claimed_denies" json:"claimed_denies,omitempty"` ClaimedMisses *uint32 `protobuf:"varint,45,opt,name=claimed_misses" json:"claimed_misses,omitempty"` Misses *uint32 `protobuf:"varint,46,opt,name=misses" json:"misses,omitempty"` AbilityUpgrades []*CMatchPlayerAbilityUpgrade `protobuf:"bytes,47,rep,name=ability_upgrades" json:"ability_upgrades,omitempty"` AdditionalUnitsInventory []*CMatchAdditionalUnitInventory `protobuf:"bytes,48,rep,name=additional_units_inventory" json:"additional_units_inventory,omitempty"` CustomGameData *CMsgDOTAMatch_Player_CustomGameData `protobuf:"bytes,50,opt,name=custom_game_data" json:"custom_game_data,omitempty"` ActiveBattlePass *bool `protobuf:"varint,51,opt,name=active_battle_pass" json:"active_battle_pass,omitempty"` NetWorth *uint32 `protobuf:"varint,52,opt,name=net_worth" json:"net_worth,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTAMatch_Player) Reset() { *m = CMsgDOTAMatch_Player{} } func (m *CMsgDOTAMatch_Player) String() string { return proto.CompactTextString(m) } func (*CMsgDOTAMatch_Player) ProtoMessage() {} func (*CMsgDOTAMatch_Player) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{37, 0} } func (m *CMsgDOTAMatch_Player) GetAccountId() uint32 { if m != nil && m.AccountId != nil { return *m.AccountId } return 0 } func (m *CMsgDOTAMatch_Player) GetPlayerSlot() uint32 { if m != nil && m.PlayerSlot != nil { return *m.PlayerSlot } return 0 } func (m *CMsgDOTAMatch_Player) GetHeroId() uint32 { if m != nil && m.HeroId != nil { return *m.HeroId } return 0 } func (m *CMsgDOTAMatch_Player) GetItem_0() uint32 { if m != nil && m.Item_0 != nil { return *m.Item_0 } return 0 } func (m *CMsgDOTAMatch_Player) GetItem_1() uint32 { if m != nil && m.Item_1 != nil { return *m.Item_1 } return 0 } func (m *CMsgDOTAMatch_Player) GetItem_2() uint32 { if m != nil && m.Item_2 != nil { return *m.Item_2 } return 0 } func (m *CMsgDOTAMatch_Player) GetItem_3() uint32 { if m != nil && m.Item_3 != nil { return *m.Item_3 } return 0 } func (m *CMsgDOTAMatch_Player) GetItem_4() uint32 { if m != nil && m.Item_4 != nil { return *m.Item_4 } return 0 } func (m *CMsgDOTAMatch_Player) GetItem_5() uint32 { if m != nil && m.Item_5 != nil { return *m.Item_5 } return 0 } func (m *CMsgDOTAMatch_Player) GetExpectedTeamContribution() float32 { if m != nil && m.ExpectedTeamContribution != nil { return *m.ExpectedTeamContribution } return 0 } func (m *CMsgDOTAMatch_Player) GetScaledMetric() float32 { if m != nil && m.ScaledMetric != nil { return *m.ScaledMetric } return 0 } func (m *CMsgDOTAMatch_Player) GetPreviousRank() uint32 { if m != nil && m.PreviousRank != nil { return *m.PreviousRank } return 0 } func (m *CMsgDOTAMatch_Player) GetRankChange() uint32 { if m != nil && m.RankChange != nil { return *m.RankChange } return 0 } func (m *CMsgDOTAMatch_Player) GetSoloRank() bool { if m != nil && m.SoloRank != nil { return *m.SoloRank } return false } func (m *CMsgDOTAMatch_Player) GetSeasonalRank() bool { if m != nil && m.SeasonalRank != nil { return *m.SeasonalRank } return false } func (m *CMsgDOTAMatch_Player) GetKills() uint32 { if m != nil && m.Kills != nil { return *m.Kills } return 0 } func (m *CMsgDOTAMatch_Player) GetDeaths() uint32 { if m != nil && m.Deaths != nil { return *m.Deaths } return 0 } func (m *CMsgDOTAMatch_Player) GetAssists() uint32 { if m != nil && m.Assists != nil { return *m.Assists } return 0 } func (m *CMsgDOTAMatch_Player) GetLeaverStatus() uint32 { if m != nil && m.LeaverStatus != nil { return *m.LeaverStatus } return 0 } func (m *CMsgDOTAMatch_Player) GetGold() uint32 { if m != nil && m.Gold != nil { return *m.Gold } return 0 } func (m *CMsgDOTAMatch_Player) GetLastHits() uint32 { if m != nil && m.LastHits != nil { return *m.LastHits } return 0 } func (m *CMsgDOTAMatch_Player) GetDenies() uint32 { if m != nil && m.Denies != nil { return *m.Denies } return 0 } func (m *CMsgDOTAMatch_Player) GetGoldPerMin() uint32 { if m != nil && m.GoldPerMin != nil { return *m.GoldPerMin } return 0 } func (m *CMsgDOTAMatch_Player) GetXPPerMin() uint32 { if m != nil && m.XPPerMin != nil { return *m.XPPerMin } return 0 } func (m *CMsgDOTAMatch_Player) GetGoldSpent() uint32 { if m != nil && m.GoldSpent != nil { return *m.GoldSpent } return 0 } func (m *CMsgDOTAMatch_Player) GetHeroDamage() uint32 { if m != nil && m.HeroDamage != nil { return *m.HeroDamage } return 0 } func (m *CMsgDOTAMatch_Player) GetTowerDamage() uint32 { if m != nil && m.TowerDamage != nil { return *m.TowerDamage } return 0 } func (m *CMsgDOTAMatch_Player) GetHeroHealing() uint32 { if m != nil && m.HeroHealing != nil { return *m.HeroHealing } return 0 } func (m *CMsgDOTAMatch_Player) GetLevel() uint32 { if m != nil && m.Level != nil { return *m.Level } return 0 } func (m *CMsgDOTAMatch_Player) GetTimeLastSeen() uint32 { if m != nil && m.TimeLastSeen != nil { return *m.TimeLastSeen } return 0 } func (m *CMsgDOTAMatch_Player) GetPlayerName() string { if m != nil && m.PlayerName != nil { return *m.PlayerName } return "" } func (m *CMsgDOTAMatch_Player) GetSupportAbilityValue() uint32 { if m != nil && m.SupportAbilityValue != nil { return *m.SupportAbilityValue } return 0 } func (m *CMsgDOTAMatch_Player) GetFeedingDetected() bool { if m != nil && m.FeedingDetected != nil { return *m.FeedingDetected } return false } func (m *CMsgDOTAMatch_Player) GetSearchRank() uint32 { if m != nil && m.SearchRank != nil { return *m.SearchRank } return 0 } func (m *CMsgDOTAMatch_Player) GetSearchRankUncertainty() uint32 { if m != nil && m.SearchRankUncertainty != nil { return *m.SearchRankUncertainty } return 0 } func (m *CMsgDOTAMatch_Player) GetRankUncertaintyChange() int32 { if m != nil && m.RankUncertaintyChange != nil { return *m.RankUncertaintyChange } return 0 } func (m *CMsgDOTAMatch_Player) GetHeroPlayCount() uint32 { if m != nil && m.HeroPlayCount != nil { return *m.HeroPlayCount } return 0 } func (m *CMsgDOTAMatch_Player) GetPartyId() uint64 { if m != nil && m.PartyId != nil { return *m.PartyId } return 0 } func (m *CMsgDOTAMatch_Player) GetScaledKills() float32 { if m != nil && m.ScaledKills != nil { return *m.ScaledKills } return 0 } func (m *CMsgDOTAMatch_Player) GetScaledDeaths() float32 { if m != nil && m.ScaledDeaths != nil { return *m.ScaledDeaths } return 0 } func (m *CMsgDOTAMatch_Player) GetScaledAssists() float32 { if m != nil && m.ScaledAssists != nil { return *m.ScaledAssists } return 0 } func (m *CMsgDOTAMatch_Player) GetClaimedFarmGold() uint32 { if m != nil && m.ClaimedFarmGold != nil { return *m.ClaimedFarmGold } return 0 } func (m *CMsgDOTAMatch_Player) GetSupportGold() uint32 { if m != nil && m.SupportGold != nil { return *m.SupportGold } return 0 } func (m *CMsgDOTAMatch_Player) GetClaimedDenies() uint32 { if m != nil && m.ClaimedDenies != nil { return *m.ClaimedDenies } return 0 } func (m *CMsgDOTAMatch_Player) GetClaimedMisses() uint32 { if m != nil && m.ClaimedMisses != nil { return *m.ClaimedMisses } return 0 } func (m *CMsgDOTAMatch_Player) GetMisses() uint32 { if m != nil && m.Misses != nil { return *m.Misses } return 0 } func (m *CMsgDOTAMatch_Player) GetAbilityUpgrades() []*CMatchPlayerAbilityUpgrade { if m != nil { return m.AbilityUpgrades } return nil } func (m *CMsgDOTAMatch_Player) GetAdditionalUnitsInventory() []*CMatchAdditionalUnitInventory { if m != nil { return m.AdditionalUnitsInventory } return nil } func (m *CMsgDOTAMatch_Player) GetCustomGameData() *CMsgDOTAMatch_Player_CustomGameData { if m != nil { return m.CustomGameData } return nil } func (m *CMsgDOTAMatch_Player) GetActiveBattlePass() bool { if m != nil && m.ActiveBattlePass != nil { return *m.ActiveBattlePass } return false } func (m *CMsgDOTAMatch_Player) GetNetWorth() uint32 { if m != nil && m.NetWorth != nil { return *m.NetWorth } return 0 } type CMsgDOTAMatch_Player_CustomGameData 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 *CMsgDOTAMatch_Player_CustomGameData) Reset() { *m = CMsgDOTAMatch_Player_CustomGameData{} } func (m *CMsgDOTAMatch_Player_CustomGameData) String() string { return proto.CompactTextString(m) } func (*CMsgDOTAMatch_Player_CustomGameData) ProtoMessage() {} func (*CMsgDOTAMatch_Player_CustomGameData) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{37, 0, 0} } func (m *CMsgDOTAMatch_Player_CustomGameData) GetDotaTeam() uint32 { if m != nil && m.DotaTeam != nil { return *m.DotaTeam } return 0 } func (m *CMsgDOTAMatch_Player_CustomGameData) GetWinner() bool { if m != nil && m.Winner != nil { return *m.Winner } return false } type CMsgDOTAMatch_BroadcasterInfo struct { AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"` Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTAMatch_BroadcasterInfo) Reset() { *m = CMsgDOTAMatch_BroadcasterInfo{} } func (m *CMsgDOTAMatch_BroadcasterInfo) String() string { return proto.CompactTextString(m) } func (*CMsgDOTAMatch_BroadcasterInfo) ProtoMessage() {} func (*CMsgDOTAMatch_BroadcasterInfo) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{37, 1} } func (m *CMsgDOTAMatch_BroadcasterInfo) GetAccountId() uint32 { if m != nil && m.AccountId != nil { return *m.AccountId } return 0 } func (m *CMsgDOTAMatch_BroadcasterInfo) GetName() string { if m != nil && m.Name != nil { return *m.Name } return "" } type CMsgDOTAMatch_BroadcasterChannel struct { CountryCode *string `protobuf:"bytes,1,opt,name=country_code" json:"country_code,omitempty"` Description *string `protobuf:"bytes,2,opt,name=description" json:"description,omitempty"` BroadcasterInfos []*CMsgDOTAMatch_BroadcasterInfo `protobuf:"bytes,3,rep,name=broadcaster_infos" json:"broadcaster_infos,omitempty"` LanguageCode *string `protobuf:"bytes,4,opt,name=language_code" json:"language_code,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTAMatch_BroadcasterChannel) Reset() { *m = CMsgDOTAMatch_BroadcasterChannel{} } func (m *CMsgDOTAMatch_BroadcasterChannel) String() string { return proto.CompactTextString(m) } func (*CMsgDOTAMatch_BroadcasterChannel) ProtoMessage() {} func (*CMsgDOTAMatch_BroadcasterChannel) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{37, 2} } func (m *CMsgDOTAMatch_BroadcasterChannel) GetCountryCode() string { if m != nil && m.CountryCode != nil { return *m.CountryCode } return "" } func (m *CMsgDOTAMatch_BroadcasterChannel) GetDescription() string { if m != nil && m.Description != nil { return *m.Description } return "" } func (m *CMsgDOTAMatch_BroadcasterChannel) GetBroadcasterInfos() []*CMsgDOTAMatch_BroadcasterInfo { if m != nil { return m.BroadcasterInfos } return nil } func (m *CMsgDOTAMatch_BroadcasterChannel) GetLanguageCode() string { if m != nil && m.LanguageCode != nil { return *m.LanguageCode } return "" } type CMsgDOTAMatch_CustomGameData struct { CustomGameId *uint64 `protobuf:"varint,1,opt,name=custom_game_id" json:"custom_game_id,omitempty"` MapName *string `protobuf:"bytes,2,opt,name=map_name" json:"map_name,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTAMatch_CustomGameData) Reset() { *m = CMsgDOTAMatch_CustomGameData{} } func (m *CMsgDOTAMatch_CustomGameData) String() string { return proto.CompactTextString(m) } func (*CMsgDOTAMatch_CustomGameData) ProtoMessage() {} func (*CMsgDOTAMatch_CustomGameData) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{37, 3} } func (m *CMsgDOTAMatch_CustomGameData) GetCustomGameId() uint64 { if m != nil && m.CustomGameId != nil { return *m.CustomGameId } return 0 } func (m *CMsgDOTAMatch_CustomGameData) GetMapName() string { if m != nil && m.MapName != nil { return *m.MapName } return "" } type CMsgPlayerCard struct { AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"` StatModifier []*CMsgPlayerCard_StatModifier `protobuf:"bytes,2,rep,name=stat_modifier" json:"stat_modifier,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgPlayerCard) Reset() { *m = CMsgPlayerCard{} } func (m *CMsgPlayerCard) String() string { return proto.CompactTextString(m) } func (*CMsgPlayerCard) ProtoMessage() {} func (*CMsgPlayerCard) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{38} } func (m *CMsgPlayerCard) GetAccountId() uint32 { if m != nil && m.AccountId != nil { return *m.AccountId } return 0 } func (m *CMsgPlayerCard) GetStatModifier() []*CMsgPlayerCard_StatModifier { if m != nil { return m.StatModifier } return nil } type CMsgPlayerCard_StatModifier struct { Stat *uint32 `protobuf:"varint,1,opt,name=stat" json:"stat,omitempty"` Value *uint32 `protobuf:"varint,2,opt,name=value" json:"value,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgPlayerCard_StatModifier) Reset() { *m = CMsgPlayerCard_StatModifier{} } func (m *CMsgPlayerCard_StatModifier) String() string { return proto.CompactTextString(m) } func (*CMsgPlayerCard_StatModifier) ProtoMessage() {} func (*CMsgPlayerCard_StatModifier) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{38, 0} } func (m *CMsgPlayerCard_StatModifier) GetStat() uint32 { if m != nil && m.Stat != nil { return *m.Stat } return 0 } func (m *CMsgPlayerCard_StatModifier) GetValue() uint32 { if m != nil && m.Value != nil { return *m.Value } return 0 } type CMsgDOTAFantasyPlayerStats struct { PlayerAccountId *uint32 `protobuf:"varint,1,opt,name=player_account_id" json:"player_account_id,omitempty"` MatchId *uint64 `protobuf:"varint,2,opt,name=match_id" json:"match_id,omitempty"` MatchCompleted *bool `protobuf:"varint,3,opt,name=match_completed" json:"match_completed,omitempty"` TeamId *uint32 `protobuf:"varint,4,opt,name=team_id" json:"team_id,omitempty"` LeagueId *uint32 `protobuf:"varint,5,opt,name=league_id" json:"league_id,omitempty"` Delay *uint32 `protobuf:"varint,6,opt,name=delay" json:"delay,omitempty"` SeriesId *uint32 `protobuf:"varint,7,opt,name=series_id" json:"series_id,omitempty"` SeriesType *uint32 `protobuf:"varint,8,opt,name=series_type" json:"series_type,omitempty"` Kills *uint32 `protobuf:"varint,10,opt,name=kills" json:"kills,omitempty"` Deaths *uint32 `protobuf:"varint,11,opt,name=deaths" json:"deaths,omitempty"` Cs *uint32 `protobuf:"varint,12,opt,name=cs" json:"cs,omitempty"` Gpm *float32 `protobuf:"fixed32,13,opt,name=gpm" json:"gpm,omitempty"` TowerKills *uint32 `protobuf:"varint,14,opt,name=tower_kills" json:"tower_kills,omitempty"` RoshanKills *uint32 `protobuf:"varint,15,opt,name=roshan_kills" json:"roshan_kills,omitempty"` TeamfightParticipation *float32 `protobuf:"fixed32,16,opt,name=teamfight_participation" json:"teamfight_participation,omitempty"` WardsPlaced *uint32 `protobuf:"varint,17,opt,name=wards_placed" json:"wards_placed,omitempty"` CampsStacked *uint32 `protobuf:"varint,18,opt,name=camps_stacked" json:"camps_stacked,omitempty"` RunesGrabbed *uint32 `protobuf:"varint,19,opt,name=runes_grabbed" json:"runes_grabbed,omitempty"` FirstBlood *uint32 `protobuf:"varint,20,opt,name=first_blood" json:"first_blood,omitempty"` Stuns *float32 `protobuf:"fixed32,21,opt,name=stuns" json:"stuns,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTAFantasyPlayerStats) Reset() { *m = CMsgDOTAFantasyPlayerStats{} } func (m *CMsgDOTAFantasyPlayerStats) String() string { return proto.CompactTextString(m) } func (*CMsgDOTAFantasyPlayerStats) ProtoMessage() {} func (*CMsgDOTAFantasyPlayerStats) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{39} } func (m *CMsgDOTAFantasyPlayerStats) GetPlayerAccountId() uint32 { if m != nil && m.PlayerAccountId != nil { return *m.PlayerAccountId } return 0 } func (m *CMsgDOTAFantasyPlayerStats) GetMatchId() uint64 { if m != nil && m.MatchId != nil { return *m.MatchId } return 0 } func (m *CMsgDOTAFantasyPlayerStats) GetMatchCompleted() bool { if m != nil && m.MatchCompleted != nil { return *m.MatchCompleted } return false } func (m *CMsgDOTAFantasyPlayerStats) GetTeamId() uint32 { if m != nil && m.TeamId != nil { return *m.TeamId } return 0 } func (m *CMsgDOTAFantasyPlayerStats) GetLeagueId() uint32 { if m != nil && m.LeagueId != nil { return *m.LeagueId } return 0 } func (m *CMsgDOTAFantasyPlayerStats) GetDelay() uint32 { if m != nil && m.Delay != nil { return *m.Delay } return 0 } func (m *CMsgDOTAFantasyPlayerStats) GetSeriesId() uint32 { if m != nil && m.SeriesId != nil { return *m.SeriesId } return 0 } func (m *CMsgDOTAFantasyPlayerStats) GetSeriesType() uint32 { if m != nil && m.SeriesType != nil { return *m.SeriesType } return 0 } func (m *CMsgDOTAFantasyPlayerStats) GetKills() uint32 { if m != nil && m.Kills != nil { return *m.Kills } return 0 } func (m *CMsgDOTAFantasyPlayerStats) GetDeaths() uint32 { if m != nil && m.Deaths != nil { return *m.Deaths } return 0 } func (m *CMsgDOTAFantasyPlayerStats) GetCs() uint32 { if m != nil && m.Cs != nil { return *m.Cs } return 0 } func (m *CMsgDOTAFantasyPlayerStats) GetGpm() float32 { if m != nil && m.Gpm != nil { return *m.Gpm } return 0 } func (m *CMsgDOTAFantasyPlayerStats) GetTowerKills() uint32 { if m != nil && m.TowerKills != nil { return *m.TowerKills } return 0 } func (m *CMsgDOTAFantasyPlayerStats) GetRoshanKills() uint32 { if m != nil && m.RoshanKills != nil { return *m.RoshanKills } return 0 } func (m *CMsgDOTAFantasyPlayerStats) GetTeamfightParticipation() float32 { if m != nil && m.TeamfightParticipation != nil { return *m.TeamfightParticipation } return 0 } func (m *CMsgDOTAFantasyPlayerStats) GetWardsPlaced() uint32 { if m != nil && m.WardsPlaced != nil { return *m.WardsPlaced } return 0 } func (m *CMsgDOTAFantasyPlayerStats) GetCampsStacked() uint32 { if m != nil && m.CampsStacked != nil { return *m.CampsStacked } return 0 } func (m *CMsgDOTAFantasyPlayerStats) GetRunesGrabbed() uint32 { if m != nil && m.RunesGrabbed != nil { return *m.RunesGrabbed } return 0 } func (m *CMsgDOTAFantasyPlayerStats) GetFirstBlood() uint32 { if m != nil && m.FirstBlood != nil { return *m.FirstBlood } return 0 } func (m *CMsgDOTAFantasyPlayerStats) GetStuns() float32 { if m != nil && m.Stuns != nil { return *m.Stuns } return 0 } type CMsgDOTAFantasyPlayerMatchStats struct { Matches []*CMsgDOTAFantasyPlayerStats `protobuf:"bytes,1,rep,name=matches" json:"matches,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgDOTAFantasyPlayerMatchStats) Reset() { *m = CMsgDOTAFantasyPlayerMatchStats{} } func (m *CMsgDOTAFantasyPlayerMatchStats) String() string { return proto.CompactTextString(m) } func (*CMsgDOTAFantasyPlayerMatchStats) ProtoMessage() {} func (*CMsgDOTAFantasyPlayerMatchStats) Descriptor() ([]byte, []int) { return fileDescriptor18, []int{40} } func (m *CMsgDOTAFantasyPlayerMatchStats) GetMatches() []*CMsgDOTAFantasyPlayerStats { if m != nil { return m.Matches } return nil } func init() { proto.RegisterType((*CSODOTAGameAccountClient)(nil), "dota.CSODOTAGameAccountClient") proto.RegisterType((*CMsgLobbyEventPoints)(nil), "dota.CMsgLobbyEventPoints") proto.RegisterType((*CMsgLobbyEventPoints_AccountPoints)(nil), "dota.CMsgLobbyEventPoints.AccountPoints") proto.RegisterType((*CMsgBattleCupVictory)(nil), "dota.CMsgBattleCupVictory") proto.RegisterType((*CMsgLobbyBattleCupVictoryList)(nil), "dota.CMsgLobbyBattleCupVictoryList") proto.RegisterType((*CMsgDOTABroadcastNotification)(nil), "dota.CMsgDOTABroadcastNotification") proto.RegisterType((*CProtoItemHeroStatue)(nil), "dota.CProtoItemHeroStatue") proto.RegisterType((*CProtoItemTeamShowcase)(nil), "dota.CProtoItemTeamShowcase") proto.RegisterType((*CMatchPlayerAbilityUpgrade)(nil), "dota.CMatchPlayerAbilityUpgrade") proto.RegisterType((*CMatchAdditionalUnitInventory)(nil), "dota.CMatchAdditionalUnitInventory") proto.RegisterType((*CMatchHeroSelectEvent)(nil), "dota.CMatchHeroSelectEvent") proto.RegisterType((*CMsgDOTAProcessFantasyScheduledEvent)(nil), "dota.CMsgDOTAProcessFantasyScheduledEvent") proto.RegisterType((*CMsgDOTAHasItemQuery)(nil), "dota.CMsgDOTAHasItemQuery") proto.RegisterType((*CMsgDOTAHasItemResponse)(nil), "dota.CMsgDOTAHasItemResponse") proto.RegisterType((*CMsgDOTAHasItemDefsQuery)(nil), "dota.CMsgDOTAHasItemDefsQuery") proto.RegisterType((*CMsgDOTAHasItemDefsResponse)(nil), "dota.CMsgDOTAHasItemDefsResponse") proto.RegisterType((*CMsgGCGetPlayerCardItemInfo)(nil), "dota.CMsgGCGetPlayerCardItemInfo") proto.RegisterType((*CMsgGCGetPlayerCardItemInfoResponse)(nil), "dota.CMsgGCGetPlayerCardItemInfoResponse") proto.RegisterType((*CMsgGCGetPlayerCardItemInfoResponse_PlayerCardInfo)(nil), "dota.CMsgGCGetPlayerCardItemInfoResponse.PlayerCardInfo") proto.RegisterType((*CMsgGCToGCFantasySetMatchLeague)(nil), "dota.CMsgGCToGCFantasySetMatchLeague") proto.RegisterType((*CSODOTAMapLocationState)(nil), "dota.CSODOTAMapLocationState") proto.RegisterType((*CMsgLeagueAdminList)(nil), "dota.CMsgLeagueAdminList") proto.RegisterType((*CCompendiumTimestampedData)(nil), "dota.CCompendiumTimestampedData") proto.RegisterType((*CCompendiumGameTimeline)(nil), "dota.CCompendiumGameTimeline") proto.RegisterType((*CCompendiumGameList)(nil), "dota.CCompendiumGameList") proto.RegisterType((*CAdditionalEquipSlot)(nil), "dota.CAdditionalEquipSlot") proto.RegisterType((*CMsgDOTACombatLogEntry)(nil), "dota.CMsgDOTACombatLogEntry") proto.RegisterType((*CMsgDOTAProfileCard)(nil), "dota.CMsgDOTAProfileCard") proto.RegisterType((*CMsgDOTAProfileCard_Slot)(nil), "dota.CMsgDOTAProfileCard.Slot") proto.RegisterType((*CMsgDOTAProfileCard_Slot_Trophy)(nil), "dota.CMsgDOTAProfileCard.Slot.Trophy") proto.RegisterType((*CMsgDOTAProfileCard_Slot_Stat)(nil), "dota.CMsgDOTAProfileCard.Slot.Stat") proto.RegisterType((*CMsgDOTAProfileCard_Slot_Item)(nil), "dota.CMsgDOTAProfileCard.Slot.Item") proto.RegisterType((*CMsgDOTAProfileCard_Slot_Hero)(nil), "dota.CMsgDOTAProfileCard.Slot.Hero") proto.RegisterType((*CMsgDOTAProfileCard_Slot_Emoticon)(nil), "dota.CMsgDOTAProfileCard.Slot.Emoticon") proto.RegisterType((*CSODOTAPlayerChallenge)(nil), "dota.CSODOTAPlayerChallenge") proto.RegisterType((*CMsgClientToGCRerollPlayerChallenge)(nil), "dota.CMsgClientToGCRerollPlayerChallenge") proto.RegisterType((*CMsgGCRerollPlayerChallengeResponse)(nil), "dota.CMsgGCRerollPlayerChallengeResponse") proto.RegisterType((*CMsgGCTopCustomGamesList)(nil), "dota.CMsgGCTopCustomGamesList") proto.RegisterType((*CMsgDOTARealtimeGameStats)(nil), "dota.CMsgDOTARealtimeGameStats") proto.RegisterType((*CMsgDOTARealtimeGameStats_TeamDetails)(nil), "dota.CMsgDOTARealtimeGameStats.TeamDetails") proto.RegisterType((*CMsgDOTARealtimeGameStats_ItemDetails)(nil), "dota.CMsgDOTARealtimeGameStats.ItemDetails") proto.RegisterType((*CMsgDOTARealtimeGameStats_AbilityDetails)(nil), "dota.CMsgDOTARealtimeGameStats.AbilityDetails") proto.RegisterType((*CMsgDOTARealtimeGameStats_HeroToHeroStats)(nil), "dota.CMsgDOTARealtimeGameStats.HeroToHeroStats") proto.RegisterType((*CMsgDOTARealtimeGameStats_AbilityList)(nil), "dota.CMsgDOTARealtimeGameStats.AbilityList") proto.RegisterType((*CMsgDOTARealtimeGameStats_PlayerDetails)(nil), "dota.CMsgDOTARealtimeGameStats.PlayerDetails") proto.RegisterType((*CMsgDOTARealtimeGameStats_BuildingDetails)(nil), "dota.CMsgDOTARealtimeGameStats.BuildingDetails") proto.RegisterType((*CMsgDOTARealtimeGameStats_KillDetails)(nil), "dota.CMsgDOTARealtimeGameStats.KillDetails") proto.RegisterType((*CMsgDOTARealtimeGameStats_BroadcasterDetails)(nil), "dota.CMsgDOTARealtimeGameStats.BroadcasterDetails") proto.RegisterType((*CMsgDOTARealtimeGameStats_PickBanDetails)(nil), "dota.CMsgDOTARealtimeGameStats.PickBanDetails") proto.RegisterType((*CMsgDOTARealtimeGameStats_MatchDetails)(nil), "dota.CMsgDOTARealtimeGameStats.MatchDetails") proto.RegisterType((*CMsgDOTARealtimeGameStats_GraphData)(nil), "dota.CMsgDOTARealtimeGameStats.GraphData") proto.RegisterType((*CMsgDOTARealtimeGameStats_GraphData_LocationStats)(nil), "dota.CMsgDOTARealtimeGameStats.GraphData.LocationStats") proto.RegisterType((*CMsgDOTARealtimeGameStats_GraphData_TeamLocationStats)(nil), "dota.CMsgDOTARealtimeGameStats.GraphData.TeamLocationStats") proto.RegisterType((*CMsgDOTARealtimeGameStatsTerse)(nil), "dota.CMsgDOTARealtimeGameStatsTerse") proto.RegisterType((*CMsgDOTARealtimeGameStatsTerse_TeamDetails)(nil), "dota.CMsgDOTARealtimeGameStatsTerse.TeamDetails") proto.RegisterType((*CMsgDOTARealtimeGameStatsTerse_PlayerDetails)(nil), "dota.CMsgDOTARealtimeGameStatsTerse.PlayerDetails") proto.RegisterType((*CMsgDOTARealtimeGameStatsTerse_BuildingDetails)(nil), "dota.CMsgDOTARealtimeGameStatsTerse.BuildingDetails") proto.RegisterType((*CMsgDOTARealtimeGameStatsTerse_MatchDetails)(nil), "dota.CMsgDOTARealtimeGameStatsTerse.MatchDetails") proto.RegisterType((*CMsgDOTARealtimeGameStatsTerse_GraphData)(nil), "dota.CMsgDOTARealtimeGameStatsTerse.GraphData") proto.RegisterType((*CMsgGCToClientMatchGroupsVersion)(nil), "dota.CMsgGCToClientMatchGroupsVersion") proto.RegisterType((*CMsgDOTASDOHeroStatsHistory)(nil), "dota.CMsgDOTASDOHeroStatsHistory") proto.RegisterType((*CMsgDOTASeasonRewards)(nil), "dota.CMsgDOTASeasonRewards") proto.RegisterType((*CMsgDOTASeasonRewards_Reward)(nil), "dota.CMsgDOTASeasonRewards.Reward") proto.RegisterType((*CMsgDOTASeasonAchievements)(nil), "dota.CMsgDOTASeasonAchievements") proto.RegisterType((*CMsgDOTASeasonAchievements_Achievement)(nil), "dota.CMsgDOTASeasonAchievements.Achievement") proto.RegisterType((*CMsgDOTASeasonPredictions)(nil), "dota.CMsgDOTASeasonPredictions") proto.RegisterType((*CMsgDOTASeasonPredictions_Choice)(nil), "dota.CMsgDOTASeasonPredictions.Choice") proto.RegisterType((*CMsgDOTASeasonPredictions_Answers)(nil), "dota.CMsgDOTASeasonPredictions.Answers") proto.RegisterType((*CMsgDOTASeasonPredictions_QueryKeyValues)(nil), "dota.CMsgDOTASeasonPredictions.QueryKeyValues") proto.RegisterType((*CMsgDOTASeasonPredictions_Prediction)(nil), "dota.CMsgDOTASeasonPredictions.Prediction") proto.RegisterType((*CMsgDOTASeasonPredictions_InGamePrediction)(nil), "dota.CMsgDOTASeasonPredictions.InGamePrediction") proto.RegisterType((*CMsgDOTAMatch)(nil), "dota.CMsgDOTAMatch") proto.RegisterType((*CMsgDOTAMatch_Player)(nil), "dota.CMsgDOTAMatch.Player") proto.RegisterType((*CMsgDOTAMatch_Player_CustomGameData)(nil), "dota.CMsgDOTAMatch.Player.CustomGameData") proto.RegisterType((*CMsgDOTAMatch_BroadcasterInfo)(nil), "dota.CMsgDOTAMatch.BroadcasterInfo") proto.RegisterType((*CMsgDOTAMatch_BroadcasterChannel)(nil), "dota.CMsgDOTAMatch.BroadcasterChannel") proto.RegisterType((*CMsgDOTAMatch_CustomGameData)(nil), "dota.CMsgDOTAMatch.CustomGameData") proto.RegisterType((*CMsgPlayerCard)(nil), "dota.CMsgPlayerCard") proto.RegisterType((*CMsgPlayerCard_StatModifier)(nil), "dota.CMsgPlayerCard.StatModifier") proto.RegisterType((*CMsgDOTAFantasyPlayerStats)(nil), "dota.CMsgDOTAFantasyPlayerStats") proto.RegisterType((*CMsgDOTAFantasyPlayerMatchStats)(nil), "dota.CMsgDOTAFantasyPlayerMatchStats") proto.RegisterEnum("dota.ESpecialPingValue", ESpecialPingValue_name, ESpecialPingValue_value) proto.RegisterEnum("dota.EDOTAGCSessionNeed", EDOTAGCSessionNeed_name, EDOTAGCSessionNeed_value) proto.RegisterEnum("dota.DOTA_TournamentEvents", DOTA_TournamentEvents_name, DOTA_TournamentEvents_value) proto.RegisterEnum("dota.DOTA_COMBATLOG_TYPES", DOTA_COMBATLOG_TYPES_name, DOTA_COMBATLOG_TYPES_value) proto.RegisterEnum("dota.CMsgDOTAProfileCard_EStatID", CMsgDOTAProfileCard_EStatID_name, CMsgDOTAProfileCard_EStatID_value) proto.RegisterEnum("dota.CSODOTAPlayerChallenge_EFlags", CSODOTAPlayerChallenge_EFlags_name, CSODOTAPlayerChallenge_EFlags_value) proto.RegisterEnum("dota.CMsgGCRerollPlayerChallengeResponse_EResult", CMsgGCRerollPlayerChallengeResponse_EResult_name, CMsgGCRerollPlayerChallengeResponse_EResult_value) proto.RegisterEnum("dota.CMsgDOTARealtimeGameStats_GraphDataEStat", CMsgDOTARealtimeGameStats_GraphDataEStat_name, CMsgDOTARealtimeGameStats_GraphDataEStat_value) proto.RegisterEnum("dota.CMsgDOTARealtimeGameStats_GraphDataELocation", CMsgDOTARealtimeGameStats_GraphDataELocation_name, CMsgDOTARealtimeGameStats_GraphDataELocation_value) proto.RegisterEnum("dota.CMsgDOTASeasonRewards_ERewardType", CMsgDOTASeasonRewards_ERewardType_name, CMsgDOTASeasonRewards_ERewardType_value) proto.RegisterEnum("dota.CMsgDOTASeasonPredictionsEPredictionType", CMsgDOTASeasonPredictionsEPredictionType_name, CMsgDOTASeasonPredictionsEPredictionType_value) proto.RegisterEnum("dota.CMsgDOTASeasonPredictionsEAnswerType", CMsgDOTASeasonPredictionsEAnswerType_name, CMsgDOTASeasonPredictionsEAnswerType_value) proto.RegisterEnum("dota.CMsgDOTASeasonPredictionsEResolutionTypeT", CMsgDOTASeasonPredictionsEResolutionTypeT_name, CMsgDOTASeasonPredictionsEResolutionTypeT_value) proto.RegisterEnum("dota.CMsgDOTASeasonPredictionsERandomSelectionGroupT", CMsgDOTASeasonPredictionsERandomSelectionGroupT_name, CMsgDOTASeasonPredictionsERandomSelectionGroupT_value) proto.RegisterEnum("dota.CMsgDOTASeasonPredictionsERawValueTypeT", CMsgDOTASeasonPredictionsERawValueTypeT_name, CMsgDOTASeasonPredictionsERawValueTypeT_value) proto.RegisterEnum("dota.CMsgDOTAMatch_ReplayState", CMsgDOTAMatch_ReplayState_name, CMsgDOTAMatch_ReplayState_value) } func init() { proto.RegisterFile("dota_gcmessages_common.proto", fileDescriptor18) } var fileDescriptor18 = []byte{ // 7926 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xcc, 0x7c, 0x59, 0x6f, 0x23, 0xd9, 0x75, 0xb0, 0x29, 0x51, 0x12, 0x75, 0xb5, 0x55, 0x53, 0xbd, 0xb0, 0xd9, 0x3b, 0xbb, 0xa7, 0xf7, 0xd6, 0xf4, 0x62, 0x7b, 0xc6, 0x3d, 0xb6, 0x67, 0x28, 0x8a, 0xad, 0xa6, 0x9b, 0x12, 0x35, 0x24, 0xd5, 0x33, 0x8d, 0xef, 0xa1, 0xbe, 0x12, 0x79, 0x45, 0x55, 0x54, 0xac, 0xa2, 0xab, 0x8a, 0x52, 0xcb, 0x2f, 0x76, 0x60, 0xd8, 0x40, 0x10, 0x20, 0x40, 0x62, 0x20, 0x3f, 0x20, 0x40, 0x02, 0x24, 0x81, 0x9f, 0xfc, 0x14, 0x20, 0x0f, 0xce, 0x9b, 0x13, 0xe7, 0x21, 0x0f, 0x09, 0xf2, 0x0b, 0xf2, 0x13, 0x12, 0x20, 0x08, 0x10, 0xe7, 0x9c, 0x73, 0x97, 0x5a, 0x48, 0x2d, 0x93, 0x0d, 0xe9, 0x97, 0x66, 0x9d, 0xbb, 0x9d, 0x7b, 0xee, 0xd9, 0xef, 0xb9, 0x62, 0x57, 0xbb, 0x5e, 0x68, 0x99, 0xbd, 0x4e, 0x9f, 0x07, 0x81, 0xd5, 0xe3, 0x81, 0xd9, 0xf1, 0xfa, 0x7d, 0xcf, 0x5d, 0x19, 0xf8, 0x5e, 0xe8, 0xe5, 0xb3, 0xd8, 0x5a, 0x5c, 0x0e, 0x42, 0x6e, 0xf5, 0x55, 0x0f, 0xd1, 0x54, 0xbc, 0xd8, 0xeb, 0x04, 0xdd, 0xfd, 0xd8, 0x48, 0x09, 0xbf, 0x44, 0x13, 0x06, 0x7b, 0x96, 0xcf, 0xbb, 0x26, 0x77, 0x87, 0x7d, 0xd9, 0x50, 0xfa, 0xe3, 0x25, 0x56, 0xa8, 0xb4, 0x1a, 0x6b, 0x8d, 0x76, 0x79, 0xdd, 0xea, 0xf3, 0x72, 0xa7, 0xe3, 0x0d, 0xdd, 0xb0, 0xe2, 0xd8, 0xdc, 0x0d, 0xf3, 0x05, 0xc6, 0x2c, 0x01, 0x30, 0xed, 0x6e, 0x21, 0x73, 0x33, 0x73, 0x7f, 0x61, 0x35, 0xfb, 0xa3, 0x3f, 0xb9, 0x96, 0xc9, 0xcf, 0xb3, 0xec, 0xa1, 0xed, 0x06, 0x85, 0x49, 0x84, 0xe5, 0x17, 0xd9, 0xb4, 0xe3, 0x05, 0x01, 0x0f, 0x0a, 0x59, 0xfa, 0x66, 0x6c, 0xe2, 0xfd, 0xa0, 0x30, 0x4f, 0xbf, 0x17, 0xd8, 0x94, 0xc3, 0x0f, 0xb8, 0x53, 0x58, 0xa0, 0xcf, 0x0b, 0x6c, 0xc1, 0x76, 0xed, 0xd0, 0xb6, 0x1c, 0x33, 0xd8, 0xb7, 0x1d, 0xa7, 0xb0, 0x48, 0xe0, 0xf3, 0x6c, 0xde, 0xe1, 0xd6, 0x01, 0xf7, 0x4d, 0x5a, 0xae, 0xb0, 0x44, 0xd0, 0xeb, 0xec, 0x62, 0xc0, 0x3b, 0x9e, 0xdb, 0xb5, 0xfc, 0x23, 0x33, 0xd1, 0xfe, 0x92, 0xda, 0x6f, 0xb0, 0x4b, 0x8e, 0x77, 0x68, 0x0e, 0x7c, 0xdb, 0xf3, 0xed, 0xf0, 0xc8, 0x84, 0x16, 0xdb, 0x31, 0xbb, 0x56, 0xc8, 0x0b, 0x79, 0xea, 0x70, 0x87, 0x5d, 0x1d, 0xf8, 0xb0, 0x3a, 0x6c, 0x20, 0xe4, 0xef, 0x43, 0xb3, 0xb3, 0x67, 0x85, 0xf1, 0x5e, 0xe7, 0xa9, 0xd7, 0x4d, 0x56, 0x50, 0xbd, 0x0e, 0x3c, 0xbb, 0xc3, 0xe3, 0x3d, 0x2e, 0xa8, 0x1e, 0x8e, 0x15, 0x84, 0xa6, 0xb5, 0x63, 0xb9, 0x5d, 0xcf, 0x05, 0x1a, 0xf6, 0x80, 0x58, 0xa2, 0xc7, 0x45, 0xea, 0xf1, 0x90, 0x95, 0xa8, 0x47, 0x84, 0xef, 0xb8, 0xbe, 0x9f, 0x50, 0xdf, 0xab, 0xec, 0xbc, 0xdc, 0xcc, 0x80, 0xbb, 0x96, 0x03, 0x88, 0x8b, 0x4d, 0x5d, 0xa2, 0xd6, 0x6b, 0xec, 0x02, 0x9c, 0xf6, 0xc0, 0xe1, 0xa1, 0x1a, 0x1a, 0x84, 0x3e, 0xb7, 0xf6, 0x0b, 0x05, 0x6a, 0x36, 0x58, 0x0e, 0xce, 0xbd, 0xb3, 0x67, 0xbb, 0xbd, 0xc2, 0x55, 0x82, 0x00, 0xb9, 0x61, 0xba, 0x2e, 0xf7, 0x83, 0x3d, 0x7b, 0x50, 0xb8, 0xa6, 0x7a, 0xed, 0xfa, 0x70, 0x86, 0x5d, 0xe7, 0xa8, 0x70, 0x9d, 0x20, 0xe7, 0xd8, 0xec, 0xae, 0xe7, 0xf7, 0xec, 0x03, 0x1c, 0x78, 0x83, 0x40, 0xb7, 0xd9, 0x15, 0x75, 0xbc, 0x5d, 0x3b, 0xb0, 0x76, 0x1c, 0x58, 0x30, 0xb6, 0xf5, 0xbb, 0xea, 0x0c, 0x46, 0x3a, 0x09, 0x74, 0xef, 0x51, 0x7b, 0x81, 0x19, 0xc1, 0x9e, 0x77, 0xd8, 0xb1, 0x02, 0x6e, 0xee, 0x71, 0xdf, 0x43, 0x4e, 0xb9, 0x4f, 0x2d, 0xb7, 0xd8, 0xe5, 0xbe, 0x15, 0x76, 0xf6, 0xc6, 0x4e, 0xfe, 0x40, 0x51, 0x22, 0xd5, 0x45, 0x4c, 0xfd, 0x90, 0x5a, 0xd7, 0xd8, 0xf9, 0x81, 0xe5, 0x87, 0x2e, 0x10, 0x4a, 0xa1, 0x10, 0x1e, 0x0d, 0x78, 0xe1, 0x31, 0xb4, 0x2e, 0x3e, 0x2f, 0xac, 0x20, 0x4f, 0xaf, 0x6c, 0x89, 0x1e, 0x92, 0x71, 0xdb, 0xd0, 0xfe, 0x72, 0x7e, 0xab, 0xdc, 0x6c, 0x6f, 0x56, 0x9b, 0xe6, 0x66, 0x63, 0xb3, 0x8a, 0xf4, 0x4c, 0xcf, 0x12, 0x84, 0x88, 0xc2, 0x13, 0x5a, 0xe4, 0x03, 0x76, 0x2d, 0xd8, 0x1b, 0x86, 0x5d, 0xef, 0xd0, 0x75, 0xac, 0xc3, 0x90, 0xfb, 0x7d, 0xdb, 0x85, 0xd6, 0xd0, 0x06, 0x09, 0x0a, 0xad, 0xfe, 0xa0, 0xf0, 0xa1, 0xe2, 0xa4, 0x04, 0xab, 0xe1, 0xc1, 0x04, 0xa6, 0xcf, 0xfb, 0x16, 0xb0, 0x33, 0x50, 0xf4, 0xa9, 0x22, 0x06, 0x9e, 0x1d, 0x8c, 0x0e, 0xed, 0x03, 0x6e, 0xfa, 0x96, 0xbb, 0x5f, 0x78, 0xa6, 0x68, 0xdd, 0xb1, 0x1c, 0x7b, 0xc7, 0xb7, 0x42, 0xdb, 0x73, 0x47, 0x86, 0xbf, 0x50, 0x47, 0x1f, 0x78, 0x8e, 0x67, 0x8e, 0xcc, 0xf1, 0x75, 0x6a, 0xbe, 0xcf, 0x6e, 0x8a, 0xe6, 0x13, 0x26, 0xfa, 0xa6, 0xa2, 0x6b, 0x7c, 0x8e, 0x67, 0x07, 0xcf, 0xc4, 0x3c, 0x9f, 0x52, 0xeb, 0x0b, 0xf6, 0x28, 0xdd, 0x7a, 0xd2, 0x94, 0x9f, 0x29, 0x02, 0xf4, 0x38, 0x10, 0x11, 0x05, 0x97, 0x5b, 0x81, 0x07, 0x8c, 0x4b, 0x73, 0xc2, 0x99, 0xd1, 0xd4, 0x6f, 0xa8, 0xd7, 0x27, 0xec, 0xc5, 0x71, 0xbd, 0x4e, 0x5a, 0xa2, 0x4e, 0x83, 0x1f, 0xb3, 0x3b, 0xc7, 0x0d, 0x16, 0x03, 0x06, 0x8e, 0x75, 0xc4, 0xbb, 0x85, 0x2d, 0xea, 0xfd, 0x80, 0xdd, 0x3a, 0x09, 0x21, 0x90, 0x2d, 0x90, 0x99, 0xcf, 0x15, 0x27, 0x12, 0xe1, 0xc6, 0x22, 0xbe, 0x41, 0x5d, 0x3e, 0x66, 0x4f, 0xc7, 0x76, 0x39, 0x09, 0xeb, 0x4d, 0x85, 0xc7, 0xd8, 0x91, 0x09, 0x94, 0x1b, 0xd4, 0xf5, 0x2e, 0xbb, 0x7e, 0x2c, 0x1e, 0x02, 0xdf, 0x26, 0xf5, 0xbb, 0xcc, 0xce, 0xf9, 0xbc, 0xe3, 0x0f, 0xed, 0xb0, 0x8f, 0x4a, 0x49, 0xe8, 0xcf, 0x8f, 0x14, 0x8b, 0xec, 0x59, 0x81, 0xe9, 0xf2, 0x43, 0xd3, 0xf5, 0x42, 0x7b, 0xd7, 0xee, 0x10, 0x6e, 0x41, 0xe1, 0x63, 0x68, 0xce, 0xe5, 0x2f, 0xb1, 0x25, 0x3b, 0x40, 0x55, 0xd9, 0x1b, 0x72, 0xd3, 0xea, 0x02, 0x2f, 0x17, 0xbe, 0x45, 0x0d, 0x57, 0xd8, 0x32, 0x88, 0xe8, 0x10, 0xd6, 0x4c, 0xe0, 0xf5, 0x6d, 0x2d, 0x03, 0x69, 0xbe, 0x4b, 0x74, 0xfb, 0x8e, 0x42, 0x1f, 0x25, 0xe9, 0xe8, 0xf8, 0x7e, 0xdf, 0x55, 0x6a, 0x59, 0xae, 0x85, 0xac, 0x95, 0xe8, 0x50, 0x56, 0xeb, 0xc5, 0xa7, 0x40, 0x3b, 0x96, 0xec, 0xb6, 0x4a, 0xdd, 0x4a, 0xac, 0xd8, 0x19, 0xfa, 0x20, 0xb6, 0x8e, 0x23, 0x54, 0x0b, 0xa8, 0x6f, 0xc7, 0xe1, 0x6e, 0x8f, 0xa3, 0x92, 0xa9, 0x28, 0x89, 0xc3, 0x31, 0x26, 0xca, 0xab, 0x39, 0xf0, 0x6c, 0x37, 0x0c, 0x0a, 0x6b, 0xca, 0xd2, 0x28, 0x79, 0xdf, 0x75, 0xac, 0x5e, 0x50, 0xa8, 0x12, 0x18, 0x28, 0x14, 0x0d, 0x10, 0x94, 0x7d, 0x45, 0x0d, 0x8f, 0xd8, 0x6d, 0x5a, 0xdd, 0x37, 0x77, 0xf8, 0x9e, 0x75, 0x00, 0x72, 0x0e, 0xe7, 0xf4, 0x7d, 0x13, 0x6c, 0xa5, 0x49, 0x9a, 0xdd, 0xe7, 0x03, 0xcf, 0x0f, 0x0b, 0xeb, 0xea, 0xd0, 0x47, 0x3a, 0x77, 0x3c, 0x9f, 0x27, 0xba, 0xbe, 0xa6, 0xae, 0xf7, 0xd8, 0x8d, 0x74, 0x57, 0xd1, 0x6e, 0x7a, 0x4e, 0x17, 0x95, 0xa1, 0x55, 0xa8, 0xa9, 0x23, 0x0a, 0xbd, 0xa1, 0xef, 0xf2, 0x23, 0x61, 0x1a, 0x25, 0x76, 0xdf, 0xc3, 0x59, 0x4a, 0x3f, 0x9f, 0x64, 0xe7, 0x2b, 0x1b, 0x41, 0xaf, 0xee, 0xed, 0xec, 0x1c, 0x55, 0xd1, 0x56, 0x6d, 0xd1, 0x66, 0x51, 0xd3, 0x0b, 0xd3, 0xa5, 0x2c, 0x74, 0xfe, 0x33, 0xb6, 0xa8, 0x36, 0x2e, 0x09, 0x32, 0x71, 0x73, 0xf2, 0xfe, 0xdc, 0xf3, 0xfb, 0x42, 0x61, 0x8e, 0x9b, 0x65, 0x45, 0xaa, 0x4f, 0xf1, 0x55, 0xfc, 0xe5, 0x04, 0x5b, 0x48, 0x40, 0xd0, 0xc6, 0xa4, 0x3d, 0x01, 0x24, 0xb0, 0xeb, 0xf9, 0x7d, 0x38, 0x66, 0xbd, 0x0c, 0x82, 0x2f, 0xb2, 0x45, 0xb0, 0xa6, 0x7d, 0x1b, 0xe8, 0x26, 0xe1, 0x93, 0xca, 0x11, 0x00, 0x1d, 0x0b, 0x87, 0x9b, 0xa5, 0xdd, 0xc2, 0xe8, 0x5d, 0xeb, 0x00, 0x95, 0xa9, 0x60, 0x80, 0xc2, 0x14, 0xf5, 0x02, 0x22, 0x24, 0xc0, 0x92, 0x08, 0xd3, 0xd4, 0xb8, 0xcc, 0xe6, 0xc4, 0x94, 0xc0, 0x0e, 0x4e, 0xb7, 0x30, 0xa3, 0x46, 0x24, 0xd7, 0x13, 0x8d, 0x39, 0x65, 0xb8, 0x93, 0xd3, 0xed, 0x7a, 0xb6, 0x22, 0xec, 0xac, 0xb2, 0x6f, 0x87, 0xe0, 0x28, 0xf9, 0x66, 0xe8, 0xed, 0x73, 0x37, 0x2e, 0xde, 0x4c, 0x31, 0x58, 0xa2, 0xbd, 0x6f, 0xbd, 0x2f, 0xcc, 0xa9, 0x85, 0xad, 0x0e, 0x31, 0x30, 0xdf, 0xdd, 0xe5, 0x9d, 0x10, 0xdb, 0x82, 0x7d, 0x72, 0x7b, 0xb2, 0xa5, 0x5f, 0x64, 0xc4, 0x79, 0xad, 0x5a, 0x61, 0xe8, 0xf0, 0xca, 0x70, 0xf0, 0xd6, 0xee, 0x84, 0x9e, 0x7f, 0x34, 0x96, 0x92, 0x70, 0x86, 0xe0, 0x4d, 0x09, 0xc3, 0x38, 0xa1, 0x76, 0x7a, 0x00, 0x9a, 0x47, 0x9a, 0x4c, 0x49, 0x41, 0x00, 0xc6, 0x19, 0x23, 0xab, 0x4e, 0x81, 0xb8, 0xc6, 0xea, 0x4b, 0x26, 0x98, 0x52, 0x7d, 0xbb, 0x60, 0xeb, 0x03, 0xd4, 0x5b, 0x00, 0x14, 0xf4, 0x5b, 0x62, 0x33, 0x44, 0x04, 0x5b, 0xd1, 0x0e, 0x1c, 0x37, 0xe9, 0x5c, 0x10, 0xb9, 0x4a, 0x75, 0x76, 0x4d, 0xb3, 0x47, 0x1a, 0xf3, 0xba, 0x1d, 0x84, 0x20, 0x24, 0x33, 0x80, 0x29, 0x68, 0xdd, 0x00, 0x50, 0x47, 0xa6, 0x2a, 0x46, 0x4c, 0x95, 0x1e, 0x50, 0x7a, 0x2a, 0x66, 0x43, 0xdf, 0x72, 0xd5, 0xf7, 0xac, 0x2e, 0x28, 0x85, 0x70, 0x33, 0xa6, 0xb4, 0x10, 0x1f, 0xe9, 0xa7, 0x12, 0x21, 0x66, 0x4b, 0x7f, 0x81, 0x54, 0xdb, 0x42, 0xc7, 0xb4, 0x16, 0xf2, 0xfe, 0x6b, 0x90, 0xf9, 0x16, 0x98, 0xea, 0x21, 0xc7, 0x9e, 0xca, 0xb9, 0xc8, 0x28, 0xe2, 0xa3, 0x15, 0x1f, 0x06, 0x92, 0xf8, 0xa6, 0xed, 0x76, 0xf9, 0x7b, 0x49, 0x3d, 0xa0, 0x09, 0x88, 0xee, 0x90, 0xbb, 0xe0, 0xcb, 0x21, 0x61, 0x88, 0x7e, 0xb3, 0xc8, 0x81, 0x9d, 0xa3, 0x8e, 0xc3, 0x89, 0x72, 0x13, 0x44, 0x75, 0x6e, 0xf9, 0xe8, 0x77, 0x00, 0xd1, 0x26, 0x05, 0xd1, 0xc0, 0xa9, 0xed, 0xf8, 0xf6, 0x00, 0xd1, 0x23, 0xa2, 0xd1, 0xa8, 0x20, 0x3c, 0x82, 0x3e, 0x33, 0xd4, 0x07, 0xf4, 0x47, 0x8c, 0xde, 0x5d, 0xdf, 0x1b, 0x10, 0xed, 0x72, 0xa5, 0x3f, 0xca, 0xb0, 0x8b, 0x11, 0xee, 0x6d, 0xa0, 0x73, 0x4b, 0xfa, 0x45, 0xff, 0x77, 0xb0, 0x2f, 0x7d, 0xc2, 0x8a, 0x95, 0x0d, 0xf4, 0xb8, 0xb6, 0x48, 0x25, 0x95, 0x77, 0x6c, 0x07, 0xbc, 0x99, 0xed, 0x41, 0xcf, 0x07, 0x07, 0x12, 0xf1, 0xb4, 0x04, 0x44, 0xe2, 0x09, 0x6e, 0x3e, 0xea, 0x49, 0x81, 0x58, 0xa9, 0x8c, 0xe7, 0x89, 0x83, 0xcb, 0xdd, 0xae, 0x8d, 0x6b, 0x58, 0xce, 0x36, 0xf8, 0xf2, 0x35, 0x17, 0x15, 0x09, 0xf2, 0x36, 0xf8, 0x98, 0x43, 0x00, 0x08, 0xac, 0x33, 0x6a, 0x7d, 0x90, 0xbd, 0xbe, 0xd0, 0x41, 0x0b, 0xa5, 0x75, 0x76, 0x41, 0x4c, 0x41, 0x67, 0xcb, 0x1d, 0xd8, 0x3b, 0xa9, 0x21, 0x5c, 0x1a, 0x0c, 0xd7, 0xc0, 0xee, 0xec, 0xd3, 0xc0, 0x1c, 0x2d, 0x8d, 0x6a, 0x61, 0x42, 0x71, 0xae, 0xa2, 0x20, 0xc9, 0x42, 0xe9, 0x77, 0x33, 0xec, 0x8e, 0x62, 0x2e, 0x20, 0x7a, 0x07, 0xd8, 0xe8, 0x95, 0xe5, 0x86, 0x56, 0x70, 0xd4, 0xea, 0xec, 0xf1, 0xee, 0x10, 0x7c, 0x49, 0x31, 0x31, 0x20, 0x40, 0xfa, 0x51, 0xee, 0x08, 0x50, 0x8c, 0x5c, 0xbb, 0x09, 0x65, 0x6d, 0x77, 0xc5, 0x50, 0x65, 0x38, 0xd5, 0x2a, 0x24, 0x1f, 0x64, 0xab, 0xa5, 0xb0, 0x81, 0x6e, 0xf3, 0xf9, 0x2e, 0xf7, 0xe9, 0x6c, 0x48, 0x75, 0x93, 0xb4, 0x01, 0x59, 0xcf, 0x2b, 0x64, 0x5e, 0x5b, 0x01, 0x9e, 0xff, 0xe7, 0x43, 0x7e, 0x8c, 0xb0, 0xe3, 0x4e, 0xa1, 0x03, 0x02, 0x26, 0x48, 0x55, 0x3c, 0x62, 0x97, 0x52, 0x83, 0x9b, 0x3c, 0x18, 0x80, 0x4d, 0xe7, 0x78, 0xc8, 0x68, 0xed, 0xb1, 0xbf, 0x20, 0x4b, 0xa9, 0x02, 0xe1, 0x5a, 0xb2, 0xf3, 0x1a, 0xdf, 0x0d, 0x8e, 0x5f, 0x0d, 0x99, 0x02, 0x3a, 0x75, 0xf9, 0x2e, 0xc0, 0xd4, 0x29, 0x3c, 0x65, 0x57, 0xc6, 0x4c, 0xa2, 0x57, 0x05, 0x1a, 0xa9, 0x55, 0x03, 0xb9, 0x6c, 0x43, 0x8c, 0x58, 0xaf, 0xac, 0xf3, 0x50, 0xb0, 0x4e, 0xc5, 0xf2, 0xbb, 0x38, 0xb2, 0xe6, 0xee, 0x7a, 0x63, 0x57, 0x06, 0x1f, 0x54, 0xda, 0xbd, 0x0e, 0x74, 0x35, 0xe5, 0x9e, 0x05, 0x0a, 0xd9, 0xd2, 0x3f, 0x64, 0xd8, 0xed, 0x13, 0x66, 0xd4, 0xb8, 0xb4, 0xd8, 0xb9, 0xc4, 0x2c, 0xd0, 0xa6, 0x54, 0xcf, 0xc7, 0x91, 0xea, 0x39, 0x65, 0x96, 0x95, 0x58, 0x13, 0x80, 0x8b, 0xef, 0xd8, 0x62, 0x12, 0x42, 0x46, 0x64, 0x14, 0x59, 0xda, 0x49, 0x36, 0xb5, 0xbb, 0xc8, 0xca, 0x59, 0x1d, 0x74, 0xde, 0x76, 0x3c, 0x77, 0x88, 0xa1, 0xef, 0x24, 0x1d, 0xe6, 0x2b, 0x76, 0x43, 0x20, 0xd4, 0xf6, 0xd6, 0x2b, 0x8a, 0x23, 0x79, 0x48, 0x3c, 0x5f, 0x27, 0xee, 0xc2, 0x43, 0x15, 0x41, 0x8f, 0x5e, 0x00, 0x08, 0x1e, 0x71, 0x9e, 0x90, 0x35, 0x0b, 0x98, 0x42, 0x84, 0xe5, 0x1b, 0xd6, 0xa0, 0xee, 0x09, 0x85, 0x89, 0xca, 0x90, 0x9f, 0x10, 0x95, 0x5f, 0x66, 0x73, 0x8e, 0xec, 0xaa, 0x66, 0x9a, 0x92, 0x4d, 0xb0, 0x84, 0x8e, 0x2a, 0x09, 0xd5, 0x5c, 0xe9, 0x21, 0x5b, 0x26, 0x65, 0x4f, 0x2b, 0x97, 0xd1, 0x57, 0x24, 0x15, 0x0f, 0x1c, 0x13, 0x4d, 0x2f, 0x68, 0xbd, 0x50, 0xfa, 0x51, 0x06, 0x14, 0x47, 0x05, 0x7d, 0x36, 0xb7, 0x0b, 0x96, 0xb6, 0xad, 0x44, 0x88, 0x77, 0xd7, 0x40, 0x0a, 0x70, 0x76, 0x8a, 0x54, 0x49, 0x59, 0x88, 0xe3, 0x9f, 0x63, 0x93, 0xbd, 0x81, 0x12, 0x5f, 0xf8, 0x78, 0x0f, 0x1f, 0xda, 0x11, 0x40, 0x2b, 0xa6, 0x92, 0x05, 0x20, 0x63, 0x5d, 0x6e, 0x85, 0x7b, 0x81, 0xb4, 0x5c, 0x40, 0x59, 0x22, 0xff, 0x60, 0xe8, 0x83, 0xbf, 0x87, 0x94, 0x9d, 0x26, 0x14, 0xbe, 0x00, 0x8a, 0x44, 0x18, 0x60, 0xb2, 0x02, 0xb1, 0x70, 0x6c, 0x97, 0xe7, 0x57, 0x58, 0x96, 0x84, 0x51, 0xf0, 0xc5, 0x4d, 0xc9, 0x17, 0xc7, 0xa3, 0x8b, 0xba, 0x05, 0x3d, 0x42, 0x64, 0xc5, 0x59, 0x10, 0xa9, 0xe5, 0xd4, 0xc4, 0x44, 0x87, 0xc7, 0x6c, 0x8a, 0x7c, 0x52, 0x39, 0xeb, 0xb5, 0x91, 0x59, 0xe3, 0x28, 0x80, 0xe5, 0x3c, 0x5f, 0x89, 0xd4, 0x62, 0xf5, 0xfb, 0x43, 0x7b, 0xd0, 0x72, 0xbc, 0x10, 0x0f, 0xbb, 0x03, 0x3e, 0x61, 0x90, 0x90, 0xff, 0x00, 0x5a, 0x22, 0x56, 0x02, 0xe2, 0x91, 0x78, 0x92, 0x09, 0x10, 0xda, 0xed, 0xcf, 0xe6, 0xc0, 0x96, 0x48, 0x09, 0x85, 0x05, 0x77, 0xac, 0xb0, 0xee, 0xf5, 0xaa, 0x6e, 0x08, 0x42, 0xfe, 0x19, 0xe0, 0x8e, 0x41, 0x70, 0x86, 0x82, 0x60, 0x69, 0x7e, 0xb1, 0x9f, 0x59, 0x69, 0x6c, 0xac, 0x96, 0xdb, 0xf5, 0xc6, 0xba, 0xd9, 0x7e, 0xb7, 0x55, 0x6d, 0xbd, 0xbc, 0x98, 0x82, 0xd6, 0x36, 0xdf, 0x96, 0xeb, 0xb5, 0x35, 0x3c, 0xe0, 0xd0, 0xf2, 0x7b, 0x5c, 0xea, 0x69, 0x81, 0x44, 0x91, 0xe5, 0x25, 0x30, 0x00, 0xeb, 0x16, 0xb7, 0x3c, 0xc2, 0x93, 0x0e, 0x43, 0xe4, 0x76, 0x5f, 0x80, 0xb3, 0x6a, 0x48, 0xd7, 0xea, 0x83, 0xf1, 0x4e, 0x0c, 0x89, 0x0e, 0xd1, 0xdd, 0x75, 0xc8, 0x11, 0x10, 0xf0, 0x69, 0xa5, 0x14, 0x40, 0xcd, 0xeb, 0xd9, 0x80, 0x0d, 0x86, 0xe8, 0xa2, 0x90, 0x3b, 0x92, 0x43, 0x5f, 0x2b, 0xde, 0x8a, 0x1a, 0x5f, 0x18, 0x57, 0x5c, 0x0b, 0x5a, 0x24, 0x86, 0x7a, 0xd4, 0x2c, 0xb5, 0xe1, 0x5a, 0xba, 0x8d, 0xc6, 0xb0, 0xd8, 0x18, 0xf4, 0x81, 0xc0, 0x46, 0x42, 0x8c, 0xd5, 0xb5, 0x41, 0x1c, 0xc9, 0x77, 0x53, 0x71, 0x92, 0x6a, 0xeb, 0xda, 0x3e, 0x27, 0xbf, 0x2d, 0x87, 0xcc, 0x09, 0x8e, 0xd7, 0x90, 0xcb, 0x74, 0x15, 0x30, 0xe7, 0x1e, 0xb7, 0x9c, 0x70, 0x8f, 0xf2, 0x54, 0x53, 0x49, 0xf3, 0xb1, 0x44, 0x86, 0x18, 0xcd, 0x75, 0x38, 0x04, 0xef, 0x6d, 0x28, 0xc2, 0xc4, 0x82, 0xa1, 0xc1, 0x98, 0x31, 0xd0, 0xe0, 0x73, 0x04, 0x96, 0x04, 0x10, 0x56, 0x16, 0x7c, 0xca, 0x5e, 0x0f, 0xd6, 0x87, 0xd6, 0x3c, 0xad, 0x0e, 0xd1, 0xdd, 0x98, 0xd6, 0xdd, 0xdd, 0xc2, 0xb2, 0xf2, 0x99, 0x55, 0x9b, 0x70, 0x01, 0xcf, 0xeb, 0x04, 0x90, 0x12, 0xfb, 0xf7, 0x94, 0xb1, 0x9a, 0x48, 0xc0, 0x8e, 0x28, 0x47, 0x35, 0x81, 0x07, 0xdf, 0xc3, 0x98, 0xc3, 0x17, 0x26, 0xed, 0x92, 0xf6, 0x1f, 0xd5, 0x8e, 0x80, 0x48, 0x87, 0x94, 0x66, 0x9a, 0x40, 0xa3, 0xd8, 0xf7, 0xba, 0xe0, 0xaa, 0xc1, 0x39, 0xe8, 0x2d, 0x5c, 0xa6, 0x26, 0xa0, 0xc1, 0xfb, 0x81, 0x9a, 0xa4, 0xa8, 0x58, 0x98, 0x02, 0x9f, 0x3d, 0x1b, 0xdc, 0xfd, 0x2b, 0x23, 0x4c, 0x43, 0x86, 0xfc, 0xaa, 0xb2, 0x47, 0xf2, 0xa4, 0x08, 0x78, 0x4d, 0xf9, 0xd8, 0xde, 0x4e, 0x60, 0x1e, 0x82, 0xea, 0xa5, 0x10, 0xb0, 0x03, 0x3a, 0xea, 0xba, 0xe2, 0x23, 0x10, 0x1e, 0x10, 0x47, 0x11, 0x19, 0xfa, 0x4f, 0x65, 0xea, 0x2a, 0x0d, 0x7f, 0x56, 0xb8, 0x39, 0x16, 0xfe, 0xbc, 0x70, 0x6b, 0x2c, 0xfc, 0x45, 0xa1, 0xa4, 0x5d, 0x6a, 0x44, 0x52, 0xe6, 0x9d, 0x6e, 0xab, 0x10, 0x71, 0xcf, 0xee, 0x76, 0xb9, 0x6b, 0x2a, 0x12, 0x14, 0xee, 0x8c, 0x72, 0xe1, 0xce, 0xd0, 0x76, 0xba, 0x18, 0x27, 0x7c, 0x40, 0x6d, 0x40, 0x30, 0x97, 0x0f, 0x43, 0x4c, 0x47, 0x74, 0x90, 0x94, 0x24, 0xa4, 0x77, 0x15, 0x75, 0xfc, 0xa1, 0xcb, 0x05, 0xe8, 0xde, 0x58, 0x7c, 0x82, 0xc2, 0x7d, 0xf2, 0xe1, 0xce, 0xb3, 0x79, 0x1b, 0x03, 0x18, 0x4c, 0x6a, 0x58, 0x07, 0x22, 0x4d, 0x46, 0x91, 0x21, 0x40, 0x87, 0x0e, 0x1c, 0x14, 0x18, 0x00, 0xc5, 0x1f, 0x94, 0x25, 0xa3, 0xc6, 0x84, 0xc4, 0x48, 0xd6, 0x78, 0xa4, 0x7c, 0x9b, 0x98, 0x60, 0xc8, 0xa6, 0xc7, 0x71, 0x9d, 0xfc, 0x24, 0xae, 0xad, 0x57, 0x14, 0x72, 0x22, 0xa4, 0x54, 0x1c, 0x24, 0x73, 0x60, 0x00, 0x57, 0x12, 0x18, 0x40, 0x6c, 0xec, 0xec, 0x52, 0xd6, 0x2b, 0x47, 0xb1, 0x86, 0x50, 0x04, 0xb4, 0xc3, 0x67, 0x2a, 0x51, 0x61, 0xbb, 0x24, 0x60, 0x82, 0x61, 0x35, 0x29, 0x9f, 0x2b, 0x01, 0x94, 0x63, 0x60, 0x09, 0xde, 0x03, 0xef, 0x51, 0xe6, 0xc0, 0x40, 0x61, 0xba, 0x3c, 0x3c, 0x84, 0xf8, 0x78, 0x4f, 0xa6, 0xbd, 0x80, 0x93, 0x14, 0xad, 0xc5, 0x02, 0xdf, 0xd0, 0xe9, 0x45, 0xc5, 0xa1, 0xdc, 0xb1, 0x06, 0x01, 0xd8, 0x62, 0xcd, 0xa9, 0xdf, 0x24, 0x4e, 0xc5, 0xdc, 0xa4, 0xed, 0x90, 0xb3, 0xa6, 0x97, 0xff, 0x48, 0x11, 0x8d, 0x88, 0xbc, 0xeb, 0x7b, 0x10, 0x62, 0xda, 0xbb, 0x1c, 0x93, 0xe9, 0x4e, 0x94, 0x44, 0xd1, 0x33, 0x83, 0x15, 0xea, 0x01, 0x37, 0x8a, 0x24, 0x0a, 0x9c, 0x4e, 0x30, 0xe0, 0x10, 0x80, 0xf1, 0x03, 0x70, 0x97, 0xbb, 0x94, 0x85, 0xce, 0x95, 0xfe, 0x71, 0x46, 0x18, 0x52, 0xe9, 0x8a, 0xee, 0xc2, 0x8a, 0xe8, 0x57, 0x1c, 0xe7, 0x14, 0xed, 0xc0, 0x51, 0xf5, 0x7c, 0x00, 0x03, 0xba, 0x5a, 0xed, 0x0b, 0x25, 0xfc, 0x04, 0x9c, 0x75, 0x30, 0x0d, 0xe8, 0x4b, 0xa0, 0xc9, 0xb9, 0x1e, 0x39, 0x38, 0xa9, 0xb9, 0x57, 0xc8, 0xb6, 0x00, 0x3a, 0x3b, 0x56, 0xb7, 0xa7, 0xf3, 0x1e, 0x59, 0x95, 0x4a, 0x17, 0xa7, 0x27, 0xa1, 0x53, 0x8a, 0xac, 0x3a, 0x4d, 0x20, 0x54, 0xf1, 0x77, 0xd8, 0x65, 0x9f, 0x77, 0x10, 0xb4, 0x43, 0x81, 0x9b, 0xd9, 0x19, 0x0e, 0x40, 0x23, 0x52, 0xe8, 0x46, 0xfa, 0xf8, 0xc4, 0xe0, 0xae, 0xf8, 0xeb, 0x2c, 0xcb, 0x12, 0x16, 0x31, 0x7b, 0x26, 0xf6, 0xf8, 0x0d, 0x36, 0x1d, 0x42, 0x58, 0xb4, 0x77, 0x44, 0xbb, 0x9a, 0x7b, 0xfe, 0xc1, 0xc9, 0xdb, 0x58, 0x69, 0x53, 0xe7, 0xfc, 0x33, 0x96, 0xc5, 0x98, 0x88, 0x6c, 0xce, 0xdc, 0xf3, 0xdb, 0xa7, 0x0c, 0x42, 0x57, 0x08, 0x87, 0x90, 0x6b, 0x9c, 0x3d, 0xd3, 0x10, 0xf4, 0x0a, 0x71, 0x08, 0x99, 0x88, 0xa9, 0x33, 0x0d, 0xc1, 0x28, 0x25, 0xff, 0x2d, 0x20, 0x5d, 0x1f, 0xc2, 0xd6, 0x8e, 0x0c, 0xaa, 0xe6, 0x9e, 0xdf, 0x3b, 0x65, 0x58, 0x55, 0x76, 0x2f, 0x3e, 0x63, 0xd3, 0x72, 0x77, 0x68, 0x38, 0xe8, 0x57, 0x44, 0x27, 0x38, 0x28, 0x09, 0xa2, 0xd4, 0x91, 0xe0, 0x81, 0xe2, 0xff, 0x07, 0xb2, 0xe2, 0xde, 0xd6, 0x80, 0xac, 0xf0, 0xbf, 0xea, 0xbe, 0xf8, 0xfc, 0xd6, 0xf1, 0x8b, 0x56, 0x71, 0x44, 0x6d, 0xed, 0xa5, 0xb1, 0x6f, 0x72, 0xfc, 0x69, 0xb6, 0x3c, 0xc7, 0x6b, 0x5a, 0xee, 0x3e, 0xf2, 0x20, 0xcd, 0x12, 0x5f, 0xe1, 0x29, 0xcb, 0x12, 0x29, 0x80, 0xcd, 0x03, 0xee, 0xdb, 0x96, 0x63, 0xff, 0x80, 0x77, 0xa3, 0x18, 0x63, 0x7e, 0x24, 0x42, 0x29, 0x7e, 0xca, 0xb2, 0x44, 0x89, 0x91, 0x38, 0x16, 0x23, 0x05, 0x04, 0xd0, 0x5d, 0x90, 0xce, 0x5c, 0x08, 0x55, 0x23, 0x2e, 0x84, 0xc8, 0x83, 0x28, 0xde, 0x60, 0x39, 0x45, 0x13, 0xec, 0xa0, 0xc8, 0xa9, 0x27, 0x2a, 0xfd, 0x2c, 0xc3, 0x66, 0xe4, 0x2e, 0x80, 0x2e, 0x23, 0xfb, 0x30, 0x32, 0xa0, 0x05, 0xce, 0x29, 0x28, 0xa6, 0xfc, 0x8f, 0x08, 0x8c, 0x61, 0xf0, 0xbc, 0x02, 0x7f, 0x01, 0x48, 0x18, 0x93, 0xf1, 0xe1, 0xe0, 0x3a, 0x41, 0x94, 0xde, 0x0d, 0x8c, 0x2c, 0x6c, 0x76, 0x59, 0x41, 0xd1, 0x6f, 0x0b, 0xc8, 0xff, 0xef, 0x1a, 0x53, 0xa0, 0xd3, 0x2f, 0xaa, 0x86, 0x57, 0xb6, 0x1f, 0x08, 0x4f, 0x1d, 0xbc, 0x44, 0x6e, 0x4c, 0x97, 0x7e, 0x6f, 0x12, 0xdc, 0x30, 0xe1, 0x85, 0xcb, 0x78, 0x41, 0x25, 0x20, 0x4f, 0x70, 0xc2, 0x2f, 0xc6, 0x24, 0x6d, 0x22, 0x06, 0xbf, 0x10, 0xc9, 0xc9, 0x64, 0xa2, 0xfb, 0x62, 0x94, 0xd6, 0x24, 0xf5, 0x96, 0xd5, 0x81, 0x1b, 0x0a, 0x31, 0x84, 0xf8, 0x7d, 0xf3, 0x69, 0x94, 0xd5, 0x89, 0x80, 0xcf, 0xa4, 0x20, 0x03, 0x1f, 0x75, 0xc0, 0x1a, 0xe3, 0x75, 0x11, 0xf9, 0xdf, 0x33, 0xea, 0x68, 0x22, 0x87, 0x3f, 0xa7, 0x8d, 0x9d, 0x4a, 0x2c, 0x00, 0x16, 0xb3, 0x4a, 0xa9, 0xc7, 0xd6, 0x47, 0x0d, 0xc9, 0x94, 0x97, 0x2e, 0xd2, 0xa6, 0x73, 0x4a, 0x7f, 0x80, 0x06, 0xe0, 0xfd, 0x01, 0x68, 0x94, 0x79, 0x3d, 0x50, 0x2e, 0x00, 0x1a, 0xb4, 0x6f, 0x87, 0xd2, 0x65, 0x02, 0x96, 0x83, 0x35, 0x30, 0x0b, 0x8a, 0xd9, 0x75, 0xba, 0xde, 0x83, 0xa8, 0x68, 0xba, 0xfa, 0x0a, 0x67, 0xcb, 0x97, 0xd8, 0x75, 0x8e, 0xbf, 0xcc, 0x9a, 0x0b, 0x8c, 0xe9, 0x86, 0x4d, 0xe0, 0x15, 0xc7, 0xd9, 0x76, 0x35, 0xae, 0x70, 0xd4, 0x05, 0x76, 0x5e, 0xf4, 0xf9, 0x1c, 0xe7, 0xd1, 0x34, 0x37, 0x26, 0xc0, 0xcb, 0xa6, 0xa0, 0x51, 0x5c, 0x4f, 0x62, 0x84, 0x25, 0x86, 0xa7, 0x0f, 0x67, 0x34, 0x27, 0x9a, 0xda, 0xba, 0xf0, 0xb2, 0xff, 0x59, 0xc7, 0xa0, 0x63, 0xa7, 0xd1, 0x31, 0x68, 0x93, 0x4d, 0xfb, 0x3c, 0x00, 0xf3, 0x2b, 0x25, 0xf1, 0x59, 0x3c, 0xf0, 0x3c, 0x71, 0xe8, 0x4a, 0xb5, 0x49, 0x03, 0x5f, 0x2e, 0x71, 0xf1, 0xc3, 0x6c, 0x0d, 0x3b, 0x98, 0xab, 0x28, 0xfd, 0x00, 0xf8, 0x5d, 0x80, 0x00, 0xb7, 0x74, 0xab, 0xf1, 0xb5, 0x38, 0x70, 0x0d, 0x94, 0xc4, 0x80, 0x08, 0x03, 0xac, 0xad, 0x80, 0x9b, 0x5e, 0xf8, 0x0a, 0x6d, 0x08, 0x88, 0xc0, 0x45, 0x96, 0x57, 0xd0, 0x8a, 0xa6, 0x28, 0x08, 0x02, 0xb0, 0xbc, 0x9e, 0x97, 0xfb, 0x07, 0xdc, 0xaf, 0xfa, 0xbe, 0xe7, 0x1b, 0xd9, 0xd2, 0x86, 0xc8, 0x21, 0x60, 0x8c, 0x3a, 0xa8, 0x0c, 0x83, 0xd0, 0xa3, 0x50, 0x26, 0xa0, 0xa8, 0x07, 0x4c, 0x66, 0xe8, 0x0d, 0xc0, 0x16, 0x20, 0xd8, 0x8c, 0x02, 0x20, 0x94, 0xa0, 0x25, 0x8a, 0xf1, 0xbc, 0x5d, 0x33, 0xdc, 0xc3, 0xec, 0xc7, 0x91, 0xcc, 0x5f, 0xfc, 0xce, 0x15, 0x76, 0x59, 0x69, 0xa5, 0x26, 0x3a, 0xcb, 0xc0, 0x84, 0x38, 0x21, 0xca, 0x54, 0x90, 0xff, 0x84, 0x4d, 0x51, 0xb4, 0x4b, 0xb4, 0x9b, 0x7b, 0xfe, 0x38, 0xa9, 0xc5, 0x46, 0xfa, 0xaf, 0x08, 0xf9, 0xe3, 0xa1, 0x65, 0x3b, 0x41, 0xfe, 0x25, 0x9b, 0x42, 0x37, 0x51, 0x65, 0xb0, 0x1f, 0x9d, 0x36, 0x18, 0xb3, 0x6e, 0x6a, 0xec, 0x2a, 0x9b, 0x55, 0x6e, 0x83, 0x32, 0xa8, 0x1f, 0x9e, 0x36, 0x7e, 0x55, 0x0e, 0x50, 0x73, 0x7c, 0x87, 0xb1, 0x9e, 0x6f, 0x0d, 0xf6, 0x44, 0xae, 0x47, 0x98, 0x99, 0x07, 0xa7, 0x4d, 0xb2, 0x8e, 0x23, 0x28, 0xce, 0x44, 0xc7, 0x88, 0x3b, 0xa1, 0x05, 0x6e, 0x86, 0x0a, 0x8d, 0x72, 0xc5, 0x5f, 0x67, 0xd8, 0x5c, 0x1c, 0x4f, 0xf4, 0x88, 0x31, 0x29, 0xeb, 0x0e, 0xfb, 0x3b, 0x20, 0x7d, 0x99, 0x74, 0xa6, 0x56, 0x07, 0x89, 0xa2, 0x57, 0x94, 0x10, 0x54, 0x20, 0xc7, 0xeb, 0x79, 0x84, 0xdb, 0x34, 0x65, 0xfb, 0x48, 0xd3, 0x0b, 0x75, 0xf1, 0x5d, 0x36, 0xa3, 0xdc, 0xcb, 0x69, 0x22, 0xc0, 0x93, 0xd3, 0x70, 0x17, 0x7c, 0xac, 0x50, 0x83, 0x15, 0x3c, 0xd7, 0x39, 0x12, 0xae, 0xba, 0x08, 0xd1, 0x20, 0x20, 0xea, 0xec, 0x71, 0x9c, 0x91, 0x74, 0x4a, 0xf1, 0x0b, 0x36, 0x27, 0xf2, 0x47, 0x62, 0x04, 0x63, 0x13, 0x5a, 0xe6, 0x20, 0xca, 0xd6, 0x01, 0xe6, 0xac, 0x4e, 0x25, 0x4e, 0x52, 0x1c, 0x05, 0x5f, 0x01, 0x84, 0x22, 0xf2, 0x2e, 0x40, 0x58, 0xa9, 0xce, 0xbe, 0x70, 0xc2, 0x09, 0xf7, 0xa2, 0xc5, 0x16, 0x65, 0x76, 0xf2, 0xf4, 0xb9, 0x75, 0x8d, 0xc1, 0xa4, 0xd2, 0x55, 0x1d, 0x0f, 0x66, 0xf7, 0x0e, 0x5d, 0x99, 0x2c, 0x45, 0x15, 0x29, 0x21, 0x94, 0xc0, 0xc7, 0x25, 0x26, 0x8a, 0x15, 0xb6, 0x84, 0x66, 0xad, 0xed, 0xa9, 0x44, 0x33, 0xdd, 0xa6, 0xa0, 0x0b, 0x04, 0xea, 0x4c, 0xad, 0xa4, 0xb3, 0x15, 0x3a, 0x11, 0x29, 0x1c, 0x77, 0x65, 0xda, 0x2e, 0xb3, 0x39, 0x89, 0x27, 0xc9, 0x8f, 0x42, 0x12, 0x9c, 0xf9, 0xe2, 0x8f, 0x19, 0x5b, 0x18, 0x21, 0xa8, 0xb4, 0x1a, 0xf1, 0xdc, 0xbf, 0x38, 0x23, 0x7d, 0xd4, 0x6a, 0x6f, 0x93, 0x9a, 0x6e, 0x48, 0xfe, 0x6c, 0x14, 0x8f, 0xfa, 0x9e, 0x4e, 0xf3, 0xc3, 0xc6, 0x44, 0x7c, 0x2a, 0x9d, 0xbd, 0x69, 0x15, 0xc0, 0xc0, 0x2e, 0x13, 0x0d, 0x33, 0x3a, 0xb2, 0x21, 0xa8, 0xcf, 0x7b, 0xdc, 0xf5, 0xf1, 0xbe, 0x21, 0xa7, 0xc2, 0xc5, 0xbe, 0xe5, 0x5a, 0xb2, 0xf3, 0xac, 0xf2, 0xbb, 0x61, 0x96, 0x18, 0x98, 0x45, 0x60, 0xd7, 0x8a, 0x66, 0x98, 0x53, 0xf1, 0xee, 0x0e, 0xd6, 0x00, 0xe0, 0x7d, 0x82, 0xdb, 0x03, 0xe7, 0x7d, 0x5e, 0x21, 0x48, 0x60, 0xab, 0x27, 0x62, 0x96, 0x05, 0x15, 0x96, 0x10, 0x14, 0xa6, 0x05, 0x77, 0xda, 0xee, 0xa1, 0x5e, 0x96, 0x95, 0x20, 0x80, 0x89, 0x18, 0xe0, 0xf7, 0x3d, 0x9f, 0x42, 0xec, 0x29, 0x34, 0x35, 0x04, 0xeb, 0x7b, 0x07, 0xa0, 0x58, 0x39, 0x18, 0x34, 0x43, 0x69, 0x75, 0x82, 0x8b, 0x48, 0x82, 0x22, 0x6c, 0x22, 0xa8, 0xc6, 0x21, 0xaf, 0xcf, 0x4c, 0x2e, 0xbf, 0xac, 0x90, 0x4a, 0xac, 0x7c, 0x5e, 0x9d, 0xb4, 0x58, 0xf4, 0x82, 0x0a, 0xf5, 0xa3, 0xf5, 0x2e, 0xea, 0x54, 0x95, 0x58, 0xea, 0x52, 0xc2, 0xd7, 0x91, 0xc0, 0x82, 0x76, 0xeb, 0xbc, 0x43, 0x0c, 0x9b, 0x05, 0xf4, 0x32, 0x41, 0xcb, 0x70, 0xf2, 0xc4, 0x26, 0x36, 0x28, 0xd4, 0x22, 0x09, 0xe3, 0xca, 0x69, 0xc2, 0x98, 0xe2, 0x7f, 0xcd, 0xe5, 0x57, 0x14, 0xa1, 0xe8, 0x32, 0x48, 0x08, 0x8d, 0x8e, 0xae, 0x29, 0x97, 0x26, 0x81, 0xd7, 0x74, 0x24, 0x2e, 0x58, 0x56, 0x82, 0xaf, 0x2b, 0x3c, 0x21, 0xc4, 0xb5, 0xb9, 0x82, 0xde, 0x50, 0xd4, 0x73, 0xd4, 0xf0, 0x9b, 0x11, 0x8b, 0xc1, 0x26, 0x91, 0x71, 0x30, 0xdc, 0xbd, 0xa5, 0xa0, 0x94, 0x4b, 0x18, 0xc0, 0x46, 0xf1, 0x96, 0xb9, 0xa4, 0x70, 0x7a, 0x3f, 0xd0, 0xb0, 0xdb, 0xb1, 0x80, 0xce, 0xc4, 0xde, 0x14, 0x46, 0x13, 0x83, 0xd3, 0xd7, 0x07, 0xf4, 0x35, 0xcb, 0x32, 0xef, 0x29, 0x50, 0x9e, 0xc0, 0x9f, 0x47, 0x14, 0x20, 0x93, 0xc4, 0x82, 0xcd, 0x1d, 0x58, 0x20, 0xb0, 0xa4, 0x36, 0xee, 0xd3, 0x99, 0x00, 0xdf, 0xe8, 0x28, 0x58, 0x8b, 0xf8, 0x03, 0x7d, 0x16, 0x56, 0x00, 0x51, 0xf9, 0x11, 0x06, 0x58, 0x32, 0x36, 0x7e, 0xa9, 0x6e, 0x1f, 0x1e, 0x9d, 0xcd, 0x7e, 0xc4, 0x55, 0xd9, 0xa7, 0xa4, 0x94, 0x82, 0x3d, 0x31, 0xc1, 0xe3, 0xaf, 0x3e, 0x41, 0x95, 0x19, 0x34, 0x76, 0x0f, 0xcc, 0x37, 0x10, 0xce, 0x81, 0x13, 0x80, 0x68, 0xfb, 0x2b, 0x4f, 0xf3, 0x19, 0x9b, 0xa3, 0x63, 0x97, 0x42, 0xb8, 0x72, 0xb6, 0x19, 0xe2, 0x3a, 0xe9, 0x0d, 0xcb, 0xd3, 0x09, 0x86, 0x9e, 0xc8, 0x02, 0x60, 0x44, 0x10, 0x40, 0x4c, 0x7f, 0x26, 0x93, 0x98, 0xd6, 0x90, 0xc8, 0x0e, 0x56, 0x94, 0x8c, 0x90, 0x29, 0x00, 0x38, 0x98, 0x38, 0xd4, 0x44, 0x0d, 0x41, 0x89, 0x80, 0x5c, 0xf1, 0xc7, 0x19, 0xb6, 0x94, 0xb6, 0xab, 0x63, 0x2e, 0x77, 0x2c, 0xca, 0xa5, 0x4c, 0xd2, 0xe1, 0x43, 0xb3, 0x63, 0xb9, 0xca, 0x13, 0x26, 0xcb, 0x01, 0x96, 0x71, 0x4a, 0x7f, 0xa1, 0x97, 0x3c, 0x1d, 0x31, 0xcf, 0x4c, 0xc4, 0x3c, 0x39, 0x95, 0xa1, 0xea, 0x82, 0xe7, 0xe8, 0x7b, 0x58, 0x4b, 0x40, 0x49, 0xc2, 0xe2, 0x26, 0x9b, 0x7b, 0x03, 0xd2, 0x12, 0x53, 0xc4, 0x32, 0xdf, 0xaf, 0x15, 0x31, 0xf0, 0xae, 0x90, 0x1d, 0x7d, 0xe3, 0x35, 0x85, 0xde, 0x10, 0xca, 0x18, 0xe6, 0x01, 0x74, 0x6f, 0xa1, 0xf6, 0xdf, 0xb2, 0xbc, 0xbe, 0xd3, 0x4c, 0xe8, 0xf7, 0xf4, 0xb4, 0x74, 0x9b, 0x87, 0xf7, 0x5c, 0xe0, 0x9e, 0x53, 0xe4, 0xa9, 0xef, 0x0f, 0x34, 0x98, 0x5c, 0x0c, 0x39, 0xef, 0x63, 0xb6, 0xb8, 0x65, 0x77, 0xf6, 0x57, 0x2d, 0x37, 0x46, 0x2b, 0x1a, 0x17, 0xdd, 0xc8, 0x69, 0xca, 0x15, 0xff, 0x20, 0xcb, 0xe6, 0x13, 0x0e, 0x93, 0x88, 0xe9, 0xb0, 0xb4, 0x2c, 0x50, 0xfe, 0x43, 0x86, 0x3c, 0x03, 0xbc, 0x6a, 0xc5, 0x8e, 0x2a, 0xa6, 0x4b, 0x66, 0x32, 0xf5, 0xfd, 0x32, 0x55, 0x45, 0x80, 0x87, 0x87, 0xde, 0x9d, 0x30, 0x9d, 0x22, 0x25, 0xe9, 0xda, 0xbd, 0xbd, 0x10, 0xfa, 0x3a, 0x94, 0x03, 0xc6, 0x0f, 0xe1, 0xcd, 0x24, 0x33, 0xff, 0xd3, 0x4a, 0x5b, 0xe3, 0xda, 0x76, 0x57, 0xe7, 0x5c, 0x75, 0xf8, 0x21, 0xe1, 0x94, 0x6f, 0x9d, 0x95, 0x59, 0x88, 0x29, 0xbc, 0xf4, 0x43, 0xe3, 0x72, 0x26, 0x9d, 0x98, 0x22, 0xce, 0xb7, 0x59, 0x76, 0xc7, 0x72, 0x31, 0x48, 0xf9, 0xcf, 0x8c, 0x7e, 0xa9, 0x6c, 0xfb, 0xfc, 0xd9, 0x84, 0x2a, 0xce, 0x41, 0xaf, 0xc1, 0xb0, 0x45, 0x0c, 0x10, 0x80, 0x61, 0xc3, 0x29, 0x9e, 0x9f, 0xea, 0x61, 0x8e, 0x65, 0x1a, 0x22, 0x61, 0xdf, 0xeb, 0x2a, 0x23, 0x98, 0xb8, 0x10, 0x5a, 0xd2, 0x11, 0x0c, 0x6a, 0x11, 0x59, 0x2d, 0x61, 0xa8, 0xcc, 0x9b, 0xf0, 0xc6, 0x44, 0xf5, 0x10, 0x19, 0xc0, 0xe2, 0xbf, 0x4e, 0xb2, 0xd9, 0xc8, 0x07, 0xcd, 0x2b, 0x17, 0x96, 0x54, 0x2e, 0x3a, 0x26, 0x53, 0xa8, 0x92, 0x05, 0xec, 0xfd, 0x80, 0x3c, 0xeb, 0xa9, 0xa8, 0x17, 0xd5, 0x64, 0x4e, 0x12, 0x0c, 0xd3, 0xc5, 0x04, 0x23, 0x73, 0x06, 0xec, 0x30, 0x29, 0xac, 0xa2, 0x00, 0xfa, 0xe4, 0x46, 0x21, 0xa8, 0x25, 0xce, 0x1b, 0xb3, 0x85, 0x52, 0xb5, 0x08, 0x67, 0xf3, 0x93, 0x33, 0x3b, 0xca, 0xe4, 0xb7, 0xc7, 0x2f, 0xb9, 0x82, 0xe2, 0x75, 0xb6, 0x90, 0x00, 0x88, 0x8b, 0x6c, 0x9c, 0x9c, 0xb6, 0x50, 0x34, 0xd9, 0xb9, 0x91, 0x41, 0xf9, 0xef, 0x01, 0xd9, 0x34, 0x12, 0xe2, 0xda, 0xe6, 0xa3, 0xb3, 0x23, 0x91, 0x98, 0xab, 0xf4, 0xff, 0xd8, 0x14, 0xf5, 0xc0, 0x48, 0xac, 0xe2, 0x73, 0x3e, 0x58, 0x07, 0xfa, 0x55, 0x2d, 0xdf, 0x85, 0x48, 0xec, 0x6b, 0x40, 0xaf, 0x45, 0x64, 0x86, 0x18, 0x2c, 0x93, 0xbf, 0xc2, 0x2e, 0xad, 0xa1, 0x02, 0x29, 0xbb, 0xdd, 0x55, 0x61, 0x85, 0xb0, 0xb9, 0xee, 0x05, 0xa1, 0x81, 0x2a, 0x2d, 0xf7, 0xe5, 0x96, 0xec, 0x3a, 0x59, 0xfa, 0x82, 0xcd, 0x72, 0xb5, 0x5c, 0x7e, 0x8e, 0xcd, 0xac, 0x7a, 0x61, 0x1d, 0x14, 0x1e, 0x4c, 0x0c, 0x1f, 0x1b, 0x76, 0x97, 0x3e, 0x32, 0xf8, 0x01, 0x21, 0x1a, 0x7d, 0x4c, 0xc0, 0x09, 0x4d, 0x7f, 0x6f, 0x88, 0x0c, 0x00, 0xa1, 0x1d, 0xcc, 0x56, 0x76, 0x3b, 0x18, 0x04, 0x63, 0x6e, 0x63, 0x96, 0x4d, 0x35, 0x20, 0x24, 0xf3, 0x8d, 0xa9, 0xd2, 0xaf, 0x72, 0xec, 0xfa, 0xb1, 0x7b, 0x6d, 0x03, 0xa3, 0x70, 0xb0, 0x27, 0x89, 0x80, 0xec, 0xd9, 0x29, 0x04, 0xa2, 0x41, 0xc9, 0xa8, 0xec, 0xd3, 0x64, 0x54, 0xf6, 0xf4, 0x4c, 0x33, 0xc4, 0x43, 0x9e, 0xf5, 0xd1, 0xd0, 0xec, 0xeb, 0x67, 0x9a, 0x24, 0x6d, 0x47, 0x56, 0xc7, 0xc4, 0x67, 0x2b, 0x67, 0x9a, 0xe9, 0x94, 0x20, 0xed, 0xe7, 0xff, 0x7b, 0x41, 0x5a, 0x25, 0x1d, 0xa4, 0x3d, 0x3f, 0xd3, 0x06, 0x12, 0x81, 0x45, 0xf1, 0xdf, 0x32, 0xff, 0xe3, 0xa1, 0x86, 0x76, 0x3f, 0xa7, 0xc7, 0xb8, 0x9f, 0x33, 0xe3, 0xdc, 0xcf, 0xdc, 0x78, 0xf7, 0x73, 0x76, 0xac, 0xfb, 0xc9, 0x46, 0xdc, 0xcf, 0xb9, 0x84, 0xb3, 0x38, 0x1f, 0xd9, 0xfb, 0x85, 0xc8, 0xde, 0x2f, 0x52, 0x20, 0x77, 0x92, 0x8b, 0x91, 0x49, 0xbb, 0x18, 0x13, 0xca, 0xc5, 0x20, 0x37, 0x62, 0x52, 0x2d, 0x72, 0xac, 0xc3, 0x41, 0x4b, 0x4e, 0x47, 0x4b, 0xce, 0x8c, 0xba, 0x18, 0x74, 0x47, 0x59, 0xfc, 0xf3, 0xcc, 0x7f, 0xa7, 0x31, 0x4e, 0x18, 0xd6, 0x2c, 0x19, 0x56, 0x2c, 0xd3, 0xa4, 0x89, 0x62, 0x86, 0xc7, 0x8c, 0xdf, 0xd5, 0xd3, 0x45, 0x79, 0xd2, 0x9e, 0xcc, 0x8c, 0xda, 0x93, 0x9c, 0x4c, 0xc9, 0x9e, 0x6c, 0x24, 0x4a, 0x9f, 0xb2, 0x9b, 0x2a, 0x4b, 0x24, 0xf2, 0x6d, 0xb4, 0xb7, 0x75, 0xdf, 0x1b, 0x0e, 0x82, 0xb7, 0xc0, 0x82, 0xa8, 0xba, 0xae, 0xb0, 0x65, 0xda, 0x48, 0x8f, 0xa0, 0xe6, 0x81, 0x00, 0xcb, 0x9c, 0xee, 0x5f, 0x65, 0xa2, 0x32, 0x93, 0xd6, 0x5a, 0x43, 0xbb, 0x90, 0xaf, 0x81, 0x17, 0xb0, 0x5a, 0x68, 0x6c, 0x1d, 0x44, 0x84, 0xf9, 0x44, 0x74, 0xb7, 0xb9, 0xb3, 0x73, 0x64, 0xc6, 0x4e, 0x4b, 0xa4, 0x0b, 0xfc, 0x30, 0xa2, 0x0d, 0x5d, 0x60, 0x1d, 0xc2, 0xca, 0xc2, 0x29, 0x91, 0xb7, 0x59, 0xd3, 0xf1, 0x7b, 0xae, 0x99, 0x64, 0x34, 0x9f, 0x4b, 0xd5, 0x1e, 0xcc, 0xa6, 0xa3, 0x7b, 0xe2, 0xc7, 0xd2, 0x6f, 0x4f, 0x62, 0xc1, 0x92, 0xdc, 0x03, 0xdd, 0x78, 0x36, 0x39, 0x5d, 0x53, 0xe6, 0x5f, 0xb0, 0x19, 0x5f, 0xfc, 0x94, 0x96, 0xa6, 0x94, 0x14, 0xdb, 0x44, 0xef, 0x15, 0xf1, 0x7f, 0xf1, 0x9f, 0x32, 0x6c, 0x5a, 0xfc, 0xd4, 0xa2, 0x27, 0xca, 0xa4, 0x64, 0xca, 0xbd, 0xcb, 0x77, 0xa3, 0x7d, 0xdb, 0x7d, 0xac, 0x12, 0xb5, 0x30, 0x40, 0x9d, 0x4c, 0x84, 0xc6, 0xf1, 0xf2, 0x3f, 0x8a, 0x93, 0xc0, 0xf8, 0xab, 0x2a, 0x61, 0xc1, 0xb3, 0xaf, 0xd8, 0x9c, 0x40, 0xce, 0xd4, 0xbe, 0xf2, 0x62, 0xfa, 0xd6, 0x22, 0x89, 0x60, 0x55, 0xfc, 0xa0, 0xfa, 0xf9, 0x5c, 0xb5, 0xe3, 0xb9, 0x74, 0x45, 0x80, 0xd5, 0x5b, 0x14, 0xc4, 0xce, 0x28, 0x65, 0x86, 0x15, 0x8f, 0x22, 0x71, 0x9f, 0xd3, 0xb7, 0x4d, 0xf1, 0x12, 0x36, 0xa2, 0x63, 0xe9, 0x0d, 0x9b, 0x8b, 0x4d, 0x88, 0xe6, 0x4a, 0x4d, 0x09, 0x26, 0xce, 0x00, 0x31, 0x39, 0x42, 0xde, 0x3d, 0xfa, 0x02, 0x7c, 0x17, 0xc7, 0xc0, 0xe2, 0x94, 0x05, 0x19, 0xaf, 0x54, 0x69, 0x2e, 0x63, 0x22, 0xb2, 0x69, 0x93, 0xa5, 0x5f, 0x4c, 0x60, 0xd1, 0x5a, 0x1c, 0xe9, 0x32, 0x88, 0x0e, 0xec, 0x16, 0x2b, 0xf0, 0xd0, 0x06, 0xcc, 0x5b, 0xb1, 0x6f, 0x79, 0x1a, 0x8f, 0xc7, 0x6d, 0x36, 0x3e, 0x6e, 0x25, 0xf6, 0x51, 0xfc, 0x3b, 0x50, 0xf7, 0xb1, 0xef, 0xd4, 0xe1, 0x90, 0x5a, 0x8b, 0x0a, 0xeb, 0x74, 0xce, 0x49, 0x90, 0x66, 0x72, 0x94, 0x34, 0x59, 0x75, 0x5c, 0x7d, 0xeb, 0x3d, 0x7a, 0xf7, 0xd1, 0x35, 0xdc, 0x48, 0xcd, 0xac, 0x2e, 0x8b, 0x08, 0x7d, 0x70, 0x18, 0xf0, 0x8a, 0x33, 0xb6, 0x19, 0xc9, 0xb4, 0x10, 0x85, 0xc4, 0x80, 0x20, 0xa3, 0x96, 0x23, 0xa9, 0x0f, 0x61, 0x57, 0xbc, 0x25, 0x56, 0xd7, 0x5a, 0xfa, 0xc9, 0xb9, 0x28, 0x2b, 0x2b, 0x76, 0xbf, 0xe5, 0xf3, 0xae, 0x4d, 0x38, 0xa2, 0x09, 0x9f, 0x1b, 0x44, 0x9f, 0x92, 0x66, 0x0f, 0xc7, 0xd1, 0x2c, 0x36, 0x6a, 0x25, 0xfa, 0x9d, 0xdf, 0x60, 0xcb, 0xb6, 0xa8, 0x88, 0x37, 0xe3, 0x13, 0x8d, 0xf5, 0x08, 0x46, 0x27, 0xaa, 0xb9, 0x68, 0xcd, 0x62, 0xd3, 0x3d, 0x60, 0xb7, 0x46, 0xa7, 0x33, 0x65, 0x11, 0x33, 0x68, 0xb9, 0x5e, 0x54, 0x8d, 0xf2, 0x94, 0xdd, 0x1f, 0xd3, 0xf5, 0xc0, 0x0b, 0x91, 0x78, 0xd0, 0xd7, 0xf6, 0xba, 0x98, 0x7d, 0x18, 0x86, 0xea, 0x39, 0x52, 0xb1, 0xc5, 0xa6, 0x2b, 0x7b, 0xf8, 0xb0, 0x27, 0xaa, 0xee, 0x18, 0x97, 0x45, 0xc4, 0xc4, 0x16, 0xcc, 0xec, 0x5b, 0x87, 0xa6, 0xe8, 0x34, 0x19, 0x4b, 0x83, 0xc5, 0xc0, 0x62, 0xd2, 0xab, 0x6c, 0xa6, 0xec, 0x06, 0xe0, 0x18, 0x0b, 0x53, 0x4b, 0x3f, 0x4d, 0x9d, 0xfa, 0x7b, 0xc2, 0x16, 0xa9, 0x26, 0xef, 0x0d, 0x3f, 0x7a, 0x8b, 0x83, 0x82, 0x14, 0x4b, 0x69, 0x44, 0x68, 0xe9, 0xe2, 0xcf, 0xb2, 0x8c, 0xc5, 0xa8, 0xf1, 0x2a, 0x51, 0xe3, 0xf3, 0xe1, 0x69, 0xd4, 0x8c, 0x11, 0x92, 0xe4, 0x77, 0x66, 0x1d, 0xdf, 0x45, 0xd8, 0x1d, 0xd4, 0xb0, 0x74, 0x15, 0x13, 0x71, 0xed, 0x47, 0x6c, 0xa6, 0x43, 0xa4, 0x50, 0x7e, 0xd7, 0xdd, 0xd3, 0x26, 0x97, 0x94, 0xc3, 0xab, 0x6f, 0x8a, 0x57, 0xd3, 0x2c, 0x2e, 0x34, 0x31, 0x95, 0x2e, 0x4f, 0x69, 0x5b, 0xe3, 0x75, 0xf6, 0x05, 0x68, 0x5a, 0xa9, 0x59, 0xa1, 0x8e, 0x24, 0x43, 0x83, 0x7a, 0x90, 0x04, 0xa3, 0x6d, 0xe6, 0x68, 0x9b, 0x8f, 0x4e, 0xdd, 0xa6, 0xa0, 0x37, 0x6d, 0x71, 0xb6, 0x45, 0xb1, 0x50, 0x0d, 0x64, 0x35, 0x41, 0xfd, 0x59, 0xf9, 0x98, 0x63, 0x46, 0x80, 0x54, 0x58, 0x79, 0xef, 0xb4, 0xb9, 0xd5, 0x51, 0x8a, 0xcb, 0x2b, 0xff, 0x48, 0xb8, 0x70, 0x73, 0x44, 0x33, 0x10, 0x32, 0x01, 0xdb, 0x01, 0x15, 0x27, 0xee, 0xde, 0x44, 0xc4, 0x28, 0x5e, 0x72, 0xe1, 0x5e, 0x81, 0x26, 0x09, 0xea, 0x2c, 0x44, 0xcf, 0xd3, 0xd2, 0xad, 0xe2, 0xd8, 0x17, 0x55, 0x8d, 0xc4, 0x68, 0x87, 0x80, 0x8b, 0xe7, 0x6f, 0xb9, 0xe2, 0x4f, 0xa7, 0x98, 0x31, 0x22, 0x29, 0xc7, 0x67, 0xc1, 0x5f, 0xc5, 0x5c, 0x9a, 0xff, 0x0a, 0xd7, 0x7c, 0xce, 0xa6, 0xc8, 0x9e, 0xd3, 0x19, 0x2f, 0xa6, 0x23, 0xa8, 0x31, 0x13, 0x35, 0xf1, 0xa1, 0x5b, 0xbf, 0xa5, 0x76, 0x40, 0x2e, 0x82, 0x19, 0xbe, 0x9c, 0x85, 0x70, 0xc7, 0x39, 0x42, 0xf4, 0x13, 0x8c, 0x38, 0x95, 0x66, 0xc4, 0xe9, 0xaf, 0xc4, 0x88, 0xe0, 0x54, 0xf9, 0xfc, 0xfb, 0x43, 0xdb, 0x97, 0xf9, 0x14, 0x1e, 0x50, 0x69, 0xf3, 0x6c, 0xea, 0xe8, 0x72, 0xb4, 0xca, 0x1a, 0x9b, 0x17, 0x30, 0xa2, 0x3a, 0x5a, 0xf9, 0x31, 0x69, 0x82, 0xd1, 0xa5, 0x52, 0xa2, 0x6b, 0xb2, 0x8b, 0x92, 0xc3, 0x7c, 0x1e, 0x78, 0xce, 0x90, 0x8e, 0x89, 0x48, 0xcd, 0xd2, 0xf7, 0x81, 0xc7, 0x51, 0x48, 0x8f, 0x43, 0x52, 0x03, 0x6d, 0xe6, 0x6b, 0x2e, 0xd5, 0xf7, 0x8b, 0xc2, 0x5d, 0x7c, 0x93, 0x22, 0x9e, 0x2e, 0x84, 0x9e, 0xb0, 0x17, 0xd2, 0xf9, 0x05, 0xdd, 0x23, 0xed, 0xb8, 0x30, 0x2e, 0xd2, 0x0b, 0x06, 0xbe, 0xe9, 0xf2, 0x9d, 0x61, 0xcf, 0xdc, 0xf5, 0xb0, 0xee, 0x4e, 0xf3, 0x8e, 0xe4, 0xbb, 0x06, 0x5b, 0xd4, 0xda, 0x4a, 0xe0, 0xb9, 0x78, 0x46, 0x96, 0x68, 0x5a, 0x87, 0xb4, 0x67, 0x89, 0xe5, 0xf4, 0x26, 0x85, 0x3b, 0xa5, 0xb7, 0x6c, 0x29, 0xc5, 0x2d, 0x18, 0x9a, 0x4a, 0x7e, 0x01, 0x8b, 0x9e, 0x13, 0xf5, 0x01, 0x60, 0xc9, 0xe1, 0x17, 0x86, 0x4d, 0x22, 0x5c, 0x15, 0x01, 0x09, 0x84, 0xab, 0xd0, 0xb9, 0x35, 0xe0, 0x1d, 0xdb, 0x72, 0x44, 0xb4, 0xfa, 0x8e, 0x07, 0x9b, 0x1e, 0x44, 0xab, 0xbf, 0x0f, 0x66, 0x37, 0x26, 0xd5, 0xa0, 0x15, 0x23, 0xb9, 0x86, 0x69, 0x97, 0xd8, 0x9c, 0xf8, 0x7c, 0xe5, 0x78, 0x56, 0x08, 0xb3, 0x03, 0x60, 0x03, 0x53, 0x8c, 0x03, 0xd1, 0x03, 0xbd, 0xf0, 0x05, 0x05, 0x10, 0x7d, 0x26, 0x41, 0xd7, 0x30, 0x39, 0x23, 0xe2, 0x91, 0xc5, 0x6f, 0x31, 0x09, 0x96, 0x6a, 0x1a, 0x53, 0xe4, 0x7d, 0xc8, 0x21, 0x04, 0x99, 0x46, 0xef, 0x64, 0xd3, 0x13, 0x63, 0x8c, 0x99, 0xd2, 0xdf, 0x67, 0xd8, 0xb9, 0x91, 0xf3, 0xc2, 0x51, 0xf1, 0x13, 0x03, 0xe4, 0xce, 0x33, 0x83, 0xea, 0x05, 0xda, 0xde, 0x16, 0xb8, 0x8c, 0x02, 0x9a, 0xc1, 0x64, 0x41, 0xdd, 0x4a, 0x02, 0xe9, 0x82, 0x16, 0x81, 0x4d, 0xf5, 0xb2, 0x44, 0xc0, 0x27, 0x31, 0x89, 0xb0, 0x61, 0xbd, 0x8f, 0xf7, 0xcd, 0x12, 0xcc, 0x76, 0xe3, 0x30, 0xbc, 0x2c, 0xcb, 0xb5, 0x86, 0xa2, 0xa2, 0x1c, 0xd0, 0xbd, 0xcc, 0x2e, 0xe0, 0x28, 0x7c, 0x5f, 0x30, 0xec, 0xc7, 0x3b, 0xce, 0x50, 0x13, 0x0c, 0x1e, 0x6d, 0xca, 0x95, 0x36, 0xd9, 0xa5, 0x63, 0xe4, 0x14, 0xa9, 0xae, 0x25, 0x55, 0x67, 0x20, 0xe8, 0x03, 0xdf, 0xf9, 0xe6, 0xea, 0xa0, 0xc7, 0xe9, 0x8b, 0x9c, 0xb2, 0x0a, 0x9a, 0x64, 0x70, 0xca, 0xee, 0xe1, 0xfd, 0x74, 0x82, 0x5b, 0xf0, 0xc4, 0x05, 0xbf, 0x08, 0x8e, 0x20, 0xea, 0x66, 0x4a, 0x7f, 0x79, 0x89, 0x2d, 0x28, 0x8e, 0xa3, 0x08, 0x02, 0x95, 0x81, 0xae, 0xd3, 0xd2, 0xb1, 0x0e, 0x99, 0x91, 0xb6, 0xf2, 0xe7, 0x67, 0xf0, 0xa1, 0x89, 0x8a, 0x8a, 0xa7, 0xd2, 0x0f, 0x4d, 0xf4, 0x54, 0x32, 0x08, 0x4e, 0x44, 0x12, 0xd3, 0x14, 0x49, 0xe8, 0x4b, 0x18, 0xf1, 0xcc, 0x02, 0xd4, 0x81, 0x7c, 0xbb, 0xb1, 0x63, 0xf9, 0xe8, 0x68, 0x05, 0xaa, 0x61, 0x96, 0x1a, 0xc0, 0xfd, 0xee, 0x38, 0x43, 0xf4, 0x49, 0xa3, 0x57, 0x3f, 0xbb, 0x78, 0xba, 0xe6, 0x8e, 0xe3, 0x79, 0xb2, 0xae, 0x62, 0x5e, 0xc5, 0xb8, 0xe0, 0x70, 0xe3, 0x0b, 0xb2, 0x00, 0xe2, 0x72, 0x92, 0xb8, 0x19, 0xda, 0x80, 0x88, 0xf4, 0xec, 0x01, 0x09, 0xdb, 0x8c, 0xa8, 0x38, 0x20, 0x10, 0xbd, 0x05, 0x5b, 0x1a, 0x13, 0xcd, 0x18, 0x4a, 0xc6, 0xf7, 0x86, 0x7d, 0xcb, 0xd5, 0x95, 0x80, 0xe7, 0x74, 0xd8, 0x0c, 0xa3, 0xa9, 0xbc, 0x96, 0x92, 0x72, 0x79, 0x7d, 0xef, 0x82, 0xae, 0xcf, 0x8e, 0xe5, 0x50, 0x64, 0xb0, 0x4c, 0xd1, 0x28, 0x2a, 0x45, 0x91, 0x6b, 0x35, 0x55, 0xa4, 0x79, 0x5e, 0x47, 0xd9, 0xa0, 0x2a, 0x35, 0xf4, 0x82, 0x8e, 0xb2, 0x29, 0x1c, 0xb4, 0xd5, 0xcd, 0x16, 0xbe, 0x38, 0x8c, 0x4f, 0x40, 0x3a, 0xf4, 0x12, 0xe9, 0xd0, 0x8b, 0x6c, 0x31, 0x9a, 0x82, 0xe0, 0x05, 0x65, 0x16, 0x13, 0x43, 0x28, 0xc3, 0x71, 0x99, 0xa8, 0x9f, 0x18, 0x42, 0xf0, 0x22, 0xc1, 0x41, 0x6f, 0x25, 0x86, 0xa8, 0xa2, 0x0f, 0x79, 0xa3, 0x85, 0x05, 0xc5, 0x7a, 0x98, 0x6e, 0xbb, 0xaa, 0xeb, 0xed, 0xbd, 0x40, 0xbc, 0x17, 0x04, 0x5f, 0x0f, 0x74, 0xf9, 0x35, 0x05, 0x77, 0x79, 0xcf, 0x8a, 0xc1, 0xc5, 0xed, 0xd6, 0xcb, 0x78, 0x28, 0x79, 0x83, 0xd4, 0xdf, 0x72, 0xac, 0x56, 0x1a, 0x19, 0x7a, 0x03, 0x9a, 0x5e, 0xe6, 0xc5, 0x67, 0x79, 0xa3, 0xba, 0xd1, 0x58, 0xab, 0x8a, 0x17, 0xc3, 0x1f, 0x32, 0x46, 0x39, 0x69, 0x93, 0x52, 0xcb, 0x37, 0x89, 0xfd, 0xae, 0x28, 0xf6, 0x1b, 0xf7, 0x78, 0x85, 0x5c, 0x44, 0xe4, 0x3f, 0xf9, 0x60, 0x90, 0xee, 0xc8, 0xb2, 0xf9, 0x75, 0x8a, 0xcd, 0x88, 0x55, 0xe8, 0xc1, 0x71, 0x89, 0xd0, 0xb8, 0x31, 0x8e, 0x91, 0x9b, 0xd4, 0x8f, 0xea, 0xfb, 0x5f, 0x1a, 0xcd, 0xea, 0x56, 0xbd, 0xfc, 0xce, 0x2c, 0xbf, 0x2d, 0xd7, 0xea, 0xe5, 0xd5, 0x7a, 0x15, 0xb9, 0x51, 0xd1, 0xad, 0x87, 0x69, 0x0e, 0x3c, 0xc9, 0xdb, 0x8a, 0x4b, 0x88, 0x64, 0x1a, 0x7c, 0x47, 0xb1, 0x6f, 0x82, 0xd0, 0xa1, 0x25, 0xca, 0x54, 0x67, 0xf5, 0x00, 0x0d, 0xbe, 0xab, 0xc2, 0x17, 0xac, 0x05, 0xe3, 0x54, 0xa7, 0x7e, 0x2f, 0x2a, 0x99, 0x21, 0x10, 0x31, 0xeb, 0x7d, 0xf5, 0x24, 0x3b, 0x9e, 0x7c, 0xe8, 0xec, 0x59, 0xae, 0xcb, 0x1d, 0x75, 0xbf, 0x76, 0x77, 0xdc, 0xd6, 0x62, 0x19, 0xef, 0x8a, 0xe8, 0x8e, 0xfe, 0x20, 0x77, 0x7b, 0xb6, 0xcb, 0x65, 0x29, 0xea, 0xb7, 0x99, 0x11, 0x2b, 0x38, 0x11, 0xc9, 0xbc, 0x27, 0x94, 0xcc, 0x2b, 0x8d, 0x9b, 0x31, 0xaa, 0x59, 0x51, 0x09, 0x3c, 0x41, 0x7d, 0x51, 0xaf, 0xb4, 0xa2, 0x5f, 0x9f, 0xf8, 0xf6, 0x01, 0xdd, 0x45, 0xf1, 0xd0, 0xc2, 0x29, 0xcd, 0x7d, 0x7e, 0x44, 0x95, 0xac, 0x33, 0xc8, 0x69, 0x09, 0xfa, 0x88, 0x7c, 0xdc, 0x53, 0x75, 0x47, 0x1e, 0x51, 0x48, 0x34, 0x3c, 0x93, 0x89, 0x3a, 0x79, 0xca, 0xde, 0x30, 0x04, 0xee, 0xe4, 0x54, 0xc9, 0xaa, 0xd9, 0xaa, 0x4a, 0xb8, 0x35, 0x44, 0xd3, 0xcb, 0x4b, 0xfb, 0x66, 0x02, 0x60, 0x6e, 0xbb, 0xfb, 0xae, 0x77, 0xe8, 0x8e, 0x3e, 0xd7, 0x7b, 0xa1, 0x0e, 0x2c, 0x06, 0xa6, 0xea, 0x50, 0x59, 0xfd, 0x0a, 0x62, 0x36, 0xf0, 0xb9, 0x24, 0x8c, 0x52, 0x9b, 0x54, 0x01, 0x5b, 0xfc, 0x89, 0xb6, 0xb1, 0xc7, 0x3d, 0xfd, 0x91, 0x97, 0x51, 0x58, 0x77, 0x76, 0xcc, 0x43, 0x2a, 0x3c, 0x0b, 0x2a, 0xf6, 0x7b, 0x1a, 0xa5, 0xfd, 0xe8, 0xfb, 0x99, 0x74, 0xe7, 0xd5, 0xf7, 0xf3, 0xc8, 0x97, 0xa7, 0xef, 0x17, 0xd1, 0x13, 0x42, 0xfa, 0xfe, 0x7a, 0x94, 0x52, 0xa1, 0xef, 0x6f, 0x48, 0x5f, 0xbc, 0xc4, 0x8a, 0xfc, 0xfd, 0x40, 0x5c, 0x74, 0x49, 0xc1, 0x76, 0x43, 0xdf, 0xde, 0x21, 0xeb, 0x4a, 0xda, 0x56, 0xd4, 0xca, 0x77, 0x2c, 0x7c, 0xfe, 0x0f, 0x67, 0x05, 0x2e, 0x45, 0x54, 0x52, 0x80, 0x7f, 0x97, 0xc1, 0xf6, 0x86, 0x81, 0x28, 0x26, 0x8b, 0x34, 0x30, 0x3e, 0x98, 0x46, 0xe6, 0xeb, 0xa9, 0x42, 0x7d, 0x64, 0x60, 0x7c, 0xc2, 0xac, 0x9f, 0xdc, 0xe7, 0xc4, 0xcd, 0x5b, 0xec, 0xa1, 0x35, 0x51, 0x2d, 0x17, 0xa5, 0x80, 0x16, 0x53, 0x29, 0xa0, 0xa5, 0x74, 0x0a, 0x48, 0xeb, 0x67, 0xf9, 0xd7, 0x1a, 0xa4, 0xc9, 0x38, 0x97, 0xc8, 0x4b, 0xe6, 0x47, 0x0b, 0xe0, 0x97, 0xa3, 0x89, 0x31, 0xc1, 0x19, 0xa9, 0xe2, 0xc4, 0x8d, 0xf9, 0x05, 0x65, 0x11, 0xbe, 0xdc, 0xd2, 0xb0, 0x8b, 0x0a, 0x46, 0x3d, 0x83, 0x01, 0xd7, 0x7f, 0x15, 0xe2, 0x2b, 0x94, 0x1a, 0xa4, 0x2f, 0xec, 0x8b, 0xc9, 0xf4, 0xed, 0x15, 0x5d, 0xcb, 0x4d, 0x2f, 0xa0, 0xc5, 0x1f, 0xad, 0xe0, 0x6e, 0x54, 0x41, 0x20, 0x99, 0x86, 0x54, 0xfd, 0x35, 0xd2, 0x0e, 0xf8, 0x77, 0x09, 0x86, 0x03, 0x7a, 0xb3, 0xac, 0xde, 0x1f, 0x88, 0x30, 0xe6, 0xba, 0x36, 0x96, 0x9c, 0x53, 0x7d, 0x76, 0x17, 0x34, 0x36, 0x1e, 0x35, 0xd5, 0x0e, 0xe4, 0x84, 0x0e, 0xb1, 0xfc, 0xce, 0x9e, 0x38, 0x80, 0x92, 0x0a, 0x8b, 0x62, 0x40, 0x73, 0x08, 0x66, 0xcc, 0x0f, 0xc1, 0x33, 0x0a, 0x8f, 0xa4, 0x52, 0x83, 0x0e, 0xe9, 0x16, 0x75, 0xd8, 0x77, 0x28, 0x11, 0x4a, 0x65, 0x2c, 0xb0, 0x43, 0xd2, 0xad, 0x22, 0x59, 0xfc, 0x81, 0xce, 0x70, 0xd3, 0x0b, 0x75, 0x60, 0xef, 0xbb, 0x94, 0x6a, 0xc5, 0xb8, 0x55, 0xb0, 0x96, 0x38, 0xf4, 0x7b, 0x29, 0x86, 0x93, 0x67, 0x7f, 0x9f, 0xc0, 0x78, 0x29, 0x2b, 0xc0, 0x8a, 0x05, 0x1e, 0xa8, 0xc7, 0x10, 0x1d, 0xc7, 0x02, 0x72, 0x75, 0xcd, 0x5d, 0xcb, 0xef, 0x8b, 0x2c, 0xe9, 0x43, 0x45, 0x6c, 0x45, 0x1a, 0x82, 0x3e, 0xd2, 0xb5, 0x91, 0x72, 0x80, 0xe4, 0x81, 0xc7, 0x69, 0x78, 0xdf, 0xa6, 0xfa, 0xd8, 0x27, 0x8a, 0x57, 0xe4, 0xf7, 0x8a, 0xb4, 0x5e, 0x86, 0x22, 0xf4, 0x50, 0xbc, 0xcd, 0x54, 0xf7, 0xf5, 0x37, 0xe3, 0x76, 0x68, 0xec, 0x23, 0xce, 0x75, 0x56, 0xb4, 0xf4, 0x43, 0x24, 0x13, 0xdf, 0x63, 0x82, 0x52, 0x57, 0x4f, 0x34, 0x41, 0xc7, 0x4d, 0xc6, 0xeb, 0x9e, 0x4f, 0x7a, 0xcd, 0x59, 0x19, 0xa3, 0x95, 0x9f, 0x8f, 0x2b, 0x81, 0x8b, 0xfb, 0x62, 0x69, 0xe5, 0x0c, 0x9a, 0x56, 0x3e, 0x92, 0x96, 0x55, 0xe6, 0x03, 0x20, 0x2d, 0x29, 0x3d, 0xba, 0x3b, 0xc6, 0xca, 0x90, 0x58, 0xad, 0x7f, 0xf1, 0x05, 0x5b, 0x4c, 0x4d, 0x80, 0x89, 0x76, 0xfc, 0xdb, 0x35, 0xb1, 0x64, 0x3e, 0x50, 0x4b, 0x3c, 0x42, 0x26, 0x9d, 0x96, 0x83, 0x41, 0x4b, 0x31, 0x23, 0x73, 0xec, 0x83, 0xc4, 0x44, 0xb4, 0x5c, 0xfc, 0xc3, 0x4c, 0xe2, 0x06, 0x5f, 0x99, 0x26, 0xaa, 0x14, 0x1b, 0xe2, 0x4b, 0x2b, 0x60, 0xac, 0xee, 0x89, 0x19, 0xc0, 0xef, 0xb2, 0x73, 0x71, 0x5b, 0x28, 0x9e, 0x26, 0x4e, 0x26, 0xe9, 0x7b, 0x8c, 0x21, 0x24, 0x1c, 0x51, 0xb1, 0x00, 0x53, 0x0f, 0xe9, 0x11, 0x04, 0xae, 0x95, 0x25, 0xc4, 0x5e, 0x8e, 0x90, 0x00, 0xb9, 0x26, 0x76, 0x10, 0x3a, 0x5d, 0x4e, 0x6e, 0xef, 0x20, 0x7a, 0xc5, 0x35, 0x5b, 0xda, 0x62, 0x73, 0x31, 0x4f, 0x02, 0x63, 0x94, 0xb4, 0x2f, 0x01, 0xbe, 0xf9, 0x25, 0xb6, 0x2c, 0xa1, 0x9b, 0x8d, 0xb6, 0xd9, 0xac, 0x56, 0x1a, 0xcd, 0xb5, 0xea, 0x1a, 0x38, 0xfb, 0x10, 0x7b, 0xc8, 0x86, 0xea, 0x97, 0x5b, 0xb5, 0x26, 0xc0, 0x26, 0xf0, 0x9d, 0xed, 0x22, 0x6e, 0x23, 0x7a, 0x2f, 0x39, 0x96, 0xb6, 0x1f, 0xe3, 0x23, 0x28, 0x2b, 0x8c, 0x9e, 0x59, 0x88, 0x44, 0x60, 0xac, 0x66, 0x3d, 0x9a, 0x80, 0x6a, 0xf7, 0x37, 0x64, 0xc7, 0xe2, 0x23, 0x36, 0x1f, 0xff, 0xa6, 0xca, 0x40, 0x7c, 0x06, 0xa0, 0xab, 0xef, 0xa2, 0x3c, 0xd9, 0x42, 0xe9, 0x4f, 0x27, 0xa3, 0x54, 0xb0, 0x7c, 0x5c, 0x29, 0xe6, 0x15, 0xf7, 0xbf, 0x97, 0xf5, 0x63, 0xd1, 0x71, 0x4f, 0xec, 0x75, 0x88, 0x20, 0xee, 0x5c, 0xa8, 0x48, 0x0e, 0x21, 0xa9, 0x77, 0x91, 0xf1, 0x6b, 0xbd, 0xec, 0xe8, 0xed, 0x89, 0xbe, 0x0c, 0xeb, 0x72, 0x58, 0x4a, 0x1a, 0xc5, 0x84, 0xfb, 0x34, 0x33, 0xce, 0x7d, 0xca, 0x25, 0xaf, 0x1f, 0x58, 0xca, 0xf6, 0xcc, 0xa9, 0xbf, 0x9b, 0xd4, 0x51, 0xe5, 0xd5, 0xf2, 0x0e, 0x63, 0x41, 0xbd, 0xdc, 0x12, 0x8a, 0x3e, 0x6e, 0xb9, 0x30, 0xf5, 0xef, 0x05, 0xc0, 0xb7, 0x12, 0xba, 0xa4, 0x94, 0x27, 0x62, 0xbf, 0x8b, 0x35, 0x1a, 0x98, 0xac, 0x0a, 0xed, 0x8e, 0x3d, 0x88, 0x3f, 0x4c, 0x83, 0x61, 0x89, 0x87, 0x56, 0x3a, 0xdc, 0xc0, 0x67, 0x4b, 0x14, 0x17, 0xe1, 0xb3, 0x56, 0x69, 0xd7, 0x30, 0x01, 0x31, 0x74, 0x61, 0x13, 0xa0, 0x5b, 0x76, 0x76, 0x00, 0xbc, 0xac, 0x36, 0x17, 0x0b, 0x8f, 0xa2, 0xfa, 0x39, 0x7c, 0x08, 0x17, 0x88, 0x17, 0x68, 0xa5, 0xb6, 0x78, 0x09, 0x3b, 0x72, 0x54, 0x24, 0x0c, 0xe2, 0xbc, 0x9e, 0xc9, 0x7b, 0x30, 0xfd, 0xc8, 0xf2, 0x66, 0x52, 0x6e, 0x46, 0x8f, 0xf8, 0xe1, 0x36, 0x3b, 0x57, 0x95, 0xb9, 0x84, 0x2d, 0x30, 0x38, 0x14, 0x7f, 0xc2, 0x9e, 0x8b, 0xe0, 0x6f, 0xa5, 0xc1, 0xe6, 0xa6, 0x87, 0xe2, 0x63, 0xfc, 0xfb, 0x0f, 0x8f, 0xeb, 0xf0, 0xca, 0xb2, 0x41, 0xd9, 0x1b, 0xbf, 0xf9, 0xe1, 0xc3, 0x9f, 0x4e, 0xb1, 0x7c, 0x95, 0xfe, 0x08, 0x56, 0xa5, 0xc5, 0x03, 0xbc, 0xc4, 0xda, 0x04, 0x8b, 0x96, 0xbf, 0xc9, 0xae, 0xc2, 0xb8, 0x11, 0xb8, 0xf2, 0xe6, 0x40, 0x98, 0x1e, 0xb3, 0xfb, 0xe3, 0x7b, 0xc0, 0xe1, 0x6f, 0x7a, 0x31, 0x08, 0xac, 0xd3, 0xcd, 0x3f, 0x60, 0x1f, 0x1c, 0xdb, 0xbb, 0xe6, 0x36, 0x5c, 0x7c, 0x4a, 0x4a, 0xb1, 0x36, 0xcf, 0xdf, 0x67, 0x77, 0x4e, 0xe8, 0x8a, 0xc5, 0x03, 0x0e, 0xf5, 0xdc, 0xcd, 0x3f, 0x61, 0x0f, 0x4e, 0xe8, 0xb9, 0x5d, 0xfb, 0xc2, 0x0a, 0x2a, 0x1e, 0x28, 0x37, 0xb4, 0xcb, 0x46, 0x0f, 0xa2, 0x9b, 0x47, 0x27, 0x76, 0xdf, 0x04, 0x2f, 0xc1, 0x8f, 0x06, 0xec, 0xe5, 0xef, 0xb2, 0xd2, 0xb1, 0x03, 0xda, 0x43, 0x30, 0x15, 0x40, 0xd3, 0xc0, 0xb0, 0xe1, 0x34, 0x9f, 0x9c, 0x19, 0x8f, 0x5a, 0xd7, 0xe1, 0xc6, 0x6f, 0xe5, 0x5f, 0xb0, 0x0f, 0xbf, 0x02, 0x2e, 0x34, 0x68, 0x3f, 0xff, 0xf0, 0x18, 0x22, 0xd2, 0x05, 0x39, 0x85, 0xdc, 0x82, 0x90, 0xc6, 0xaf, 0x32, 0x40, 0xf0, 0x3b, 0xa7, 0xf4, 0x25, 0x4a, 0x1a, 0x7f, 0x9d, 0x01, 0x82, 0xdf, 0x3e, 0xa5, 0x2b, 0xad, 0xff, 0x37, 0x67, 0x99, 0xb4, 0x89, 0xba, 0xc1, 0xf8, 0x75, 0x06, 0x88, 0xfd, 0xf0, 0x2c, 0xeb, 0x6f, 0x0f, 0x1c, 0xb0, 0x0d, 0xc6, 0xdf, 0x66, 0x1e, 0xfe, 0x4b, 0x86, 0x5d, 0xa0, 0x90, 0xb4, 0xad, 0xc3, 0x01, 0x8a, 0x31, 0x31, 0x35, 0xbd, 0xd8, 0xae, 0x9a, 0xaf, 0x6a, 0xcd, 0x56, 0xdb, 0x5c, 0xad, 0x37, 0x1a, 0x6b, 0x22, 0x43, 0x06, 0x30, 0x8c, 0x5e, 0xcd, 0xea, 0xe6, 0x9a, 0xb8, 0x49, 0x03, 0xc0, 0xc6, 0x76, 0xbd, 0x5d, 0x33, 0xdf, 0xd4, 0xea, 0x75, 0xf1, 0x42, 0x06, 0x40, 0xaf, 0xab, 0xcd, 0x86, 0xb9, 0x56, 0xdd, 0x7c, 0x67, 0x4c, 0xca, 0x4e, 0xe5, 0xea, 0x7a, 0xad, 0x25, 0x40, 0x59, 0xcc, 0x5b, 0x69, 0x50, 0xab, 0xdd, 0xa8, 0x57, 0x37, 0x8d, 0x29, 0x4c, 0x9d, 0xe1, 0xec, 0x8d, 0xb5, 0x7a, 0xed, 0x4d, 0xd5, 0x98, 0x96, 0x9d, 0x2a, 0x8d, 0xed, 0x66, 0xad, 0xda, 0x14, 0xd3, 0xcf, 0x48, 0x14, 0xaa, 0x95, 0xd7, 0x8d, 0x56, 0xbd, 0xbc, 0x61, 0xa0, 0x7f, 0x3d, 0x0b, 0x80, 0x66, 0x79, 0x0b, 0x3a, 0x19, 0xb3, 0x72, 0x50, 0xb5, 0xdc, 0xac, 0xbf, 0x33, 0x9b, 0x8d, 0xd6, 0xeb, 0xf2, 0xa6, 0xc1, 0x24, 0x06, 0xab, 0xf5, 0x72, 0xe5, 0x8d, 0xf9, 0x1a, 0x56, 0x33, 0xe6, 0x1e, 0xfe, 0x72, 0x96, 0x9d, 0x1f, 0xf7, 0x8c, 0x39, 0x7f, 0x9b, 0x1d, 0xf3, 0x90, 0xd9, 0xf8, 0x8d, 0xfa, 0x87, 0x2f, 0xdf, 0x2f, 0xa4, 0x3a, 0xad, 0x95, 0x37, 0xca, 0xeb, 0xd2, 0xdc, 0xa5, 0x9a, 0x5e, 0x57, 0xcb, 0x75, 0xa0, 0xd5, 0x0d, 0x76, 0x25, 0xd5, 0xb0, 0xd1, 0x58, 0xab, 0xbd, 0xc2, 0xbd, 0x95, 0xd7, 0xc0, 0xf6, 0xe1, 0x5b, 0x95, 0xe3, 0x3a, 0x34, 0xab, 0x1b, 0x8d, 0xb7, 0x55, 0xa0, 0x65, 0x61, 0x04, 0xeb, 0xb5, 0x6a, 0xb9, 0xfd, 0x1a, 0x48, 0x5a, 0x1c, 0xc1, 0xbb, 0xbc, 0x5a, 0xab, 0xd7, 0xda, 0xef, 0x8c, 0xa9, 0x31, 0x38, 0xd5, 0xda, 0xd5, 0x0d, 0x20, 0x31, 0xd6, 0x10, 0x25, 0x1b, 0xea, 0x8d, 0x4a, 0xb9, 0x5d, 0x6b, 0x6c, 0x02, 0xa9, 0x47, 0x47, 0xad, 0x37, 0xea, 0x6b, 0x06, 0x3e, 0x1b, 0xbe, 0x9c, 0x6e, 0x40, 0x96, 0x68, 0xb5, 0xcb, 0xed, 0xaa, 0x81, 0x31, 0xff, 0xb9, 0x54, 0xf3, 0x97, 0x5b, 0x70, 0x08, 0xa3, 0x6b, 0x6d, 0x6d, 0x37, 0x2b, 0xaf, 0xcb, 0x2d, 0x38, 0x8e, 0x31, 0xd8, 0xaf, 0x6e, 0xbf, 0x5b, 0x85, 0xf3, 0x32, 0xe6, 0xc7, 0xd0, 0x45, 0xee, 0xcc, 0x6c, 0x37, 0x6b, 0xeb, 0xeb, 0x70, 0xec, 0xf8, 0x67, 0x75, 0x8a, 0xe9, 0xc9, 0xc1, 0xb1, 0xa8, 0x36, 0x11, 0xa7, 0x96, 0xb1, 0x08, 0xf1, 0x79, 0x21, 0x4d, 0x5b, 0x64, 0x5a, 0x62, 0xaa, 0xa5, 0x31, 0x1b, 0xc2, 0x86, 0x56, 0xbb, 0x59, 0x2d, 0xbf, 0x31, 0x8c, 0xfc, 0x07, 0xec, 0x56, 0x9a, 0x55, 0xaa, 0xe5, 0x0d, 0xc0, 0xb0, 0x56, 0x5f, 0xab, 0x6d, 0x8a, 0xce, 0xc6, 0xb9, 0x31, 0x38, 0xc4, 0xa5, 0x27, 0x0f, 0x9c, 0x75, 0xe3, 0xf8, 0xf3, 0x7d, 0xd5, 0xac, 0xb6, 0x5e, 0x1b, 0xcb, 0x63, 0xd6, 0xda, 0xac, 0x6e, 0xb7, 0x9b, 0xe5, 0xba, 0x59, 0x29, 0x6f, 0x6c, 0x21, 0x8d, 0x81, 0x26, 0xe7, 0xc7, 0xed, 0xb7, 0x56, 0x79, 0xb3, 0xbd, 0x65, 0x36, 0xb7, 0x37, 0xab, 0xc6, 0x85, 0x31, 0xd3, 0x34, 0xab, 0x6f, 0x81, 0x0f, 0xab, 0x6b, 0xc8, 0xce, 0xb5, 0x56, 0x0d, 0x7d, 0xb3, 0x8b, 0x63, 0x36, 0x4e, 0x82, 0xdb, 0x2a, 0xbf, 0x05, 0x6f, 0xec, 0x12, 0xda, 0xa3, 0x34, 0xc6, 0xe5, 0xcd, 0x32, 0x4c, 0x05, 0x32, 0x8b, 0xfe, 0x5a, 0x61, 0x0c, 0x53, 0xd3, 0x04, 0x75, 0x58, 0xac, 0xbe, 0xbd, 0x65, 0x5c, 0x1e, 0xb3, 0xe9, 0xd5, 0x46, 0xbb, 0x5d, 0xaf, 0x92, 0x54, 0x98, 0xe5, 0x7a, 0xfd, 0x9d, 0x51, 0x1c, 0xb3, 0x0e, 0xa8, 0x17, 0xcd, 0x53, 0x2d, 0xe3, 0x4a, 0xfe, 0x0e, 0xbb, 0x39, 0x22, 0x95, 0xed, 0x6a, 0xb3, 0xb9, 0xbd, 0xd5, 0x36, 0x81, 0x87, 0x36, 0x37, 0xab, 0x75, 0xe3, 0xea, 0x18, 0xaa, 0xc0, 0x02, 0x35, 0xd8, 0x33, 0x31, 0xee, 0xb5, 0x71, 0xed, 0xa4, 0x82, 0xda, 0xe5, 0x37, 0xa0, 0x81, 0xae, 0x8f, 0x69, 0xa7, 0xfd, 0x4a, 0xd9, 0xbe, 0x81, 0xd6, 0x37, 0x4d, 0xf5, 0xd7, 0xef, 0x5a, 0xb5, 0x0a, 0xec, 0x44, 0xf4, 0x31, 0xb7, 0x90, 0xcc, 0x80, 0xd9, 0x9a, 0x71, 0x73, 0xcc, 0xae, 0xb6, 0x37, 0x6b, 0x6d, 0xb3, 0xb5, 0xbd, 0xb1, 0xd1, 0xd8, 0x84, 0x1e, 0xb7, 0xc6, 0x50, 0xaf, 0xdc, 0xc6, 0x03, 0x36, 0xab, 0x6f, 0xcb, 0x6b, 0x55, 0xa3, 0x34, 0x46, 0x66, 0x80, 0x27, 0x41, 0x27, 0x6e, 0xb7, 0x8d, 0xdb, 0xab, 0x53, 0xaf, 0x33, 0x3f, 0xca, 0x7c, 0xed, 0x3f, 0x02, 0x00, 0x00, 0xff, 0xff, 0x86, 0xcd, 0xd0, 0x00, 0xbd, 0x53, 0x00, 0x00, }