// Code generated by protoc-gen-go. // source: tf_gcmessages.proto // DO NOT EDIT! package protobuf 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 ETFGCMsg int32 const ( ETFGCMsg_k_EMsgGCReportWarKill ETFGCMsg = 5001 ETFGCMsg_k_EMsgGCVoteKickBanPlayer ETFGCMsg = 5018 ETFGCMsg_k_EMsgGCVoteKickBanPlayerResult ETFGCMsg = 5019 ETFGCMsg_k_EMsgGCKickPlayer_DEPRECATED ETFGCMsg = 5020 ETFGCMsg_k_EMsgGCStartedTraining_DEPRECATED ETFGCMsg = 5021 ETFGCMsg_k_EMsgGCFreeTrial_ChooseMostHelpfulFriend ETFGCMsg = 5022 ETFGCMsg_k_EMsgGCRequestTF2Friends ETFGCMsg = 5023 ETFGCMsg_k_EMsgGCRequestTF2FriendsResponse ETFGCMsg = 5024 ETFGCMsg_k_EMsgGCReplay_SubmitContestEntry ETFGCMsg = 5026 ETFGCMsg_k_EMsgGCReplay_SubmitContestEntryResponse ETFGCMsg = 5027 ETFGCMsg_k_EMsgGCSaxxy_Awarded ETFGCMsg = 5029 ETFGCMsg_k_EMsgGCFreeTrial_ThankedBySomeone ETFGCMsg = 5028 ETFGCMsg_k_EMsgGCFreeTrial_ThankedSomeone ETFGCMsg = 5030 ETFGCMsg_k_EMsgGCFreeTrial_ConvertedToPremium ETFGCMsg = 5031 ETFGCMsg_k_EMsgGCMeetThePyroSilliness_BananaCraft_DEPRECATED ETFGCMsg = 5032 ETFGCMsg_k_EMsgGCMVMARG_HighFiveSuccessResponse_DEPRECATED ETFGCMsg = 5033 ETFGCMsg_k_EMsgGCMVMARG_HighFiveOnClient_DEPRECATED ETFGCMsg = 5034 ETFGCMsg_k_EMsgGCCoaching_AddToCoaches ETFGCMsg = 5200 ETFGCMsg_k_EMsgGCCoaching_AddToCoachesResponse ETFGCMsg = 5201 ETFGCMsg_k_EMsgGCCoaching_RemoveFromCoaches ETFGCMsg = 5202 ETFGCMsg_k_EMsgGCCoaching_RemoveFromCoachesResponse ETFGCMsg = 5203 ETFGCMsg_k_EMsgGCCoaching_FindCoach ETFGCMsg = 5204 ETFGCMsg_k_EMsgGCCoaching_FindCoachResponse ETFGCMsg = 5205 ETFGCMsg_k_EMsgGCCoaching_AskCoach ETFGCMsg = 5206 ETFGCMsg_k_EMsgGCCoaching_AskCoachResponse ETFGCMsg = 5207 ETFGCMsg_k_EMsgGCCoaching_CoachJoinGame ETFGCMsg = 5208 ETFGCMsg_k_EMsgGCCoaching_CoachJoining ETFGCMsg = 5209 ETFGCMsg_k_EMsgGCCoaching_CoachJoined ETFGCMsg = 5210 ETFGCMsg_k_EMsgGCCoaching_LikeCurrentCoach ETFGCMsg = 5211 ETFGCMsg_k_EMsgGCCoaching_RemoveCurrentCoach ETFGCMsg = 5212 ETFGCMsg_k_EMsgGCCoaching_AlreadyRatedCoach ETFGCMsg = 5213 ETFGCMsg_k_EMsgGC_Duel_Request ETFGCMsg = 5500 ETFGCMsg_k_EMsgGC_Duel_Response ETFGCMsg = 5501 ETFGCMsg_k_EMsgGC_Duel_Results ETFGCMsg = 5502 ETFGCMsg_k_EMsgGC_Duel_Status ETFGCMsg = 5503 ETFGCMsg_k_EMsgGC_Halloween_ReservedItem_DEPRECATED ETFGCMsg = 5600 ETFGCMsg_k_EMsgGC_Halloween_GrantItem_DEPRECATED ETFGCMsg = 5601 ETFGCMsg_k_EMsgGC_Halloween_GrantItemResponse_DEPRECATED ETFGCMsg = 5604 ETFGCMsg_k_EMsgGC_Halloween_Cheat_QueryResponse_DEPRECATED ETFGCMsg = 5605 ETFGCMsg_k_EMsgGC_Halloween_ItemClaimed_DEPRECATED ETFGCMsg = 5606 ETFGCMsg_k_EMsgGC_Halloween_ReservedItem ETFGCMsg = 5607 ETFGCMsg_k_EMsgGC_Halloween_GrantItem ETFGCMsg = 5608 ETFGCMsg_k_EMsgGC_Halloween_GrantItemResponse ETFGCMsg = 5609 ETFGCMsg_k_EMsgGC_Halloween_Cheat_QueryResponse_DEPRECATED_2 ETFGCMsg = 5610 ETFGCMsg_k_EMsgGC_Halloween_ItemClaimed_DEPRECATED_2 ETFGCMsg = 5611 ETFGCMsg_k_EMsgGC_Halloween_ServerBossEvent ETFGCMsg = 5612 ETFGCMsg_k_EMsgGC_Halloween_Merasmus2012 ETFGCMsg = 5613 ETFGCMsg_k_EMsgGC_Halloween_UpdateMerasmusLootLevel ETFGCMsg = 5614 ETFGCMsg_k_EMsgGC_GameServer_LevelInfo ETFGCMsg = 5700 ETFGCMsg_k_EMsgGC_GameServer_AuthChallenge ETFGCMsg = 5701 ETFGCMsg_k_EMsgGC_GameServer_AuthChallengeResponse ETFGCMsg = 5702 ETFGCMsg_k_EMsgGC_GameServer_CreateIdentity ETFGCMsg = 5703 ETFGCMsg_k_EMsgGC_GameServer_CreateIdentityResponse ETFGCMsg = 5704 ETFGCMsg_k_EMsgGC_GameServer_List ETFGCMsg = 5705 ETFGCMsg_k_EMsgGC_GameServer_ListResponse ETFGCMsg = 5706 ETFGCMsg_k_EMsgGC_GameServer_AuthResult ETFGCMsg = 5707 ETFGCMsg_k_EMsgGC_GameServer_ResetIdentity ETFGCMsg = 5708 ETFGCMsg_k_EMsgGC_GameServer_ResetIdentityResponse ETFGCMsg = 5709 ETFGCMsg_k_EMsgGC_Client_UseServerModificationItem ETFGCMsg = 5710 ETFGCMsg_k_EMsgGC_Client_UseServerModificationItem_Response ETFGCMsg = 5711 ETFGCMsg_k_EMsgGC_GameServer_UseServerModificationItem ETFGCMsg = 5712 ETFGCMsg_k_EMsgGC_GameServer_UseServerModificationItem_Response ETFGCMsg = 5713 ETFGCMsg_k_EMsgGC_GameServer_ServerModificationItemExpired ETFGCMsg = 5714 ETFGCMsg_k_EMsgGC_GameServer_ModificationItemState ETFGCMsg = 5715 ETFGCMsg_k_EMsgGC_GameServer_AckPolicy ETFGCMsg = 5716 ETFGCMsg_k_EMsgGC_GameServer_AckPolicyResponse ETFGCMsg = 5717 ETFGCMsg_k_EMsgGC_QP_ScoreServers ETFGCMsg = 5800 ETFGCMsg_k_EMsgGC_QP_ScoreServersResponse ETFGCMsg = 5801 ETFGCMsg_k_EMsgGC_QP_PlayerJoining ETFGCMsg = 5802 ETFGCMsg_k_EMsgGC_PickupItemEligibility_Query_DEPRECATED ETFGCMsg = 6000 ETFGCMsg_k_EMsgGC_PickupItemEligibility_Query_DEPRECATED_2 ETFGCMsg = 6001 ETFGCMsg_k_EMsgGC_IncrementKillCountAttribute_DEPRECATED ETFGCMsg = 6100 ETFGCMsg_k_EMsgGC_IncrementKillCountResponse_DEPRECATED ETFGCMsg = 6101 ETFGCMsg_k_EMsgGCGameMatchSignOut ETFGCMsg = 6204 ETFGCMsg_k_EMsgGCCreateOrUpdateParty ETFGCMsg = 6233 ETFGCMsg_k_EMsgGCAbandonCurrentGame ETFGCMsg = 6235 ETFGCMsg_k_EMsgForceSOCacheResend ETFGCMsg = 6237 ETFGCMsg_k_EMsgGCRequestChatChannelList ETFGCMsg = 6260 ETFGCMsg_k_EMsgGCRequestChatChannelListResponse ETFGCMsg = 6261 ETFGCMsg_k_EMsgGCReadyUp ETFGCMsg = 6270 ETFGCMsg_k_EMsgGCKickedFromMatchmakingQueue ETFGCMsg = 6271 ETFGCMsg_k_EMsgGCLeaverDetected ETFGCMsg = 6272 ETFGCMsg_k_EMsgGCLeaverDetectedResponse ETFGCMsg = 6287 ETFGCMsg_k_EMsgGCPlayerFailedToConnect ETFGCMsg = 6288 ETFGCMsg_k_EMsgGCExitMatchmaking ETFGCMsg = 6289 ETFGCMsg_k_EMsgGCAcceptInvite ETFGCMsg = 6291 ETFGCMsg_k_EMsgGCAcceptInviteResponse ETFGCMsg = 6292 ETFGCMsg_k_EMsgGCMatchmakingProgress ETFGCMsg = 6293 ETFGCMsg_k_EMsgGCMvMVictoryInfo ETFGCMsg = 6294 ETFGCMsg_k_EMsgGCGameServerMatchmakingStatus ETFGCMsg = 6295 ETFGCMsg_k_EMsgGCCreateOrUpdatePartyReply ETFGCMsg = 6296 ETFGCMsg_k_EMsgGCMvMVictory ETFGCMsg = 6297 ETFGCMsg_k_EMsgGCMvMVictoryReply ETFGCMsg = 6298 ETFGCMsg_k_EMsgGCGameServerKickingLobby ETFGCMsg = 6299 ETFGCMsg_k_EMsgGCLeaveGameAndPrepareToJoinParty ETFGCMsg = 6300 ETFGCMsg_k_EMsgGCRemovePlayerFromLobby ETFGCMsg = 6301 ETFGCMsg_k_EMsgGCSetLobbySafeToLeave ETFGCMsg = 6302 ETFGCMsg_k_EMsgGC_UpdatePeriodicEvent ETFGCMsg = 6400 ETFGCMsg_k_EMsgGC_DuckLeaderboard_IndividualUpdate ETFGCMsg = 6401 ETFGCMsg_k_EMsgGC_Client2GCEconPreviewDataBlockRequest ETFGCMsg = 6402 ETFGCMsg_k_EMsgGC_Client2GCEconPreviewDataBlockResponse ETFGCMsg = 6403 ETFGCMsg_k_EMsgGC_ClientVerificationChallenge ETFGCMsg = 6500 ETFGCMsg_k_EMsgGC_ClientVerificationChallengeResponse ETFGCMsg = 6501 ETFGCMsg_k_EMsgGC_ClientVerificationVerboseResponse ETFGCMsg = 6502 ETFGCMsg_k_EMsgGC_ClientSetItemSlotAttribute ETFGCMsg = 6503 ETFGCMsg_k_EMsgGC_PlayerSkillRating_Adjustment ETFGCMsg = 6504 ETFGCMsg_k_EMsgGC_SpyVsEngyWar_IndividualUpdate ETFGCMsg = 6505 ETFGCMsg_k_EMsgGC_SpyVsEngyWar_JoinWar ETFGCMsg = 6506 ETFGCMsg_k_EMsgGC_SpyVsEngyWar_RequestGlobalStats ETFGCMsg = 6507 ETFGCMsg_k_EMsgGC_SpyVsEngyWar_GlobalStatsResponse ETFGCMsg = 6508 ETFGCMsg_k_EMsgGC_SpyVsEngyWar_SetKillCamMessage ETFGCMsg = 6509 ETFGCMsg_k_EMsgGC_WorldItemPlacement_Attribute ETFGCMsg = 6510 ETFGCMsg_k_EMsgGC_WorldItemPlacement_Update ETFGCMsg = 6511 ETFGCMsg_k_EMsgGC_Match_Result ETFGCMsg = 6512 ETFGCMsg_k_EMsgGCVoteKickPlayerRequest ETFGCMsg = 6513 ETFGCMsg_k_EMsgGCVoteKickPlayerRequestResponse ETFGCMsg = 6514 ETFGCMsg_k_EMsgGCDev_GrantWarKill ETFGCMsg = 10001 ) var ETFGCMsg_name = map[int32]string{ 5001: "k_EMsgGCReportWarKill", 5018: "k_EMsgGCVoteKickBanPlayer", 5019: "k_EMsgGCVoteKickBanPlayerResult", 5020: "k_EMsgGCKickPlayer_DEPRECATED", 5021: "k_EMsgGCStartedTraining_DEPRECATED", 5022: "k_EMsgGCFreeTrial_ChooseMostHelpfulFriend", 5023: "k_EMsgGCRequestTF2Friends", 5024: "k_EMsgGCRequestTF2FriendsResponse", 5026: "k_EMsgGCReplay_SubmitContestEntry", 5027: "k_EMsgGCReplay_SubmitContestEntryResponse", 5029: "k_EMsgGCSaxxy_Awarded", 5028: "k_EMsgGCFreeTrial_ThankedBySomeone", 5030: "k_EMsgGCFreeTrial_ThankedSomeone", 5031: "k_EMsgGCFreeTrial_ConvertedToPremium", 5032: "k_EMsgGCMeetThePyroSilliness_BananaCraft_DEPRECATED", 5033: "k_EMsgGCMVMARG_HighFiveSuccessResponse_DEPRECATED", 5034: "k_EMsgGCMVMARG_HighFiveOnClient_DEPRECATED", 5200: "k_EMsgGCCoaching_AddToCoaches", 5201: "k_EMsgGCCoaching_AddToCoachesResponse", 5202: "k_EMsgGCCoaching_RemoveFromCoaches", 5203: "k_EMsgGCCoaching_RemoveFromCoachesResponse", 5204: "k_EMsgGCCoaching_FindCoach", 5205: "k_EMsgGCCoaching_FindCoachResponse", 5206: "k_EMsgGCCoaching_AskCoach", 5207: "k_EMsgGCCoaching_AskCoachResponse", 5208: "k_EMsgGCCoaching_CoachJoinGame", 5209: "k_EMsgGCCoaching_CoachJoining", 5210: "k_EMsgGCCoaching_CoachJoined", 5211: "k_EMsgGCCoaching_LikeCurrentCoach", 5212: "k_EMsgGCCoaching_RemoveCurrentCoach", 5213: "k_EMsgGCCoaching_AlreadyRatedCoach", 5500: "k_EMsgGC_Duel_Request", 5501: "k_EMsgGC_Duel_Response", 5502: "k_EMsgGC_Duel_Results", 5503: "k_EMsgGC_Duel_Status", 5600: "k_EMsgGC_Halloween_ReservedItem_DEPRECATED", 5601: "k_EMsgGC_Halloween_GrantItem_DEPRECATED", 5604: "k_EMsgGC_Halloween_GrantItemResponse_DEPRECATED", 5605: "k_EMsgGC_Halloween_Cheat_QueryResponse_DEPRECATED", 5606: "k_EMsgGC_Halloween_ItemClaimed_DEPRECATED", 5607: "k_EMsgGC_Halloween_ReservedItem", 5608: "k_EMsgGC_Halloween_GrantItem", 5609: "k_EMsgGC_Halloween_GrantItemResponse", 5610: "k_EMsgGC_Halloween_Cheat_QueryResponse_DEPRECATED_2", 5611: "k_EMsgGC_Halloween_ItemClaimed_DEPRECATED_2", 5612: "k_EMsgGC_Halloween_ServerBossEvent", 5613: "k_EMsgGC_Halloween_Merasmus2012", 5614: "k_EMsgGC_Halloween_UpdateMerasmusLootLevel", 5700: "k_EMsgGC_GameServer_LevelInfo", 5701: "k_EMsgGC_GameServer_AuthChallenge", 5702: "k_EMsgGC_GameServer_AuthChallengeResponse", 5703: "k_EMsgGC_GameServer_CreateIdentity", 5704: "k_EMsgGC_GameServer_CreateIdentityResponse", 5705: "k_EMsgGC_GameServer_List", 5706: "k_EMsgGC_GameServer_ListResponse", 5707: "k_EMsgGC_GameServer_AuthResult", 5708: "k_EMsgGC_GameServer_ResetIdentity", 5709: "k_EMsgGC_GameServer_ResetIdentityResponse", 5710: "k_EMsgGC_Client_UseServerModificationItem", 5711: "k_EMsgGC_Client_UseServerModificationItem_Response", 5712: "k_EMsgGC_GameServer_UseServerModificationItem", 5713: "k_EMsgGC_GameServer_UseServerModificationItem_Response", 5714: "k_EMsgGC_GameServer_ServerModificationItemExpired", 5715: "k_EMsgGC_GameServer_ModificationItemState", 5716: "k_EMsgGC_GameServer_AckPolicy", 5717: "k_EMsgGC_GameServer_AckPolicyResponse", 5800: "k_EMsgGC_QP_ScoreServers", 5801: "k_EMsgGC_QP_ScoreServersResponse", 5802: "k_EMsgGC_QP_PlayerJoining", 6000: "k_EMsgGC_PickupItemEligibility_Query_DEPRECATED", 6001: "k_EMsgGC_PickupItemEligibility_Query_DEPRECATED_2", 6100: "k_EMsgGC_IncrementKillCountAttribute_DEPRECATED", 6101: "k_EMsgGC_IncrementKillCountResponse_DEPRECATED", 6204: "k_EMsgGCGameMatchSignOut", 6233: "k_EMsgGCCreateOrUpdateParty", 6235: "k_EMsgGCAbandonCurrentGame", 6237: "k_EMsgForceSOCacheResend", 6260: "k_EMsgGCRequestChatChannelList", 6261: "k_EMsgGCRequestChatChannelListResponse", 6270: "k_EMsgGCReadyUp", 6271: "k_EMsgGCKickedFromMatchmakingQueue", 6272: "k_EMsgGCLeaverDetected", 6287: "k_EMsgGCLeaverDetectedResponse", 6288: "k_EMsgGCPlayerFailedToConnect", 6289: "k_EMsgGCExitMatchmaking", 6291: "k_EMsgGCAcceptInvite", 6292: "k_EMsgGCAcceptInviteResponse", 6293: "k_EMsgGCMatchmakingProgress", 6294: "k_EMsgGCMvMVictoryInfo", 6295: "k_EMsgGCGameServerMatchmakingStatus", 6296: "k_EMsgGCCreateOrUpdatePartyReply", 6297: "k_EMsgGCMvMVictory", 6298: "k_EMsgGCMvMVictoryReply", 6299: "k_EMsgGCGameServerKickingLobby", 6300: "k_EMsgGCLeaveGameAndPrepareToJoinParty", 6301: "k_EMsgGCRemovePlayerFromLobby", 6302: "k_EMsgGCSetLobbySafeToLeave", 6400: "k_EMsgGC_UpdatePeriodicEvent", 6401: "k_EMsgGC_DuckLeaderboard_IndividualUpdate", 6402: "k_EMsgGC_Client2GCEconPreviewDataBlockRequest", 6403: "k_EMsgGC_Client2GCEconPreviewDataBlockResponse", 6500: "k_EMsgGC_ClientVerificationChallenge", 6501: "k_EMsgGC_ClientVerificationChallengeResponse", 6502: "k_EMsgGC_ClientVerificationVerboseResponse", 6503: "k_EMsgGC_ClientSetItemSlotAttribute", 6504: "k_EMsgGC_PlayerSkillRating_Adjustment", 6505: "k_EMsgGC_SpyVsEngyWar_IndividualUpdate", 6506: "k_EMsgGC_SpyVsEngyWar_JoinWar", 6507: "k_EMsgGC_SpyVsEngyWar_RequestGlobalStats", 6508: "k_EMsgGC_SpyVsEngyWar_GlobalStatsResponse", 6509: "k_EMsgGC_SpyVsEngyWar_SetKillCamMessage", 6510: "k_EMsgGC_WorldItemPlacement_Attribute", 6511: "k_EMsgGC_WorldItemPlacement_Update", 6512: "k_EMsgGC_Match_Result", 6513: "k_EMsgGCVoteKickPlayerRequest", 6514: "k_EMsgGCVoteKickPlayerRequestResponse", 10001: "k_EMsgGCDev_GrantWarKill", } var ETFGCMsg_value = map[string]int32{ "k_EMsgGCReportWarKill": 5001, "k_EMsgGCVoteKickBanPlayer": 5018, "k_EMsgGCVoteKickBanPlayerResult": 5019, "k_EMsgGCKickPlayer_DEPRECATED": 5020, "k_EMsgGCStartedTraining_DEPRECATED": 5021, "k_EMsgGCFreeTrial_ChooseMostHelpfulFriend": 5022, "k_EMsgGCRequestTF2Friends": 5023, "k_EMsgGCRequestTF2FriendsResponse": 5024, "k_EMsgGCReplay_SubmitContestEntry": 5026, "k_EMsgGCReplay_SubmitContestEntryResponse": 5027, "k_EMsgGCSaxxy_Awarded": 5029, "k_EMsgGCFreeTrial_ThankedBySomeone": 5028, "k_EMsgGCFreeTrial_ThankedSomeone": 5030, "k_EMsgGCFreeTrial_ConvertedToPremium": 5031, "k_EMsgGCMeetThePyroSilliness_BananaCraft_DEPRECATED": 5032, "k_EMsgGCMVMARG_HighFiveSuccessResponse_DEPRECATED": 5033, "k_EMsgGCMVMARG_HighFiveOnClient_DEPRECATED": 5034, "k_EMsgGCCoaching_AddToCoaches": 5200, "k_EMsgGCCoaching_AddToCoachesResponse": 5201, "k_EMsgGCCoaching_RemoveFromCoaches": 5202, "k_EMsgGCCoaching_RemoveFromCoachesResponse": 5203, "k_EMsgGCCoaching_FindCoach": 5204, "k_EMsgGCCoaching_FindCoachResponse": 5205, "k_EMsgGCCoaching_AskCoach": 5206, "k_EMsgGCCoaching_AskCoachResponse": 5207, "k_EMsgGCCoaching_CoachJoinGame": 5208, "k_EMsgGCCoaching_CoachJoining": 5209, "k_EMsgGCCoaching_CoachJoined": 5210, "k_EMsgGCCoaching_LikeCurrentCoach": 5211, "k_EMsgGCCoaching_RemoveCurrentCoach": 5212, "k_EMsgGCCoaching_AlreadyRatedCoach": 5213, "k_EMsgGC_Duel_Request": 5500, "k_EMsgGC_Duel_Response": 5501, "k_EMsgGC_Duel_Results": 5502, "k_EMsgGC_Duel_Status": 5503, "k_EMsgGC_Halloween_ReservedItem_DEPRECATED": 5600, "k_EMsgGC_Halloween_GrantItem_DEPRECATED": 5601, "k_EMsgGC_Halloween_GrantItemResponse_DEPRECATED": 5604, "k_EMsgGC_Halloween_Cheat_QueryResponse_DEPRECATED": 5605, "k_EMsgGC_Halloween_ItemClaimed_DEPRECATED": 5606, "k_EMsgGC_Halloween_ReservedItem": 5607, "k_EMsgGC_Halloween_GrantItem": 5608, "k_EMsgGC_Halloween_GrantItemResponse": 5609, "k_EMsgGC_Halloween_Cheat_QueryResponse_DEPRECATED_2": 5610, "k_EMsgGC_Halloween_ItemClaimed_DEPRECATED_2": 5611, "k_EMsgGC_Halloween_ServerBossEvent": 5612, "k_EMsgGC_Halloween_Merasmus2012": 5613, "k_EMsgGC_Halloween_UpdateMerasmusLootLevel": 5614, "k_EMsgGC_GameServer_LevelInfo": 5700, "k_EMsgGC_GameServer_AuthChallenge": 5701, "k_EMsgGC_GameServer_AuthChallengeResponse": 5702, "k_EMsgGC_GameServer_CreateIdentity": 5703, "k_EMsgGC_GameServer_CreateIdentityResponse": 5704, "k_EMsgGC_GameServer_List": 5705, "k_EMsgGC_GameServer_ListResponse": 5706, "k_EMsgGC_GameServer_AuthResult": 5707, "k_EMsgGC_GameServer_ResetIdentity": 5708, "k_EMsgGC_GameServer_ResetIdentityResponse": 5709, "k_EMsgGC_Client_UseServerModificationItem": 5710, "k_EMsgGC_Client_UseServerModificationItem_Response": 5711, "k_EMsgGC_GameServer_UseServerModificationItem": 5712, "k_EMsgGC_GameServer_UseServerModificationItem_Response": 5713, "k_EMsgGC_GameServer_ServerModificationItemExpired": 5714, "k_EMsgGC_GameServer_ModificationItemState": 5715, "k_EMsgGC_GameServer_AckPolicy": 5716, "k_EMsgGC_GameServer_AckPolicyResponse": 5717, "k_EMsgGC_QP_ScoreServers": 5800, "k_EMsgGC_QP_ScoreServersResponse": 5801, "k_EMsgGC_QP_PlayerJoining": 5802, "k_EMsgGC_PickupItemEligibility_Query_DEPRECATED": 6000, "k_EMsgGC_PickupItemEligibility_Query_DEPRECATED_2": 6001, "k_EMsgGC_IncrementKillCountAttribute_DEPRECATED": 6100, "k_EMsgGC_IncrementKillCountResponse_DEPRECATED": 6101, "k_EMsgGCGameMatchSignOut": 6204, "k_EMsgGCCreateOrUpdateParty": 6233, "k_EMsgGCAbandonCurrentGame": 6235, "k_EMsgForceSOCacheResend": 6237, "k_EMsgGCRequestChatChannelList": 6260, "k_EMsgGCRequestChatChannelListResponse": 6261, "k_EMsgGCReadyUp": 6270, "k_EMsgGCKickedFromMatchmakingQueue": 6271, "k_EMsgGCLeaverDetected": 6272, "k_EMsgGCLeaverDetectedResponse": 6287, "k_EMsgGCPlayerFailedToConnect": 6288, "k_EMsgGCExitMatchmaking": 6289, "k_EMsgGCAcceptInvite": 6291, "k_EMsgGCAcceptInviteResponse": 6292, "k_EMsgGCMatchmakingProgress": 6293, "k_EMsgGCMvMVictoryInfo": 6294, "k_EMsgGCGameServerMatchmakingStatus": 6295, "k_EMsgGCCreateOrUpdatePartyReply": 6296, "k_EMsgGCMvMVictory": 6297, "k_EMsgGCMvMVictoryReply": 6298, "k_EMsgGCGameServerKickingLobby": 6299, "k_EMsgGCLeaveGameAndPrepareToJoinParty": 6300, "k_EMsgGCRemovePlayerFromLobby": 6301, "k_EMsgGCSetLobbySafeToLeave": 6302, "k_EMsgGC_UpdatePeriodicEvent": 6400, "k_EMsgGC_DuckLeaderboard_IndividualUpdate": 6401, "k_EMsgGC_Client2GCEconPreviewDataBlockRequest": 6402, "k_EMsgGC_Client2GCEconPreviewDataBlockResponse": 6403, "k_EMsgGC_ClientVerificationChallenge": 6500, "k_EMsgGC_ClientVerificationChallengeResponse": 6501, "k_EMsgGC_ClientVerificationVerboseResponse": 6502, "k_EMsgGC_ClientSetItemSlotAttribute": 6503, "k_EMsgGC_PlayerSkillRating_Adjustment": 6504, "k_EMsgGC_SpyVsEngyWar_IndividualUpdate": 6505, "k_EMsgGC_SpyVsEngyWar_JoinWar": 6506, "k_EMsgGC_SpyVsEngyWar_RequestGlobalStats": 6507, "k_EMsgGC_SpyVsEngyWar_GlobalStatsResponse": 6508, "k_EMsgGC_SpyVsEngyWar_SetKillCamMessage": 6509, "k_EMsgGC_WorldItemPlacement_Attribute": 6510, "k_EMsgGC_WorldItemPlacement_Update": 6511, "k_EMsgGC_Match_Result": 6512, "k_EMsgGCVoteKickPlayerRequest": 6513, "k_EMsgGCVoteKickPlayerRequestResponse": 6514, "k_EMsgGCDev_GrantWarKill": 10001, } func (x ETFGCMsg) Enum() *ETFGCMsg { p := new(ETFGCMsg) *p = x return p } func (x ETFGCMsg) String() string { return proto.EnumName(ETFGCMsg_name, int32(x)) } func (x *ETFGCMsg) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(ETFGCMsg_value, data, "ETFGCMsg") if err != nil { return err } *x = ETFGCMsg(value) return nil } func (ETFGCMsg) EnumDescriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{0} } type EServerModificationItemType int32 const ( EServerModificationItemType_kGameServerModificationItem_Halloween EServerModificationItemType = 1 ) var EServerModificationItemType_name = map[int32]string{ 1: "kGameServerModificationItem_Halloween", } var EServerModificationItemType_value = map[string]int32{ "kGameServerModificationItem_Halloween": 1, } func (x EServerModificationItemType) Enum() *EServerModificationItemType { p := new(EServerModificationItemType) *p = x return p } func (x EServerModificationItemType) String() string { return proto.EnumName(EServerModificationItemType_name, int32(x)) } func (x *EServerModificationItemType) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(EServerModificationItemType_value, data, "EServerModificationItemType") if err != nil { return err } *x = EServerModificationItemType(value) return nil } func (EServerModificationItemType) EnumDescriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{1} } type TF_MatchmakingMode int32 const ( TF_MatchmakingMode_TF_Matchmaking_INVALID TF_MatchmakingMode = 0 TF_MatchmakingMode_TF_Matchmaking_QUICKPLAY TF_MatchmakingMode = 1 TF_MatchmakingMode_TF_Matchmaking_TOBOR TF_MatchmakingMode = 2 TF_MatchmakingMode_TF_Matchmaking_LADDER TF_MatchmakingMode = 3 ) var TF_MatchmakingMode_name = map[int32]string{ 0: "TF_Matchmaking_INVALID", 1: "TF_Matchmaking_QUICKPLAY", 2: "TF_Matchmaking_TOBOR", 3: "TF_Matchmaking_LADDER", } var TF_MatchmakingMode_value = map[string]int32{ "TF_Matchmaking_INVALID": 0, "TF_Matchmaking_QUICKPLAY": 1, "TF_Matchmaking_TOBOR": 2, "TF_Matchmaking_LADDER": 3, } func (x TF_MatchmakingMode) Enum() *TF_MatchmakingMode { p := new(TF_MatchmakingMode) *p = x return p } func (x TF_MatchmakingMode) String() string { return proto.EnumName(TF_MatchmakingMode_name, int32(x)) } func (x *TF_MatchmakingMode) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(TF_MatchmakingMode_value, data, "TF_MatchmakingMode") if err != nil { return err } *x = TF_MatchmakingMode(value) return nil } func (TF_MatchmakingMode) EnumDescriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{2} } type TF_Matchmaking_WizardStep int32 const ( TF_Matchmaking_WizardStep_TF_Matchmaking_WizardStep_INVALID TF_Matchmaking_WizardStep = 0 TF_Matchmaking_WizardStep_TF_Matchmaking_WizardStep_TOBOR_PLAY_FOR_BRAGGING_RIGHTS TF_Matchmaking_WizardStep = 1 TF_Matchmaking_WizardStep_TF_Matchmaking_WizardStep_TOBOR_TOUR_OF_DUTY TF_Matchmaking_WizardStep = 2 TF_Matchmaking_WizardStep_TF_Matchmaking_WizardStep_TOBOR_CHALLENGE TF_Matchmaking_WizardStep = 3 TF_Matchmaking_WizardStep_TF_Matchmaking_WizardStep_QUICKPLAY TF_Matchmaking_WizardStep = 4 TF_Matchmaking_WizardStep_TF_Matchmaking_WizardStep_SEARCHING TF_Matchmaking_WizardStep = 5 TF_Matchmaking_WizardStep_TF_Matchmaking_WizardStep_LADDER TF_Matchmaking_WizardStep = 6 ) var TF_Matchmaking_WizardStep_name = map[int32]string{ 0: "TF_Matchmaking_WizardStep_INVALID", 1: "TF_Matchmaking_WizardStep_TOBOR_PLAY_FOR_BRAGGING_RIGHTS", 2: "TF_Matchmaking_WizardStep_TOBOR_TOUR_OF_DUTY", 3: "TF_Matchmaking_WizardStep_TOBOR_CHALLENGE", 4: "TF_Matchmaking_WizardStep_QUICKPLAY", 5: "TF_Matchmaking_WizardStep_SEARCHING", 6: "TF_Matchmaking_WizardStep_LADDER", } var TF_Matchmaking_WizardStep_value = map[string]int32{ "TF_Matchmaking_WizardStep_INVALID": 0, "TF_Matchmaking_WizardStep_TOBOR_PLAY_FOR_BRAGGING_RIGHTS": 1, "TF_Matchmaking_WizardStep_TOBOR_TOUR_OF_DUTY": 2, "TF_Matchmaking_WizardStep_TOBOR_CHALLENGE": 3, "TF_Matchmaking_WizardStep_QUICKPLAY": 4, "TF_Matchmaking_WizardStep_SEARCHING": 5, "TF_Matchmaking_WizardStep_LADDER": 6, } func (x TF_Matchmaking_WizardStep) Enum() *TF_Matchmaking_WizardStep { p := new(TF_Matchmaking_WizardStep) *p = x return p } func (x TF_Matchmaking_WizardStep) String() string { return proto.EnumName(TF_Matchmaking_WizardStep_name, int32(x)) } func (x *TF_Matchmaking_WizardStep) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(TF_Matchmaking_WizardStep_value, data, "TF_Matchmaking_WizardStep") if err != nil { return err } *x = TF_Matchmaking_WizardStep(value) return nil } func (TF_Matchmaking_WizardStep) EnumDescriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{3} } type TF_GC_GameState int32 const ( TF_GC_GameState_TF_GC_GAMESTATE_STATE_INIT TF_GC_GameState = 0 TF_GC_GameState_TF_GC_GAMESTATE_WAIT_FOR_PLAYERS_TO_LOAD TF_GC_GameState = 1 TF_GC_GameState_TF_GC_GAMESTATE_STRATEGY_TIME TF_GC_GameState = 3 TF_GC_GameState_TF_GC_GAMESTATE_GAME_IN_PROGRESS TF_GC_GameState = 5 TF_GC_GameState_TF_GC_GAMESTATE_POST_GAME TF_GC_GameState = 6 TF_GC_GameState_TF_GC_GAMESTATE_DISCONNECT TF_GC_GameState = 7 TF_GC_GameState_TF_GC_GAMESTATE_LAST TF_GC_GameState = 8 ) var TF_GC_GameState_name = map[int32]string{ 0: "TF_GC_GAMESTATE_STATE_INIT", 1: "TF_GC_GAMESTATE_WAIT_FOR_PLAYERS_TO_LOAD", 3: "TF_GC_GAMESTATE_STRATEGY_TIME", 5: "TF_GC_GAMESTATE_GAME_IN_PROGRESS", 6: "TF_GC_GAMESTATE_POST_GAME", 7: "TF_GC_GAMESTATE_DISCONNECT", 8: "TF_GC_GAMESTATE_LAST", } var TF_GC_GameState_value = map[string]int32{ "TF_GC_GAMESTATE_STATE_INIT": 0, "TF_GC_GAMESTATE_WAIT_FOR_PLAYERS_TO_LOAD": 1, "TF_GC_GAMESTATE_STRATEGY_TIME": 3, "TF_GC_GAMESTATE_GAME_IN_PROGRESS": 5, "TF_GC_GAMESTATE_POST_GAME": 6, "TF_GC_GAMESTATE_DISCONNECT": 7, "TF_GC_GAMESTATE_LAST": 8, } func (x TF_GC_GameState) Enum() *TF_GC_GameState { p := new(TF_GC_GameState) *p = x return p } func (x TF_GC_GameState) String() string { return proto.EnumName(TF_GC_GameState_name, int32(x)) } func (x *TF_GC_GameState) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(TF_GC_GameState_value, data, "TF_GC_GameState") if err != nil { return err } *x = TF_GC_GameState(value) return nil } func (TF_GC_GameState) EnumDescriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{4} } type TF_GC_TEAM int32 const ( TF_GC_TEAM_TF_GC_TEAM_DEFENDERS TF_GC_TEAM = 0 TF_GC_TEAM_TF_GC_TEAM_INVADERS TF_GC_TEAM = 1 TF_GC_TEAM_TF_GC_TEAM_BROADCASTER TF_GC_TEAM = 2 TF_GC_TEAM_TF_GC_TEAM_SPECTATOR TF_GC_TEAM = 3 TF_GC_TEAM_TF_GC_TEAM_PLAYER_POOL TF_GC_TEAM = 4 TF_GC_TEAM_TF_GC_TEAM_NOTEAM TF_GC_TEAM = 5 ) var TF_GC_TEAM_name = map[int32]string{ 0: "TF_GC_TEAM_DEFENDERS", 1: "TF_GC_TEAM_INVADERS", 2: "TF_GC_TEAM_BROADCASTER", 3: "TF_GC_TEAM_SPECTATOR", 4: "TF_GC_TEAM_PLAYER_POOL", 5: "TF_GC_TEAM_NOTEAM", } var TF_GC_TEAM_value = map[string]int32{ "TF_GC_TEAM_DEFENDERS": 0, "TF_GC_TEAM_INVADERS": 1, "TF_GC_TEAM_BROADCASTER": 2, "TF_GC_TEAM_SPECTATOR": 3, "TF_GC_TEAM_PLAYER_POOL": 4, "TF_GC_TEAM_NOTEAM": 5, } func (x TF_GC_TEAM) Enum() *TF_GC_TEAM { p := new(TF_GC_TEAM) *p = x return p } func (x TF_GC_TEAM) String() string { return proto.EnumName(TF_GC_TEAM_name, int32(x)) } func (x *TF_GC_TEAM) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(TF_GC_TEAM_value, data, "TF_GC_TEAM") if err != nil { return err } *x = TF_GC_TEAM(value) return nil } func (TF_GC_TEAM) EnumDescriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{5} } type TFLobbyReadyState int32 const ( TFLobbyReadyState_TFLobbyReadyState_UNDECLARED TFLobbyReadyState = 0 TFLobbyReadyState_TFLobbyReadyState_ACCEPTED TFLobbyReadyState = 1 TFLobbyReadyState_TFLobbyReadyState_DECLINED TFLobbyReadyState = 2 ) var TFLobbyReadyState_name = map[int32]string{ 0: "TFLobbyReadyState_UNDECLARED", 1: "TFLobbyReadyState_ACCEPTED", 2: "TFLobbyReadyState_DECLINED", } var TFLobbyReadyState_value = map[string]int32{ "TFLobbyReadyState_UNDECLARED": 0, "TFLobbyReadyState_ACCEPTED": 1, "TFLobbyReadyState_DECLINED": 2, } func (x TFLobbyReadyState) Enum() *TFLobbyReadyState { p := new(TFLobbyReadyState) *p = x return p } func (x TFLobbyReadyState) String() string { return proto.EnumName(TFLobbyReadyState_name, int32(x)) } func (x *TFLobbyReadyState) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(TFLobbyReadyState_value, data, "TFLobbyReadyState") if err != nil { return err } *x = TFLobbyReadyState(value) return nil } func (TFLobbyReadyState) EnumDescriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{6} } type ChatChannelTypeT int32 const ( ChatChannelTypeT_ChatChannelType_Regional ChatChannelTypeT = 0 ChatChannelTypeT_ChatChannelType_Custom ChatChannelTypeT = 1 ChatChannelTypeT_ChatChannelType_Party ChatChannelTypeT = 2 ChatChannelTypeT_ChatChannelType_Lobby ChatChannelTypeT = 3 ) var ChatChannelTypeT_name = map[int32]string{ 0: "ChatChannelType_Regional", 1: "ChatChannelType_Custom", 2: "ChatChannelType_Party", 3: "ChatChannelType_Lobby", } var ChatChannelTypeT_value = map[string]int32{ "ChatChannelType_Regional": 0, "ChatChannelType_Custom": 1, "ChatChannelType_Party": 2, "ChatChannelType_Lobby": 3, } func (x ChatChannelTypeT) Enum() *ChatChannelTypeT { p := new(ChatChannelTypeT) *p = x return p } func (x ChatChannelTypeT) String() string { return proto.EnumName(ChatChannelTypeT_name, int32(x)) } func (x *ChatChannelTypeT) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(ChatChannelTypeT_value, data, "ChatChannelTypeT") if err != nil { return err } *x = ChatChannelTypeT(value) return nil } func (ChatChannelTypeT) EnumDescriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{7} } type ServerMatchmakingState int32 const ( ServerMatchmakingState_ServerMatchmakingState_INVALID ServerMatchmakingState = 0 ServerMatchmakingState_ServerMatchmakingState_NOT_PARTICIPATING ServerMatchmakingState = 1 ServerMatchmakingState_ServerMatchmakingState_EMPTY ServerMatchmakingState = 2 ServerMatchmakingState_ServerMatchmakingState_ACTIVE_SLOTS_AVAILABLE ServerMatchmakingState = 3 ServerMatchmakingState_ServerMatchmakingState_ACTIVE_FULL ServerMatchmakingState = 4 ) var ServerMatchmakingState_name = map[int32]string{ 0: "ServerMatchmakingState_INVALID", 1: "ServerMatchmakingState_NOT_PARTICIPATING", 2: "ServerMatchmakingState_EMPTY", 3: "ServerMatchmakingState_ACTIVE_SLOTS_AVAILABLE", 4: "ServerMatchmakingState_ACTIVE_FULL", } var ServerMatchmakingState_value = map[string]int32{ "ServerMatchmakingState_INVALID": 0, "ServerMatchmakingState_NOT_PARTICIPATING": 1, "ServerMatchmakingState_EMPTY": 2, "ServerMatchmakingState_ACTIVE_SLOTS_AVAILABLE": 3, "ServerMatchmakingState_ACTIVE_FULL": 4, } func (x ServerMatchmakingState) Enum() *ServerMatchmakingState { p := new(ServerMatchmakingState) *p = x return p } func (x ServerMatchmakingState) String() string { return proto.EnumName(ServerMatchmakingState_name, int32(x)) } func (x *ServerMatchmakingState) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(ServerMatchmakingState_value, data, "ServerMatchmakingState") if err != nil { return err } *x = ServerMatchmakingState(value) return nil } func (ServerMatchmakingState) EnumDescriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{8} } type TF_SkillRatingMatchType int32 const ( TF_SkillRatingMatchType_TF_SkillRatingMatchType_INVALID TF_SkillRatingMatchType = -1 TF_SkillRatingMatchType_TF_SkillRatingMatchType_PUBLIC TF_SkillRatingMatchType = 0 TF_SkillRatingMatchType_TF_SkillRatingMatchType_LADDER_6V6 TF_SkillRatingMatchType = 1 TF_SkillRatingMatchType_TF_SkillRatingMatchType_LADDER_9V9 TF_SkillRatingMatchType = 2 ) var TF_SkillRatingMatchType_name = map[int32]string{ -1: "TF_SkillRatingMatchType_INVALID", 0: "TF_SkillRatingMatchType_PUBLIC", 1: "TF_SkillRatingMatchType_LADDER_6V6", 2: "TF_SkillRatingMatchType_LADDER_9V9", } var TF_SkillRatingMatchType_value = map[string]int32{ "TF_SkillRatingMatchType_INVALID": -1, "TF_SkillRatingMatchType_PUBLIC": 0, "TF_SkillRatingMatchType_LADDER_6V6": 1, "TF_SkillRatingMatchType_LADDER_9V9": 2, } func (x TF_SkillRatingMatchType) Enum() *TF_SkillRatingMatchType { p := new(TF_SkillRatingMatchType) *p = x return p } func (x TF_SkillRatingMatchType) String() string { return proto.EnumName(TF_SkillRatingMatchType_name, int32(x)) } func (x *TF_SkillRatingMatchType) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(TF_SkillRatingMatchType_value, data, "TF_SkillRatingMatchType") if err != nil { return err } *x = TF_SkillRatingMatchType(value) return nil } func (TF_SkillRatingMatchType) EnumDescriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{9} } type CMsgGC_GameServer_CreateIdentityResponse_EStatus int32 const ( CMsgGC_GameServer_CreateIdentityResponse_kStatus_GenericFailure CMsgGC_GameServer_CreateIdentityResponse_EStatus = 0 CMsgGC_GameServer_CreateIdentityResponse_kStatus_TooMany CMsgGC_GameServer_CreateIdentityResponse_EStatus = -1 CMsgGC_GameServer_CreateIdentityResponse_kStatus_NoPrivs CMsgGC_GameServer_CreateIdentityResponse_EStatus = -2 CMsgGC_GameServer_CreateIdentityResponse_kStatus_Created CMsgGC_GameServer_CreateIdentityResponse_EStatus = 1 ) var CMsgGC_GameServer_CreateIdentityResponse_EStatus_name = map[int32]string{ 0: "kStatus_GenericFailure", -1: "kStatus_TooMany", -2: "kStatus_NoPrivs", 1: "kStatus_Created", } var CMsgGC_GameServer_CreateIdentityResponse_EStatus_value = map[string]int32{ "kStatus_GenericFailure": 0, "kStatus_TooMany": -1, "kStatus_NoPrivs": -2, "kStatus_Created": 1, } func (x CMsgGC_GameServer_CreateIdentityResponse_EStatus) Enum() *CMsgGC_GameServer_CreateIdentityResponse_EStatus { p := new(CMsgGC_GameServer_CreateIdentityResponse_EStatus) *p = x return p } func (x CMsgGC_GameServer_CreateIdentityResponse_EStatus) String() string { return proto.EnumName(CMsgGC_GameServer_CreateIdentityResponse_EStatus_name, int32(x)) } func (x *CMsgGC_GameServer_CreateIdentityResponse_EStatus) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(CMsgGC_GameServer_CreateIdentityResponse_EStatus_value, data, "CMsgGC_GameServer_CreateIdentityResponse_EStatus") if err != nil { return err } *x = CMsgGC_GameServer_CreateIdentityResponse_EStatus(value) return nil } func (CMsgGC_GameServer_CreateIdentityResponse_EStatus) EnumDescriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{37, 0} } type CMsgGC_Client_UseServerModificationItem_Response_EServerModificationItemResponse int32 const ( CMsgGC_Client_UseServerModificationItem_Response_kServerModificationItemResponse_AlreadyInUse CMsgGC_Client_UseServerModificationItem_Response_EServerModificationItemResponse = 1 CMsgGC_Client_UseServerModificationItem_Response_kServerModificationItemResponse_NotOnAuthenticatedServer CMsgGC_Client_UseServerModificationItem_Response_EServerModificationItemResponse = 2 CMsgGC_Client_UseServerModificationItem_Response_kServerModificationItemResponse_ServerReject CMsgGC_Client_UseServerModificationItem_Response_EServerModificationItemResponse = 3 CMsgGC_Client_UseServerModificationItem_Response_kServerModificationItemResponse_InternalError CMsgGC_Client_UseServerModificationItem_Response_EServerModificationItemResponse = 4 CMsgGC_Client_UseServerModificationItem_Response_kServerModificationItemResponse_EventAlreadyActive CMsgGC_Client_UseServerModificationItem_Response_EServerModificationItemResponse = 5 ) var CMsgGC_Client_UseServerModificationItem_Response_EServerModificationItemResponse_name = map[int32]string{ 1: "kServerModificationItemResponse_AlreadyInUse", 2: "kServerModificationItemResponse_NotOnAuthenticatedServer", 3: "kServerModificationItemResponse_ServerReject", 4: "kServerModificationItemResponse_InternalError", 5: "kServerModificationItemResponse_EventAlreadyActive", } var CMsgGC_Client_UseServerModificationItem_Response_EServerModificationItemResponse_value = map[string]int32{ "kServerModificationItemResponse_AlreadyInUse": 1, "kServerModificationItemResponse_NotOnAuthenticatedServer": 2, "kServerModificationItemResponse_ServerReject": 3, "kServerModificationItemResponse_InternalError": 4, "kServerModificationItemResponse_EventAlreadyActive": 5, } func (x CMsgGC_Client_UseServerModificationItem_Response_EServerModificationItemResponse) Enum() *CMsgGC_Client_UseServerModificationItem_Response_EServerModificationItemResponse { p := new(CMsgGC_Client_UseServerModificationItem_Response_EServerModificationItemResponse) *p = x return p } func (x CMsgGC_Client_UseServerModificationItem_Response_EServerModificationItemResponse) String() string { return proto.EnumName(CMsgGC_Client_UseServerModificationItem_Response_EServerModificationItemResponse_name, int32(x)) } func (x *CMsgGC_Client_UseServerModificationItem_Response_EServerModificationItemResponse) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(CMsgGC_Client_UseServerModificationItem_Response_EServerModificationItemResponse_value, data, "CMsgGC_Client_UseServerModificationItem_Response_EServerModificationItemResponse") if err != nil { return err } *x = CMsgGC_Client_UseServerModificationItem_Response_EServerModificationItemResponse(value) return nil } func (CMsgGC_Client_UseServerModificationItem_Response_EServerModificationItemResponse) EnumDescriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{45, 0} } type CMsgGC_GameServer_UseServerModificationItem_Response_EServerModificationItemServerResponse int32 const ( CMsgGC_GameServer_UseServerModificationItem_Response_kServerModificationItemServerResponse_Accepted CMsgGC_GameServer_UseServerModificationItem_Response_EServerModificationItemServerResponse = 1 CMsgGC_GameServer_UseServerModificationItem_Response_kServerModificationItemServerResponse_NoVoteCalled CMsgGC_GameServer_UseServerModificationItem_Response_EServerModificationItemServerResponse = 2 CMsgGC_GameServer_UseServerModificationItem_Response_kServerModificationItemServerResponse_VoteFailed CMsgGC_GameServer_UseServerModificationItem_Response_EServerModificationItemServerResponse = 3 ) var CMsgGC_GameServer_UseServerModificationItem_Response_EServerModificationItemServerResponse_name = map[int32]string{ 1: "kServerModificationItemServerResponse_Accepted", 2: "kServerModificationItemServerResponse_NoVoteCalled", 3: "kServerModificationItemServerResponse_VoteFailed", } var CMsgGC_GameServer_UseServerModificationItem_Response_EServerModificationItemServerResponse_value = map[string]int32{ "kServerModificationItemServerResponse_Accepted": 1, "kServerModificationItemServerResponse_NoVoteCalled": 2, "kServerModificationItemServerResponse_VoteFailed": 3, } func (x CMsgGC_GameServer_UseServerModificationItem_Response_EServerModificationItemServerResponse) Enum() *CMsgGC_GameServer_UseServerModificationItem_Response_EServerModificationItemServerResponse { p := new(CMsgGC_GameServer_UseServerModificationItem_Response_EServerModificationItemServerResponse) *p = x return p } func (x CMsgGC_GameServer_UseServerModificationItem_Response_EServerModificationItemServerResponse) String() string { return proto.EnumName(CMsgGC_GameServer_UseServerModificationItem_Response_EServerModificationItemServerResponse_name, int32(x)) } func (x *CMsgGC_GameServer_UseServerModificationItem_Response_EServerModificationItemServerResponse) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(CMsgGC_GameServer_UseServerModificationItem_Response_EServerModificationItemServerResponse_value, data, "CMsgGC_GameServer_UseServerModificationItem_Response_EServerModificationItemServerResponse") if err != nil { return err } *x = CMsgGC_GameServer_UseServerModificationItem_Response_EServerModificationItemServerResponse(value) return nil } func (CMsgGC_GameServer_UseServerModificationItem_Response_EServerModificationItemServerResponse) EnumDescriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{47, 0} } type CSOTFParty_State int32 const ( CSOTFParty_UI CSOTFParty_State = 0 CSOTFParty_FINDING_MATCH CSOTFParty_State = 1 CSOTFParty_IN_MATCH CSOTFParty_State = 2 CSOTFParty_AWAITING_RESERVATION_CONFIRMATION CSOTFParty_State = 3 ) var CSOTFParty_State_name = map[int32]string{ 0: "UI", 1: "FINDING_MATCH", 2: "IN_MATCH", 3: "AWAITING_RESERVATION_CONFIRMATION", } var CSOTFParty_State_value = map[string]int32{ "UI": 0, "FINDING_MATCH": 1, "IN_MATCH": 2, "AWAITING_RESERVATION_CONFIRMATION": 3, } func (x CSOTFParty_State) Enum() *CSOTFParty_State { p := new(CSOTFParty_State) *p = x return p } func (x CSOTFParty_State) String() string { return proto.EnumName(CSOTFParty_State_name, int32(x)) } func (x *CSOTFParty_State) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(CSOTFParty_State_value, data, "CSOTFParty_State") if err != nil { return err } *x = CSOTFParty_State(value) return nil } func (CSOTFParty_State) EnumDescriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{60, 0} } type CTFLobbyMember_ConnectState int32 const ( CTFLobbyMember_INVALID CTFLobbyMember_ConnectState = 0 CTFLobbyMember_RESERVATION_PENDING CTFLobbyMember_ConnectState = 1 CTFLobbyMember_RESERVED CTFLobbyMember_ConnectState = 2 CTFLobbyMember_CONNECTED CTFLobbyMember_ConnectState = 3 CTFLobbyMember_DISCONNECTED CTFLobbyMember_ConnectState = 5 ) var CTFLobbyMember_ConnectState_name = map[int32]string{ 0: "INVALID", 1: "RESERVATION_PENDING", 2: "RESERVED", 3: "CONNECTED", 5: "DISCONNECTED", } var CTFLobbyMember_ConnectState_value = map[string]int32{ "INVALID": 0, "RESERVATION_PENDING": 1, "RESERVED": 2, "CONNECTED": 3, "DISCONNECTED": 5, } func (x CTFLobbyMember_ConnectState) Enum() *CTFLobbyMember_ConnectState { p := new(CTFLobbyMember_ConnectState) *p = x return p } func (x CTFLobbyMember_ConnectState) String() string { return proto.EnumName(CTFLobbyMember_ConnectState_name, int32(x)) } func (x *CTFLobbyMember_ConnectState) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(CTFLobbyMember_ConnectState_value, data, "CTFLobbyMember_ConnectState") if err != nil { return err } *x = CTFLobbyMember_ConnectState(value) return nil } func (CTFLobbyMember_ConnectState) EnumDescriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{62, 0} } type CSOTFLobby_State int32 const ( CSOTFLobby_SERVERSETUP CSOTFLobby_State = 1 CSOTFLobby_RUN CSOTFLobby_State = 2 CSOTFLobby_POSTGAME CSOTFLobby_State = 3 CSOTFLobby_NOTREADY CSOTFLobby_State = 5 CSOTFLobby_SERVERASSIGN CSOTFLobby_State = 6 ) var CSOTFLobby_State_name = map[int32]string{ 1: "SERVERSETUP", 2: "RUN", 3: "POSTGAME", 5: "NOTREADY", 6: "SERVERASSIGN", } var CSOTFLobby_State_value = map[string]int32{ "SERVERSETUP": 1, "RUN": 2, "POSTGAME": 3, "NOTREADY": 5, "SERVERASSIGN": 6, } func (x CSOTFLobby_State) Enum() *CSOTFLobby_State { p := new(CSOTFLobby_State) *p = x return p } func (x CSOTFLobby_State) String() string { return proto.EnumName(CSOTFLobby_State_name, int32(x)) } func (x *CSOTFLobby_State) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(CSOTFLobby_State_value, data, "CSOTFLobby_State") if err != nil { return err } *x = CSOTFLobby_State(value) return nil } func (CSOTFLobby_State) EnumDescriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{65, 0} } type CSOTFLobby_LobbyType int32 const ( CSOTFLobby_INVALID CSOTFLobby_LobbyType = -1 CSOTFLobby_MATCH CSOTFLobby_LobbyType = 0 CSOTFLobby_PRACTICE CSOTFLobby_LobbyType = 1 CSOTFLobby_TOURNAMENT CSOTFLobby_LobbyType = 2 CSOTFLobby_TUTORIAL CSOTFLobby_LobbyType = 3 ) var CSOTFLobby_LobbyType_name = map[int32]string{ -1: "INVALID", 0: "MATCH", 1: "PRACTICE", 2: "TOURNAMENT", 3: "TUTORIAL", } var CSOTFLobby_LobbyType_value = map[string]int32{ "INVALID": -1, "MATCH": 0, "PRACTICE": 1, "TOURNAMENT": 2, "TUTORIAL": 3, } func (x CSOTFLobby_LobbyType) Enum() *CSOTFLobby_LobbyType { p := new(CSOTFLobby_LobbyType) *p = x return p } func (x CSOTFLobby_LobbyType) String() string { return proto.EnumName(CSOTFLobby_LobbyType_name, int32(x)) } func (x *CSOTFLobby_LobbyType) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(CSOTFLobby_LobbyType_value, data, "CSOTFLobby_LobbyType") if err != nil { return err } *x = CSOTFLobby_LobbyType(value) return nil } func (CSOTFLobby_LobbyType) EnumDescriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{65, 1} } type CMsgGameServerMatchmakingStatus_PlayerConnectState int32 const ( CMsgGameServerMatchmakingStatus_INVALID CMsgGameServerMatchmakingStatus_PlayerConnectState = 0 CMsgGameServerMatchmakingStatus_CONNECTED CMsgGameServerMatchmakingStatus_PlayerConnectState = 1 CMsgGameServerMatchmakingStatus_RESERVED CMsgGameServerMatchmakingStatus_PlayerConnectState = 2 ) var CMsgGameServerMatchmakingStatus_PlayerConnectState_name = map[int32]string{ 0: "INVALID", 1: "CONNECTED", 2: "RESERVED", } var CMsgGameServerMatchmakingStatus_PlayerConnectState_value = map[string]int32{ "INVALID": 0, "CONNECTED": 1, "RESERVED": 2, } func (x CMsgGameServerMatchmakingStatus_PlayerConnectState) Enum() *CMsgGameServerMatchmakingStatus_PlayerConnectState { p := new(CMsgGameServerMatchmakingStatus_PlayerConnectState) *p = x return p } func (x CMsgGameServerMatchmakingStatus_PlayerConnectState) String() string { return proto.EnumName(CMsgGameServerMatchmakingStatus_PlayerConnectState_name, int32(x)) } func (x *CMsgGameServerMatchmakingStatus_PlayerConnectState) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(CMsgGameServerMatchmakingStatus_PlayerConnectState_value, data, "CMsgGameServerMatchmakingStatus_PlayerConnectState") if err != nil { return err } *x = CMsgGameServerMatchmakingStatus_PlayerConnectState(value) return nil } func (CMsgGameServerMatchmakingStatus_PlayerConnectState) EnumDescriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{83, 0} } type CMsgGameServerMatchmakingStatus_Event int32 const ( CMsgGameServerMatchmakingStatus_None CMsgGameServerMatchmakingStatus_Event = 0 CMsgGameServerMatchmakingStatus_MvMVictory CMsgGameServerMatchmakingStatus_Event = 1 CMsgGameServerMatchmakingStatus_MvMDefeat CMsgGameServerMatchmakingStatus_Event = 2 CMsgGameServerMatchmakingStatus_AcknowledgePlayers CMsgGameServerMatchmakingStatus_Event = 3 ) var CMsgGameServerMatchmakingStatus_Event_name = map[int32]string{ 0: "None", 1: "MvMVictory", 2: "MvMDefeat", 3: "AcknowledgePlayers", } var CMsgGameServerMatchmakingStatus_Event_value = map[string]int32{ "None": 0, "MvMVictory": 1, "MvMDefeat": 2, "AcknowledgePlayers": 3, } func (x CMsgGameServerMatchmakingStatus_Event) Enum() *CMsgGameServerMatchmakingStatus_Event { p := new(CMsgGameServerMatchmakingStatus_Event) *p = x return p } func (x CMsgGameServerMatchmakingStatus_Event) String() string { return proto.EnumName(CMsgGameServerMatchmakingStatus_Event_name, int32(x)) } func (x *CMsgGameServerMatchmakingStatus_Event) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(CMsgGameServerMatchmakingStatus_Event_value, data, "CMsgGameServerMatchmakingStatus_Event") if err != nil { return err } *x = CMsgGameServerMatchmakingStatus_Event(value) return nil } func (CMsgGameServerMatchmakingStatus_Event) EnumDescriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{83, 1} } type CMsgMvMVictoryInfo_GrantReason int32 const ( CMsgMvMVictoryInfo_INVALID CMsgMvMVictoryInfo_GrantReason = 0 CMsgMvMVictoryInfo_BADGE_LEVELED CMsgMvMVictoryInfo_GrantReason = 1 CMsgMvMVictoryInfo_SQUAD_SURPLUS CMsgMvMVictoryInfo_GrantReason = 2 CMsgMvMVictoryInfo_MANN_UP CMsgMvMVictoryInfo_GrantReason = 3 CMsgMvMVictoryInfo_HELP_A_NOOB CMsgMvMVictoryInfo_GrantReason = 4 ) var CMsgMvMVictoryInfo_GrantReason_name = map[int32]string{ 0: "INVALID", 1: "BADGE_LEVELED", 2: "SQUAD_SURPLUS", 3: "MANN_UP", 4: "HELP_A_NOOB", } var CMsgMvMVictoryInfo_GrantReason_value = map[string]int32{ "INVALID": 0, "BADGE_LEVELED": 1, "SQUAD_SURPLUS": 2, "MANN_UP": 3, "HELP_A_NOOB": 4, } func (x CMsgMvMVictoryInfo_GrantReason) Enum() *CMsgMvMVictoryInfo_GrantReason { p := new(CMsgMvMVictoryInfo_GrantReason) *p = x return p } func (x CMsgMvMVictoryInfo_GrantReason) String() string { return proto.EnumName(CMsgMvMVictoryInfo_GrantReason_name, int32(x)) } func (x *CMsgMvMVictoryInfo_GrantReason) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(CMsgMvMVictoryInfo_GrantReason_value, data, "CMsgMvMVictoryInfo_GrantReason") if err != nil { return err } *x = CMsgMvMVictoryInfo_GrantReason(value) return nil } func (CMsgMvMVictoryInfo_GrantReason) EnumDescriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{85, 0} } type CMsgRemovePlayerFromLobby_RemoveReason int32 const ( CMsgRemovePlayerFromLobby_VOTE_KICK CMsgRemovePlayerFromLobby_RemoveReason = 0 CMsgRemovePlayerFromLobby_IDLE_KICK CMsgRemovePlayerFromLobby_RemoveReason = 1 CMsgRemovePlayerFromLobby_ADMIN_KICK CMsgRemovePlayerFromLobby_RemoveReason = 2 CMsgRemovePlayerFromLobby_GAME_OVER CMsgRemovePlayerFromLobby_RemoveReason = 3 ) var CMsgRemovePlayerFromLobby_RemoveReason_name = map[int32]string{ 0: "VOTE_KICK", 1: "IDLE_KICK", 2: "ADMIN_KICK", 3: "GAME_OVER", } var CMsgRemovePlayerFromLobby_RemoveReason_value = map[string]int32{ "VOTE_KICK": 0, "IDLE_KICK": 1, "ADMIN_KICK": 2, "GAME_OVER": 3, } func (x CMsgRemovePlayerFromLobby_RemoveReason) Enum() *CMsgRemovePlayerFromLobby_RemoveReason { p := new(CMsgRemovePlayerFromLobby_RemoveReason) *p = x return p } func (x CMsgRemovePlayerFromLobby_RemoveReason) String() string { return proto.EnumName(CMsgRemovePlayerFromLobby_RemoveReason_name, int32(x)) } func (x *CMsgRemovePlayerFromLobby_RemoveReason) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(CMsgRemovePlayerFromLobby_RemoveReason_value, data, "CMsgRemovePlayerFromLobby_RemoveReason") if err != nil { return err } *x = CMsgRemovePlayerFromLobby_RemoveReason(value) return nil } func (CMsgRemovePlayerFromLobby_RemoveReason) EnumDescriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{93, 0} } type CMsgGC_Match_Result_Status int32 const ( CMsgGC_Match_Result_MATCH_SUCCEEDED CMsgGC_Match_Result_Status = 0 CMsgGC_Match_Result_MATCH_FAILED_GC CMsgGC_Match_Result_Status = 1 CMsgGC_Match_Result_MATCH_FAILED_TRUSTED CMsgGC_Match_Result_Status = 2 CMsgGC_Match_Result_MATCH_FAILED_LEAVER CMsgGC_Match_Result_Status = 3 CMsgGC_Match_Result_MATCH_FAILED_RATING CMsgGC_Match_Result_Status = 4 ) var CMsgGC_Match_Result_Status_name = map[int32]string{ 0: "MATCH_SUCCEEDED", 1: "MATCH_FAILED_GC", 2: "MATCH_FAILED_TRUSTED", 3: "MATCH_FAILED_LEAVER", 4: "MATCH_FAILED_RATING", } var CMsgGC_Match_Result_Status_value = map[string]int32{ "MATCH_SUCCEEDED": 0, "MATCH_FAILED_GC": 1, "MATCH_FAILED_TRUSTED": 2, "MATCH_FAILED_LEAVER": 3, "MATCH_FAILED_RATING": 4, } func (x CMsgGC_Match_Result_Status) Enum() *CMsgGC_Match_Result_Status { p := new(CMsgGC_Match_Result_Status) *p = x return p } func (x CMsgGC_Match_Result_Status) String() string { return proto.EnumName(CMsgGC_Match_Result_Status_name, int32(x)) } func (x *CMsgGC_Match_Result_Status) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(CMsgGC_Match_Result_Status_value, data, "CMsgGC_Match_Result_Status") if err != nil { return err } *x = CMsgGC_Match_Result_Status(value) return nil } func (CMsgGC_Match_Result_Status) EnumDescriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{113, 0} } type CMsgTFGoldenWrenchBroadcast struct { WrenchNumber *int32 `protobuf:"varint,1,opt,name=wrench_number" json:"wrench_number,omitempty"` Deleted *bool `protobuf:"varint,2,opt,name=deleted" json:"deleted,omitempty"` UserName *string `protobuf:"bytes,3,opt,name=user_name" json:"user_name,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgTFGoldenWrenchBroadcast) Reset() { *m = CMsgTFGoldenWrenchBroadcast{} } func (m *CMsgTFGoldenWrenchBroadcast) String() string { return proto.CompactTextString(m) } func (*CMsgTFGoldenWrenchBroadcast) ProtoMessage() {} func (*CMsgTFGoldenWrenchBroadcast) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{0} } func (m *CMsgTFGoldenWrenchBroadcast) GetWrenchNumber() int32 { if m != nil && m.WrenchNumber != nil { return *m.WrenchNumber } return 0 } func (m *CMsgTFGoldenWrenchBroadcast) GetDeleted() bool { if m != nil && m.Deleted != nil { return *m.Deleted } return false } func (m *CMsgTFGoldenWrenchBroadcast) GetUserName() string { if m != nil && m.UserName != nil { return *m.UserName } return "" } type CMsgTFSaxxyBroadcast struct { CategoryNumber *int32 `protobuf:"varint,1,opt,name=category_number" json:"category_number,omitempty"` UserName *string `protobuf:"bytes,2,opt,name=user_name" json:"user_name,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgTFSaxxyBroadcast) Reset() { *m = CMsgTFSaxxyBroadcast{} } func (m *CMsgTFSaxxyBroadcast) String() string { return proto.CompactTextString(m) } func (*CMsgTFSaxxyBroadcast) ProtoMessage() {} func (*CMsgTFSaxxyBroadcast) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{1} } func (m *CMsgTFSaxxyBroadcast) GetCategoryNumber() int32 { if m != nil && m.CategoryNumber != nil { return *m.CategoryNumber } return 0 } func (m *CMsgTFSaxxyBroadcast) GetUserName() string { if m != nil && m.UserName != nil { return *m.UserName } return "" } type CMsgGCTFSpecificItemBroadcast struct { ItemDefIndex *uint32 `protobuf:"varint,1,opt,name=item_def_index" json:"item_def_index,omitempty"` WasDestruction *bool `protobuf:"varint,2,opt,name=was_destruction" json:"was_destruction,omitempty"` UserName *string `protobuf:"bytes,3,opt,name=user_name" json:"user_name,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGCTFSpecificItemBroadcast) Reset() { *m = CMsgGCTFSpecificItemBroadcast{} } func (m *CMsgGCTFSpecificItemBroadcast) String() string { return proto.CompactTextString(m) } func (*CMsgGCTFSpecificItemBroadcast) ProtoMessage() {} func (*CMsgGCTFSpecificItemBroadcast) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{2} } func (m *CMsgGCTFSpecificItemBroadcast) GetItemDefIndex() uint32 { if m != nil && m.ItemDefIndex != nil { return *m.ItemDefIndex } return 0 } func (m *CMsgGCTFSpecificItemBroadcast) GetWasDestruction() bool { if m != nil && m.WasDestruction != nil { return *m.WasDestruction } return false } func (m *CMsgGCTFSpecificItemBroadcast) GetUserName() string { if m != nil && m.UserName != nil { return *m.UserName } return "" } type CSOTFDuelSummary struct { AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"` DuelWins *uint32 `protobuf:"varint,2,opt,name=duel_wins" json:"duel_wins,omitempty"` DuelLosses *uint32 `protobuf:"varint,3,opt,name=duel_losses" json:"duel_losses,omitempty"` LastDuelAccountId *uint32 `protobuf:"varint,4,opt,name=last_duel_account_id" json:"last_duel_account_id,omitempty"` LastDuelTimestamp *uint32 `protobuf:"varint,5,opt,name=last_duel_timestamp" json:"last_duel_timestamp,omitempty"` LastDuelStatus *uint32 `protobuf:"varint,6,opt,name=last_duel_status" json:"last_duel_status,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CSOTFDuelSummary) Reset() { *m = CSOTFDuelSummary{} } func (m *CSOTFDuelSummary) String() string { return proto.CompactTextString(m) } func (*CSOTFDuelSummary) ProtoMessage() {} func (*CSOTFDuelSummary) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{3} } func (m *CSOTFDuelSummary) GetAccountId() uint32 { if m != nil && m.AccountId != nil { return *m.AccountId } return 0 } func (m *CSOTFDuelSummary) GetDuelWins() uint32 { if m != nil && m.DuelWins != nil { return *m.DuelWins } return 0 } func (m *CSOTFDuelSummary) GetDuelLosses() uint32 { if m != nil && m.DuelLosses != nil { return *m.DuelLosses } return 0 } func (m *CSOTFDuelSummary) GetLastDuelAccountId() uint32 { if m != nil && m.LastDuelAccountId != nil { return *m.LastDuelAccountId } return 0 } func (m *CSOTFDuelSummary) GetLastDuelTimestamp() uint32 { if m != nil && m.LastDuelTimestamp != nil { return *m.LastDuelTimestamp } return 0 } func (m *CSOTFDuelSummary) GetLastDuelStatus() uint32 { if m != nil && m.LastDuelStatus != nil { return *m.LastDuelStatus } return 0 } type CSOTFMapContribution struct { AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"` DefIndex *uint32 `protobuf:"varint,2,opt,name=def_index" json:"def_index,omitempty"` ContributionLevel *uint32 `protobuf:"varint,3,opt,name=contribution_level" json:"contribution_level,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CSOTFMapContribution) Reset() { *m = CSOTFMapContribution{} } func (m *CSOTFMapContribution) String() string { return proto.CompactTextString(m) } func (*CSOTFMapContribution) ProtoMessage() {} func (*CSOTFMapContribution) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{4} } func (m *CSOTFMapContribution) GetAccountId() uint32 { if m != nil && m.AccountId != nil { return *m.AccountId } return 0 } func (m *CSOTFMapContribution) GetDefIndex() uint32 { if m != nil && m.DefIndex != nil { return *m.DefIndex } return 0 } func (m *CSOTFMapContribution) GetContributionLevel() uint32 { if m != nil && m.ContributionLevel != nil { return *m.ContributionLevel } return 0 } type CMsgTFVoteKickBanPlayer struct { AccountIdSubject *uint32 `protobuf:"varint,1,opt,name=account_id_subject" json:"account_id_subject,omitempty"` KickReason *uint32 `protobuf:"varint,2,opt,name=kick_reason" json:"kick_reason,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgTFVoteKickBanPlayer) Reset() { *m = CMsgTFVoteKickBanPlayer{} } func (m *CMsgTFVoteKickBanPlayer) String() string { return proto.CompactTextString(m) } func (*CMsgTFVoteKickBanPlayer) ProtoMessage() {} func (*CMsgTFVoteKickBanPlayer) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{5} } func (m *CMsgTFVoteKickBanPlayer) GetAccountIdSubject() uint32 { if m != nil && m.AccountIdSubject != nil { return *m.AccountIdSubject } return 0 } func (m *CMsgTFVoteKickBanPlayer) GetKickReason() uint32 { if m != nil && m.KickReason != nil { return *m.KickReason } return 0 } type CMsgTFVoteKickBanPlayerResult struct { AccountIdInitiator *uint32 `protobuf:"varint,1,opt,name=account_id_initiator" json:"account_id_initiator,omitempty"` AccountIdSubject *uint32 `protobuf:"varint,2,opt,name=account_id_subject" json:"account_id_subject,omitempty"` KickReason *uint32 `protobuf:"varint,3,opt,name=kick_reason" json:"kick_reason,omitempty"` KickSuccessful *bool `protobuf:"varint,4,opt,name=kick_successful" json:"kick_successful,omitempty"` NumYesVotes *uint32 `protobuf:"varint,5,opt,name=num_yes_votes" json:"num_yes_votes,omitempty"` NumNoVotes *uint32 `protobuf:"varint,6,opt,name=num_no_votes" json:"num_no_votes,omitempty"` NumPossibleVotes *uint32 `protobuf:"varint,7,opt,name=num_possible_votes" json:"num_possible_votes,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgTFVoteKickBanPlayerResult) Reset() { *m = CMsgTFVoteKickBanPlayerResult{} } func (m *CMsgTFVoteKickBanPlayerResult) String() string { return proto.CompactTextString(m) } func (*CMsgTFVoteKickBanPlayerResult) ProtoMessage() {} func (*CMsgTFVoteKickBanPlayerResult) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{6} } func (m *CMsgTFVoteKickBanPlayerResult) GetAccountIdInitiator() uint32 { if m != nil && m.AccountIdInitiator != nil { return *m.AccountIdInitiator } return 0 } func (m *CMsgTFVoteKickBanPlayerResult) GetAccountIdSubject() uint32 { if m != nil && m.AccountIdSubject != nil { return *m.AccountIdSubject } return 0 } func (m *CMsgTFVoteKickBanPlayerResult) GetKickReason() uint32 { if m != nil && m.KickReason != nil { return *m.KickReason } return 0 } func (m *CMsgTFVoteKickBanPlayerResult) GetKickSuccessful() bool { if m != nil && m.KickSuccessful != nil { return *m.KickSuccessful } return false } func (m *CMsgTFVoteKickBanPlayerResult) GetNumYesVotes() uint32 { if m != nil && m.NumYesVotes != nil { return *m.NumYesVotes } return 0 } func (m *CMsgTFVoteKickBanPlayerResult) GetNumNoVotes() uint32 { if m != nil && m.NumNoVotes != nil { return *m.NumNoVotes } return 0 } func (m *CMsgTFVoteKickBanPlayerResult) GetNumPossibleVotes() uint32 { if m != nil && m.NumPossibleVotes != nil { return *m.NumPossibleVotes } return 0 } type CMsgTFFreeTrialChooseMostHelpfulFriend struct { AccountIdFriend *uint32 `protobuf:"varint,1,opt,name=account_id_friend" json:"account_id_friend,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgTFFreeTrialChooseMostHelpfulFriend) Reset() { *m = CMsgTFFreeTrialChooseMostHelpfulFriend{} } func (m *CMsgTFFreeTrialChooseMostHelpfulFriend) String() string { return proto.CompactTextString(m) } func (*CMsgTFFreeTrialChooseMostHelpfulFriend) ProtoMessage() {} func (*CMsgTFFreeTrialChooseMostHelpfulFriend) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{7} } func (m *CMsgTFFreeTrialChooseMostHelpfulFriend) GetAccountIdFriend() uint32 { if m != nil && m.AccountIdFriend != nil { return *m.AccountIdFriend } return 0 } type CMsgTFRequestTF2Friends struct { AccountIds []uint32 `protobuf:"varint,1,rep,name=account_ids" json:"account_ids,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgTFRequestTF2Friends) Reset() { *m = CMsgTFRequestTF2Friends{} } func (m *CMsgTFRequestTF2Friends) String() string { return proto.CompactTextString(m) } func (*CMsgTFRequestTF2Friends) ProtoMessage() {} func (*CMsgTFRequestTF2Friends) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{8} } func (m *CMsgTFRequestTF2Friends) GetAccountIds() []uint32 { if m != nil { return m.AccountIds } return nil } type CMsgTFRequestTF2FriendsResponse struct { AccountIds []uint32 `protobuf:"varint,1,rep,name=account_ids" json:"account_ids,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgTFRequestTF2FriendsResponse) Reset() { *m = CMsgTFRequestTF2FriendsResponse{} } func (m *CMsgTFRequestTF2FriendsResponse) String() string { return proto.CompactTextString(m) } func (*CMsgTFRequestTF2FriendsResponse) ProtoMessage() {} func (*CMsgTFRequestTF2FriendsResponse) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{9} } func (m *CMsgTFRequestTF2FriendsResponse) GetAccountIds() []uint32 { if m != nil { return m.AccountIds } return nil } type CSOTFPlayerInfo struct { NumNewUsersHelped *uint32 `protobuf:"varint,1,opt,name=num_new_users_helped" json:"num_new_users_helped,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CSOTFPlayerInfo) Reset() { *m = CSOTFPlayerInfo{} } func (m *CSOTFPlayerInfo) String() string { return proto.CompactTextString(m) } func (*CSOTFPlayerInfo) ProtoMessage() {} func (*CSOTFPlayerInfo) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{10} } func (m *CSOTFPlayerInfo) GetNumNewUsersHelped() uint32 { if m != nil && m.NumNewUsersHelped != nil { return *m.NumNewUsersHelped } return 0 } type CMsgTFThankedBySomeone struct { ThankerSteamId *uint64 `protobuf:"varint,1,opt,name=thanker_steam_id" json:"thanker_steam_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgTFThankedBySomeone) Reset() { *m = CMsgTFThankedBySomeone{} } func (m *CMsgTFThankedBySomeone) String() string { return proto.CompactTextString(m) } func (*CMsgTFThankedBySomeone) ProtoMessage() {} func (*CMsgTFThankedBySomeone) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{11} } func (m *CMsgTFThankedBySomeone) GetThankerSteamId() uint64 { if m != nil && m.ThankerSteamId != nil { return *m.ThankerSteamId } return 0 } type CMsgTFThankedSomeone struct { XXX_unrecognized []byte `json:"-"` } func (m *CMsgTFThankedSomeone) Reset() { *m = CMsgTFThankedSomeone{} } func (m *CMsgTFThankedSomeone) String() string { return proto.CompactTextString(m) } func (*CMsgTFThankedSomeone) ProtoMessage() {} func (*CMsgTFThankedSomeone) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{12} } type CMsgTFFreeTrialConvertedToPremium struct { XXX_unrecognized []byte `json:"-"` } func (m *CMsgTFFreeTrialConvertedToPremium) Reset() { *m = CMsgTFFreeTrialConvertedToPremium{} } func (m *CMsgTFFreeTrialConvertedToPremium) String() string { return proto.CompactTextString(m) } func (*CMsgTFFreeTrialConvertedToPremium) ProtoMessage() {} func (*CMsgTFFreeTrialConvertedToPremium) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{13} } type CMsgSaxxyAwarded struct { Category *uint32 `protobuf:"varint,1,opt,name=category" json:"category,omitempty"` WinnerNames []string `protobuf:"bytes,2,rep,name=winner_names" json:"winner_names,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgSaxxyAwarded) Reset() { *m = CMsgSaxxyAwarded{} } func (m *CMsgSaxxyAwarded) String() string { return proto.CompactTextString(m) } func (*CMsgSaxxyAwarded) ProtoMessage() {} func (*CMsgSaxxyAwarded) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{14} } func (m *CMsgSaxxyAwarded) GetCategory() uint32 { if m != nil && m.Category != nil { return *m.Category } return 0 } func (m *CMsgSaxxyAwarded) GetWinnerNames() []string { if m != nil { return m.WinnerNames } return nil } type CMsgReplaySubmitContestEntry struct { YoutubeUrl *string `protobuf:"bytes,1,opt,name=youtube_url" json:"youtube_url,omitempty"` Category *uint32 `protobuf:"varint,2,opt,name=category" json:"category,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgReplaySubmitContestEntry) Reset() { *m = CMsgReplaySubmitContestEntry{} } func (m *CMsgReplaySubmitContestEntry) String() string { return proto.CompactTextString(m) } func (*CMsgReplaySubmitContestEntry) ProtoMessage() {} func (*CMsgReplaySubmitContestEntry) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{15} } func (m *CMsgReplaySubmitContestEntry) GetYoutubeUrl() string { if m != nil && m.YoutubeUrl != nil { return *m.YoutubeUrl } return "" } func (m *CMsgReplaySubmitContestEntry) GetCategory() uint32 { if m != nil && m.Category != nil { return *m.Category } return 0 } type CMsgReplaySubmitContestEntryResponse struct { Success *bool `protobuf:"varint,1,opt,name=success" json:"success,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgReplaySubmitContestEntryResponse) Reset() { *m = CMsgReplaySubmitContestEntryResponse{} } func (m *CMsgReplaySubmitContestEntryResponse) String() string { return proto.CompactTextString(m) } func (*CMsgReplaySubmitContestEntryResponse) ProtoMessage() {} func (*CMsgReplaySubmitContestEntryResponse) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{16} } func (m *CMsgReplaySubmitContestEntryResponse) GetSuccess() bool { if m != nil && m.Success != nil { return *m.Success } return false } type CReplayCachedContestData struct { Timestamp *uint32 `protobuf:"fixed32,1,opt,name=timestamp" json:"timestamp,omitempty"` NumVotesLastDay *uint32 `protobuf:"varint,2,opt,name=num_votes_last_day" json:"num_votes_last_day,omitempty"` VideoEntryIds []uint32 `protobuf:"varint,3,rep,name=video_entry_ids" json:"video_entry_ids,omitempty"` NumFlagsLastDay *uint32 `protobuf:"varint,4,opt,name=num_flags_last_day" json:"num_flags_last_day,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CReplayCachedContestData) Reset() { *m = CReplayCachedContestData{} } func (m *CReplayCachedContestData) String() string { return proto.CompactTextString(m) } func (*CReplayCachedContestData) ProtoMessage() {} func (*CReplayCachedContestData) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{17} } func (m *CReplayCachedContestData) GetTimestamp() uint32 { if m != nil && m.Timestamp != nil { return *m.Timestamp } return 0 } func (m *CReplayCachedContestData) GetNumVotesLastDay() uint32 { if m != nil && m.NumVotesLastDay != nil { return *m.NumVotesLastDay } return 0 } func (m *CReplayCachedContestData) GetVideoEntryIds() []uint32 { if m != nil { return m.VideoEntryIds } return nil } func (m *CReplayCachedContestData) GetNumFlagsLastDay() uint32 { if m != nil && m.NumFlagsLastDay != nil { return *m.NumFlagsLastDay } return 0 } type CMsgTFCoaching_AddToCoaches struct { XXX_unrecognized []byte `json:"-"` } func (m *CMsgTFCoaching_AddToCoaches) Reset() { *m = CMsgTFCoaching_AddToCoaches{} } func (m *CMsgTFCoaching_AddToCoaches) String() string { return proto.CompactTextString(m) } func (*CMsgTFCoaching_AddToCoaches) ProtoMessage() {} func (*CMsgTFCoaching_AddToCoaches) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{18} } type CMsgTFCoaching_RemoveFromCoaches struct { XXX_unrecognized []byte `json:"-"` } func (m *CMsgTFCoaching_RemoveFromCoaches) Reset() { *m = CMsgTFCoaching_RemoveFromCoaches{} } func (m *CMsgTFCoaching_RemoveFromCoaches) String() string { return proto.CompactTextString(m) } func (*CMsgTFCoaching_RemoveFromCoaches) ProtoMessage() {} func (*CMsgTFCoaching_RemoveFromCoaches) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{19} } type CMsgTFCoaching_FindCoach struct { AccountIdFriendAsCoach *uint32 `protobuf:"varint,1,opt,name=account_id_friend_as_coach" json:"account_id_friend_as_coach,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgTFCoaching_FindCoach) Reset() { *m = CMsgTFCoaching_FindCoach{} } func (m *CMsgTFCoaching_FindCoach) String() string { return proto.CompactTextString(m) } func (*CMsgTFCoaching_FindCoach) ProtoMessage() {} func (*CMsgTFCoaching_FindCoach) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{20} } func (m *CMsgTFCoaching_FindCoach) GetAccountIdFriendAsCoach() uint32 { if m != nil && m.AccountIdFriendAsCoach != nil { return *m.AccountIdFriendAsCoach } return 0 } type CMsgTFCoaching_FindCoachResponse struct { FoundCoach *bool `protobuf:"varint,1,opt,name=found_coach" json:"found_coach,omitempty"` NumLikes *uint32 `protobuf:"varint,2,opt,name=num_likes" json:"num_likes,omitempty"` CoachName *string `protobuf:"bytes,3,opt,name=coach_name" json:"coach_name,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgTFCoaching_FindCoachResponse) Reset() { *m = CMsgTFCoaching_FindCoachResponse{} } func (m *CMsgTFCoaching_FindCoachResponse) String() string { return proto.CompactTextString(m) } func (*CMsgTFCoaching_FindCoachResponse) ProtoMessage() {} func (*CMsgTFCoaching_FindCoachResponse) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{21} } func (m *CMsgTFCoaching_FindCoachResponse) GetFoundCoach() bool { if m != nil && m.FoundCoach != nil { return *m.FoundCoach } return false } func (m *CMsgTFCoaching_FindCoachResponse) GetNumLikes() uint32 { if m != nil && m.NumLikes != nil { return *m.NumLikes } return 0 } func (m *CMsgTFCoaching_FindCoachResponse) GetCoachName() string { if m != nil && m.CoachName != nil { return *m.CoachName } return "" } type CMsgTFCoaching_AskCoach struct { AccountIdStudent *uint32 `protobuf:"varint,1,opt,name=account_id_student" json:"account_id_student,omitempty"` StudentIsFriend *bool `protobuf:"varint,2,opt,name=student_is_friend" json:"student_is_friend,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgTFCoaching_AskCoach) Reset() { *m = CMsgTFCoaching_AskCoach{} } func (m *CMsgTFCoaching_AskCoach) String() string { return proto.CompactTextString(m) } func (*CMsgTFCoaching_AskCoach) ProtoMessage() {} func (*CMsgTFCoaching_AskCoach) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{22} } func (m *CMsgTFCoaching_AskCoach) GetAccountIdStudent() uint32 { if m != nil && m.AccountIdStudent != nil { return *m.AccountIdStudent } return 0 } func (m *CMsgTFCoaching_AskCoach) GetStudentIsFriend() bool { if m != nil && m.StudentIsFriend != nil { return *m.StudentIsFriend } return false } type CMsgTFCoaching_AskCoachResponse struct { AcceptCoachingAssignment *bool `protobuf:"varint,1,opt,name=accept_coaching_assignment" json:"accept_coaching_assignment,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgTFCoaching_AskCoachResponse) Reset() { *m = CMsgTFCoaching_AskCoachResponse{} } func (m *CMsgTFCoaching_AskCoachResponse) String() string { return proto.CompactTextString(m) } func (*CMsgTFCoaching_AskCoachResponse) ProtoMessage() {} func (*CMsgTFCoaching_AskCoachResponse) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{23} } func (m *CMsgTFCoaching_AskCoachResponse) GetAcceptCoachingAssignment() bool { if m != nil && m.AcceptCoachingAssignment != nil { return *m.AcceptCoachingAssignment } return false } type CMsgTFCoaching_CoachJoinGame struct { JoinGame *bool `protobuf:"varint,1,opt,name=join_game" json:"join_game,omitempty"` ServerAddress *uint32 `protobuf:"varint,2,opt,name=server_address" json:"server_address,omitempty"` ServerPort *uint32 `protobuf:"varint,3,opt,name=server_port" json:"server_port,omitempty"` AccountIdStudent *uint32 `protobuf:"varint,4,opt,name=account_id_student" json:"account_id_student,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgTFCoaching_CoachJoinGame) Reset() { *m = CMsgTFCoaching_CoachJoinGame{} } func (m *CMsgTFCoaching_CoachJoinGame) String() string { return proto.CompactTextString(m) } func (*CMsgTFCoaching_CoachJoinGame) ProtoMessage() {} func (*CMsgTFCoaching_CoachJoinGame) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{24} } func (m *CMsgTFCoaching_CoachJoinGame) GetJoinGame() bool { if m != nil && m.JoinGame != nil { return *m.JoinGame } return false } func (m *CMsgTFCoaching_CoachJoinGame) GetServerAddress() uint32 { if m != nil && m.ServerAddress != nil { return *m.ServerAddress } return 0 } func (m *CMsgTFCoaching_CoachJoinGame) GetServerPort() uint32 { if m != nil && m.ServerPort != nil { return *m.ServerPort } return 0 } func (m *CMsgTFCoaching_CoachJoinGame) GetAccountIdStudent() uint32 { if m != nil && m.AccountIdStudent != nil { return *m.AccountIdStudent } return 0 } type CMsgTFCoaching_CoachJoining struct { AccountIdCoach *uint32 `protobuf:"varint,1,opt,name=account_id_coach" json:"account_id_coach,omitempty"` AccountIdStudent *uint32 `protobuf:"varint,2,opt,name=account_id_student" json:"account_id_student,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgTFCoaching_CoachJoining) Reset() { *m = CMsgTFCoaching_CoachJoining{} } func (m *CMsgTFCoaching_CoachJoining) String() string { return proto.CompactTextString(m) } func (*CMsgTFCoaching_CoachJoining) ProtoMessage() {} func (*CMsgTFCoaching_CoachJoining) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{25} } func (m *CMsgTFCoaching_CoachJoining) GetAccountIdCoach() uint32 { if m != nil && m.AccountIdCoach != nil { return *m.AccountIdCoach } return 0 } func (m *CMsgTFCoaching_CoachJoining) GetAccountIdStudent() uint32 { if m != nil && m.AccountIdStudent != nil { return *m.AccountIdStudent } return 0 } type CMsgTFCoaching_CoachJoined struct { AccountIdCoach *uint32 `protobuf:"varint,1,opt,name=account_id_coach" json:"account_id_coach,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgTFCoaching_CoachJoined) Reset() { *m = CMsgTFCoaching_CoachJoined{} } func (m *CMsgTFCoaching_CoachJoined) String() string { return proto.CompactTextString(m) } func (*CMsgTFCoaching_CoachJoined) ProtoMessage() {} func (*CMsgTFCoaching_CoachJoined) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{26} } func (m *CMsgTFCoaching_CoachJoined) GetAccountIdCoach() uint32 { if m != nil && m.AccountIdCoach != nil { return *m.AccountIdCoach } return 0 } type CMsgTFCoaching_LikeCurrentCoach struct { LikeCoach *bool `protobuf:"varint,1,opt,name=like_coach" json:"like_coach,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgTFCoaching_LikeCurrentCoach) Reset() { *m = CMsgTFCoaching_LikeCurrentCoach{} } func (m *CMsgTFCoaching_LikeCurrentCoach) String() string { return proto.CompactTextString(m) } func (*CMsgTFCoaching_LikeCurrentCoach) ProtoMessage() {} func (*CMsgTFCoaching_LikeCurrentCoach) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{27} } func (m *CMsgTFCoaching_LikeCurrentCoach) GetLikeCoach() bool { if m != nil && m.LikeCoach != nil { return *m.LikeCoach } return false } type CMsgTFCoaching_RemoveCurrentCoach struct { AccountIdCoach *uint32 `protobuf:"varint,1,opt,name=account_id_coach" json:"account_id_coach,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgTFCoaching_RemoveCurrentCoach) Reset() { *m = CMsgTFCoaching_RemoveCurrentCoach{} } func (m *CMsgTFCoaching_RemoveCurrentCoach) String() string { return proto.CompactTextString(m) } func (*CMsgTFCoaching_RemoveCurrentCoach) ProtoMessage() {} func (*CMsgTFCoaching_RemoveCurrentCoach) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{28} } func (m *CMsgTFCoaching_RemoveCurrentCoach) GetAccountIdCoach() uint32 { if m != nil && m.AccountIdCoach != nil { return *m.AccountIdCoach } return 0 } type CMsgTFQuickplay_ScoreServers struct { Servers []*CMsgTFQuickplay_ScoreServers_ServerInfo `protobuf:"bytes,1,rep,name=servers" json:"servers,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgTFQuickplay_ScoreServers) Reset() { *m = CMsgTFQuickplay_ScoreServers{} } func (m *CMsgTFQuickplay_ScoreServers) String() string { return proto.CompactTextString(m) } func (*CMsgTFQuickplay_ScoreServers) ProtoMessage() {} func (*CMsgTFQuickplay_ScoreServers) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{29} } func (m *CMsgTFQuickplay_ScoreServers) GetServers() []*CMsgTFQuickplay_ScoreServers_ServerInfo { if m != nil { return m.Servers } return nil } type CMsgTFQuickplay_ScoreServers_ServerInfo struct { ServerAddress *uint32 `protobuf:"varint,1,opt,name=server_address" json:"server_address,omitempty"` ServerPort *uint32 `protobuf:"varint,2,opt,name=server_port" json:"server_port,omitempty"` NumUsers *uint32 `protobuf:"varint,3,opt,name=num_users" json:"num_users,omitempty"` SteamId *uint64 `protobuf:"varint,4,opt,name=steam_id" json:"steam_id,omitempty"` MaxUsers *uint32 `protobuf:"varint,5,opt,name=max_users" json:"max_users,omitempty"` UserScore *float32 `protobuf:"fixed32,6,opt,name=user_score" json:"user_score,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgTFQuickplay_ScoreServers_ServerInfo) Reset() { *m = CMsgTFQuickplay_ScoreServers_ServerInfo{} } func (m *CMsgTFQuickplay_ScoreServers_ServerInfo) String() string { return proto.CompactTextString(m) } func (*CMsgTFQuickplay_ScoreServers_ServerInfo) ProtoMessage() {} func (*CMsgTFQuickplay_ScoreServers_ServerInfo) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{29, 0} } func (m *CMsgTFQuickplay_ScoreServers_ServerInfo) GetServerAddress() uint32 { if m != nil && m.ServerAddress != nil { return *m.ServerAddress } return 0 } func (m *CMsgTFQuickplay_ScoreServers_ServerInfo) GetServerPort() uint32 { if m != nil && m.ServerPort != nil { return *m.ServerPort } return 0 } func (m *CMsgTFQuickplay_ScoreServers_ServerInfo) GetNumUsers() uint32 { if m != nil && m.NumUsers != nil { return *m.NumUsers } return 0 } func (m *CMsgTFQuickplay_ScoreServers_ServerInfo) GetSteamId() uint64 { if m != nil && m.SteamId != nil { return *m.SteamId } return 0 } func (m *CMsgTFQuickplay_ScoreServers_ServerInfo) GetMaxUsers() uint32 { if m != nil && m.MaxUsers != nil { return *m.MaxUsers } return 0 } func (m *CMsgTFQuickplay_ScoreServers_ServerInfo) GetUserScore() float32 { if m != nil && m.UserScore != nil { return *m.UserScore } return 0 } type CMsgTFQuickplay_ScoreServersResponse struct { Servers []*CMsgTFQuickplay_ScoreServersResponse_ServerInfo `protobuf:"bytes,1,rep,name=servers" json:"servers,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgTFQuickplay_ScoreServersResponse) Reset() { *m = CMsgTFQuickplay_ScoreServersResponse{} } func (m *CMsgTFQuickplay_ScoreServersResponse) String() string { return proto.CompactTextString(m) } func (*CMsgTFQuickplay_ScoreServersResponse) ProtoMessage() {} func (*CMsgTFQuickplay_ScoreServersResponse) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{30} } func (m *CMsgTFQuickplay_ScoreServersResponse) GetServers() []*CMsgTFQuickplay_ScoreServersResponse_ServerInfo { if m != nil { return m.Servers } return nil } type CMsgTFQuickplay_ScoreServersResponse_ServerInfo struct { ServerAddress *uint32 `protobuf:"varint,1,opt,name=server_address" json:"server_address,omitempty"` ServerPort *uint32 `protobuf:"varint,2,opt,name=server_port" json:"server_port,omitempty"` TotalScore *float32 `protobuf:"fixed32,3,opt,name=total_score" json:"total_score,omitempty"` SteamId *uint64 `protobuf:"varint,4,opt,name=steam_id" json:"steam_id,omitempty"` OptionsScore *uint32 `protobuf:"varint,5,opt,name=options_score" json:"options_score,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgTFQuickplay_ScoreServersResponse_ServerInfo) Reset() { *m = CMsgTFQuickplay_ScoreServersResponse_ServerInfo{} } func (m *CMsgTFQuickplay_ScoreServersResponse_ServerInfo) String() string { return proto.CompactTextString(m) } func (*CMsgTFQuickplay_ScoreServersResponse_ServerInfo) ProtoMessage() {} func (*CMsgTFQuickplay_ScoreServersResponse_ServerInfo) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{30, 0} } func (m *CMsgTFQuickplay_ScoreServersResponse_ServerInfo) GetServerAddress() uint32 { if m != nil && m.ServerAddress != nil { return *m.ServerAddress } return 0 } func (m *CMsgTFQuickplay_ScoreServersResponse_ServerInfo) GetServerPort() uint32 { if m != nil && m.ServerPort != nil { return *m.ServerPort } return 0 } func (m *CMsgTFQuickplay_ScoreServersResponse_ServerInfo) GetTotalScore() float32 { if m != nil && m.TotalScore != nil { return *m.TotalScore } return 0 } func (m *CMsgTFQuickplay_ScoreServersResponse_ServerInfo) GetSteamId() uint64 { if m != nil && m.SteamId != nil { return *m.SteamId } return 0 } func (m *CMsgTFQuickplay_ScoreServersResponse_ServerInfo) GetOptionsScore() uint32 { if m != nil && m.OptionsScore != nil { return *m.OptionsScore } return 0 } type CMsgTFQuickplay_PlayerJoining struct { AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgTFQuickplay_PlayerJoining) Reset() { *m = CMsgTFQuickplay_PlayerJoining{} } func (m *CMsgTFQuickplay_PlayerJoining) String() string { return proto.CompactTextString(m) } func (*CMsgTFQuickplay_PlayerJoining) ProtoMessage() {} func (*CMsgTFQuickplay_PlayerJoining) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{31} } func (m *CMsgTFQuickplay_PlayerJoining) GetAccountId() uint32 { if m != nil && m.AccountId != nil { return *m.AccountId } return 0 } type CMsgGC_GameServer_LevelInfo struct { LevelLoaded *bool `protobuf:"varint,1,opt,name=level_loaded" json:"level_loaded,omitempty"` LevelName *string `protobuf:"bytes,2,opt,name=level_name" json:"level_name,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGC_GameServer_LevelInfo) Reset() { *m = CMsgGC_GameServer_LevelInfo{} } func (m *CMsgGC_GameServer_LevelInfo) String() string { return proto.CompactTextString(m) } func (*CMsgGC_GameServer_LevelInfo) ProtoMessage() {} func (*CMsgGC_GameServer_LevelInfo) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{32} } func (m *CMsgGC_GameServer_LevelInfo) GetLevelLoaded() bool { if m != nil && m.LevelLoaded != nil { return *m.LevelLoaded } return false } func (m *CMsgGC_GameServer_LevelInfo) GetLevelName() string { if m != nil && m.LevelName != nil { return *m.LevelName } return "" } type CMsgGC_GameServer_AuthChallenge struct { ChallengeString *string `protobuf:"bytes,1,opt,name=challenge_string" json:"challenge_string,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGC_GameServer_AuthChallenge) Reset() { *m = CMsgGC_GameServer_AuthChallenge{} } func (m *CMsgGC_GameServer_AuthChallenge) String() string { return proto.CompactTextString(m) } func (*CMsgGC_GameServer_AuthChallenge) ProtoMessage() {} func (*CMsgGC_GameServer_AuthChallenge) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{33} } func (m *CMsgGC_GameServer_AuthChallenge) GetChallengeString() string { if m != nil && m.ChallengeString != nil { return *m.ChallengeString } return "" } type CMsgGC_GameServer_AuthResult struct { Authenticated *bool `protobuf:"varint,1,opt,name=authenticated" json:"authenticated,omitempty"` GameServerStanding *int32 `protobuf:"varint,2,opt,name=game_server_standing" json:"game_server_standing,omitempty"` GameServerStandingTrend *int32 `protobuf:"varint,3,opt,name=game_server_standing_trend" json:"game_server_standing_trend,omitempty"` IsValveServer *bool `protobuf:"varint,4,opt,name=is_valve_server" json:"is_valve_server,omitempty"` Message *string `protobuf:"bytes,5,opt,name=message" json:"message,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGC_GameServer_AuthResult) Reset() { *m = CMsgGC_GameServer_AuthResult{} } func (m *CMsgGC_GameServer_AuthResult) String() string { return proto.CompactTextString(m) } func (*CMsgGC_GameServer_AuthResult) ProtoMessage() {} func (*CMsgGC_GameServer_AuthResult) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{34} } func (m *CMsgGC_GameServer_AuthResult) GetAuthenticated() bool { if m != nil && m.Authenticated != nil { return *m.Authenticated } return false } func (m *CMsgGC_GameServer_AuthResult) GetGameServerStanding() int32 { if m != nil && m.GameServerStanding != nil { return *m.GameServerStanding } return 0 } func (m *CMsgGC_GameServer_AuthResult) GetGameServerStandingTrend() int32 { if m != nil && m.GameServerStandingTrend != nil { return *m.GameServerStandingTrend } return 0 } func (m *CMsgGC_GameServer_AuthResult) GetIsValveServer() bool { if m != nil && m.IsValveServer != nil { return *m.IsValveServer } return false } func (m *CMsgGC_GameServer_AuthResult) GetMessage() string { if m != nil && m.Message != nil { return *m.Message } return "" } type CMsgGC_GameServer_AuthChallengeResponse struct { GameServerAccountId *uint32 `protobuf:"varint,1,opt,name=game_server_account_id" json:"game_server_account_id,omitempty"` HashedChallengeString []byte `protobuf:"bytes,2,opt,name=hashed_challenge_string" json:"hashed_challenge_string,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGC_GameServer_AuthChallengeResponse) Reset() { *m = CMsgGC_GameServer_AuthChallengeResponse{} } func (m *CMsgGC_GameServer_AuthChallengeResponse) String() string { return proto.CompactTextString(m) } func (*CMsgGC_GameServer_AuthChallengeResponse) ProtoMessage() {} func (*CMsgGC_GameServer_AuthChallengeResponse) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{35} } func (m *CMsgGC_GameServer_AuthChallengeResponse) GetGameServerAccountId() uint32 { if m != nil && m.GameServerAccountId != nil { return *m.GameServerAccountId } return 0 } func (m *CMsgGC_GameServer_AuthChallengeResponse) GetHashedChallengeString() []byte { if m != nil { return m.HashedChallengeString } return nil } type CMsgGC_GameServer_CreateIdentity struct { AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGC_GameServer_CreateIdentity) Reset() { *m = CMsgGC_GameServer_CreateIdentity{} } func (m *CMsgGC_GameServer_CreateIdentity) String() string { return proto.CompactTextString(m) } func (*CMsgGC_GameServer_CreateIdentity) ProtoMessage() {} func (*CMsgGC_GameServer_CreateIdentity) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{36} } func (m *CMsgGC_GameServer_CreateIdentity) GetAccountId() uint32 { if m != nil && m.AccountId != nil { return *m.AccountId } return 0 } type CMsgGC_GameServer_CreateIdentityResponse struct { AccountCreated *bool `protobuf:"varint,1,opt,name=account_created" json:"account_created,omitempty"` GameServerAccountId *uint32 `protobuf:"varint,2,opt,name=game_server_account_id" json:"game_server_account_id,omitempty"` GameServerIdentityToken *string `protobuf:"bytes,3,opt,name=game_server_identity_token" json:"game_server_identity_token,omitempty"` Status *CMsgGC_GameServer_CreateIdentityResponse_EStatus `protobuf:"varint,4,opt,name=status,enum=CMsgGC_GameServer_CreateIdentityResponse_EStatus,def=0" json:"status,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGC_GameServer_CreateIdentityResponse) Reset() { *m = CMsgGC_GameServer_CreateIdentityResponse{} } func (m *CMsgGC_GameServer_CreateIdentityResponse) String() string { return proto.CompactTextString(m) } func (*CMsgGC_GameServer_CreateIdentityResponse) ProtoMessage() {} func (*CMsgGC_GameServer_CreateIdentityResponse) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{37} } const Default_CMsgGC_GameServer_CreateIdentityResponse_Status CMsgGC_GameServer_CreateIdentityResponse_EStatus = CMsgGC_GameServer_CreateIdentityResponse_kStatus_GenericFailure func (m *CMsgGC_GameServer_CreateIdentityResponse) GetAccountCreated() bool { if m != nil && m.AccountCreated != nil { return *m.AccountCreated } return false } func (m *CMsgGC_GameServer_CreateIdentityResponse) GetGameServerAccountId() uint32 { if m != nil && m.GameServerAccountId != nil { return *m.GameServerAccountId } return 0 } func (m *CMsgGC_GameServer_CreateIdentityResponse) GetGameServerIdentityToken() string { if m != nil && m.GameServerIdentityToken != nil { return *m.GameServerIdentityToken } return "" } func (m *CMsgGC_GameServer_CreateIdentityResponse) GetStatus() CMsgGC_GameServer_CreateIdentityResponse_EStatus { if m != nil && m.Status != nil { return *m.Status } return Default_CMsgGC_GameServer_CreateIdentityResponse_Status } type CMsgGC_GameServer_List struct { AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGC_GameServer_List) Reset() { *m = CMsgGC_GameServer_List{} } func (m *CMsgGC_GameServer_List) String() string { return proto.CompactTextString(m) } func (*CMsgGC_GameServer_List) ProtoMessage() {} func (*CMsgGC_GameServer_List) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{38} } func (m *CMsgGC_GameServer_List) GetAccountId() uint32 { if m != nil && m.AccountId != nil { return *m.AccountId } return 0 } type CMsgGC_GameServer_ListResponse struct { OwnedGameServers []*CMsgGC_GameServer_ListResponse_GameServerIdentity `protobuf:"bytes,1,rep,name=owned_game_servers" json:"owned_game_servers,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGC_GameServer_ListResponse) Reset() { *m = CMsgGC_GameServer_ListResponse{} } func (m *CMsgGC_GameServer_ListResponse) String() string { return proto.CompactTextString(m) } func (*CMsgGC_GameServer_ListResponse) ProtoMessage() {} func (*CMsgGC_GameServer_ListResponse) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{39} } func (m *CMsgGC_GameServer_ListResponse) GetOwnedGameServers() []*CMsgGC_GameServer_ListResponse_GameServerIdentity { if m != nil { return m.OwnedGameServers } return nil } type CMsgGC_GameServer_ListResponse_GameServerIdentity struct { GameServerAccountId *uint32 `protobuf:"varint,1,opt,name=game_server_account_id" json:"game_server_account_id,omitempty"` GameServerIdentityToken *string `protobuf:"bytes,2,opt,name=game_server_identity_token" json:"game_server_identity_token,omitempty"` GameServerStanding *int32 `protobuf:"varint,3,opt,name=game_server_standing" json:"game_server_standing,omitempty"` GameServerStandingTrend *int32 `protobuf:"varint,4,opt,name=game_server_standing_trend" json:"game_server_standing_trend,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGC_GameServer_ListResponse_GameServerIdentity) Reset() { *m = CMsgGC_GameServer_ListResponse_GameServerIdentity{} } func (m *CMsgGC_GameServer_ListResponse_GameServerIdentity) String() string { return proto.CompactTextString(m) } func (*CMsgGC_GameServer_ListResponse_GameServerIdentity) ProtoMessage() {} func (*CMsgGC_GameServer_ListResponse_GameServerIdentity) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{39, 0} } func (m *CMsgGC_GameServer_ListResponse_GameServerIdentity) GetGameServerAccountId() uint32 { if m != nil && m.GameServerAccountId != nil { return *m.GameServerAccountId } return 0 } func (m *CMsgGC_GameServer_ListResponse_GameServerIdentity) GetGameServerIdentityToken() string { if m != nil && m.GameServerIdentityToken != nil { return *m.GameServerIdentityToken } return "" } func (m *CMsgGC_GameServer_ListResponse_GameServerIdentity) GetGameServerStanding() int32 { if m != nil && m.GameServerStanding != nil { return *m.GameServerStanding } return 0 } func (m *CMsgGC_GameServer_ListResponse_GameServerIdentity) GetGameServerStandingTrend() int32 { if m != nil && m.GameServerStandingTrend != nil { return *m.GameServerStandingTrend } return 0 } type CMsgGC_GameServer_ResetIdentity struct { GameServerAccountId *uint32 `protobuf:"varint,1,opt,name=game_server_account_id" json:"game_server_account_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGC_GameServer_ResetIdentity) Reset() { *m = CMsgGC_GameServer_ResetIdentity{} } func (m *CMsgGC_GameServer_ResetIdentity) String() string { return proto.CompactTextString(m) } func (*CMsgGC_GameServer_ResetIdentity) ProtoMessage() {} func (*CMsgGC_GameServer_ResetIdentity) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{40} } func (m *CMsgGC_GameServer_ResetIdentity) GetGameServerAccountId() uint32 { if m != nil && m.GameServerAccountId != nil { return *m.GameServerAccountId } return 0 } type CMsgGC_GameServer_ResetIdentityResponse struct { GameServerIdentityTokenReset *bool `protobuf:"varint,1,opt,name=game_server_identity_token_reset" json:"game_server_identity_token_reset,omitempty"` GameServerAccountId *uint32 `protobuf:"varint,2,opt,name=game_server_account_id" json:"game_server_account_id,omitempty"` GameServerIdentityToken *string `protobuf:"bytes,3,opt,name=game_server_identity_token" json:"game_server_identity_token,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGC_GameServer_ResetIdentityResponse) Reset() { *m = CMsgGC_GameServer_ResetIdentityResponse{} } func (m *CMsgGC_GameServer_ResetIdentityResponse) String() string { return proto.CompactTextString(m) } func (*CMsgGC_GameServer_ResetIdentityResponse) ProtoMessage() {} func (*CMsgGC_GameServer_ResetIdentityResponse) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{41} } func (m *CMsgGC_GameServer_ResetIdentityResponse) GetGameServerIdentityTokenReset() bool { if m != nil && m.GameServerIdentityTokenReset != nil { return *m.GameServerIdentityTokenReset } return false } func (m *CMsgGC_GameServer_ResetIdentityResponse) GetGameServerAccountId() uint32 { if m != nil && m.GameServerAccountId != nil { return *m.GameServerAccountId } return 0 } func (m *CMsgGC_GameServer_ResetIdentityResponse) GetGameServerIdentityToken() string { if m != nil && m.GameServerIdentityToken != nil { return *m.GameServerIdentityToken } return "" } type CMsgGC_GameServer_AckPolicy struct { XXX_unrecognized []byte `json:"-"` } func (m *CMsgGC_GameServer_AckPolicy) Reset() { *m = CMsgGC_GameServer_AckPolicy{} } func (m *CMsgGC_GameServer_AckPolicy) String() string { return proto.CompactTextString(m) } func (*CMsgGC_GameServer_AckPolicy) ProtoMessage() {} func (*CMsgGC_GameServer_AckPolicy) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{42} } type CMsgGC_GameServer_AckPolicyResponse struct { Result *uint32 `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` Message *string `protobuf:"bytes,2,opt,name=message" json:"message,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGC_GameServer_AckPolicyResponse) Reset() { *m = CMsgGC_GameServer_AckPolicyResponse{} } func (m *CMsgGC_GameServer_AckPolicyResponse) String() string { return proto.CompactTextString(m) } func (*CMsgGC_GameServer_AckPolicyResponse) ProtoMessage() {} func (*CMsgGC_GameServer_AckPolicyResponse) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{43} } func (m *CMsgGC_GameServer_AckPolicyResponse) GetResult() uint32 { if m != nil && m.Result != nil { return *m.Result } return 0 } func (m *CMsgGC_GameServer_AckPolicyResponse) GetMessage() string { if m != nil && m.Message != nil { return *m.Message } return "" } type CMsgGC_Client_UseServerModificationItem struct { ItemId *uint64 `protobuf:"varint,1,opt,name=item_id" json:"item_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGC_Client_UseServerModificationItem) Reset() { *m = CMsgGC_Client_UseServerModificationItem{} } func (m *CMsgGC_Client_UseServerModificationItem) String() string { return proto.CompactTextString(m) } func (*CMsgGC_Client_UseServerModificationItem) ProtoMessage() {} func (*CMsgGC_Client_UseServerModificationItem) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{44} } func (m *CMsgGC_Client_UseServerModificationItem) GetItemId() uint64 { if m != nil && m.ItemId != nil { return *m.ItemId } return 0 } type CMsgGC_Client_UseServerModificationItem_Response struct { ResponseCode *CMsgGC_Client_UseServerModificationItem_Response_EServerModificationItemResponse `protobuf:"varint,1,opt,name=response_code,enum=CMsgGC_Client_UseServerModificationItem_Response_EServerModificationItemResponse,def=1" json:"response_code,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGC_Client_UseServerModificationItem_Response) Reset() { *m = CMsgGC_Client_UseServerModificationItem_Response{} } func (m *CMsgGC_Client_UseServerModificationItem_Response) String() string { return proto.CompactTextString(m) } func (*CMsgGC_Client_UseServerModificationItem_Response) ProtoMessage() {} func (*CMsgGC_Client_UseServerModificationItem_Response) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{45} } const Default_CMsgGC_Client_UseServerModificationItem_Response_ResponseCode CMsgGC_Client_UseServerModificationItem_Response_EServerModificationItemResponse = CMsgGC_Client_UseServerModificationItem_Response_kServerModificationItemResponse_AlreadyInUse func (m *CMsgGC_Client_UseServerModificationItem_Response) GetResponseCode() CMsgGC_Client_UseServerModificationItem_Response_EServerModificationItemResponse { if m != nil && m.ResponseCode != nil { return *m.ResponseCode } return Default_CMsgGC_Client_UseServerModificationItem_Response_ResponseCode } type CMsgGC_GameServer_UseServerModificationItem struct { ModificationType *EServerModificationItemType `protobuf:"varint,1,opt,name=modification_type,enum=EServerModificationItemType,def=1" json:"modification_type,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGC_GameServer_UseServerModificationItem) Reset() { *m = CMsgGC_GameServer_UseServerModificationItem{} } func (m *CMsgGC_GameServer_UseServerModificationItem) String() string { return proto.CompactTextString(m) } func (*CMsgGC_GameServer_UseServerModificationItem) ProtoMessage() {} func (*CMsgGC_GameServer_UseServerModificationItem) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{46} } const Default_CMsgGC_GameServer_UseServerModificationItem_ModificationType EServerModificationItemType = EServerModificationItemType_kGameServerModificationItem_Halloween func (m *CMsgGC_GameServer_UseServerModificationItem) GetModificationType() EServerModificationItemType { if m != nil && m.ModificationType != nil { return *m.ModificationType } return Default_CMsgGC_GameServer_UseServerModificationItem_ModificationType } type CMsgGC_GameServer_UseServerModificationItem_Response struct { ModificationType *EServerModificationItemType `protobuf:"varint,1,opt,name=modification_type,enum=EServerModificationItemType,def=1" json:"modification_type,omitempty"` ServerResponseCode *CMsgGC_GameServer_UseServerModificationItem_Response_EServerModificationItemServerResponse `protobuf:"varint,2,opt,name=server_response_code,enum=CMsgGC_GameServer_UseServerModificationItem_Response_EServerModificationItemServerResponse,def=1" json:"server_response_code,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGC_GameServer_UseServerModificationItem_Response) Reset() { *m = CMsgGC_GameServer_UseServerModificationItem_Response{} } func (m *CMsgGC_GameServer_UseServerModificationItem_Response) String() string { return proto.CompactTextString(m) } func (*CMsgGC_GameServer_UseServerModificationItem_Response) ProtoMessage() {} func (*CMsgGC_GameServer_UseServerModificationItem_Response) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{47} } const Default_CMsgGC_GameServer_UseServerModificationItem_Response_ModificationType EServerModificationItemType = EServerModificationItemType_kGameServerModificationItem_Halloween const Default_CMsgGC_GameServer_UseServerModificationItem_Response_ServerResponseCode CMsgGC_GameServer_UseServerModificationItem_Response_EServerModificationItemServerResponse = CMsgGC_GameServer_UseServerModificationItem_Response_kServerModificationItemServerResponse_Accepted func (m *CMsgGC_GameServer_UseServerModificationItem_Response) GetModificationType() EServerModificationItemType { if m != nil && m.ModificationType != nil { return *m.ModificationType } return Default_CMsgGC_GameServer_UseServerModificationItem_Response_ModificationType } func (m *CMsgGC_GameServer_UseServerModificationItem_Response) GetServerResponseCode() CMsgGC_GameServer_UseServerModificationItem_Response_EServerModificationItemServerResponse { if m != nil && m.ServerResponseCode != nil { return *m.ServerResponseCode } return Default_CMsgGC_GameServer_UseServerModificationItem_Response_ServerResponseCode } type CMsgGC_GameServer_ServerModificationItemExpired struct { ModificationType *EServerModificationItemType `protobuf:"varint,1,opt,name=modification_type,enum=EServerModificationItemType,def=1" json:"modification_type,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGC_GameServer_ServerModificationItemExpired) Reset() { *m = CMsgGC_GameServer_ServerModificationItemExpired{} } func (m *CMsgGC_GameServer_ServerModificationItemExpired) String() string { return proto.CompactTextString(m) } func (*CMsgGC_GameServer_ServerModificationItemExpired) ProtoMessage() {} func (*CMsgGC_GameServer_ServerModificationItemExpired) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{48} } const Default_CMsgGC_GameServer_ServerModificationItemExpired_ModificationType EServerModificationItemType = EServerModificationItemType_kGameServerModificationItem_Halloween func (m *CMsgGC_GameServer_ServerModificationItemExpired) GetModificationType() EServerModificationItemType { if m != nil && m.ModificationType != nil { return *m.ModificationType } return Default_CMsgGC_GameServer_ServerModificationItemExpired_ModificationType } type CMsgGC_GameServer_ServerModificationItem struct { ModificationType *EServerModificationItemType `protobuf:"varint,1,opt,name=modification_type,enum=EServerModificationItemType,def=1" json:"modification_type,omitempty"` Active *bool `protobuf:"varint,2,opt,name=active" json:"active,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGC_GameServer_ServerModificationItem) Reset() { *m = CMsgGC_GameServer_ServerModificationItem{} } func (m *CMsgGC_GameServer_ServerModificationItem) String() string { return proto.CompactTextString(m) } func (*CMsgGC_GameServer_ServerModificationItem) ProtoMessage() {} func (*CMsgGC_GameServer_ServerModificationItem) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{49} } const Default_CMsgGC_GameServer_ServerModificationItem_ModificationType EServerModificationItemType = EServerModificationItemType_kGameServerModificationItem_Halloween func (m *CMsgGC_GameServer_ServerModificationItem) GetModificationType() EServerModificationItemType { if m != nil && m.ModificationType != nil { return *m.ModificationType } return Default_CMsgGC_GameServer_ServerModificationItem_ModificationType } func (m *CMsgGC_GameServer_ServerModificationItem) GetActive() bool { if m != nil && m.Active != nil { return *m.Active } return false } type CMsgGC_Halloween_ReservedItem struct { X []float32 `protobuf:"fixed32,1,rep,name=x" json:"x,omitempty"` Y []float32 `protobuf:"fixed32,2,rep,name=y" json:"y,omitempty"` Z []float32 `protobuf:"fixed32,3,rep,name=z" json:"z,omitempty"` SpawnMetaInfo *uint32 `protobuf:"varint,7,opt,name=spawn_meta_info" json:"spawn_meta_info,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGC_Halloween_ReservedItem) Reset() { *m = CMsgGC_Halloween_ReservedItem{} } func (m *CMsgGC_Halloween_ReservedItem) String() string { return proto.CompactTextString(m) } func (*CMsgGC_Halloween_ReservedItem) ProtoMessage() {} func (*CMsgGC_Halloween_ReservedItem) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{50} } func (m *CMsgGC_Halloween_ReservedItem) GetX() []float32 { if m != nil { return m.X } return nil } func (m *CMsgGC_Halloween_ReservedItem) GetY() []float32 { if m != nil { return m.Y } return nil } func (m *CMsgGC_Halloween_ReservedItem) GetZ() []float32 { if m != nil { return m.Z } return nil } func (m *CMsgGC_Halloween_ReservedItem) GetSpawnMetaInfo() uint32 { if m != nil && m.SpawnMetaInfo != nil { return *m.SpawnMetaInfo } return 0 } type CMsgGC_Halloween_GrantItem struct { RecipientAccountId *uint32 `protobuf:"varint,1,opt,name=recipient_account_id" json:"recipient_account_id,omitempty"` LevelId *uint32 `protobuf:"varint,2,opt,name=level_id" json:"level_id,omitempty"` Flagged *bool `protobuf:"varint,3,opt,name=flagged" json:"flagged,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGC_Halloween_GrantItem) Reset() { *m = CMsgGC_Halloween_GrantItem{} } func (m *CMsgGC_Halloween_GrantItem) String() string { return proto.CompactTextString(m) } func (*CMsgGC_Halloween_GrantItem) ProtoMessage() {} func (*CMsgGC_Halloween_GrantItem) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{51} } func (m *CMsgGC_Halloween_GrantItem) GetRecipientAccountId() uint32 { if m != nil && m.RecipientAccountId != nil { return *m.RecipientAccountId } return 0 } func (m *CMsgGC_Halloween_GrantItem) GetLevelId() uint32 { if m != nil && m.LevelId != nil { return *m.LevelId } return 0 } func (m *CMsgGC_Halloween_GrantItem) GetFlagged() bool { if m != nil && m.Flagged != nil { return *m.Flagged } return false } type CMsgGC_Halloween_GrantItemResponse struct { RecipientAccountId *uint32 `protobuf:"varint,1,opt,name=recipient_account_id" json:"recipient_account_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGC_Halloween_GrantItemResponse) Reset() { *m = CMsgGC_Halloween_GrantItemResponse{} } func (m *CMsgGC_Halloween_GrantItemResponse) String() string { return proto.CompactTextString(m) } func (*CMsgGC_Halloween_GrantItemResponse) ProtoMessage() {} func (*CMsgGC_Halloween_GrantItemResponse) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{52} } func (m *CMsgGC_Halloween_GrantItemResponse) GetRecipientAccountId() uint32 { if m != nil && m.RecipientAccountId != nil { return *m.RecipientAccountId } return 0 } type CMsgGC_Halloween_ItemClaimed struct { XXX_unrecognized []byte `json:"-"` } func (m *CMsgGC_Halloween_ItemClaimed) Reset() { *m = CMsgGC_Halloween_ItemClaimed{} } func (m *CMsgGC_Halloween_ItemClaimed) String() string { return proto.CompactTextString(m) } func (*CMsgGC_Halloween_ItemClaimed) ProtoMessage() {} func (*CMsgGC_Halloween_ItemClaimed) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{53} } type CMsgGC_PickupItemEligibility_Query struct { AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"` SecondsAgo *uint32 `protobuf:"varint,2,opt,name=seconds_ago" json:"seconds_ago,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGC_PickupItemEligibility_Query) Reset() { *m = CMsgGC_PickupItemEligibility_Query{} } func (m *CMsgGC_PickupItemEligibility_Query) String() string { return proto.CompactTextString(m) } func (*CMsgGC_PickupItemEligibility_Query) ProtoMessage() {} func (*CMsgGC_PickupItemEligibility_Query) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{54} } func (m *CMsgGC_PickupItemEligibility_Query) GetAccountId() uint32 { if m != nil && m.AccountId != nil { return *m.AccountId } return 0 } func (m *CMsgGC_PickupItemEligibility_Query) GetSecondsAgo() uint32 { if m != nil && m.SecondsAgo != nil { return *m.SecondsAgo } return 0 } type CMsgGC_PickupItemEligibility_QueryResponse struct { AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"` WasEligible *bool `protobuf:"varint,2,opt,name=was_eligible" json:"was_eligible,omitempty"` LevelId *uint32 `protobuf:"varint,3,opt,name=level_id" json:"level_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGC_PickupItemEligibility_QueryResponse) Reset() { *m = CMsgGC_PickupItemEligibility_QueryResponse{} } func (m *CMsgGC_PickupItemEligibility_QueryResponse) String() string { return proto.CompactTextString(m) } func (*CMsgGC_PickupItemEligibility_QueryResponse) ProtoMessage() {} func (*CMsgGC_PickupItemEligibility_QueryResponse) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{55} } func (m *CMsgGC_PickupItemEligibility_QueryResponse) GetAccountId() uint32 { if m != nil && m.AccountId != nil { return *m.AccountId } return 0 } func (m *CMsgGC_PickupItemEligibility_QueryResponse) GetWasEligible() bool { if m != nil && m.WasEligible != nil { return *m.WasEligible } return false } func (m *CMsgGC_PickupItemEligibility_QueryResponse) GetLevelId() uint32 { if m != nil && m.LevelId != nil { return *m.LevelId } return 0 } type CSOTFPartyMember struct { OwnsTicket *bool `protobuf:"varint,2,opt,name=owns_ticket" json:"owns_ticket,omitempty"` CompletedMissions *uint32 `protobuf:"varint,3,opt,name=completed_missions" json:"completed_missions,omitempty"` BadgeLevel *uint32 `protobuf:"varint,4,opt,name=badge_level" json:"badge_level,omitempty"` SquadSurplus *bool `protobuf:"varint,5,opt,name=squad_surplus" json:"squad_surplus,omitempty"` IsBanned *bool `protobuf:"varint,8,opt,name=is_banned,def=0" json:"is_banned,omitempty"` OwnsLadderPass *bool `protobuf:"varint,9,opt,name=owns_ladder_pass" json:"owns_ladder_pass,omitempty"` PhoneVerified *bool `protobuf:"varint,10,opt,name=phone_verified,def=0" json:"phone_verified,omitempty"` TwoFactorEnabled *bool `protobuf:"varint,11,opt,name=two_factor_enabled,def=0" json:"two_factor_enabled,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CSOTFPartyMember) Reset() { *m = CSOTFPartyMember{} } func (m *CSOTFPartyMember) String() string { return proto.CompactTextString(m) } func (*CSOTFPartyMember) ProtoMessage() {} func (*CSOTFPartyMember) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{56} } const Default_CSOTFPartyMember_IsBanned bool = false const Default_CSOTFPartyMember_PhoneVerified bool = false const Default_CSOTFPartyMember_TwoFactorEnabled bool = false func (m *CSOTFPartyMember) GetOwnsTicket() bool { if m != nil && m.OwnsTicket != nil { return *m.OwnsTicket } return false } func (m *CSOTFPartyMember) GetCompletedMissions() uint32 { if m != nil && m.CompletedMissions != nil { return *m.CompletedMissions } return 0 } func (m *CSOTFPartyMember) GetBadgeLevel() uint32 { if m != nil && m.BadgeLevel != nil { return *m.BadgeLevel } return 0 } func (m *CSOTFPartyMember) GetSquadSurplus() bool { if m != nil && m.SquadSurplus != nil { return *m.SquadSurplus } return false } func (m *CSOTFPartyMember) GetIsBanned() bool { if m != nil && m.IsBanned != nil { return *m.IsBanned } return Default_CSOTFPartyMember_IsBanned } func (m *CSOTFPartyMember) GetOwnsLadderPass() bool { if m != nil && m.OwnsLadderPass != nil { return *m.OwnsLadderPass } return false } func (m *CSOTFPartyMember) GetPhoneVerified() bool { if m != nil && m.PhoneVerified != nil { return *m.PhoneVerified } return Default_CSOTFPartyMember_PhoneVerified } func (m *CSOTFPartyMember) GetTwoFactorEnabled() bool { if m != nil && m.TwoFactorEnabled != nil { return *m.TwoFactorEnabled } return Default_CSOTFPartyMember_TwoFactorEnabled } type CMsgMatchSearchCriteria struct { MatchmakingMode *TF_MatchmakingMode `protobuf:"varint,7,opt,name=matchmaking_mode,enum=TF_MatchmakingMode,def=0" json:"matchmaking_mode,omitempty"` LateJoinOk *bool `protobuf:"varint,5,opt,name=late_join_ok" json:"late_join_ok,omitempty"` MvmMannupTour *string `protobuf:"bytes,10,opt,name=mvm_mannup_tour" json:"mvm_mannup_tour,omitempty"` MvmMissions []string `protobuf:"bytes,9,rep,name=mvm_missions" json:"mvm_missions,omitempty"` PlayForBraggingRights *bool `protobuf:"varint,6,opt,name=play_for_bragging_rights" json:"play_for_bragging_rights,omitempty"` QuickplayGameType *uint32 `protobuf:"varint,8,opt,name=quickplay_game_type" json:"quickplay_game_type,omitempty"` LadderGameType *uint32 `protobuf:"varint,11,opt,name=ladder_game_type" json:"ladder_game_type,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgMatchSearchCriteria) Reset() { *m = CMsgMatchSearchCriteria{} } func (m *CMsgMatchSearchCriteria) String() string { return proto.CompactTextString(m) } func (*CMsgMatchSearchCriteria) ProtoMessage() {} func (*CMsgMatchSearchCriteria) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{57} } const Default_CMsgMatchSearchCriteria_MatchmakingMode TF_MatchmakingMode = TF_MatchmakingMode_TF_Matchmaking_INVALID func (m *CMsgMatchSearchCriteria) GetMatchmakingMode() TF_MatchmakingMode { if m != nil && m.MatchmakingMode != nil { return *m.MatchmakingMode } return Default_CMsgMatchSearchCriteria_MatchmakingMode } func (m *CMsgMatchSearchCriteria) GetLateJoinOk() bool { if m != nil && m.LateJoinOk != nil { return *m.LateJoinOk } return false } func (m *CMsgMatchSearchCriteria) GetMvmMannupTour() string { if m != nil && m.MvmMannupTour != nil { return *m.MvmMannupTour } return "" } func (m *CMsgMatchSearchCriteria) GetMvmMissions() []string { if m != nil { return m.MvmMissions } return nil } func (m *CMsgMatchSearchCriteria) GetPlayForBraggingRights() bool { if m != nil && m.PlayForBraggingRights != nil { return *m.PlayForBraggingRights } return false } func (m *CMsgMatchSearchCriteria) GetQuickplayGameType() uint32 { if m != nil && m.QuickplayGameType != nil { return *m.QuickplayGameType } return 0 } func (m *CMsgMatchSearchCriteria) GetLadderGameType() uint32 { if m != nil && m.LadderGameType != nil { return *m.LadderGameType } return 0 } type CMsgCreateOrUpdateParty struct { SearchCriteria *CMsgMatchSearchCriteria `protobuf:"bytes,1,opt,name=search_criteria" json:"search_criteria,omitempty"` SteamLobbyId *uint64 `protobuf:"fixed64,3,opt,name=steam_lobby_id" json:"steam_lobby_id,omitempty"` SquadSurplus *bool `protobuf:"varint,4,opt,name=squad_surplus" json:"squad_surplus,omitempty"` WizardStep *TF_Matchmaking_WizardStep `protobuf:"varint,5,opt,name=wizard_step,enum=TF_Matchmaking_WizardStep,def=0" json:"wizard_step,omitempty"` ClientVersion *uint32 `protobuf:"varint,6,opt,name=client_version,def=1225" json:"client_version,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgCreateOrUpdateParty) Reset() { *m = CMsgCreateOrUpdateParty{} } func (m *CMsgCreateOrUpdateParty) String() string { return proto.CompactTextString(m) } func (*CMsgCreateOrUpdateParty) ProtoMessage() {} func (*CMsgCreateOrUpdateParty) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{58} } const Default_CMsgCreateOrUpdateParty_WizardStep TF_Matchmaking_WizardStep = TF_Matchmaking_WizardStep_TF_Matchmaking_WizardStep_INVALID const Default_CMsgCreateOrUpdateParty_ClientVersion uint32 = 1225 func (m *CMsgCreateOrUpdateParty) GetSearchCriteria() *CMsgMatchSearchCriteria { if m != nil { return m.SearchCriteria } return nil } func (m *CMsgCreateOrUpdateParty) GetSteamLobbyId() uint64 { if m != nil && m.SteamLobbyId != nil { return *m.SteamLobbyId } return 0 } func (m *CMsgCreateOrUpdateParty) GetSquadSurplus() bool { if m != nil && m.SquadSurplus != nil { return *m.SquadSurplus } return false } func (m *CMsgCreateOrUpdateParty) GetWizardStep() TF_Matchmaking_WizardStep { if m != nil && m.WizardStep != nil { return *m.WizardStep } return Default_CMsgCreateOrUpdateParty_WizardStep } func (m *CMsgCreateOrUpdateParty) GetClientVersion() uint32 { if m != nil && m.ClientVersion != nil { return *m.ClientVersion } return Default_CMsgCreateOrUpdateParty_ClientVersion } type CMsgCreateOrUpdatePartyReply struct { Result *uint32 `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` Message *string `protobuf:"bytes,2,opt,name=message" json:"message,omitempty"` WizardStep *TF_Matchmaking_WizardStep `protobuf:"varint,3,opt,name=wizard_step,enum=TF_Matchmaking_WizardStep,def=0" json:"wizard_step,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgCreateOrUpdatePartyReply) Reset() { *m = CMsgCreateOrUpdatePartyReply{} } func (m *CMsgCreateOrUpdatePartyReply) String() string { return proto.CompactTextString(m) } func (*CMsgCreateOrUpdatePartyReply) ProtoMessage() {} func (*CMsgCreateOrUpdatePartyReply) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{59} } const Default_CMsgCreateOrUpdatePartyReply_WizardStep TF_Matchmaking_WizardStep = TF_Matchmaking_WizardStep_TF_Matchmaking_WizardStep_INVALID func (m *CMsgCreateOrUpdatePartyReply) GetResult() uint32 { if m != nil && m.Result != nil { return *m.Result } return 0 } func (m *CMsgCreateOrUpdatePartyReply) GetMessage() string { if m != nil && m.Message != nil { return *m.Message } return "" } func (m *CMsgCreateOrUpdatePartyReply) GetWizardStep() TF_Matchmaking_WizardStep { if m != nil && m.WizardStep != nil { return *m.WizardStep } return Default_CMsgCreateOrUpdatePartyReply_WizardStep } type CSOTFParty struct { PartyId *uint64 `protobuf:"varint,1,opt,name=party_id" json:"party_id,omitempty"` LeaderId *uint64 `protobuf:"fixed64,2,opt,name=leader_id" json:"leader_id,omitempty"` MemberIds []uint64 `protobuf:"fixed64,3,rep,name=member_ids" json:"member_ids,omitempty"` Members []*CSOTFPartyMember `protobuf:"bytes,13,rep,name=members" json:"members,omitempty"` PendingInvites []uint64 `protobuf:"fixed64,5,rep,name=pending_invites" json:"pending_invites,omitempty"` State *CSOTFParty_State `protobuf:"varint,6,opt,name=state,enum=CSOTFParty_State,def=0" json:"state,omitempty"` WizardStep *TF_Matchmaking_WizardStep `protobuf:"varint,29,opt,name=wizard_step,enum=TF_Matchmaking_WizardStep,def=0" json:"wizard_step,omitempty"` StartedMatchmakingTime *uint32 `protobuf:"varint,7,opt,name=started_matchmaking_time" json:"started_matchmaking_time,omitempty"` SearchingPlayersByGroup []uint32 `protobuf:"varint,10,rep,name=searching_players_by_group" json:"searching_players_by_group,omitempty"` SteamLobbyId *uint64 `protobuf:"fixed64,27,opt,name=steam_lobby_id" json:"steam_lobby_id,omitempty"` MatchmakingMode *TF_MatchmakingMode `protobuf:"varint,30,opt,name=matchmaking_mode,enum=TF_MatchmakingMode,def=0" json:"matchmaking_mode,omitempty"` SearchLateJoinOk *bool `protobuf:"varint,23,opt,name=search_late_join_ok" json:"search_late_join_ok,omitempty"` SearchMvmMannupTour *string `protobuf:"bytes,32,opt,name=search_mvm_mannup_tour" json:"search_mvm_mannup_tour,omitempty"` SearchMvmMissions []string `protobuf:"bytes,31,rep,name=search_mvm_missions" json:"search_mvm_missions,omitempty"` SearchPlayForBraggingRights *bool `protobuf:"varint,26,opt,name=search_play_for_bragging_rights" json:"search_play_for_bragging_rights,omitempty"` SearchQuickplayGameType *uint32 `protobuf:"varint,28,opt,name=search_quickplay_game_type" json:"search_quickplay_game_type,omitempty"` SearchLadderGameType *uint32 `protobuf:"varint,33,opt,name=search_ladder_game_type" json:"search_ladder_game_type,omitempty"` PreventMatchUntilDate *uint32 `protobuf:"varint,18,opt,name=prevent_match_until_date" json:"prevent_match_until_date,omitempty"` PreventMatchAccountId *uint32 `protobuf:"varint,19,opt,name=prevent_match_account_id" json:"prevent_match_account_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CSOTFParty) Reset() { *m = CSOTFParty{} } func (m *CSOTFParty) String() string { return proto.CompactTextString(m) } func (*CSOTFParty) ProtoMessage() {} func (*CSOTFParty) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{60} } const Default_CSOTFParty_State CSOTFParty_State = CSOTFParty_UI const Default_CSOTFParty_WizardStep TF_Matchmaking_WizardStep = TF_Matchmaking_WizardStep_TF_Matchmaking_WizardStep_INVALID const Default_CSOTFParty_MatchmakingMode TF_MatchmakingMode = TF_MatchmakingMode_TF_Matchmaking_INVALID func (m *CSOTFParty) GetPartyId() uint64 { if m != nil && m.PartyId != nil { return *m.PartyId } return 0 } func (m *CSOTFParty) GetLeaderId() uint64 { if m != nil && m.LeaderId != nil { return *m.LeaderId } return 0 } func (m *CSOTFParty) GetMemberIds() []uint64 { if m != nil { return m.MemberIds } return nil } func (m *CSOTFParty) GetMembers() []*CSOTFPartyMember { if m != nil { return m.Members } return nil } func (m *CSOTFParty) GetPendingInvites() []uint64 { if m != nil { return m.PendingInvites } return nil } func (m *CSOTFParty) GetState() CSOTFParty_State { if m != nil && m.State != nil { return *m.State } return Default_CSOTFParty_State } func (m *CSOTFParty) GetWizardStep() TF_Matchmaking_WizardStep { if m != nil && m.WizardStep != nil { return *m.WizardStep } return Default_CSOTFParty_WizardStep } func (m *CSOTFParty) GetStartedMatchmakingTime() uint32 { if m != nil && m.StartedMatchmakingTime != nil { return *m.StartedMatchmakingTime } return 0 } func (m *CSOTFParty) GetSearchingPlayersByGroup() []uint32 { if m != nil { return m.SearchingPlayersByGroup } return nil } func (m *CSOTFParty) GetSteamLobbyId() uint64 { if m != nil && m.SteamLobbyId != nil { return *m.SteamLobbyId } return 0 } func (m *CSOTFParty) GetMatchmakingMode() TF_MatchmakingMode { if m != nil && m.MatchmakingMode != nil { return *m.MatchmakingMode } return Default_CSOTFParty_MatchmakingMode } func (m *CSOTFParty) GetSearchLateJoinOk() bool { if m != nil && m.SearchLateJoinOk != nil { return *m.SearchLateJoinOk } return false } func (m *CSOTFParty) GetSearchMvmMannupTour() string { if m != nil && m.SearchMvmMannupTour != nil { return *m.SearchMvmMannupTour } return "" } func (m *CSOTFParty) GetSearchMvmMissions() []string { if m != nil { return m.SearchMvmMissions } return nil } func (m *CSOTFParty) GetSearchPlayForBraggingRights() bool { if m != nil && m.SearchPlayForBraggingRights != nil { return *m.SearchPlayForBraggingRights } return false } func (m *CSOTFParty) GetSearchQuickplayGameType() uint32 { if m != nil && m.SearchQuickplayGameType != nil { return *m.SearchQuickplayGameType } return 0 } func (m *CSOTFParty) GetSearchLadderGameType() uint32 { if m != nil && m.SearchLadderGameType != nil { return *m.SearchLadderGameType } return 0 } func (m *CSOTFParty) GetPreventMatchUntilDate() uint32 { if m != nil && m.PreventMatchUntilDate != nil { return *m.PreventMatchUntilDate } return 0 } func (m *CSOTFParty) GetPreventMatchAccountId() uint32 { if m != nil && m.PreventMatchAccountId != nil { return *m.PreventMatchAccountId } return 0 } type CSOTFPartyInvite struct { GroupId *uint64 `protobuf:"varint,1,opt,name=group_id" json:"group_id,omitempty"` SenderId *uint64 `protobuf:"fixed64,2,opt,name=sender_id" json:"sender_id,omitempty"` SenderName *string `protobuf:"bytes,3,opt,name=sender_name" json:"sender_name,omitempty"` Members []*CSOTFPartyInvite_PartyMember `protobuf:"bytes,4,rep,name=members" json:"members,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CSOTFPartyInvite) Reset() { *m = CSOTFPartyInvite{} } func (m *CSOTFPartyInvite) String() string { return proto.CompactTextString(m) } func (*CSOTFPartyInvite) ProtoMessage() {} func (*CSOTFPartyInvite) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{61} } func (m *CSOTFPartyInvite) GetGroupId() uint64 { if m != nil && m.GroupId != nil { return *m.GroupId } return 0 } func (m *CSOTFPartyInvite) GetSenderId() uint64 { if m != nil && m.SenderId != nil { return *m.SenderId } return 0 } func (m *CSOTFPartyInvite) GetSenderName() string { if m != nil && m.SenderName != nil { return *m.SenderName } return "" } func (m *CSOTFPartyInvite) GetMembers() []*CSOTFPartyInvite_PartyMember { if m != nil { return m.Members } return nil } type CSOTFPartyInvite_PartyMember struct { Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` SteamId *uint64 `protobuf:"fixed64,2,opt,name=steam_id" json:"steam_id,omitempty"` Avatar *uint32 `protobuf:"varint,3,opt,name=avatar" json:"avatar,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CSOTFPartyInvite_PartyMember) Reset() { *m = CSOTFPartyInvite_PartyMember{} } func (m *CSOTFPartyInvite_PartyMember) String() string { return proto.CompactTextString(m) } func (*CSOTFPartyInvite_PartyMember) ProtoMessage() {} func (*CSOTFPartyInvite_PartyMember) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{61, 0} } func (m *CSOTFPartyInvite_PartyMember) GetName() string { if m != nil && m.Name != nil { return *m.Name } return "" } func (m *CSOTFPartyInvite_PartyMember) GetSteamId() uint64 { if m != nil && m.SteamId != nil { return *m.SteamId } return 0 } func (m *CSOTFPartyInvite_PartyMember) GetAvatar() uint32 { if m != nil && m.Avatar != nil { return *m.Avatar } return 0 } type CTFLobbyMember struct { Id *uint64 `protobuf:"fixed64,1,opt,name=id" json:"id,omitempty"` Team *TF_GC_TEAM `protobuf:"varint,3,opt,name=team,enum=TF_GC_TEAM,def=0" json:"team,omitempty"` ConnectState *CTFLobbyMember_ConnectState `protobuf:"varint,13,opt,name=connect_state,enum=CTFLobbyMember_ConnectState,def=0" json:"connect_state,omitempty"` Name *string `protobuf:"bytes,6,opt,name=name" json:"name,omitempty"` Latitude *float32 `protobuf:"fixed32,8,opt,name=latitude" json:"latitude,omitempty"` Longitude *float32 `protobuf:"fixed32,9,opt,name=longitude" json:"longitude,omitempty"` ReadyState *TFLobbyReadyState `protobuf:"varint,11,opt,name=ready_state,enum=TFLobbyReadyState,def=0" json:"ready_state,omitempty"` PartyId *uint64 `protobuf:"varint,12,opt,name=party_id" json:"party_id,omitempty"` SquadSurplus *bool `protobuf:"varint,14,opt,name=squad_surplus" json:"squad_surplus,omitempty"` BadgeLevel *uint32 `protobuf:"varint,15,opt,name=badge_level" json:"badge_level,omitempty"` AbandonTime *uint32 `protobuf:"varint,16,opt,name=abandon_time,def=0" json:"abandon_time,omitempty"` LastConnectTime *uint32 `protobuf:"varint,17,opt,name=last_connect_time" json:"last_connect_time,omitempty"` QuittingResultsInPenalty *bool `protobuf:"varint,18,opt,name=quitting_results_in_penalty" json:"quitting_results_in_penalty,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CTFLobbyMember) Reset() { *m = CTFLobbyMember{} } func (m *CTFLobbyMember) String() string { return proto.CompactTextString(m) } func (*CTFLobbyMember) ProtoMessage() {} func (*CTFLobbyMember) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{62} } const Default_CTFLobbyMember_Team TF_GC_TEAM = TF_GC_TEAM_TF_GC_TEAM_DEFENDERS const Default_CTFLobbyMember_ConnectState CTFLobbyMember_ConnectState = CTFLobbyMember_INVALID const Default_CTFLobbyMember_ReadyState TFLobbyReadyState = TFLobbyReadyState_TFLobbyReadyState_UNDECLARED const Default_CTFLobbyMember_AbandonTime uint32 = 0 func (m *CTFLobbyMember) GetId() uint64 { if m != nil && m.Id != nil { return *m.Id } return 0 } func (m *CTFLobbyMember) GetTeam() TF_GC_TEAM { if m != nil && m.Team != nil { return *m.Team } return Default_CTFLobbyMember_Team } func (m *CTFLobbyMember) GetConnectState() CTFLobbyMember_ConnectState { if m != nil && m.ConnectState != nil { return *m.ConnectState } return Default_CTFLobbyMember_ConnectState } func (m *CTFLobbyMember) GetName() string { if m != nil && m.Name != nil { return *m.Name } return "" } func (m *CTFLobbyMember) GetLatitude() float32 { if m != nil && m.Latitude != nil { return *m.Latitude } return 0 } func (m *CTFLobbyMember) GetLongitude() float32 { if m != nil && m.Longitude != nil { return *m.Longitude } return 0 } func (m *CTFLobbyMember) GetReadyState() TFLobbyReadyState { if m != nil && m.ReadyState != nil { return *m.ReadyState } return Default_CTFLobbyMember_ReadyState } func (m *CTFLobbyMember) GetPartyId() uint64 { if m != nil && m.PartyId != nil { return *m.PartyId } return 0 } func (m *CTFLobbyMember) GetSquadSurplus() bool { if m != nil && m.SquadSurplus != nil { return *m.SquadSurplus } return false } func (m *CTFLobbyMember) GetBadgeLevel() uint32 { if m != nil && m.BadgeLevel != nil { return *m.BadgeLevel } return 0 } func (m *CTFLobbyMember) GetAbandonTime() uint32 { if m != nil && m.AbandonTime != nil { return *m.AbandonTime } return Default_CTFLobbyMember_AbandonTime } func (m *CTFLobbyMember) GetLastConnectTime() uint32 { if m != nil && m.LastConnectTime != nil { return *m.LastConnectTime } return 0 } func (m *CTFLobbyMember) GetQuittingResultsInPenalty() bool { if m != nil && m.QuittingResultsInPenalty != nil { return *m.QuittingResultsInPenalty } return false } type CLobbyPendingPlayerReport struct { AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"` Date *uint32 `protobuf:"fixed32,2,opt,name=date" json:"date,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CLobbyPendingPlayerReport) Reset() { *m = CLobbyPendingPlayerReport{} } func (m *CLobbyPendingPlayerReport) String() string { return proto.CompactTextString(m) } func (*CLobbyPendingPlayerReport) ProtoMessage() {} func (*CLobbyPendingPlayerReport) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{63} } func (m *CLobbyPendingPlayerReport) GetAccountId() uint32 { if m != nil && m.AccountId != nil { return *m.AccountId } return 0 } func (m *CLobbyPendingPlayerReport) GetDate() uint32 { if m != nil && m.Date != nil { return *m.Date } return 0 } type CMsgGameMatchSignOut struct { XXX_unrecognized []byte `json:"-"` } func (m *CMsgGameMatchSignOut) Reset() { *m = CMsgGameMatchSignOut{} } func (m *CMsgGameMatchSignOut) String() string { return proto.CompactTextString(m) } func (*CMsgGameMatchSignOut) ProtoMessage() {} func (*CMsgGameMatchSignOut) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{64} } type CSOTFLobby struct { LobbyId *uint64 `protobuf:"varint,1,opt,name=lobby_id" json:"lobby_id,omitempty"` Members []*CTFLobbyMember `protobuf:"bytes,2,rep,name=members" json:"members,omitempty"` LeftMembers []*CTFLobbyMember `protobuf:"bytes,7,rep,name=left_members" json:"left_members,omitempty"` LeaderId *uint64 `protobuf:"fixed64,11,opt,name=leader_id" json:"leader_id,omitempty"` ServerId *uint64 `protobuf:"fixed64,6,opt,name=server_id,def=0" json:"server_id,omitempty"` PendingInvites []uint64 `protobuf:"fixed64,10,rep,name=pending_invites" json:"pending_invites,omitempty"` State *CSOTFLobby_State `protobuf:"varint,4,opt,name=state,enum=CSOTFLobby_State,def=1" json:"state,omitempty"` Connect *string `protobuf:"bytes,5,opt,name=connect" json:"connect,omitempty"` LobbyType *CSOTFLobby_LobbyType `protobuf:"varint,12,opt,name=lobby_type,enum=CSOTFLobby_LobbyType,def=-1" json:"lobby_type,omitempty"` AllowCheats *bool `protobuf:"varint,13,opt,name=allow_cheats" json:"allow_cheats,omitempty"` GameName *string `protobuf:"bytes,16,opt,name=game_name" json:"game_name,omitempty"` ServerRegion *uint32 `protobuf:"varint,21,opt,name=server_region,def=0" json:"server_region,omitempty"` GameState *TF_GC_GameState `protobuf:"varint,22,opt,name=game_state,enum=TF_GC_GameState,def=0" json:"game_state,omitempty"` NumSpectators *uint32 `protobuf:"varint,23,opt,name=num_spectators" json:"num_spectators,omitempty"` Matchgroup *uint32 `protobuf:"varint,25,opt,name=matchgroup" json:"matchgroup,omitempty"` ReadyupRemainingTime *float32 `protobuf:"fixed32,26,opt,name=readyup_remaining_time" json:"readyup_remaining_time,omitempty"` LeaverDetected *bool `protobuf:"varint,27,opt,name=leaver_detected" json:"leaver_detected,omitempty"` AllowSpectating *bool `protobuf:"varint,31,opt,name=allow_spectating,def=1" json:"allow_spectating,omitempty"` LoadGameLobbyId *uint64 `protobuf:"fixed64,33,opt,name=load_game_lobby_id" json:"load_game_lobby_id,omitempty"` LoadGameSaveNumber *uint32 `protobuf:"varint,34,opt,name=load_game_save_number" json:"load_game_save_number,omitempty"` MannupTourName *string `protobuf:"bytes,42,opt,name=mannup_tour_name" json:"mannup_tour_name,omitempty"` MapName *string `protobuf:"bytes,38,opt,name=map_name" json:"map_name,omitempty"` MissionName *string `protobuf:"bytes,39,opt,name=mission_name" json:"mission_name,omitempty"` MatchGroup *uint32 `protobuf:"varint,41,opt,name=match_group" json:"match_group,omitempty"` MatchId *uint64 `protobuf:"varint,30,opt,name=match_id,def=0" json:"match_id,omitempty"` ReplaySalt *uint32 `protobuf:"fixed32,35,opt,name=replay_salt" json:"replay_salt,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CSOTFLobby) Reset() { *m = CSOTFLobby{} } func (m *CSOTFLobby) String() string { return proto.CompactTextString(m) } func (*CSOTFLobby) ProtoMessage() {} func (*CSOTFLobby) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{65} } const Default_CSOTFLobby_ServerId uint64 = 0 const Default_CSOTFLobby_State CSOTFLobby_State = CSOTFLobby_SERVERSETUP const Default_CSOTFLobby_LobbyType CSOTFLobby_LobbyType = CSOTFLobby_INVALID const Default_CSOTFLobby_ServerRegion uint32 = 0 const Default_CSOTFLobby_GameState TF_GC_GameState = TF_GC_GameState_TF_GC_GAMESTATE_STATE_INIT const Default_CSOTFLobby_AllowSpectating bool = true const Default_CSOTFLobby_MatchId uint64 = 0 func (m *CSOTFLobby) GetLobbyId() uint64 { if m != nil && m.LobbyId != nil { return *m.LobbyId } return 0 } func (m *CSOTFLobby) GetMembers() []*CTFLobbyMember { if m != nil { return m.Members } return nil } func (m *CSOTFLobby) GetLeftMembers() []*CTFLobbyMember { if m != nil { return m.LeftMembers } return nil } func (m *CSOTFLobby) GetLeaderId() uint64 { if m != nil && m.LeaderId != nil { return *m.LeaderId } return 0 } func (m *CSOTFLobby) GetServerId() uint64 { if m != nil && m.ServerId != nil { return *m.ServerId } return Default_CSOTFLobby_ServerId } func (m *CSOTFLobby) GetPendingInvites() []uint64 { if m != nil { return m.PendingInvites } return nil } func (m *CSOTFLobby) GetState() CSOTFLobby_State { if m != nil && m.State != nil { return *m.State } return Default_CSOTFLobby_State } func (m *CSOTFLobby) GetConnect() string { if m != nil && m.Connect != nil { return *m.Connect } return "" } func (m *CSOTFLobby) GetLobbyType() CSOTFLobby_LobbyType { if m != nil && m.LobbyType != nil { return *m.LobbyType } return Default_CSOTFLobby_LobbyType } func (m *CSOTFLobby) GetAllowCheats() bool { if m != nil && m.AllowCheats != nil { return *m.AllowCheats } return false } func (m *CSOTFLobby) GetGameName() string { if m != nil && m.GameName != nil { return *m.GameName } return "" } func (m *CSOTFLobby) GetServerRegion() uint32 { if m != nil && m.ServerRegion != nil { return *m.ServerRegion } return Default_CSOTFLobby_ServerRegion } func (m *CSOTFLobby) GetGameState() TF_GC_GameState { if m != nil && m.GameState != nil { return *m.GameState } return Default_CSOTFLobby_GameState } func (m *CSOTFLobby) GetNumSpectators() uint32 { if m != nil && m.NumSpectators != nil { return *m.NumSpectators } return 0 } func (m *CSOTFLobby) GetMatchgroup() uint32 { if m != nil && m.Matchgroup != nil { return *m.Matchgroup } return 0 } func (m *CSOTFLobby) GetReadyupRemainingTime() float32 { if m != nil && m.ReadyupRemainingTime != nil { return *m.ReadyupRemainingTime } return 0 } func (m *CSOTFLobby) GetLeaverDetected() bool { if m != nil && m.LeaverDetected != nil { return *m.LeaverDetected } return false } func (m *CSOTFLobby) GetAllowSpectating() bool { if m != nil && m.AllowSpectating != nil { return *m.AllowSpectating } return Default_CSOTFLobby_AllowSpectating } func (m *CSOTFLobby) GetLoadGameLobbyId() uint64 { if m != nil && m.LoadGameLobbyId != nil { return *m.LoadGameLobbyId } return 0 } func (m *CSOTFLobby) GetLoadGameSaveNumber() uint32 { if m != nil && m.LoadGameSaveNumber != nil { return *m.LoadGameSaveNumber } return 0 } func (m *CSOTFLobby) GetMannupTourName() string { if m != nil && m.MannupTourName != nil { return *m.MannupTourName } return "" } func (m *CSOTFLobby) GetMapName() string { if m != nil && m.MapName != nil { return *m.MapName } return "" } func (m *CSOTFLobby) GetMissionName() string { if m != nil && m.MissionName != nil { return *m.MissionName } return "" } func (m *CSOTFLobby) GetMatchGroup() uint32 { if m != nil && m.MatchGroup != nil { return *m.MatchGroup } return 0 } func (m *CSOTFLobby) GetMatchId() uint64 { if m != nil && m.MatchId != nil { return *m.MatchId } return Default_CSOTFLobby_MatchId } func (m *CSOTFLobby) GetReplaySalt() uint32 { if m != nil && m.ReplaySalt != nil { return *m.ReplaySalt } return 0 } type CMsgExitMatchmaking struct { XXX_unrecognized []byte `json:"-"` } func (m *CMsgExitMatchmaking) Reset() { *m = CMsgExitMatchmaking{} } func (m *CMsgExitMatchmaking) String() string { return proto.CompactTextString(m) } func (*CMsgExitMatchmaking) ProtoMessage() {} func (*CMsgExitMatchmaking) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{66} } type CMsgAcceptInvite struct { PartyId *uint64 `protobuf:"varint,1,opt,name=party_id" json:"party_id,omitempty"` SteamidLobby *uint64 `protobuf:"fixed64,2,opt,name=steamid_lobby" json:"steamid_lobby,omitempty"` ClientVersion *uint32 `protobuf:"varint,3,opt,name=client_version,def=1225" json:"client_version,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgAcceptInvite) Reset() { *m = CMsgAcceptInvite{} } func (m *CMsgAcceptInvite) String() string { return proto.CompactTextString(m) } func (*CMsgAcceptInvite) ProtoMessage() {} func (*CMsgAcceptInvite) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{67} } const Default_CMsgAcceptInvite_ClientVersion uint32 = 1225 func (m *CMsgAcceptInvite) GetPartyId() uint64 { if m != nil && m.PartyId != nil { return *m.PartyId } return 0 } func (m *CMsgAcceptInvite) GetSteamidLobby() uint64 { if m != nil && m.SteamidLobby != nil { return *m.SteamidLobby } return 0 } func (m *CMsgAcceptInvite) GetClientVersion() uint32 { if m != nil && m.ClientVersion != nil { return *m.ClientVersion } return Default_CMsgAcceptInvite_ClientVersion } type CMsgAcceptInviteResponse struct { ResultCode *int32 `protobuf:"varint,1,opt,name=result_code" json:"result_code,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgAcceptInviteResponse) Reset() { *m = CMsgAcceptInviteResponse{} } func (m *CMsgAcceptInviteResponse) String() string { return proto.CompactTextString(m) } func (*CMsgAcceptInviteResponse) ProtoMessage() {} func (*CMsgAcceptInviteResponse) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{68} } func (m *CMsgAcceptInviteResponse) GetResultCode() int32 { if m != nil && m.ResultCode != nil { return *m.ResultCode } return 0 } type CMsgReadyUp struct { State *TFLobbyReadyState `protobuf:"varint,1,opt,name=state,enum=TFLobbyReadyState,def=0" json:"state,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgReadyUp) Reset() { *m = CMsgReadyUp{} } func (m *CMsgReadyUp) String() string { return proto.CompactTextString(m) } func (*CMsgReadyUp) ProtoMessage() {} func (*CMsgReadyUp) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{69} } const Default_CMsgReadyUp_State TFLobbyReadyState = TFLobbyReadyState_TFLobbyReadyState_UNDECLARED func (m *CMsgReadyUp) GetState() TFLobbyReadyState { if m != nil && m.State != nil { return *m.State } return Default_CMsgReadyUp_State } type CMsgMatchmakingSearchCountRequest struct { XXX_unrecognized []byte `json:"-"` } func (m *CMsgMatchmakingSearchCountRequest) Reset() { *m = CMsgMatchmakingSearchCountRequest{} } func (m *CMsgMatchmakingSearchCountRequest) String() string { return proto.CompactTextString(m) } func (*CMsgMatchmakingSearchCountRequest) ProtoMessage() {} func (*CMsgMatchmakingSearchCountRequest) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{70} } type CMsgMatchmakingSearchCountResponse struct { SearchingPlayersByGroup []uint32 `protobuf:"varint,1,rep,name=searching_players_by_group" json:"searching_players_by_group,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgMatchmakingSearchCountResponse) Reset() { *m = CMsgMatchmakingSearchCountResponse{} } func (m *CMsgMatchmakingSearchCountResponse) String() string { return proto.CompactTextString(m) } func (*CMsgMatchmakingSearchCountResponse) ProtoMessage() {} func (*CMsgMatchmakingSearchCountResponse) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{71} } func (m *CMsgMatchmakingSearchCountResponse) GetSearchingPlayersByGroup() []uint32 { if m != nil { return m.SearchingPlayersByGroup } return nil } type CMsgKickedFromMatchmakingQueue struct { XXX_unrecognized []byte `json:"-"` } func (m *CMsgKickedFromMatchmakingQueue) Reset() { *m = CMsgKickedFromMatchmakingQueue{} } func (m *CMsgKickedFromMatchmakingQueue) String() string { return proto.CompactTextString(m) } func (*CMsgKickedFromMatchmakingQueue) ProtoMessage() {} func (*CMsgKickedFromMatchmakingQueue) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{72} } type CMsgTFPlayerFailedToConnect struct { FailedLoaders []uint64 `protobuf:"fixed64,1,rep,name=failed_loaders" json:"failed_loaders,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgTFPlayerFailedToConnect) Reset() { *m = CMsgTFPlayerFailedToConnect{} } func (m *CMsgTFPlayerFailedToConnect) String() string { return proto.CompactTextString(m) } func (*CMsgTFPlayerFailedToConnect) ProtoMessage() {} func (*CMsgTFPlayerFailedToConnect) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{73} } func (m *CMsgTFPlayerFailedToConnect) GetFailedLoaders() []uint64 { if m != nil { return m.FailedLoaders } return nil } type CMsgTFJoinChatChannel struct { PersonaName *string `protobuf:"bytes,1,opt,name=persona_name" json:"persona_name,omitempty"` ChannelName *string `protobuf:"bytes,2,opt,name=channel_name" json:"channel_name,omitempty"` Password *string `protobuf:"bytes,3,opt,name=password" json:"password,omitempty"` ChannelType *ChatChannelTypeT `protobuf:"varint,4,opt,name=channel_type,enum=ChatChannelTypeT,def=0" json:"channel_type,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgTFJoinChatChannel) Reset() { *m = CMsgTFJoinChatChannel{} } func (m *CMsgTFJoinChatChannel) String() string { return proto.CompactTextString(m) } func (*CMsgTFJoinChatChannel) ProtoMessage() {} func (*CMsgTFJoinChatChannel) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{74} } const Default_CMsgTFJoinChatChannel_ChannelType ChatChannelTypeT = ChatChannelTypeT_ChatChannelType_Regional func (m *CMsgTFJoinChatChannel) GetPersonaName() string { if m != nil && m.PersonaName != nil { return *m.PersonaName } return "" } func (m *CMsgTFJoinChatChannel) GetChannelName() string { if m != nil && m.ChannelName != nil { return *m.ChannelName } return "" } func (m *CMsgTFJoinChatChannel) GetPassword() string { if m != nil && m.Password != nil { return *m.Password } return "" } func (m *CMsgTFJoinChatChannel) GetChannelType() ChatChannelTypeT { if m != nil && m.ChannelType != nil { return *m.ChannelType } return Default_CMsgTFJoinChatChannel_ChannelType } type CMsgTFLeaveChatChannel struct { ChannelName *string `protobuf:"bytes,1,opt,name=channel_name" json:"channel_name,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgTFLeaveChatChannel) Reset() { *m = CMsgTFLeaveChatChannel{} } func (m *CMsgTFLeaveChatChannel) String() string { return proto.CompactTextString(m) } func (*CMsgTFLeaveChatChannel) ProtoMessage() {} func (*CMsgTFLeaveChatChannel) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{75} } func (m *CMsgTFLeaveChatChannel) GetChannelName() string { if m != nil && m.ChannelName != nil { return *m.ChannelName } return "" } type CMsgTFJoinChatChannelResponse struct { Response *uint32 `protobuf:"varint,1,opt,name=response" json:"response,omitempty"` ChannelName *string `protobuf:"bytes,2,opt,name=channel_name" json:"channel_name,omitempty"` ChannelId *uint64 `protobuf:"fixed64,3,opt,name=channel_id" json:"channel_id,omitempty"` MaxMembers *uint32 `protobuf:"varint,4,opt,name=max_members" json:"max_members,omitempty"` Members []*CMsgTFJoinChatChannelResponse_ChatMember `protobuf:"bytes,5,rep,name=members" json:"members,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgTFJoinChatChannelResponse) Reset() { *m = CMsgTFJoinChatChannelResponse{} } func (m *CMsgTFJoinChatChannelResponse) String() string { return proto.CompactTextString(m) } func (*CMsgTFJoinChatChannelResponse) ProtoMessage() {} func (*CMsgTFJoinChatChannelResponse) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{76} } func (m *CMsgTFJoinChatChannelResponse) GetResponse() uint32 { if m != nil && m.Response != nil { return *m.Response } return 0 } func (m *CMsgTFJoinChatChannelResponse) GetChannelName() string { if m != nil && m.ChannelName != nil { return *m.ChannelName } return "" } func (m *CMsgTFJoinChatChannelResponse) GetChannelId() uint64 { if m != nil && m.ChannelId != nil { return *m.ChannelId } return 0 } func (m *CMsgTFJoinChatChannelResponse) GetMaxMembers() uint32 { if m != nil && m.MaxMembers != nil { return *m.MaxMembers } return 0 } func (m *CMsgTFJoinChatChannelResponse) GetMembers() []*CMsgTFJoinChatChannelResponse_ChatMember { if m != nil { return m.Members } return nil } type CMsgTFJoinChatChannelResponse_ChatMember struct { SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id" json:"steam_id,omitempty"` PersonaName *string `protobuf:"bytes,2,opt,name=persona_name" json:"persona_name,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgTFJoinChatChannelResponse_ChatMember) Reset() { *m = CMsgTFJoinChatChannelResponse_ChatMember{} } func (m *CMsgTFJoinChatChannelResponse_ChatMember) String() string { return proto.CompactTextString(m) } func (*CMsgTFJoinChatChannelResponse_ChatMember) ProtoMessage() {} func (*CMsgTFJoinChatChannelResponse_ChatMember) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{76, 0} } func (m *CMsgTFJoinChatChannelResponse_ChatMember) GetSteamId() uint64 { if m != nil && m.SteamId != nil { return *m.SteamId } return 0 } func (m *CMsgTFJoinChatChannelResponse_ChatMember) GetPersonaName() string { if m != nil && m.PersonaName != nil { return *m.PersonaName } return "" } type CMsgTFOtherJoinedChatChannel struct { ChannelId *uint64 `protobuf:"fixed64,1,opt,name=channel_id" json:"channel_id,omitempty"` PersonaName *string `protobuf:"bytes,2,opt,name=persona_name" json:"persona_name,omitempty"` SteamId *uint64 `protobuf:"fixed64,3,opt,name=steam_id" json:"steam_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgTFOtherJoinedChatChannel) Reset() { *m = CMsgTFOtherJoinedChatChannel{} } func (m *CMsgTFOtherJoinedChatChannel) String() string { return proto.CompactTextString(m) } func (*CMsgTFOtherJoinedChatChannel) ProtoMessage() {} func (*CMsgTFOtherJoinedChatChannel) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{77} } func (m *CMsgTFOtherJoinedChatChannel) GetChannelId() uint64 { if m != nil && m.ChannelId != nil { return *m.ChannelId } return 0 } func (m *CMsgTFOtherJoinedChatChannel) GetPersonaName() string { if m != nil && m.PersonaName != nil { return *m.PersonaName } return "" } func (m *CMsgTFOtherJoinedChatChannel) GetSteamId() uint64 { if m != nil && m.SteamId != nil { return *m.SteamId } return 0 } type CMsgTFOtherLeftChatChannel struct { ChannelId *uint64 `protobuf:"fixed64,1,opt,name=channel_id" json:"channel_id,omitempty"` SteamId *uint64 `protobuf:"fixed64,2,opt,name=steam_id" json:"steam_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgTFOtherLeftChatChannel) Reset() { *m = CMsgTFOtherLeftChatChannel{} } func (m *CMsgTFOtherLeftChatChannel) String() string { return proto.CompactTextString(m) } func (*CMsgTFOtherLeftChatChannel) ProtoMessage() {} func (*CMsgTFOtherLeftChatChannel) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{78} } func (m *CMsgTFOtherLeftChatChannel) GetChannelId() uint64 { if m != nil && m.ChannelId != nil { return *m.ChannelId } return 0 } func (m *CMsgTFOtherLeftChatChannel) GetSteamId() uint64 { if m != nil && m.SteamId != nil { return *m.SteamId } return 0 } type CMsgTFRequestDefaultChatChannel struct { XXX_unrecognized []byte `json:"-"` } func (m *CMsgTFRequestDefaultChatChannel) Reset() { *m = CMsgTFRequestDefaultChatChannel{} } func (m *CMsgTFRequestDefaultChatChannel) String() string { return proto.CompactTextString(m) } func (*CMsgTFRequestDefaultChatChannel) ProtoMessage() {} func (*CMsgTFRequestDefaultChatChannel) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{79} } type CMsgTFRequestDefaultChatChannelResponse struct { ChannelName *string `protobuf:"bytes,1,opt,name=channel_name" json:"channel_name,omitempty"` ChannelId *uint64 `protobuf:"fixed64,2,opt,name=channel_id" json:"channel_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgTFRequestDefaultChatChannelResponse) Reset() { *m = CMsgTFRequestDefaultChatChannelResponse{} } func (m *CMsgTFRequestDefaultChatChannelResponse) String() string { return proto.CompactTextString(m) } func (*CMsgTFRequestDefaultChatChannelResponse) ProtoMessage() {} func (*CMsgTFRequestDefaultChatChannelResponse) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{80} } func (m *CMsgTFRequestDefaultChatChannelResponse) GetChannelName() string { if m != nil && m.ChannelName != nil { return *m.ChannelName } return "" } func (m *CMsgTFRequestDefaultChatChannelResponse) GetChannelId() uint64 { if m != nil && m.ChannelId != nil { return *m.ChannelId } return 0 } type CMsgTFRequestChatChannelList struct { XXX_unrecognized []byte `json:"-"` } func (m *CMsgTFRequestChatChannelList) Reset() { *m = CMsgTFRequestChatChannelList{} } func (m *CMsgTFRequestChatChannelList) String() string { return proto.CompactTextString(m) } func (*CMsgTFRequestChatChannelList) ProtoMessage() {} func (*CMsgTFRequestChatChannelList) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{81} } type CMsgTFRequestChatChannelListResponse struct { Channels []*CMsgTFRequestChatChannelListResponse_ChatChannel `protobuf:"bytes,1,rep,name=channels" json:"channels,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgTFRequestChatChannelListResponse) Reset() { *m = CMsgTFRequestChatChannelListResponse{} } func (m *CMsgTFRequestChatChannelListResponse) String() string { return proto.CompactTextString(m) } func (*CMsgTFRequestChatChannelListResponse) ProtoMessage() {} func (*CMsgTFRequestChatChannelListResponse) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{82} } func (m *CMsgTFRequestChatChannelListResponse) GetChannels() []*CMsgTFRequestChatChannelListResponse_ChatChannel { if m != nil { return m.Channels } return nil } type CMsgTFRequestChatChannelListResponse_ChatChannel struct { ChannelName *string `protobuf:"bytes,1,opt,name=channel_name" json:"channel_name,omitempty"` NumMembers *uint32 `protobuf:"varint,2,opt,name=num_members" json:"num_members,omitempty"` ChannelType *ChatChannelTypeT `protobuf:"varint,3,opt,name=channel_type,enum=ChatChannelTypeT,def=0" json:"channel_type,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgTFRequestChatChannelListResponse_ChatChannel) Reset() { *m = CMsgTFRequestChatChannelListResponse_ChatChannel{} } func (m *CMsgTFRequestChatChannelListResponse_ChatChannel) String() string { return proto.CompactTextString(m) } func (*CMsgTFRequestChatChannelListResponse_ChatChannel) ProtoMessage() {} func (*CMsgTFRequestChatChannelListResponse_ChatChannel) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{82, 0} } const Default_CMsgTFRequestChatChannelListResponse_ChatChannel_ChannelType ChatChannelTypeT = ChatChannelTypeT_ChatChannelType_Regional func (m *CMsgTFRequestChatChannelListResponse_ChatChannel) GetChannelName() string { if m != nil && m.ChannelName != nil { return *m.ChannelName } return "" } func (m *CMsgTFRequestChatChannelListResponse_ChatChannel) GetNumMembers() uint32 { if m != nil && m.NumMembers != nil { return *m.NumMembers } return 0 } func (m *CMsgTFRequestChatChannelListResponse_ChatChannel) GetChannelType() ChatChannelTypeT { if m != nil && m.ChannelType != nil { return *m.ChannelType } return Default_CMsgTFRequestChatChannelListResponse_ChatChannel_ChannelType } type CMsgGameServerMatchmakingStatus struct { ServerVersion *uint32 `protobuf:"varint,16,opt,name=server_version,def=1225" json:"server_version,omitempty"` MatchmakingState *ServerMatchmakingState `protobuf:"varint,1,opt,name=matchmaking_state,enum=ServerMatchmakingState,def=0" json:"matchmaking_state,omitempty"` MatchmakingMode *TF_MatchmakingMode `protobuf:"varint,2,opt,name=matchmaking_mode,enum=TF_MatchmakingMode,def=0" json:"matchmaking_mode,omitempty"` Map *string `protobuf:"bytes,3,opt,name=map" json:"map,omitempty"` Tags *string `protobuf:"bytes,4,opt,name=tags" json:"tags,omitempty"` BotCount *uint32 `protobuf:"varint,5,opt,name=bot_count" json:"bot_count,omitempty"` NumSpectators *uint32 `protobuf:"varint,6,opt,name=num_spectators" json:"num_spectators,omitempty"` MaxPlayers *uint32 `protobuf:"varint,7,opt,name=max_players" json:"max_players,omitempty"` SlotsFree *uint32 `protobuf:"varint,8,opt,name=slots_free" json:"slots_free,omitempty"` ServerRegion *uint32 `protobuf:"varint,9,opt,name=server_region" json:"server_region,omitempty"` ServerLoadavg *float32 `protobuf:"fixed32,10,opt,name=server_loadavg" json:"server_loadavg,omitempty"` ServerTrusted *bool `protobuf:"varint,11,opt,name=server_trusted" json:"server_trusted,omitempty"` ServerDedicated *bool `protobuf:"varint,12,opt,name=server_dedicated" json:"server_dedicated,omitempty"` Strict *uint32 `protobuf:"varint,17,opt,name=strict" json:"strict,omitempty"` Players []*CMsgGameServerMatchmakingStatus_Player `protobuf:"bytes,13,rep,name=players" json:"players,omitempty"` GameState *TF_GC_GameState `protobuf:"varint,14,opt,name=game_state,enum=TF_GC_GameState,def=0" json:"game_state,omitempty"` Event *CMsgGameServerMatchmakingStatus_Event `protobuf:"varint,15,opt,name=event,enum=CMsgGameServerMatchmakingStatus_Event,def=0" json:"event,omitempty"` MvmWave *uint32 `protobuf:"varint,18,opt,name=mvm_wave" json:"mvm_wave,omitempty"` MvmCreditsAcquired *uint32 `protobuf:"varint,19,opt,name=mvm_credits_acquired" json:"mvm_credits_acquired,omitempty"` MvmCreditsDropped *uint32 `protobuf:"varint,20,opt,name=mvm_credits_dropped" json:"mvm_credits_dropped,omitempty"` SkillratingForceAverage *uint32 `protobuf:"varint,21,opt,name=skillrating_force_average" json:"skillrating_force_average,omitempty"` LadderGameType *uint32 `protobuf:"varint,22,opt,name=ladder_game_type" json:"ladder_game_type,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGameServerMatchmakingStatus) Reset() { *m = CMsgGameServerMatchmakingStatus{} } func (m *CMsgGameServerMatchmakingStatus) String() string { return proto.CompactTextString(m) } func (*CMsgGameServerMatchmakingStatus) ProtoMessage() {} func (*CMsgGameServerMatchmakingStatus) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{83} } const Default_CMsgGameServerMatchmakingStatus_ServerVersion uint32 = 1225 const Default_CMsgGameServerMatchmakingStatus_MatchmakingState ServerMatchmakingState = ServerMatchmakingState_ServerMatchmakingState_INVALID const Default_CMsgGameServerMatchmakingStatus_MatchmakingMode TF_MatchmakingMode = TF_MatchmakingMode_TF_Matchmaking_INVALID const Default_CMsgGameServerMatchmakingStatus_GameState TF_GC_GameState = TF_GC_GameState_TF_GC_GAMESTATE_STATE_INIT const Default_CMsgGameServerMatchmakingStatus_Event CMsgGameServerMatchmakingStatus_Event = CMsgGameServerMatchmakingStatus_None func (m *CMsgGameServerMatchmakingStatus) GetServerVersion() uint32 { if m != nil && m.ServerVersion != nil { return *m.ServerVersion } return Default_CMsgGameServerMatchmakingStatus_ServerVersion } func (m *CMsgGameServerMatchmakingStatus) GetMatchmakingState() ServerMatchmakingState { if m != nil && m.MatchmakingState != nil { return *m.MatchmakingState } return Default_CMsgGameServerMatchmakingStatus_MatchmakingState } func (m *CMsgGameServerMatchmakingStatus) GetMatchmakingMode() TF_MatchmakingMode { if m != nil && m.MatchmakingMode != nil { return *m.MatchmakingMode } return Default_CMsgGameServerMatchmakingStatus_MatchmakingMode } func (m *CMsgGameServerMatchmakingStatus) GetMap() string { if m != nil && m.Map != nil { return *m.Map } return "" } func (m *CMsgGameServerMatchmakingStatus) GetTags() string { if m != nil && m.Tags != nil { return *m.Tags } return "" } func (m *CMsgGameServerMatchmakingStatus) GetBotCount() uint32 { if m != nil && m.BotCount != nil { return *m.BotCount } return 0 } func (m *CMsgGameServerMatchmakingStatus) GetNumSpectators() uint32 { if m != nil && m.NumSpectators != nil { return *m.NumSpectators } return 0 } func (m *CMsgGameServerMatchmakingStatus) GetMaxPlayers() uint32 { if m != nil && m.MaxPlayers != nil { return *m.MaxPlayers } return 0 } func (m *CMsgGameServerMatchmakingStatus) GetSlotsFree() uint32 { if m != nil && m.SlotsFree != nil { return *m.SlotsFree } return 0 } func (m *CMsgGameServerMatchmakingStatus) GetServerRegion() uint32 { if m != nil && m.ServerRegion != nil { return *m.ServerRegion } return 0 } func (m *CMsgGameServerMatchmakingStatus) GetServerLoadavg() float32 { if m != nil && m.ServerLoadavg != nil { return *m.ServerLoadavg } return 0 } func (m *CMsgGameServerMatchmakingStatus) GetServerTrusted() bool { if m != nil && m.ServerTrusted != nil { return *m.ServerTrusted } return false } func (m *CMsgGameServerMatchmakingStatus) GetServerDedicated() bool { if m != nil && m.ServerDedicated != nil { return *m.ServerDedicated } return false } func (m *CMsgGameServerMatchmakingStatus) GetStrict() uint32 { if m != nil && m.Strict != nil { return *m.Strict } return 0 } func (m *CMsgGameServerMatchmakingStatus) GetPlayers() []*CMsgGameServerMatchmakingStatus_Player { if m != nil { return m.Players } return nil } func (m *CMsgGameServerMatchmakingStatus) GetGameState() TF_GC_GameState { if m != nil && m.GameState != nil { return *m.GameState } return Default_CMsgGameServerMatchmakingStatus_GameState } func (m *CMsgGameServerMatchmakingStatus) GetEvent() CMsgGameServerMatchmakingStatus_Event { if m != nil && m.Event != nil { return *m.Event } return Default_CMsgGameServerMatchmakingStatus_Event } func (m *CMsgGameServerMatchmakingStatus) GetMvmWave() uint32 { if m != nil && m.MvmWave != nil { return *m.MvmWave } return 0 } func (m *CMsgGameServerMatchmakingStatus) GetMvmCreditsAcquired() uint32 { if m != nil && m.MvmCreditsAcquired != nil { return *m.MvmCreditsAcquired } return 0 } func (m *CMsgGameServerMatchmakingStatus) GetMvmCreditsDropped() uint32 { if m != nil && m.MvmCreditsDropped != nil { return *m.MvmCreditsDropped } return 0 } func (m *CMsgGameServerMatchmakingStatus) GetSkillratingForceAverage() uint32 { if m != nil && m.SkillratingForceAverage != nil { return *m.SkillratingForceAverage } return 0 } func (m *CMsgGameServerMatchmakingStatus) GetLadderGameType() uint32 { if m != nil && m.LadderGameType != nil { return *m.LadderGameType } return 0 } type CMsgGameServerMatchmakingStatus_Player struct { SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id" json:"steam_id,omitempty"` ConnectState *CMsgGameServerMatchmakingStatus_PlayerConnectState `protobuf:"varint,2,opt,name=connect_state,enum=CMsgGameServerMatchmakingStatus_PlayerConnectState,def=0" json:"connect_state,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGameServerMatchmakingStatus_Player) Reset() { *m = CMsgGameServerMatchmakingStatus_Player{} } func (m *CMsgGameServerMatchmakingStatus_Player) String() string { return proto.CompactTextString(m) } func (*CMsgGameServerMatchmakingStatus_Player) ProtoMessage() {} func (*CMsgGameServerMatchmakingStatus_Player) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{83, 0} } const Default_CMsgGameServerMatchmakingStatus_Player_ConnectState CMsgGameServerMatchmakingStatus_PlayerConnectState = CMsgGameServerMatchmakingStatus_INVALID func (m *CMsgGameServerMatchmakingStatus_Player) GetSteamId() uint64 { if m != nil && m.SteamId != nil { return *m.SteamId } return 0 } func (m *CMsgGameServerMatchmakingStatus_Player) GetConnectState() CMsgGameServerMatchmakingStatus_PlayerConnectState { if m != nil && m.ConnectState != nil { return *m.ConnectState } return Default_CMsgGameServerMatchmakingStatus_Player_ConnectState } type CMsgMatchmakingProgress struct { AvgWaitTimeNew *uint32 `protobuf:"varint,4,opt,name=avg_wait_time_new" json:"avg_wait_time_new,omitempty"` AvgWaitTimeJoinLate *uint32 `protobuf:"varint,5,opt,name=avg_wait_time_join_late" json:"avg_wait_time_join_late,omitempty"` YourWaitTime *uint32 `protobuf:"varint,6,opt,name=your_wait_time" json:"your_wait_time,omitempty"` MatchingWorldwideSearchingPlayers *uint32 `protobuf:"varint,8,opt,name=matching_worldwide_searching_players" json:"matching_worldwide_searching_players,omitempty"` MatchingNearYouSearchingPlayers *uint32 `protobuf:"varint,9,opt,name=matching_near_you_searching_players" json:"matching_near_you_searching_players,omitempty"` TotalWorldwideSearchingPlayers *uint32 `protobuf:"varint,13,opt,name=total_worldwide_searching_players" json:"total_worldwide_searching_players,omitempty"` TotalNearYouSearchingPlayers *uint32 `protobuf:"varint,14,opt,name=total_near_you_searching_players" json:"total_near_you_searching_players,omitempty"` MatchingWorldwideActivePlayers *uint32 `protobuf:"varint,15,opt,name=matching_worldwide_active_players" json:"matching_worldwide_active_players,omitempty"` MatchingNearYouActivePlayers *uint32 `protobuf:"varint,16,opt,name=matching_near_you_active_players" json:"matching_near_you_active_players,omitempty"` TotalWorldwideActivePlayers *uint32 `protobuf:"varint,17,opt,name=total_worldwide_active_players" json:"total_worldwide_active_players,omitempty"` TotalNearYouActivePlayers *uint32 `protobuf:"varint,18,opt,name=total_near_you_active_players" json:"total_near_you_active_players,omitempty"` MatchingWorldwideEmptyGameservers *uint32 `protobuf:"varint,19,opt,name=matching_worldwide_empty_gameservers" json:"matching_worldwide_empty_gameservers,omitempty"` MatchingNearYouEmptyGameservers *uint32 `protobuf:"varint,20,opt,name=matching_near_you_empty_gameservers" json:"matching_near_you_empty_gameservers,omitempty"` TotalWorldwideEmptyGameservers *uint32 `protobuf:"varint,21,opt,name=total_worldwide_empty_gameservers" json:"total_worldwide_empty_gameservers,omitempty"` TotalNearYouEmptyGameservers *uint32 `protobuf:"varint,22,opt,name=total_near_you_empty_gameservers" json:"total_near_you_empty_gameservers,omitempty"` UrgencyPct *uint32 `protobuf:"varint,1,opt,name=urgency_pct" json:"urgency_pct,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgMatchmakingProgress) Reset() { *m = CMsgMatchmakingProgress{} } func (m *CMsgMatchmakingProgress) String() string { return proto.CompactTextString(m) } func (*CMsgMatchmakingProgress) ProtoMessage() {} func (*CMsgMatchmakingProgress) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{84} } func (m *CMsgMatchmakingProgress) GetAvgWaitTimeNew() uint32 { if m != nil && m.AvgWaitTimeNew != nil { return *m.AvgWaitTimeNew } return 0 } func (m *CMsgMatchmakingProgress) GetAvgWaitTimeJoinLate() uint32 { if m != nil && m.AvgWaitTimeJoinLate != nil { return *m.AvgWaitTimeJoinLate } return 0 } func (m *CMsgMatchmakingProgress) GetYourWaitTime() uint32 { if m != nil && m.YourWaitTime != nil { return *m.YourWaitTime } return 0 } func (m *CMsgMatchmakingProgress) GetMatchingWorldwideSearchingPlayers() uint32 { if m != nil && m.MatchingWorldwideSearchingPlayers != nil { return *m.MatchingWorldwideSearchingPlayers } return 0 } func (m *CMsgMatchmakingProgress) GetMatchingNearYouSearchingPlayers() uint32 { if m != nil && m.MatchingNearYouSearchingPlayers != nil { return *m.MatchingNearYouSearchingPlayers } return 0 } func (m *CMsgMatchmakingProgress) GetTotalWorldwideSearchingPlayers() uint32 { if m != nil && m.TotalWorldwideSearchingPlayers != nil { return *m.TotalWorldwideSearchingPlayers } return 0 } func (m *CMsgMatchmakingProgress) GetTotalNearYouSearchingPlayers() uint32 { if m != nil && m.TotalNearYouSearchingPlayers != nil { return *m.TotalNearYouSearchingPlayers } return 0 } func (m *CMsgMatchmakingProgress) GetMatchingWorldwideActivePlayers() uint32 { if m != nil && m.MatchingWorldwideActivePlayers != nil { return *m.MatchingWorldwideActivePlayers } return 0 } func (m *CMsgMatchmakingProgress) GetMatchingNearYouActivePlayers() uint32 { if m != nil && m.MatchingNearYouActivePlayers != nil { return *m.MatchingNearYouActivePlayers } return 0 } func (m *CMsgMatchmakingProgress) GetTotalWorldwideActivePlayers() uint32 { if m != nil && m.TotalWorldwideActivePlayers != nil { return *m.TotalWorldwideActivePlayers } return 0 } func (m *CMsgMatchmakingProgress) GetTotalNearYouActivePlayers() uint32 { if m != nil && m.TotalNearYouActivePlayers != nil { return *m.TotalNearYouActivePlayers } return 0 } func (m *CMsgMatchmakingProgress) GetMatchingWorldwideEmptyGameservers() uint32 { if m != nil && m.MatchingWorldwideEmptyGameservers != nil { return *m.MatchingWorldwideEmptyGameservers } return 0 } func (m *CMsgMatchmakingProgress) GetMatchingNearYouEmptyGameservers() uint32 { if m != nil && m.MatchingNearYouEmptyGameservers != nil { return *m.MatchingNearYouEmptyGameservers } return 0 } func (m *CMsgMatchmakingProgress) GetTotalWorldwideEmptyGameservers() uint32 { if m != nil && m.TotalWorldwideEmptyGameservers != nil { return *m.TotalWorldwideEmptyGameservers } return 0 } func (m *CMsgMatchmakingProgress) GetTotalNearYouEmptyGameservers() uint32 { if m != nil && m.TotalNearYouEmptyGameservers != nil { return *m.TotalNearYouEmptyGameservers } return 0 } func (m *CMsgMatchmakingProgress) GetUrgencyPct() uint32 { if m != nil && m.UrgencyPct != nil { return *m.UrgencyPct } return 0 } type CMsgMvMVictoryInfo struct { Players []*CMsgMvMVictoryInfo_Player `protobuf:"bytes,1,rep,name=players" json:"players,omitempty"` TourName *string `protobuf:"bytes,2,opt,name=tour_name" json:"tour_name,omitempty"` MissionName *string `protobuf:"bytes,3,opt,name=mission_name" json:"mission_name,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgMvMVictoryInfo) Reset() { *m = CMsgMvMVictoryInfo{} } func (m *CMsgMvMVictoryInfo) String() string { return proto.CompactTextString(m) } func (*CMsgMvMVictoryInfo) ProtoMessage() {} func (*CMsgMvMVictoryInfo) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{85} } func (m *CMsgMvMVictoryInfo) GetPlayers() []*CMsgMvMVictoryInfo_Player { if m != nil { return m.Players } return nil } func (m *CMsgMvMVictoryInfo) GetTourName() string { if m != nil && m.TourName != nil { return *m.TourName } return "" } func (m *CMsgMvMVictoryInfo) GetMissionName() string { if m != nil && m.MissionName != nil { return *m.MissionName } return "" } type CMsgMvMVictoryInfo_Item struct { GrantReason *CMsgMvMVictoryInfo_GrantReason `protobuf:"varint,1,opt,name=grant_reason,enum=CMsgMvMVictoryInfo_GrantReason,def=0" json:"grant_reason,omitempty"` ItemData []byte `protobuf:"bytes,2,opt,name=item_data" json:"item_data,omitempty"` SquadSurplusClaimerSteamId *uint64 `protobuf:"fixed64,3,opt,name=squad_surplus_claimer_steam_id" json:"squad_surplus_claimer_steam_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgMvMVictoryInfo_Item) Reset() { *m = CMsgMvMVictoryInfo_Item{} } func (m *CMsgMvMVictoryInfo_Item) String() string { return proto.CompactTextString(m) } func (*CMsgMvMVictoryInfo_Item) ProtoMessage() {} func (*CMsgMvMVictoryInfo_Item) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{85, 0} } const Default_CMsgMvMVictoryInfo_Item_GrantReason CMsgMvMVictoryInfo_GrantReason = CMsgMvMVictoryInfo_INVALID func (m *CMsgMvMVictoryInfo_Item) GetGrantReason() CMsgMvMVictoryInfo_GrantReason { if m != nil && m.GrantReason != nil { return *m.GrantReason } return Default_CMsgMvMVictoryInfo_Item_GrantReason } func (m *CMsgMvMVictoryInfo_Item) GetItemData() []byte { if m != nil { return m.ItemData } return nil } func (m *CMsgMvMVictoryInfo_Item) GetSquadSurplusClaimerSteamId() uint64 { if m != nil && m.SquadSurplusClaimerSteamId != nil { return *m.SquadSurplusClaimerSteamId } return 0 } type CMsgMvMVictoryInfo_Player struct { SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id" json:"steam_id,omitempty"` BadgeGranted *bool `protobuf:"varint,3,opt,name=badge_granted" json:"badge_granted,omitempty"` BadgeProgressUpdated *bool `protobuf:"varint,4,opt,name=badge_progress_updated" json:"badge_progress_updated,omitempty"` BadgeLeveled *bool `protobuf:"varint,5,opt,name=badge_leveled" json:"badge_leveled,omitempty"` BadgeLevel *uint32 `protobuf:"varint,6,opt,name=badge_level" json:"badge_level,omitempty"` BadgeProgressBits *uint32 `protobuf:"varint,7,opt,name=badge_progress_bits" json:"badge_progress_bits,omitempty"` Items []*CMsgMvMVictoryInfo_Item `protobuf:"bytes,8,rep,name=items" json:"items,omitempty"` VoucherMissing *bool `protobuf:"varint,9,opt,name=voucher_missing" json:"voucher_missing,omitempty"` BadgePoints *uint32 `protobuf:"varint,10,opt,name=badge_points" json:"badge_points,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgMvMVictoryInfo_Player) Reset() { *m = CMsgMvMVictoryInfo_Player{} } func (m *CMsgMvMVictoryInfo_Player) String() string { return proto.CompactTextString(m) } func (*CMsgMvMVictoryInfo_Player) ProtoMessage() {} func (*CMsgMvMVictoryInfo_Player) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{85, 1} } func (m *CMsgMvMVictoryInfo_Player) GetSteamId() uint64 { if m != nil && m.SteamId != nil { return *m.SteamId } return 0 } func (m *CMsgMvMVictoryInfo_Player) GetBadgeGranted() bool { if m != nil && m.BadgeGranted != nil { return *m.BadgeGranted } return false } func (m *CMsgMvMVictoryInfo_Player) GetBadgeProgressUpdated() bool { if m != nil && m.BadgeProgressUpdated != nil { return *m.BadgeProgressUpdated } return false } func (m *CMsgMvMVictoryInfo_Player) GetBadgeLeveled() bool { if m != nil && m.BadgeLeveled != nil { return *m.BadgeLeveled } return false } func (m *CMsgMvMVictoryInfo_Player) GetBadgeLevel() uint32 { if m != nil && m.BadgeLevel != nil { return *m.BadgeLevel } return 0 } func (m *CMsgMvMVictoryInfo_Player) GetBadgeProgressBits() uint32 { if m != nil && m.BadgeProgressBits != nil { return *m.BadgeProgressBits } return 0 } func (m *CMsgMvMVictoryInfo_Player) GetItems() []*CMsgMvMVictoryInfo_Item { if m != nil { return m.Items } return nil } func (m *CMsgMvMVictoryInfo_Player) GetVoucherMissing() bool { if m != nil && m.VoucherMissing != nil { return *m.VoucherMissing } return false } func (m *CMsgMvMVictoryInfo_Player) GetBadgePoints() uint32 { if m != nil && m.BadgePoints != nil { return *m.BadgePoints } return 0 } type CGCMsgTFHelloResponse struct { VersionCheck *uint32 `protobuf:"varint,1,opt,name=version_check" json:"version_check,omitempty"` VersionChecksum []uint64 `protobuf:"varint,2,rep,name=version_checksum" json:"version_checksum,omitempty"` VersionVerbose *uint32 `protobuf:"varint,3,opt,name=version_verbose" json:"version_verbose,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CGCMsgTFHelloResponse) Reset() { *m = CGCMsgTFHelloResponse{} } func (m *CGCMsgTFHelloResponse) String() string { return proto.CompactTextString(m) } func (*CGCMsgTFHelloResponse) ProtoMessage() {} func (*CGCMsgTFHelloResponse) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{86} } func (m *CGCMsgTFHelloResponse) GetVersionCheck() uint32 { if m != nil && m.VersionCheck != nil { return *m.VersionCheck } return 0 } func (m *CGCMsgTFHelloResponse) GetVersionChecksum() []uint64 { if m != nil { return m.VersionChecksum } return nil } func (m *CGCMsgTFHelloResponse) GetVersionVerbose() uint32 { if m != nil && m.VersionVerbose != nil { return *m.VersionVerbose } return 0 } type CGCMsgTFSync struct { VersionChecksum []byte `protobuf:"bytes,1,opt,name=version_checksum" json:"version_checksum,omitempty"` VersionCheck *uint32 `protobuf:"varint,2,opt,name=version_check" json:"version_check,omitempty"` VersionCheckEx *uint32 `protobuf:"varint,3,opt,name=version_check_ex" json:"version_check_ex,omitempty"` VersionCheckEx2 *uint32 `protobuf:"varint,4,opt,name=version_check_ex2" json:"version_check_ex2,omitempty"` VersionChecksumEx []byte `protobuf:"bytes,5,opt,name=version_checksum_ex" json:"version_checksum_ex,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CGCMsgTFSync) Reset() { *m = CGCMsgTFSync{} } func (m *CGCMsgTFSync) String() string { return proto.CompactTextString(m) } func (*CGCMsgTFSync) ProtoMessage() {} func (*CGCMsgTFSync) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{87} } func (m *CGCMsgTFSync) GetVersionChecksum() []byte { if m != nil { return m.VersionChecksum } return nil } func (m *CGCMsgTFSync) GetVersionCheck() uint32 { if m != nil && m.VersionCheck != nil { return *m.VersionCheck } return 0 } func (m *CGCMsgTFSync) GetVersionCheckEx() uint32 { if m != nil && m.VersionCheckEx != nil { return *m.VersionCheckEx } return 0 } func (m *CGCMsgTFSync) GetVersionCheckEx2() uint32 { if m != nil && m.VersionCheckEx2 != nil { return *m.VersionCheckEx2 } return 0 } func (m *CGCMsgTFSync) GetVersionChecksumEx() []byte { if m != nil { return m.VersionChecksumEx } return nil } type CGCMsgTFSyncEx struct { VersionChecksum *string `protobuf:"bytes,1,opt,name=version_checksum" json:"version_checksum,omitempty"` VersionChecksumEx []byte `protobuf:"bytes,2,opt,name=version_checksum_ex" json:"version_checksum_ex,omitempty"` VersionCheck *uint32 `protobuf:"varint,3,opt,name=version_check" json:"version_check,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CGCMsgTFSyncEx) Reset() { *m = CGCMsgTFSyncEx{} } func (m *CGCMsgTFSyncEx) String() string { return proto.CompactTextString(m) } func (*CGCMsgTFSyncEx) ProtoMessage() {} func (*CGCMsgTFSyncEx) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{88} } func (m *CGCMsgTFSyncEx) GetVersionChecksum() string { if m != nil && m.VersionChecksum != nil { return *m.VersionChecksum } return "" } func (m *CGCMsgTFSyncEx) GetVersionChecksumEx() []byte { if m != nil { return m.VersionChecksumEx } return nil } func (m *CGCMsgTFSyncEx) GetVersionCheck() uint32 { if m != nil && m.VersionCheck != nil { return *m.VersionCheck } return 0 } type CMsgMvMVictory struct { LegacyMissionIndex *uint32 `protobuf:"varint,1,opt,name=legacy_mission_index" json:"legacy_mission_index,omitempty"` TourNameMannup *string `protobuf:"bytes,5,opt,name=tour_name_mannup" json:"tour_name_mannup,omitempty"` MissionName *string `protobuf:"bytes,6,opt,name=mission_name" json:"mission_name,omitempty"` Players []*CMsgMvMVictory_Player `protobuf:"bytes,2,rep,name=players" json:"players,omitempty"` LobbyId *uint64 `protobuf:"varint,3,opt,name=lobby_id" json:"lobby_id,omitempty"` EventTime *uint32 `protobuf:"fixed32,4,opt,name=event_time" json:"event_time,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgMvMVictory) Reset() { *m = CMsgMvMVictory{} } func (m *CMsgMvMVictory) String() string { return proto.CompactTextString(m) } func (*CMsgMvMVictory) ProtoMessage() {} func (*CMsgMvMVictory) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{89} } func (m *CMsgMvMVictory) GetLegacyMissionIndex() uint32 { if m != nil && m.LegacyMissionIndex != nil { return *m.LegacyMissionIndex } return 0 } func (m *CMsgMvMVictory) GetTourNameMannup() string { if m != nil && m.TourNameMannup != nil { return *m.TourNameMannup } return "" } func (m *CMsgMvMVictory) GetMissionName() string { if m != nil && m.MissionName != nil { return *m.MissionName } return "" } func (m *CMsgMvMVictory) GetPlayers() []*CMsgMvMVictory_Player { if m != nil { return m.Players } return nil } func (m *CMsgMvMVictory) GetLobbyId() uint64 { if m != nil && m.LobbyId != nil { return *m.LobbyId } return 0 } func (m *CMsgMvMVictory) GetEventTime() uint32 { if m != nil && m.EventTime != nil { return *m.EventTime } return 0 } type CMsgMvMVictory_Player struct { SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id" json:"steam_id,omitempty"` SquadSurplus *bool `protobuf:"varint,2,opt,name=squad_surplus" json:"squad_surplus,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgMvMVictory_Player) Reset() { *m = CMsgMvMVictory_Player{} } func (m *CMsgMvMVictory_Player) String() string { return proto.CompactTextString(m) } func (*CMsgMvMVictory_Player) ProtoMessage() {} func (*CMsgMvMVictory_Player) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{89, 0} } func (m *CMsgMvMVictory_Player) GetSteamId() uint64 { if m != nil && m.SteamId != nil { return *m.SteamId } return 0 } func (m *CMsgMvMVictory_Player) GetSquadSurplus() bool { if m != nil && m.SquadSurplus != nil { return *m.SquadSurplus } return false } type CMsgMvMMannUpVictoryReply struct { Result *uint32 `protobuf:"varint,1,opt,name=result" json:"result,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgMvMMannUpVictoryReply) Reset() { *m = CMsgMvMMannUpVictoryReply{} } func (m *CMsgMvMMannUpVictoryReply) String() string { return proto.CompactTextString(m) } func (*CMsgMvMMannUpVictoryReply) ProtoMessage() {} func (*CMsgMvMMannUpVictoryReply) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{90} } func (m *CMsgMvMMannUpVictoryReply) GetResult() uint32 { if m != nil && m.Result != nil { return *m.Result } return 0 } type CMsgGameServerKickingLobby struct { ConnectedPlayers []uint64 `protobuf:"fixed64,1,rep,name=connected_players" json:"connected_players,omitempty"` CreateParty *bool `protobuf:"varint,2,opt,name=create_party,def=1" json:"create_party,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGameServerKickingLobby) Reset() { *m = CMsgGameServerKickingLobby{} } func (m *CMsgGameServerKickingLobby) String() string { return proto.CompactTextString(m) } func (*CMsgGameServerKickingLobby) ProtoMessage() {} func (*CMsgGameServerKickingLobby) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{91} } const Default_CMsgGameServerKickingLobby_CreateParty bool = true func (m *CMsgGameServerKickingLobby) GetConnectedPlayers() []uint64 { if m != nil { return m.ConnectedPlayers } return nil } func (m *CMsgGameServerKickingLobby) GetCreateParty() bool { if m != nil && m.CreateParty != nil { return *m.CreateParty } return Default_CMsgGameServerKickingLobby_CreateParty } type CMsgLeaveGameAndPrepareToJoinParty struct { PartyId *uint64 `protobuf:"fixed64,1,opt,name=party_id" json:"party_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgLeaveGameAndPrepareToJoinParty) Reset() { *m = CMsgLeaveGameAndPrepareToJoinParty{} } func (m *CMsgLeaveGameAndPrepareToJoinParty) String() string { return proto.CompactTextString(m) } func (*CMsgLeaveGameAndPrepareToJoinParty) ProtoMessage() {} func (*CMsgLeaveGameAndPrepareToJoinParty) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{92} } func (m *CMsgLeaveGameAndPrepareToJoinParty) GetPartyId() uint64 { if m != nil && m.PartyId != nil { return *m.PartyId } return 0 } type CMsgRemovePlayerFromLobby struct { SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id" json:"steam_id,omitempty"` RemoveReason *CMsgRemovePlayerFromLobby_RemoveReason `protobuf:"varint,2,opt,name=remove_reason,enum=CMsgRemovePlayerFromLobby_RemoveReason,def=0" json:"remove_reason,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgRemovePlayerFromLobby) Reset() { *m = CMsgRemovePlayerFromLobby{} } func (m *CMsgRemovePlayerFromLobby) String() string { return proto.CompactTextString(m) } func (*CMsgRemovePlayerFromLobby) ProtoMessage() {} func (*CMsgRemovePlayerFromLobby) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{93} } const Default_CMsgRemovePlayerFromLobby_RemoveReason CMsgRemovePlayerFromLobby_RemoveReason = CMsgRemovePlayerFromLobby_VOTE_KICK func (m *CMsgRemovePlayerFromLobby) GetSteamId() uint64 { if m != nil && m.SteamId != nil { return *m.SteamId } return 0 } func (m *CMsgRemovePlayerFromLobby) GetRemoveReason() CMsgRemovePlayerFromLobby_RemoveReason { if m != nil && m.RemoveReason != nil { return *m.RemoveReason } return Default_CMsgRemovePlayerFromLobby_RemoveReason } type CMsgSetLobbySafeToLeave struct { LobbyId *uint64 `protobuf:"fixed64,1,opt,name=lobby_id" json:"lobby_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgSetLobbySafeToLeave) Reset() { *m = CMsgSetLobbySafeToLeave{} } func (m *CMsgSetLobbySafeToLeave) String() string { return proto.CompactTextString(m) } func (*CMsgSetLobbySafeToLeave) ProtoMessage() {} func (*CMsgSetLobbySafeToLeave) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{94} } func (m *CMsgSetLobbySafeToLeave) GetLobbyId() uint64 { if m != nil && m.LobbyId != nil { return *m.LobbyId } return 0 } type CMsgHalloween_ServerBossEvent struct { EventCounter *uint32 `protobuf:"varint,1,opt,name=event_counter" json:"event_counter,omitempty"` Timestamp *uint32 `protobuf:"varint,2,opt,name=timestamp" json:"timestamp,omitempty"` BossType *uint32 `protobuf:"varint,3,opt,name=boss_type" json:"boss_type,omitempty"` BossLevel *uint32 `protobuf:"varint,4,opt,name=boss_level" json:"boss_level,omitempty"` EventType *uint32 `protobuf:"varint,5,opt,name=event_type" json:"event_type,omitempty"` PlayersInvolved *uint32 `protobuf:"varint,6,opt,name=players_involved" json:"players_involved,omitempty"` ElapsedTime *float32 `protobuf:"fixed32,7,opt,name=elapsed_time" json:"elapsed_time,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgHalloween_ServerBossEvent) Reset() { *m = CMsgHalloween_ServerBossEvent{} } func (m *CMsgHalloween_ServerBossEvent) String() string { return proto.CompactTextString(m) } func (*CMsgHalloween_ServerBossEvent) ProtoMessage() {} func (*CMsgHalloween_ServerBossEvent) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{95} } func (m *CMsgHalloween_ServerBossEvent) GetEventCounter() uint32 { if m != nil && m.EventCounter != nil { return *m.EventCounter } return 0 } func (m *CMsgHalloween_ServerBossEvent) GetTimestamp() uint32 { if m != nil && m.Timestamp != nil { return *m.Timestamp } return 0 } func (m *CMsgHalloween_ServerBossEvent) GetBossType() uint32 { if m != nil && m.BossType != nil { return *m.BossType } return 0 } func (m *CMsgHalloween_ServerBossEvent) GetBossLevel() uint32 { if m != nil && m.BossLevel != nil { return *m.BossLevel } return 0 } func (m *CMsgHalloween_ServerBossEvent) GetEventType() uint32 { if m != nil && m.EventType != nil { return *m.EventType } return 0 } func (m *CMsgHalloween_ServerBossEvent) GetPlayersInvolved() uint32 { if m != nil && m.PlayersInvolved != nil { return *m.PlayersInvolved } return 0 } func (m *CMsgHalloween_ServerBossEvent) GetElapsedTime() float32 { if m != nil && m.ElapsedTime != nil { return *m.ElapsedTime } return 0 } type CMsgHalloween_Merasmus2012 struct { EventCounter *uint32 `protobuf:"varint,1,opt,name=event_counter" json:"event_counter,omitempty"` TimeSubmitted *uint32 `protobuf:"fixed32,2,opt,name=time_submitted" json:"time_submitted,omitempty"` IsValveServer *bool `protobuf:"varint,3,opt,name=is_valve_server" json:"is_valve_server,omitempty"` BossLevel *uint32 `protobuf:"varint,4,opt,name=boss_level" json:"boss_level,omitempty"` SpawnedHealth *uint32 `protobuf:"varint,5,opt,name=spawned_health" json:"spawned_health,omitempty"` RemainingHealth *uint32 `protobuf:"varint,6,opt,name=remaining_health" json:"remaining_health,omitempty"` LifeTime *uint32 `protobuf:"varint,7,opt,name=life_time" json:"life_time,omitempty"` BombKills *uint32 `protobuf:"varint,8,opt,name=bomb_kills" json:"bomb_kills,omitempty"` StaffKills *uint32 `protobuf:"varint,9,opt,name=staff_kills" json:"staff_kills,omitempty"` PvpKills *uint32 `protobuf:"varint,10,opt,name=pvp_kills" json:"pvp_kills,omitempty"` ProphuntTime1 *uint32 `protobuf:"varint,11,opt,name=prophunt_time1" json:"prophunt_time1,omitempty"` ProphuntTime2 *uint32 `protobuf:"varint,12,opt,name=prophunt_time2" json:"prophunt_time2,omitempty"` DmgScout *uint32 `protobuf:"varint,13,opt,name=dmg_scout" json:"dmg_scout,omitempty"` DmgSniper *uint32 `protobuf:"varint,14,opt,name=dmg_sniper" json:"dmg_sniper,omitempty"` DmgSoldier *uint32 `protobuf:"varint,15,opt,name=dmg_soldier" json:"dmg_soldier,omitempty"` DmgDemo *uint32 `protobuf:"varint,16,opt,name=dmg_demo" json:"dmg_demo,omitempty"` DmgMedic *uint32 `protobuf:"varint,17,opt,name=dmg_medic" json:"dmg_medic,omitempty"` DmgHeavy *uint32 `protobuf:"varint,18,opt,name=dmg_heavy" json:"dmg_heavy,omitempty"` DmgPyro *uint32 `protobuf:"varint,19,opt,name=dmg_pyro" json:"dmg_pyro,omitempty"` DmgSpy *uint32 `protobuf:"varint,20,opt,name=dmg_spy" json:"dmg_spy,omitempty"` DmgEngineer *uint32 `protobuf:"varint,21,opt,name=dmg_engineer" json:"dmg_engineer,omitempty"` ScoutCount *uint32 `protobuf:"varint,22,opt,name=scout_count" json:"scout_count,omitempty"` SniperCount *uint32 `protobuf:"varint,23,opt,name=sniper_count" json:"sniper_count,omitempty"` SoliderCount *uint32 `protobuf:"varint,24,opt,name=solider_count" json:"solider_count,omitempty"` DemoCount *uint32 `protobuf:"varint,25,opt,name=demo_count" json:"demo_count,omitempty"` MedicCount *uint32 `protobuf:"varint,26,opt,name=medic_count" json:"medic_count,omitempty"` HeavyCount *uint32 `protobuf:"varint,27,opt,name=heavy_count" json:"heavy_count,omitempty"` PyroCount *uint32 `protobuf:"varint,28,opt,name=pyro_count" json:"pyro_count,omitempty"` SpyCount *uint32 `protobuf:"varint,29,opt,name=spy_count" json:"spy_count,omitempty"` EngineerCount *uint32 `protobuf:"varint,30,opt,name=engineer_count" json:"engineer_count,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgHalloween_Merasmus2012) Reset() { *m = CMsgHalloween_Merasmus2012{} } func (m *CMsgHalloween_Merasmus2012) String() string { return proto.CompactTextString(m) } func (*CMsgHalloween_Merasmus2012) ProtoMessage() {} func (*CMsgHalloween_Merasmus2012) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{96} } func (m *CMsgHalloween_Merasmus2012) GetEventCounter() uint32 { if m != nil && m.EventCounter != nil { return *m.EventCounter } return 0 } func (m *CMsgHalloween_Merasmus2012) GetTimeSubmitted() uint32 { if m != nil && m.TimeSubmitted != nil { return *m.TimeSubmitted } return 0 } func (m *CMsgHalloween_Merasmus2012) GetIsValveServer() bool { if m != nil && m.IsValveServer != nil { return *m.IsValveServer } return false } func (m *CMsgHalloween_Merasmus2012) GetBossLevel() uint32 { if m != nil && m.BossLevel != nil { return *m.BossLevel } return 0 } func (m *CMsgHalloween_Merasmus2012) GetSpawnedHealth() uint32 { if m != nil && m.SpawnedHealth != nil { return *m.SpawnedHealth } return 0 } func (m *CMsgHalloween_Merasmus2012) GetRemainingHealth() uint32 { if m != nil && m.RemainingHealth != nil { return *m.RemainingHealth } return 0 } func (m *CMsgHalloween_Merasmus2012) GetLifeTime() uint32 { if m != nil && m.LifeTime != nil { return *m.LifeTime } return 0 } func (m *CMsgHalloween_Merasmus2012) GetBombKills() uint32 { if m != nil && m.BombKills != nil { return *m.BombKills } return 0 } func (m *CMsgHalloween_Merasmus2012) GetStaffKills() uint32 { if m != nil && m.StaffKills != nil { return *m.StaffKills } return 0 } func (m *CMsgHalloween_Merasmus2012) GetPvpKills() uint32 { if m != nil && m.PvpKills != nil { return *m.PvpKills } return 0 } func (m *CMsgHalloween_Merasmus2012) GetProphuntTime1() uint32 { if m != nil && m.ProphuntTime1 != nil { return *m.ProphuntTime1 } return 0 } func (m *CMsgHalloween_Merasmus2012) GetProphuntTime2() uint32 { if m != nil && m.ProphuntTime2 != nil { return *m.ProphuntTime2 } return 0 } func (m *CMsgHalloween_Merasmus2012) GetDmgScout() uint32 { if m != nil && m.DmgScout != nil { return *m.DmgScout } return 0 } func (m *CMsgHalloween_Merasmus2012) GetDmgSniper() uint32 { if m != nil && m.DmgSniper != nil { return *m.DmgSniper } return 0 } func (m *CMsgHalloween_Merasmus2012) GetDmgSoldier() uint32 { if m != nil && m.DmgSoldier != nil { return *m.DmgSoldier } return 0 } func (m *CMsgHalloween_Merasmus2012) GetDmgDemo() uint32 { if m != nil && m.DmgDemo != nil { return *m.DmgDemo } return 0 } func (m *CMsgHalloween_Merasmus2012) GetDmgMedic() uint32 { if m != nil && m.DmgMedic != nil { return *m.DmgMedic } return 0 } func (m *CMsgHalloween_Merasmus2012) GetDmgHeavy() uint32 { if m != nil && m.DmgHeavy != nil { return *m.DmgHeavy } return 0 } func (m *CMsgHalloween_Merasmus2012) GetDmgPyro() uint32 { if m != nil && m.DmgPyro != nil { return *m.DmgPyro } return 0 } func (m *CMsgHalloween_Merasmus2012) GetDmgSpy() uint32 { if m != nil && m.DmgSpy != nil { return *m.DmgSpy } return 0 } func (m *CMsgHalloween_Merasmus2012) GetDmgEngineer() uint32 { if m != nil && m.DmgEngineer != nil { return *m.DmgEngineer } return 0 } func (m *CMsgHalloween_Merasmus2012) GetScoutCount() uint32 { if m != nil && m.ScoutCount != nil { return *m.ScoutCount } return 0 } func (m *CMsgHalloween_Merasmus2012) GetSniperCount() uint32 { if m != nil && m.SniperCount != nil { return *m.SniperCount } return 0 } func (m *CMsgHalloween_Merasmus2012) GetSoliderCount() uint32 { if m != nil && m.SoliderCount != nil { return *m.SoliderCount } return 0 } func (m *CMsgHalloween_Merasmus2012) GetDemoCount() uint32 { if m != nil && m.DemoCount != nil { return *m.DemoCount } return 0 } func (m *CMsgHalloween_Merasmus2012) GetMedicCount() uint32 { if m != nil && m.MedicCount != nil { return *m.MedicCount } return 0 } func (m *CMsgHalloween_Merasmus2012) GetHeavyCount() uint32 { if m != nil && m.HeavyCount != nil { return *m.HeavyCount } return 0 } func (m *CMsgHalloween_Merasmus2012) GetPyroCount() uint32 { if m != nil && m.PyroCount != nil { return *m.PyroCount } return 0 } func (m *CMsgHalloween_Merasmus2012) GetSpyCount() uint32 { if m != nil && m.SpyCount != nil { return *m.SpyCount } return 0 } func (m *CMsgHalloween_Merasmus2012) GetEngineerCount() uint32 { if m != nil && m.EngineerCount != nil { return *m.EngineerCount } return 0 } type CMsgUpdateHalloweenMerasmusLootLevel struct { Players []*CMsgUpdateHalloweenMerasmusLootLevel_Player `protobuf:"bytes,1,rep,name=players" json:"players,omitempty"` MerasmusLevel *uint32 `protobuf:"varint,2,opt,name=merasmus_level" json:"merasmus_level,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgUpdateHalloweenMerasmusLootLevel) Reset() { *m = CMsgUpdateHalloweenMerasmusLootLevel{} } func (m *CMsgUpdateHalloweenMerasmusLootLevel) String() string { return proto.CompactTextString(m) } func (*CMsgUpdateHalloweenMerasmusLootLevel) ProtoMessage() {} func (*CMsgUpdateHalloweenMerasmusLootLevel) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{97} } func (m *CMsgUpdateHalloweenMerasmusLootLevel) GetPlayers() []*CMsgUpdateHalloweenMerasmusLootLevel_Player { if m != nil { return m.Players } return nil } func (m *CMsgUpdateHalloweenMerasmusLootLevel) GetMerasmusLevel() uint32 { if m != nil && m.MerasmusLevel != nil { return *m.MerasmusLevel } return 0 } type CMsgUpdateHalloweenMerasmusLootLevel_Player struct { SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id" json:"steam_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgUpdateHalloweenMerasmusLootLevel_Player) Reset() { *m = CMsgUpdateHalloweenMerasmusLootLevel_Player{} } func (m *CMsgUpdateHalloweenMerasmusLootLevel_Player) String() string { return proto.CompactTextString(m) } func (*CMsgUpdateHalloweenMerasmusLootLevel_Player) ProtoMessage() {} func (*CMsgUpdateHalloweenMerasmusLootLevel_Player) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{97, 0} } func (m *CMsgUpdateHalloweenMerasmusLootLevel_Player) GetSteamId() uint64 { if m != nil && m.SteamId != nil { return *m.SteamId } return 0 } type CAttribute_String struct { Value *string `protobuf:"bytes,1,opt,name=value" json:"value,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CAttribute_String) Reset() { *m = CAttribute_String{} } func (m *CAttribute_String) String() string { return proto.CompactTextString(m) } func (*CAttribute_String) ProtoMessage() {} func (*CAttribute_String) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{98} } func (m *CAttribute_String) GetValue() string { if m != nil && m.Value != nil { return *m.Value } return "" } type CAttribute_DynamicRecipeComponent struct { DefIndex *uint32 `protobuf:"varint,1,opt,name=def_index" json:"def_index,omitempty"` ItemQuality *uint32 `protobuf:"varint,2,opt,name=item_quality" json:"item_quality,omitempty"` ComponentFlags *uint32 `protobuf:"varint,3,opt,name=component_flags" json:"component_flags,omitempty"` AttributesString *string `protobuf:"bytes,4,opt,name=attributes_string" json:"attributes_string,omitempty"` NumRequired *uint32 `protobuf:"varint,5,opt,name=num_required" json:"num_required,omitempty"` NumFulfilled *uint32 `protobuf:"varint,6,opt,name=num_fulfilled" json:"num_fulfilled,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CAttribute_DynamicRecipeComponent) Reset() { *m = CAttribute_DynamicRecipeComponent{} } func (m *CAttribute_DynamicRecipeComponent) String() string { return proto.CompactTextString(m) } func (*CAttribute_DynamicRecipeComponent) ProtoMessage() {} func (*CAttribute_DynamicRecipeComponent) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{99} } func (m *CAttribute_DynamicRecipeComponent) GetDefIndex() uint32 { if m != nil && m.DefIndex != nil { return *m.DefIndex } return 0 } func (m *CAttribute_DynamicRecipeComponent) GetItemQuality() uint32 { if m != nil && m.ItemQuality != nil { return *m.ItemQuality } return 0 } func (m *CAttribute_DynamicRecipeComponent) GetComponentFlags() uint32 { if m != nil && m.ComponentFlags != nil { return *m.ComponentFlags } return 0 } func (m *CAttribute_DynamicRecipeComponent) GetAttributesString() string { if m != nil && m.AttributesString != nil { return *m.AttributesString } return "" } func (m *CAttribute_DynamicRecipeComponent) GetNumRequired() uint32 { if m != nil && m.NumRequired != nil { return *m.NumRequired } return 0 } func (m *CAttribute_DynamicRecipeComponent) GetNumFulfilled() uint32 { if m != nil && m.NumFulfilled != nil { return *m.NumFulfilled } return 0 } type CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT struct { DefIndex *uint32 `protobuf:"varint,1,opt,name=def_index" json:"def_index,omitempty"` ItemDef *uint32 `protobuf:"varint,2,opt,name=item_def" json:"item_def,omitempty"` ItemQuality *uint32 `protobuf:"varint,3,opt,name=item_quality" json:"item_quality,omitempty"` ComponentFlags *uint32 `protobuf:"varint,4,opt,name=component_flags" json:"component_flags,omitempty"` ItemFlags *uint32 `protobuf:"varint,5,opt,name=item_flags" json:"item_flags,omitempty"` AttributesString *string `protobuf:"bytes,6,opt,name=attributes_string" json:"attributes_string,omitempty"` NumRequired *uint32 `protobuf:"varint,7,opt,name=num_required" json:"num_required,omitempty"` ItemCount *uint32 `protobuf:"varint,8,opt,name=item_count" json:"item_count,omitempty"` NumFulfilled *uint32 `protobuf:"varint,9,opt,name=num_fulfilled" json:"num_fulfilled,omitempty"` ItemsFulfilled *uint32 `protobuf:"varint,10,opt,name=items_fulfilled" json:"items_fulfilled,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT) Reset() { *m = CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT{} } func (m *CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT) String() string { return proto.CompactTextString(m) } func (*CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT) ProtoMessage() {} func (*CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{100} } func (m *CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT) GetDefIndex() uint32 { if m != nil && m.DefIndex != nil { return *m.DefIndex } return 0 } func (m *CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT) GetItemDef() uint32 { if m != nil && m.ItemDef != nil { return *m.ItemDef } return 0 } func (m *CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT) GetItemQuality() uint32 { if m != nil && m.ItemQuality != nil { return *m.ItemQuality } return 0 } func (m *CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT) GetComponentFlags() uint32 { if m != nil && m.ComponentFlags != nil { return *m.ComponentFlags } return 0 } func (m *CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT) GetItemFlags() uint32 { if m != nil && m.ItemFlags != nil { return *m.ItemFlags } return 0 } func (m *CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT) GetAttributesString() string { if m != nil && m.AttributesString != nil { return *m.AttributesString } return "" } func (m *CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT) GetNumRequired() uint32 { if m != nil && m.NumRequired != nil { return *m.NumRequired } return 0 } func (m *CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT) GetItemCount() uint32 { if m != nil && m.ItemCount != nil { return *m.ItemCount } return 0 } func (m *CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT) GetNumFulfilled() uint32 { if m != nil && m.NumFulfilled != nil { return *m.NumFulfilled } return 0 } func (m *CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT) GetItemsFulfilled() uint32 { if m != nil && m.ItemsFulfilled != nil { return *m.ItemsFulfilled } return 0 } type CAttribute_ItemSlotCriteria struct { Tags *string `protobuf:"bytes,1,opt,name=tags" json:"tags,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CAttribute_ItemSlotCriteria) Reset() { *m = CAttribute_ItemSlotCriteria{} } func (m *CAttribute_ItemSlotCriteria) String() string { return proto.CompactTextString(m) } func (*CAttribute_ItemSlotCriteria) ProtoMessage() {} func (*CAttribute_ItemSlotCriteria) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{101} } func (m *CAttribute_ItemSlotCriteria) GetTags() string { if m != nil && m.Tags != nil { return *m.Tags } return "" } type CMsgSetItemSlotAttribute struct { ItemId *uint64 `protobuf:"varint,1,opt,name=item_id" json:"item_id,omitempty"` SlotItemOriginalId *uint64 `protobuf:"varint,2,opt,name=slot_item_original_id" json:"slot_item_original_id,omitempty"` SlotIndex *uint32 `protobuf:"varint,3,opt,name=slot_index" json:"slot_index,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgSetItemSlotAttribute) Reset() { *m = CMsgSetItemSlotAttribute{} } func (m *CMsgSetItemSlotAttribute) String() string { return proto.CompactTextString(m) } func (*CMsgSetItemSlotAttribute) ProtoMessage() {} func (*CMsgSetItemSlotAttribute) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{102} } func (m *CMsgSetItemSlotAttribute) GetItemId() uint64 { if m != nil && m.ItemId != nil { return *m.ItemId } return 0 } func (m *CMsgSetItemSlotAttribute) GetSlotItemOriginalId() uint64 { if m != nil && m.SlotItemOriginalId != nil { return *m.SlotItemOriginalId } return 0 } func (m *CMsgSetItemSlotAttribute) GetSlotIndex() uint32 { if m != nil && m.SlotIndex != nil { return *m.SlotIndex } return 0 } type CGCMsgTFPlayerSkillRatingAdjustment struct { Players []*CGCMsgTFPlayerSkillRatingAdjustment_Player `protobuf:"bytes,1,rep,name=players" json:"players,omitempty"` MatchType *TF_SkillRatingMatchType `protobuf:"varint,2,opt,name=match_type,enum=TF_SkillRatingMatchType,def=-1" json:"match_type,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CGCMsgTFPlayerSkillRatingAdjustment) Reset() { *m = CGCMsgTFPlayerSkillRatingAdjustment{} } func (m *CGCMsgTFPlayerSkillRatingAdjustment) String() string { return proto.CompactTextString(m) } func (*CGCMsgTFPlayerSkillRatingAdjustment) ProtoMessage() {} func (*CGCMsgTFPlayerSkillRatingAdjustment) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{103} } const Default_CGCMsgTFPlayerSkillRatingAdjustment_MatchType TF_SkillRatingMatchType = TF_SkillRatingMatchType_TF_SkillRatingMatchType_INVALID func (m *CGCMsgTFPlayerSkillRatingAdjustment) GetPlayers() []*CGCMsgTFPlayerSkillRatingAdjustment_Player { if m != nil { return m.Players } return nil } func (m *CGCMsgTFPlayerSkillRatingAdjustment) GetMatchType() TF_SkillRatingMatchType { if m != nil && m.MatchType != nil { return *m.MatchType } return Default_CGCMsgTFPlayerSkillRatingAdjustment_MatchType } type CGCMsgTFPlayerSkillRatingAdjustment_Player struct { SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id" json:"steam_id,omitempty"` Adjustment *int32 `protobuf:"varint,3,opt,name=adjustment" json:"adjustment,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CGCMsgTFPlayerSkillRatingAdjustment_Player) Reset() { *m = CGCMsgTFPlayerSkillRatingAdjustment_Player{} } func (m *CGCMsgTFPlayerSkillRatingAdjustment_Player) String() string { return proto.CompactTextString(m) } func (*CGCMsgTFPlayerSkillRatingAdjustment_Player) ProtoMessage() {} func (*CGCMsgTFPlayerSkillRatingAdjustment_Player) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{103, 0} } func (m *CGCMsgTFPlayerSkillRatingAdjustment_Player) GetSteamId() uint64 { if m != nil && m.SteamId != nil { return *m.SteamId } return 0 } func (m *CGCMsgTFPlayerSkillRatingAdjustment_Player) GetAdjustment() int32 { if m != nil && m.Adjustment != nil { return *m.Adjustment } return 0 } type CSOTFSpyVsEngyWarData struct { AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"` Affiliation *uint32 `protobuf:"varint,2,opt,name=affiliation" json:"affiliation,omitempty"` PointsForEngy *uint32 `protobuf:"varint,3,opt,name=points_for_engy" json:"points_for_engy,omitempty"` PointsForSpy *uint32 `protobuf:"varint,4,opt,name=points_for_spy" json:"points_for_spy,omitempty"` KillsForEngy *uint32 `protobuf:"varint,5,opt,name=kills_for_engy" json:"kills_for_engy,omitempty"` KillsForSpy *uint32 `protobuf:"varint,6,opt,name=kills_for_spy" json:"kills_for_spy,omitempty"` KillcamMessage *string `protobuf:"bytes,7,opt,name=killcam_message" json:"killcam_message,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CSOTFSpyVsEngyWarData) Reset() { *m = CSOTFSpyVsEngyWarData{} } func (m *CSOTFSpyVsEngyWarData) String() string { return proto.CompactTextString(m) } func (*CSOTFSpyVsEngyWarData) ProtoMessage() {} func (*CSOTFSpyVsEngyWarData) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{104} } func (m *CSOTFSpyVsEngyWarData) GetAccountId() uint32 { if m != nil && m.AccountId != nil { return *m.AccountId } return 0 } func (m *CSOTFSpyVsEngyWarData) GetAffiliation() uint32 { if m != nil && m.Affiliation != nil { return *m.Affiliation } return 0 } func (m *CSOTFSpyVsEngyWarData) GetPointsForEngy() uint32 { if m != nil && m.PointsForEngy != nil { return *m.PointsForEngy } return 0 } func (m *CSOTFSpyVsEngyWarData) GetPointsForSpy() uint32 { if m != nil && m.PointsForSpy != nil { return *m.PointsForSpy } return 0 } func (m *CSOTFSpyVsEngyWarData) GetKillsForEngy() uint32 { if m != nil && m.KillsForEngy != nil { return *m.KillsForEngy } return 0 } func (m *CSOTFSpyVsEngyWarData) GetKillsForSpy() uint32 { if m != nil && m.KillsForSpy != nil { return *m.KillsForSpy } return 0 } func (m *CSOTFSpyVsEngyWarData) GetKillcamMessage() string { if m != nil && m.KillcamMessage != nil { return *m.KillcamMessage } return "" } type CGCMsgGC_SpyVsEngyWar_IndividualUpdate struct { SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id" json:"steam_id,omitempty"` EngyPointsScored *uint32 `protobuf:"varint,2,opt,name=engy_points_scored" json:"engy_points_scored,omitempty"` SpyPointsScored *uint32 `protobuf:"varint,3,opt,name=spy_points_scored" json:"spy_points_scored,omitempty"` EngyKillsScored *uint32 `protobuf:"varint,4,opt,name=engy_kills_scored" json:"engy_kills_scored,omitempty"` SpyKillsScored *uint32 `protobuf:"varint,5,opt,name=spy_kills_scored" json:"spy_kills_scored,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CGCMsgGC_SpyVsEngyWar_IndividualUpdate) Reset() { *m = CGCMsgGC_SpyVsEngyWar_IndividualUpdate{} } func (m *CGCMsgGC_SpyVsEngyWar_IndividualUpdate) String() string { return proto.CompactTextString(m) } func (*CGCMsgGC_SpyVsEngyWar_IndividualUpdate) ProtoMessage() {} func (*CGCMsgGC_SpyVsEngyWar_IndividualUpdate) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{105} } func (m *CGCMsgGC_SpyVsEngyWar_IndividualUpdate) GetSteamId() uint64 { if m != nil && m.SteamId != nil { return *m.SteamId } return 0 } func (m *CGCMsgGC_SpyVsEngyWar_IndividualUpdate) GetEngyPointsScored() uint32 { if m != nil && m.EngyPointsScored != nil { return *m.EngyPointsScored } return 0 } func (m *CGCMsgGC_SpyVsEngyWar_IndividualUpdate) GetSpyPointsScored() uint32 { if m != nil && m.SpyPointsScored != nil { return *m.SpyPointsScored } return 0 } func (m *CGCMsgGC_SpyVsEngyWar_IndividualUpdate) GetEngyKillsScored() uint32 { if m != nil && m.EngyKillsScored != nil { return *m.EngyKillsScored } return 0 } func (m *CGCMsgGC_SpyVsEngyWar_IndividualUpdate) GetSpyKillsScored() uint32 { if m != nil && m.SpyKillsScored != nil { return *m.SpyKillsScored } return 0 } type CGCMsgGC_SpyVsEngyWar_JoinWar struct { Affiliation *uint32 `protobuf:"varint,1,opt,name=affiliation" json:"affiliation,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CGCMsgGC_SpyVsEngyWar_JoinWar) Reset() { *m = CGCMsgGC_SpyVsEngyWar_JoinWar{} } func (m *CGCMsgGC_SpyVsEngyWar_JoinWar) String() string { return proto.CompactTextString(m) } func (*CGCMsgGC_SpyVsEngyWar_JoinWar) ProtoMessage() {} func (*CGCMsgGC_SpyVsEngyWar_JoinWar) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{106} } func (m *CGCMsgGC_SpyVsEngyWar_JoinWar) GetAffiliation() uint32 { if m != nil && m.Affiliation != nil { return *m.Affiliation } return 0 } type CGCMsgGC_SpyVsEngyWar_SetKillCamMessage struct { KillcamMessage *string `protobuf:"bytes,1,opt,name=killcam_message" json:"killcam_message,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CGCMsgGC_SpyVsEngyWar_SetKillCamMessage) Reset() { *m = CGCMsgGC_SpyVsEngyWar_SetKillCamMessage{} } func (m *CGCMsgGC_SpyVsEngyWar_SetKillCamMessage) String() string { return proto.CompactTextString(m) } func (*CGCMsgGC_SpyVsEngyWar_SetKillCamMessage) ProtoMessage() {} func (*CGCMsgGC_SpyVsEngyWar_SetKillCamMessage) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{107} } func (m *CGCMsgGC_SpyVsEngyWar_SetKillCamMessage) GetKillcamMessage() string { if m != nil && m.KillcamMessage != nil { return *m.KillcamMessage } return "" } type CGCMsgGC_SpyVsEngyWar_RequestGlobalStats struct { XXX_unrecognized []byte `json:"-"` } func (m *CGCMsgGC_SpyVsEngyWar_RequestGlobalStats) Reset() { *m = CGCMsgGC_SpyVsEngyWar_RequestGlobalStats{} } func (m *CGCMsgGC_SpyVsEngyWar_RequestGlobalStats) String() string { return proto.CompactTextString(m) } func (*CGCMsgGC_SpyVsEngyWar_RequestGlobalStats) ProtoMessage() {} func (*CGCMsgGC_SpyVsEngyWar_RequestGlobalStats) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{108} } type CGCMsgGC_SpyVsEngyWar_GlobalStatsResponse struct { SpyScore *uint64 `protobuf:"varint,1,opt,name=spy_score" json:"spy_score,omitempty"` EngyScore *uint64 `protobuf:"varint,2,opt,name=engy_score" json:"engy_score,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CGCMsgGC_SpyVsEngyWar_GlobalStatsResponse) Reset() { *m = CGCMsgGC_SpyVsEngyWar_GlobalStatsResponse{} } func (m *CGCMsgGC_SpyVsEngyWar_GlobalStatsResponse) String() string { return proto.CompactTextString(m) } func (*CGCMsgGC_SpyVsEngyWar_GlobalStatsResponse) ProtoMessage() {} func (*CGCMsgGC_SpyVsEngyWar_GlobalStatsResponse) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{109} } func (m *CGCMsgGC_SpyVsEngyWar_GlobalStatsResponse) GetSpyScore() uint64 { if m != nil && m.SpyScore != nil { return *m.SpyScore } return 0 } func (m *CGCMsgGC_SpyVsEngyWar_GlobalStatsResponse) GetEngyScore() uint64 { if m != nil && m.EngyScore != nil { return *m.EngyScore } return 0 } type CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate struct { Score *uint32 `protobuf:"varint,2,opt,name=score" json:"score,omitempty"` Type *uint32 `protobuf:"varint,3,opt,name=type" json:"type,omitempty"` ScoreId []byte `protobuf:"bytes,4,opt,name=score_id" json:"score_id,omitempty"` ScoreCheck *uint32 `protobuf:"varint,5,opt,name=score_check" json:"score_check,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate) Reset() { *m = CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate{} } func (m *CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate) String() string { return proto.CompactTextString(m) } func (*CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate) ProtoMessage() {} func (*CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{110} } func (m *CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate) GetScore() uint32 { if m != nil && m.Score != nil { return *m.Score } return 0 } func (m *CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate) GetType() uint32 { if m != nil && m.Type != nil { return *m.Type } return 0 } func (m *CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate) GetScoreId() []byte { if m != nil { return m.ScoreId } return nil } func (m *CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate) GetScoreCheck() uint32 { if m != nil && m.ScoreCheck != nil { return *m.ScoreCheck } return 0 } type CAttribute_WorldItemPlacement struct { OriginalItemId *uint64 `protobuf:"varint,1,opt,name=original_item_id" json:"original_item_id,omitempty"` PosX *float32 `protobuf:"fixed32,2,opt,name=pos_x" json:"pos_x,omitempty"` PosY *float32 `protobuf:"fixed32,3,opt,name=pos_y" json:"pos_y,omitempty"` PosZ *float32 `protobuf:"fixed32,4,opt,name=pos_z" json:"pos_z,omitempty"` AngX *float32 `protobuf:"fixed32,5,opt,name=ang_x" json:"ang_x,omitempty"` AngY *float32 `protobuf:"fixed32,6,opt,name=ang_y" json:"ang_y,omitempty"` AngZ *float32 `protobuf:"fixed32,7,opt,name=ang_z" json:"ang_z,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CAttribute_WorldItemPlacement) Reset() { *m = CAttribute_WorldItemPlacement{} } func (m *CAttribute_WorldItemPlacement) String() string { return proto.CompactTextString(m) } func (*CAttribute_WorldItemPlacement) ProtoMessage() {} func (*CAttribute_WorldItemPlacement) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{111} } func (m *CAttribute_WorldItemPlacement) GetOriginalItemId() uint64 { if m != nil && m.OriginalItemId != nil { return *m.OriginalItemId } return 0 } func (m *CAttribute_WorldItemPlacement) GetPosX() float32 { if m != nil && m.PosX != nil { return *m.PosX } return 0 } func (m *CAttribute_WorldItemPlacement) GetPosY() float32 { if m != nil && m.PosY != nil { return *m.PosY } return 0 } func (m *CAttribute_WorldItemPlacement) GetPosZ() float32 { if m != nil && m.PosZ != nil { return *m.PosZ } return 0 } func (m *CAttribute_WorldItemPlacement) GetAngX() float32 { if m != nil && m.AngX != nil { return *m.AngX } return 0 } func (m *CAttribute_WorldItemPlacement) GetAngY() float32 { if m != nil && m.AngY != nil { return *m.AngY } return 0 } func (m *CAttribute_WorldItemPlacement) GetAngZ() float32 { if m != nil && m.AngZ != nil { return *m.AngZ } return 0 } type CGCMsg_WorldItemPlacement_Update struct { OriginalItemId *uint64 `protobuf:"varint,1,opt,name=original_item_id" json:"original_item_id,omitempty"` PosX *float32 `protobuf:"fixed32,2,opt,name=pos_x" json:"pos_x,omitempty"` PosY *float32 `protobuf:"fixed32,3,opt,name=pos_y" json:"pos_y,omitempty"` PosZ *float32 `protobuf:"fixed32,4,opt,name=pos_z" json:"pos_z,omitempty"` AngX *float32 `protobuf:"fixed32,5,opt,name=ang_x" json:"ang_x,omitempty"` AngY *float32 `protobuf:"fixed32,6,opt,name=ang_y" json:"ang_y,omitempty"` AngZ *float32 `protobuf:"fixed32,7,opt,name=ang_z" json:"ang_z,omitempty"` ForceRemoveAll *bool `protobuf:"varint,8,opt,name=force_remove_all" json:"force_remove_all,omitempty"` AttribName *string `protobuf:"bytes,9,opt,name=attrib_name" json:"attrib_name,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CGCMsg_WorldItemPlacement_Update) Reset() { *m = CGCMsg_WorldItemPlacement_Update{} } func (m *CGCMsg_WorldItemPlacement_Update) String() string { return proto.CompactTextString(m) } func (*CGCMsg_WorldItemPlacement_Update) ProtoMessage() {} func (*CGCMsg_WorldItemPlacement_Update) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{112} } func (m *CGCMsg_WorldItemPlacement_Update) GetOriginalItemId() uint64 { if m != nil && m.OriginalItemId != nil { return *m.OriginalItemId } return 0 } func (m *CGCMsg_WorldItemPlacement_Update) GetPosX() float32 { if m != nil && m.PosX != nil { return *m.PosX } return 0 } func (m *CGCMsg_WorldItemPlacement_Update) GetPosY() float32 { if m != nil && m.PosY != nil { return *m.PosY } return 0 } func (m *CGCMsg_WorldItemPlacement_Update) GetPosZ() float32 { if m != nil && m.PosZ != nil { return *m.PosZ } return 0 } func (m *CGCMsg_WorldItemPlacement_Update) GetAngX() float32 { if m != nil && m.AngX != nil { return *m.AngX } return 0 } func (m *CGCMsg_WorldItemPlacement_Update) GetAngY() float32 { if m != nil && m.AngY != nil { return *m.AngY } return 0 } func (m *CGCMsg_WorldItemPlacement_Update) GetAngZ() float32 { if m != nil && m.AngZ != nil { return *m.AngZ } return 0 } func (m *CGCMsg_WorldItemPlacement_Update) GetForceRemoveAll() bool { if m != nil && m.ForceRemoveAll != nil { return *m.ForceRemoveAll } return false } func (m *CGCMsg_WorldItemPlacement_Update) GetAttribName() string { if m != nil && m.AttribName != nil { return *m.AttribName } return "" } type CMsgGC_Match_Result struct { MatchId *uint64 `protobuf:"varint,1,opt,name=match_id" json:"match_id,omitempty"` MatchType *TF_SkillRatingMatchType `protobuf:"varint,2,opt,name=match_type,enum=TF_SkillRatingMatchType,def=-1" json:"match_type,omitempty"` Status *CMsgGC_Match_Result_Status `protobuf:"varint,3,opt,name=status,enum=CMsgGC_Match_Result_Status,def=0" json:"status,omitempty"` Duration *uint32 `protobuf:"varint,4,opt,name=duration" json:"duration,omitempty"` RedScore *uint32 `protobuf:"varint,5,opt,name=red_score" json:"red_score,omitempty"` BlueScore *uint32 `protobuf:"varint,6,opt,name=blue_score" json:"blue_score,omitempty"` WinningTeam *uint32 `protobuf:"varint,7,opt,name=winning_team" json:"winning_team,omitempty"` MapName *string `protobuf:"bytes,8,opt,name=map_name" json:"map_name,omitempty"` GameType *uint32 `protobuf:"varint,9,opt,name=game_type,def=0" json:"game_type,omitempty"` Players []*CMsgGC_Match_Result_Player `protobuf:"bytes,10,rep,name=players" json:"players,omitempty"` RedSkillrating *uint32 `protobuf:"varint,11,opt,name=red_skillrating" json:"red_skillrating,omitempty"` BlueSkillrating *uint32 `protobuf:"varint,12,opt,name=blue_skillrating" json:"blue_skillrating,omitempty"` WinReason *uint32 `protobuf:"varint,13,opt,name=win_reason" json:"win_reason,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGC_Match_Result) Reset() { *m = CMsgGC_Match_Result{} } func (m *CMsgGC_Match_Result) String() string { return proto.CompactTextString(m) } func (*CMsgGC_Match_Result) ProtoMessage() {} func (*CMsgGC_Match_Result) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{113} } const Default_CMsgGC_Match_Result_MatchType TF_SkillRatingMatchType = TF_SkillRatingMatchType_TF_SkillRatingMatchType_INVALID const Default_CMsgGC_Match_Result_Status CMsgGC_Match_Result_Status = CMsgGC_Match_Result_MATCH_SUCCEEDED const Default_CMsgGC_Match_Result_GameType uint32 = 0 func (m *CMsgGC_Match_Result) GetMatchId() uint64 { if m != nil && m.MatchId != nil { return *m.MatchId } return 0 } func (m *CMsgGC_Match_Result) GetMatchType() TF_SkillRatingMatchType { if m != nil && m.MatchType != nil { return *m.MatchType } return Default_CMsgGC_Match_Result_MatchType } func (m *CMsgGC_Match_Result) GetStatus() CMsgGC_Match_Result_Status { if m != nil && m.Status != nil { return *m.Status } return Default_CMsgGC_Match_Result_Status } func (m *CMsgGC_Match_Result) GetDuration() uint32 { if m != nil && m.Duration != nil { return *m.Duration } return 0 } func (m *CMsgGC_Match_Result) GetRedScore() uint32 { if m != nil && m.RedScore != nil { return *m.RedScore } return 0 } func (m *CMsgGC_Match_Result) GetBlueScore() uint32 { if m != nil && m.BlueScore != nil { return *m.BlueScore } return 0 } func (m *CMsgGC_Match_Result) GetWinningTeam() uint32 { if m != nil && m.WinningTeam != nil { return *m.WinningTeam } return 0 } func (m *CMsgGC_Match_Result) GetMapName() string { if m != nil && m.MapName != nil { return *m.MapName } return "" } func (m *CMsgGC_Match_Result) GetGameType() uint32 { if m != nil && m.GameType != nil { return *m.GameType } return Default_CMsgGC_Match_Result_GameType } func (m *CMsgGC_Match_Result) GetPlayers() []*CMsgGC_Match_Result_Player { if m != nil { return m.Players } return nil } func (m *CMsgGC_Match_Result) GetRedSkillrating() uint32 { if m != nil && m.RedSkillrating != nil { return *m.RedSkillrating } return 0 } func (m *CMsgGC_Match_Result) GetBlueSkillrating() uint32 { if m != nil && m.BlueSkillrating != nil { return *m.BlueSkillrating } return 0 } func (m *CMsgGC_Match_Result) GetWinReason() uint32 { if m != nil && m.WinReason != nil { return *m.WinReason } return 0 } type CMsgGC_Match_Result_Player struct { SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id" json:"steam_id,omitempty"` Team *uint32 `protobuf:"varint,2,opt,name=team" json:"team,omitempty"` Score *uint32 `protobuf:"varint,3,opt,name=score" json:"score,omitempty"` Ping *uint32 `protobuf:"varint,4,opt,name=ping" json:"ping,omitempty"` Flags *uint32 `protobuf:"varint,5,opt,name=flags" json:"flags,omitempty"` Skillrating *uint32 `protobuf:"varint,6,opt,name=skillrating" json:"skillrating,omitempty"` SkillratingChange *uint32 `protobuf:"varint,7,opt,name=skillrating_change" json:"skillrating_change,omitempty"` ClassesPlayed *uint32 `protobuf:"varint,8,opt,name=classes_played" json:"classes_played,omitempty"` Kills *uint32 `protobuf:"varint,9,opt,name=kills" json:"kills,omitempty"` Damage *uint32 `protobuf:"varint,10,opt,name=damage" json:"damage,omitempty"` Healing *uint32 `protobuf:"varint,11,opt,name=healing" json:"healing,omitempty"` Support *uint32 `protobuf:"varint,12,opt,name=support" json:"support,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGC_Match_Result_Player) Reset() { *m = CMsgGC_Match_Result_Player{} } func (m *CMsgGC_Match_Result_Player) String() string { return proto.CompactTextString(m) } func (*CMsgGC_Match_Result_Player) ProtoMessage() {} func (*CMsgGC_Match_Result_Player) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{113, 0} } func (m *CMsgGC_Match_Result_Player) GetSteamId() uint64 { if m != nil && m.SteamId != nil { return *m.SteamId } return 0 } func (m *CMsgGC_Match_Result_Player) GetTeam() uint32 { if m != nil && m.Team != nil { return *m.Team } return 0 } func (m *CMsgGC_Match_Result_Player) GetScore() uint32 { if m != nil && m.Score != nil { return *m.Score } return 0 } func (m *CMsgGC_Match_Result_Player) GetPing() uint32 { if m != nil && m.Ping != nil { return *m.Ping } return 0 } func (m *CMsgGC_Match_Result_Player) GetFlags() uint32 { if m != nil && m.Flags != nil { return *m.Flags } return 0 } func (m *CMsgGC_Match_Result_Player) GetSkillrating() uint32 { if m != nil && m.Skillrating != nil { return *m.Skillrating } return 0 } func (m *CMsgGC_Match_Result_Player) GetSkillratingChange() uint32 { if m != nil && m.SkillratingChange != nil { return *m.SkillratingChange } return 0 } func (m *CMsgGC_Match_Result_Player) GetClassesPlayed() uint32 { if m != nil && m.ClassesPlayed != nil { return *m.ClassesPlayed } return 0 } func (m *CMsgGC_Match_Result_Player) GetKills() uint32 { if m != nil && m.Kills != nil { return *m.Kills } return 0 } func (m *CMsgGC_Match_Result_Player) GetDamage() uint32 { if m != nil && m.Damage != nil { return *m.Damage } return 0 } func (m *CMsgGC_Match_Result_Player) GetHealing() uint32 { if m != nil && m.Healing != nil { return *m.Healing } return 0 } func (m *CMsgGC_Match_Result_Player) GetSupport() uint32 { if m != nil && m.Support != nil { return *m.Support } return 0 } type CEconItemPreviewDataBlock struct { Econitem *CSOEconItem `protobuf:"bytes,1,opt,name=econitem" json:"econitem,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CEconItemPreviewDataBlock) Reset() { *m = CEconItemPreviewDataBlock{} } func (m *CEconItemPreviewDataBlock) String() string { return proto.CompactTextString(m) } func (*CEconItemPreviewDataBlock) ProtoMessage() {} func (*CEconItemPreviewDataBlock) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{114} } func (m *CEconItemPreviewDataBlock) GetEconitem() *CSOEconItem { if m != nil { return m.Econitem } return nil } type CMsgGC_Client2GCEconPreviewDataBlockRequest struct { ParamS *uint64 `protobuf:"varint,1,opt,name=param_s" json:"param_s,omitempty"` ParamA *uint64 `protobuf:"varint,2,opt,name=param_a" json:"param_a,omitempty"` ParamD *uint64 `protobuf:"varint,3,opt,name=param_d" json:"param_d,omitempty"` ParamM *uint64 `protobuf:"varint,4,opt,name=param_m" json:"param_m,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGC_Client2GCEconPreviewDataBlockRequest) Reset() { *m = CMsgGC_Client2GCEconPreviewDataBlockRequest{} } func (m *CMsgGC_Client2GCEconPreviewDataBlockRequest) String() string { return proto.CompactTextString(m) } func (*CMsgGC_Client2GCEconPreviewDataBlockRequest) ProtoMessage() {} func (*CMsgGC_Client2GCEconPreviewDataBlockRequest) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{115} } func (m *CMsgGC_Client2GCEconPreviewDataBlockRequest) GetParamS() uint64 { if m != nil && m.ParamS != nil { return *m.ParamS } return 0 } func (m *CMsgGC_Client2GCEconPreviewDataBlockRequest) GetParamA() uint64 { if m != nil && m.ParamA != nil { return *m.ParamA } return 0 } func (m *CMsgGC_Client2GCEconPreviewDataBlockRequest) GetParamD() uint64 { if m != nil && m.ParamD != nil { return *m.ParamD } return 0 } func (m *CMsgGC_Client2GCEconPreviewDataBlockRequest) GetParamM() uint64 { if m != nil && m.ParamM != nil { return *m.ParamM } return 0 } type CMsgGC_Client2GCEconPreviewDataBlockResponse struct { Iteminfo *CEconItemPreviewDataBlock `protobuf:"bytes,1,opt,name=iteminfo" json:"iteminfo,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGC_Client2GCEconPreviewDataBlockResponse) Reset() { *m = CMsgGC_Client2GCEconPreviewDataBlockResponse{} } func (m *CMsgGC_Client2GCEconPreviewDataBlockResponse) String() string { return proto.CompactTextString(m) } func (*CMsgGC_Client2GCEconPreviewDataBlockResponse) ProtoMessage() {} func (*CMsgGC_Client2GCEconPreviewDataBlockResponse) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{116} } func (m *CMsgGC_Client2GCEconPreviewDataBlockResponse) GetIteminfo() *CEconItemPreviewDataBlock { if m != nil { return m.Iteminfo } return nil } type CSOTFLadderPlayerStats struct { AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"` MatchType *TF_SkillRatingMatchType `protobuf:"varint,2,opt,name=match_type,enum=TF_SkillRatingMatchType,def=-1" json:"match_type,omitempty"` Games *uint32 `protobuf:"varint,3,opt,name=games" json:"games,omitempty"` Kills *uint32 `protobuf:"varint,4,opt,name=kills" json:"kills,omitempty"` Damage *uint32 `protobuf:"varint,5,opt,name=damage" json:"damage,omitempty"` Healing *uint32 `protobuf:"varint,6,opt,name=healing" json:"healing,omitempty"` Support *uint32 `protobuf:"varint,7,opt,name=support" json:"support,omitempty"` Score *uint32 `protobuf:"varint,8,opt,name=score" json:"score,omitempty"` Experience *uint32 `protobuf:"varint,9,opt,name=experience" json:"experience,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CSOTFLadderPlayerStats) Reset() { *m = CSOTFLadderPlayerStats{} } func (m *CSOTFLadderPlayerStats) String() string { return proto.CompactTextString(m) } func (*CSOTFLadderPlayerStats) ProtoMessage() {} func (*CSOTFLadderPlayerStats) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{117} } const Default_CSOTFLadderPlayerStats_MatchType TF_SkillRatingMatchType = TF_SkillRatingMatchType_TF_SkillRatingMatchType_INVALID func (m *CSOTFLadderPlayerStats) GetAccountId() uint32 { if m != nil && m.AccountId != nil { return *m.AccountId } return 0 } func (m *CSOTFLadderPlayerStats) GetMatchType() TF_SkillRatingMatchType { if m != nil && m.MatchType != nil { return *m.MatchType } return Default_CSOTFLadderPlayerStats_MatchType } func (m *CSOTFLadderPlayerStats) GetGames() uint32 { if m != nil && m.Games != nil { return *m.Games } return 0 } func (m *CSOTFLadderPlayerStats) GetKills() uint32 { if m != nil && m.Kills != nil { return *m.Kills } return 0 } func (m *CSOTFLadderPlayerStats) GetDamage() uint32 { if m != nil && m.Damage != nil { return *m.Damage } return 0 } func (m *CSOTFLadderPlayerStats) GetHealing() uint32 { if m != nil && m.Healing != nil { return *m.Healing } return 0 } func (m *CSOTFLadderPlayerStats) GetSupport() uint32 { if m != nil && m.Support != nil { return *m.Support } return 0 } func (m *CSOTFLadderPlayerStats) GetScore() uint32 { if m != nil && m.Score != nil { return *m.Score } return 0 } func (m *CSOTFLadderPlayerStats) GetExperience() uint32 { if m != nil && m.Experience != nil { return *m.Experience } return 0 } type CMsgGC_TFVoteKickPlayerRequest struct { AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGC_TFVoteKickPlayerRequest) Reset() { *m = CMsgGC_TFVoteKickPlayerRequest{} } func (m *CMsgGC_TFVoteKickPlayerRequest) String() string { return proto.CompactTextString(m) } func (*CMsgGC_TFVoteKickPlayerRequest) ProtoMessage() {} func (*CMsgGC_TFVoteKickPlayerRequest) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{118} } func (m *CMsgGC_TFVoteKickPlayerRequest) GetAccountId() uint32 { if m != nil && m.AccountId != nil { return *m.AccountId } return 0 } type CMsgGC_VoteKickPlayerRequestResponse struct { Allowed *bool `protobuf:"varint,1,opt,name=allowed" json:"allowed,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CMsgGC_VoteKickPlayerRequestResponse) Reset() { *m = CMsgGC_VoteKickPlayerRequestResponse{} } func (m *CMsgGC_VoteKickPlayerRequestResponse) String() string { return proto.CompactTextString(m) } func (*CMsgGC_VoteKickPlayerRequestResponse) ProtoMessage() {} func (*CMsgGC_VoteKickPlayerRequestResponse) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{119} } func (m *CMsgGC_VoteKickPlayerRequestResponse) GetAllowed() bool { if m != nil && m.Allowed != nil { return *m.Allowed } return false } func init() { proto.RegisterType((*CMsgTFGoldenWrenchBroadcast)(nil), "CMsgTFGoldenWrenchBroadcast") proto.RegisterType((*CMsgTFSaxxyBroadcast)(nil), "CMsgTFSaxxyBroadcast") proto.RegisterType((*CMsgGCTFSpecificItemBroadcast)(nil), "CMsgGCTFSpecificItemBroadcast") proto.RegisterType((*CSOTFDuelSummary)(nil), "CSOTFDuelSummary") proto.RegisterType((*CSOTFMapContribution)(nil), "CSOTFMapContribution") proto.RegisterType((*CMsgTFVoteKickBanPlayer)(nil), "CMsgTFVoteKickBanPlayer") proto.RegisterType((*CMsgTFVoteKickBanPlayerResult)(nil), "CMsgTFVoteKickBanPlayerResult") proto.RegisterType((*CMsgTFFreeTrialChooseMostHelpfulFriend)(nil), "CMsgTFFreeTrialChooseMostHelpfulFriend") proto.RegisterType((*CMsgTFRequestTF2Friends)(nil), "CMsgTFRequestTF2Friends") proto.RegisterType((*CMsgTFRequestTF2FriendsResponse)(nil), "CMsgTFRequestTF2FriendsResponse") proto.RegisterType((*CSOTFPlayerInfo)(nil), "CSOTFPlayerInfo") proto.RegisterType((*CMsgTFThankedBySomeone)(nil), "CMsgTFThankedBySomeone") proto.RegisterType((*CMsgTFThankedSomeone)(nil), "CMsgTFThankedSomeone") proto.RegisterType((*CMsgTFFreeTrialConvertedToPremium)(nil), "CMsgTFFreeTrialConvertedToPremium") proto.RegisterType((*CMsgSaxxyAwarded)(nil), "CMsgSaxxyAwarded") proto.RegisterType((*CMsgReplaySubmitContestEntry)(nil), "CMsgReplaySubmitContestEntry") proto.RegisterType((*CMsgReplaySubmitContestEntryResponse)(nil), "CMsgReplaySubmitContestEntryResponse") proto.RegisterType((*CReplayCachedContestData)(nil), "CReplayCachedContestData") proto.RegisterType((*CMsgTFCoaching_AddToCoaches)(nil), "CMsgTFCoaching_AddToCoaches") proto.RegisterType((*CMsgTFCoaching_RemoveFromCoaches)(nil), "CMsgTFCoaching_RemoveFromCoaches") proto.RegisterType((*CMsgTFCoaching_FindCoach)(nil), "CMsgTFCoaching_FindCoach") proto.RegisterType((*CMsgTFCoaching_FindCoachResponse)(nil), "CMsgTFCoaching_FindCoachResponse") proto.RegisterType((*CMsgTFCoaching_AskCoach)(nil), "CMsgTFCoaching_AskCoach") proto.RegisterType((*CMsgTFCoaching_AskCoachResponse)(nil), "CMsgTFCoaching_AskCoachResponse") proto.RegisterType((*CMsgTFCoaching_CoachJoinGame)(nil), "CMsgTFCoaching_CoachJoinGame") proto.RegisterType((*CMsgTFCoaching_CoachJoining)(nil), "CMsgTFCoaching_CoachJoining") proto.RegisterType((*CMsgTFCoaching_CoachJoined)(nil), "CMsgTFCoaching_CoachJoined") proto.RegisterType((*CMsgTFCoaching_LikeCurrentCoach)(nil), "CMsgTFCoaching_LikeCurrentCoach") proto.RegisterType((*CMsgTFCoaching_RemoveCurrentCoach)(nil), "CMsgTFCoaching_RemoveCurrentCoach") proto.RegisterType((*CMsgTFQuickplay_ScoreServers)(nil), "CMsgTFQuickplay_ScoreServers") proto.RegisterType((*CMsgTFQuickplay_ScoreServers_ServerInfo)(nil), "CMsgTFQuickplay_ScoreServers.ServerInfo") proto.RegisterType((*CMsgTFQuickplay_ScoreServersResponse)(nil), "CMsgTFQuickplay_ScoreServersResponse") proto.RegisterType((*CMsgTFQuickplay_ScoreServersResponse_ServerInfo)(nil), "CMsgTFQuickplay_ScoreServersResponse.ServerInfo") proto.RegisterType((*CMsgTFQuickplay_PlayerJoining)(nil), "CMsgTFQuickplay_PlayerJoining") proto.RegisterType((*CMsgGC_GameServer_LevelInfo)(nil), "CMsgGC_GameServer_LevelInfo") proto.RegisterType((*CMsgGC_GameServer_AuthChallenge)(nil), "CMsgGC_GameServer_AuthChallenge") proto.RegisterType((*CMsgGC_GameServer_AuthResult)(nil), "CMsgGC_GameServer_AuthResult") proto.RegisterType((*CMsgGC_GameServer_AuthChallengeResponse)(nil), "CMsgGC_GameServer_AuthChallengeResponse") proto.RegisterType((*CMsgGC_GameServer_CreateIdentity)(nil), "CMsgGC_GameServer_CreateIdentity") proto.RegisterType((*CMsgGC_GameServer_CreateIdentityResponse)(nil), "CMsgGC_GameServer_CreateIdentityResponse") proto.RegisterType((*CMsgGC_GameServer_List)(nil), "CMsgGC_GameServer_List") proto.RegisterType((*CMsgGC_GameServer_ListResponse)(nil), "CMsgGC_GameServer_ListResponse") proto.RegisterType((*CMsgGC_GameServer_ListResponse_GameServerIdentity)(nil), "CMsgGC_GameServer_ListResponse.GameServerIdentity") proto.RegisterType((*CMsgGC_GameServer_ResetIdentity)(nil), "CMsgGC_GameServer_ResetIdentity") proto.RegisterType((*CMsgGC_GameServer_ResetIdentityResponse)(nil), "CMsgGC_GameServer_ResetIdentityResponse") proto.RegisterType((*CMsgGC_GameServer_AckPolicy)(nil), "CMsgGC_GameServer_AckPolicy") proto.RegisterType((*CMsgGC_GameServer_AckPolicyResponse)(nil), "CMsgGC_GameServer_AckPolicyResponse") proto.RegisterType((*CMsgGC_Client_UseServerModificationItem)(nil), "CMsgGC_Client_UseServerModificationItem") proto.RegisterType((*CMsgGC_Client_UseServerModificationItem_Response)(nil), "CMsgGC_Client_UseServerModificationItem_Response") proto.RegisterType((*CMsgGC_GameServer_UseServerModificationItem)(nil), "CMsgGC_GameServer_UseServerModificationItem") proto.RegisterType((*CMsgGC_GameServer_UseServerModificationItem_Response)(nil), "CMsgGC_GameServer_UseServerModificationItem_Response") proto.RegisterType((*CMsgGC_GameServer_ServerModificationItemExpired)(nil), "CMsgGC_GameServer_ServerModificationItemExpired") proto.RegisterType((*CMsgGC_GameServer_ServerModificationItem)(nil), "CMsgGC_GameServer_ServerModificationItem") proto.RegisterType((*CMsgGC_Halloween_ReservedItem)(nil), "CMsgGC_Halloween_ReservedItem") proto.RegisterType((*CMsgGC_Halloween_GrantItem)(nil), "CMsgGC_Halloween_GrantItem") proto.RegisterType((*CMsgGC_Halloween_GrantItemResponse)(nil), "CMsgGC_Halloween_GrantItemResponse") proto.RegisterType((*CMsgGC_Halloween_ItemClaimed)(nil), "CMsgGC_Halloween_ItemClaimed") proto.RegisterType((*CMsgGC_PickupItemEligibility_Query)(nil), "CMsgGC_PickupItemEligibility_Query") proto.RegisterType((*CMsgGC_PickupItemEligibility_QueryResponse)(nil), "CMsgGC_PickupItemEligibility_QueryResponse") proto.RegisterType((*CSOTFPartyMember)(nil), "CSOTFPartyMember") proto.RegisterType((*CMsgMatchSearchCriteria)(nil), "CMsgMatchSearchCriteria") proto.RegisterType((*CMsgCreateOrUpdateParty)(nil), "CMsgCreateOrUpdateParty") proto.RegisterType((*CMsgCreateOrUpdatePartyReply)(nil), "CMsgCreateOrUpdatePartyReply") proto.RegisterType((*CSOTFParty)(nil), "CSOTFParty") proto.RegisterType((*CSOTFPartyInvite)(nil), "CSOTFPartyInvite") proto.RegisterType((*CSOTFPartyInvite_PartyMember)(nil), "CSOTFPartyInvite.PartyMember") proto.RegisterType((*CTFLobbyMember)(nil), "CTFLobbyMember") proto.RegisterType((*CLobbyPendingPlayerReport)(nil), "CLobbyPendingPlayerReport") proto.RegisterType((*CMsgGameMatchSignOut)(nil), "CMsgGameMatchSignOut") proto.RegisterType((*CSOTFLobby)(nil), "CSOTFLobby") proto.RegisterType((*CMsgExitMatchmaking)(nil), "CMsgExitMatchmaking") proto.RegisterType((*CMsgAcceptInvite)(nil), "CMsgAcceptInvite") proto.RegisterType((*CMsgAcceptInviteResponse)(nil), "CMsgAcceptInviteResponse") proto.RegisterType((*CMsgReadyUp)(nil), "CMsgReadyUp") proto.RegisterType((*CMsgMatchmakingSearchCountRequest)(nil), "CMsgMatchmakingSearchCountRequest") proto.RegisterType((*CMsgMatchmakingSearchCountResponse)(nil), "CMsgMatchmakingSearchCountResponse") proto.RegisterType((*CMsgKickedFromMatchmakingQueue)(nil), "CMsgKickedFromMatchmakingQueue") proto.RegisterType((*CMsgTFPlayerFailedToConnect)(nil), "CMsgTFPlayerFailedToConnect") proto.RegisterType((*CMsgTFJoinChatChannel)(nil), "CMsgTFJoinChatChannel") proto.RegisterType((*CMsgTFLeaveChatChannel)(nil), "CMsgTFLeaveChatChannel") proto.RegisterType((*CMsgTFJoinChatChannelResponse)(nil), "CMsgTFJoinChatChannelResponse") proto.RegisterType((*CMsgTFJoinChatChannelResponse_ChatMember)(nil), "CMsgTFJoinChatChannelResponse.ChatMember") proto.RegisterType((*CMsgTFOtherJoinedChatChannel)(nil), "CMsgTFOtherJoinedChatChannel") proto.RegisterType((*CMsgTFOtherLeftChatChannel)(nil), "CMsgTFOtherLeftChatChannel") proto.RegisterType((*CMsgTFRequestDefaultChatChannel)(nil), "CMsgTFRequestDefaultChatChannel") proto.RegisterType((*CMsgTFRequestDefaultChatChannelResponse)(nil), "CMsgTFRequestDefaultChatChannelResponse") proto.RegisterType((*CMsgTFRequestChatChannelList)(nil), "CMsgTFRequestChatChannelList") proto.RegisterType((*CMsgTFRequestChatChannelListResponse)(nil), "CMsgTFRequestChatChannelListResponse") proto.RegisterType((*CMsgTFRequestChatChannelListResponse_ChatChannel)(nil), "CMsgTFRequestChatChannelListResponse.ChatChannel") proto.RegisterType((*CMsgGameServerMatchmakingStatus)(nil), "CMsgGameServerMatchmakingStatus") proto.RegisterType((*CMsgGameServerMatchmakingStatus_Player)(nil), "CMsgGameServerMatchmakingStatus.Player") proto.RegisterType((*CMsgMatchmakingProgress)(nil), "CMsgMatchmakingProgress") proto.RegisterType((*CMsgMvMVictoryInfo)(nil), "CMsgMvMVictoryInfo") proto.RegisterType((*CMsgMvMVictoryInfo_Item)(nil), "CMsgMvMVictoryInfo.Item") proto.RegisterType((*CMsgMvMVictoryInfo_Player)(nil), "CMsgMvMVictoryInfo.Player") proto.RegisterType((*CGCMsgTFHelloResponse)(nil), "CGCMsgTFHelloResponse") proto.RegisterType((*CGCMsgTFSync)(nil), "CGCMsgTFSync") proto.RegisterType((*CGCMsgTFSyncEx)(nil), "CGCMsgTFSyncEx") proto.RegisterType((*CMsgMvMVictory)(nil), "CMsgMvMVictory") proto.RegisterType((*CMsgMvMVictory_Player)(nil), "CMsgMvMVictory.Player") proto.RegisterType((*CMsgMvMMannUpVictoryReply)(nil), "CMsgMvMMannUpVictoryReply") proto.RegisterType((*CMsgGameServerKickingLobby)(nil), "CMsgGameServerKickingLobby") proto.RegisterType((*CMsgLeaveGameAndPrepareToJoinParty)(nil), "CMsgLeaveGameAndPrepareToJoinParty") proto.RegisterType((*CMsgRemovePlayerFromLobby)(nil), "CMsgRemovePlayerFromLobby") proto.RegisterType((*CMsgSetLobbySafeToLeave)(nil), "CMsgSetLobbySafeToLeave") proto.RegisterType((*CMsgHalloween_ServerBossEvent)(nil), "CMsgHalloween_ServerBossEvent") proto.RegisterType((*CMsgHalloween_Merasmus2012)(nil), "CMsgHalloween_Merasmus2012") proto.RegisterType((*CMsgUpdateHalloweenMerasmusLootLevel)(nil), "CMsgUpdateHalloweenMerasmusLootLevel") proto.RegisterType((*CMsgUpdateHalloweenMerasmusLootLevel_Player)(nil), "CMsgUpdateHalloweenMerasmusLootLevel.Player") proto.RegisterType((*CAttribute_String)(nil), "CAttribute_String") proto.RegisterType((*CAttribute_DynamicRecipeComponent)(nil), "CAttribute_DynamicRecipeComponent") proto.RegisterType((*CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT)(nil), "CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT") proto.RegisterType((*CAttribute_ItemSlotCriteria)(nil), "CAttribute_ItemSlotCriteria") proto.RegisterType((*CMsgSetItemSlotAttribute)(nil), "CMsgSetItemSlotAttribute") proto.RegisterType((*CGCMsgTFPlayerSkillRatingAdjustment)(nil), "CGCMsgTFPlayerSkillRatingAdjustment") proto.RegisterType((*CGCMsgTFPlayerSkillRatingAdjustment_Player)(nil), "CGCMsgTFPlayerSkillRatingAdjustment.Player") proto.RegisterType((*CSOTFSpyVsEngyWarData)(nil), "CSOTFSpyVsEngyWarData") proto.RegisterType((*CGCMsgGC_SpyVsEngyWar_IndividualUpdate)(nil), "CGCMsgGC_SpyVsEngyWar_IndividualUpdate") proto.RegisterType((*CGCMsgGC_SpyVsEngyWar_JoinWar)(nil), "CGCMsgGC_SpyVsEngyWar_JoinWar") proto.RegisterType((*CGCMsgGC_SpyVsEngyWar_SetKillCamMessage)(nil), "CGCMsgGC_SpyVsEngyWar_SetKillCamMessage") proto.RegisterType((*CGCMsgGC_SpyVsEngyWar_RequestGlobalStats)(nil), "CGCMsgGC_SpyVsEngyWar_RequestGlobalStats") proto.RegisterType((*CGCMsgGC_SpyVsEngyWar_GlobalStatsResponse)(nil), "CGCMsgGC_SpyVsEngyWar_GlobalStatsResponse") proto.RegisterType((*CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate)(nil), "CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate") proto.RegisterType((*CAttribute_WorldItemPlacement)(nil), "CAttribute_WorldItemPlacement") proto.RegisterType((*CGCMsg_WorldItemPlacement_Update)(nil), "CGCMsg_WorldItemPlacement_Update") proto.RegisterType((*CMsgGC_Match_Result)(nil), "CMsgGC_Match_Result") proto.RegisterType((*CMsgGC_Match_Result_Player)(nil), "CMsgGC_Match_Result.Player") proto.RegisterType((*CEconItemPreviewDataBlock)(nil), "CEconItemPreviewDataBlock") proto.RegisterType((*CMsgGC_Client2GCEconPreviewDataBlockRequest)(nil), "CMsgGC_Client2GCEconPreviewDataBlockRequest") proto.RegisterType((*CMsgGC_Client2GCEconPreviewDataBlockResponse)(nil), "CMsgGC_Client2GCEconPreviewDataBlockResponse") proto.RegisterType((*CSOTFLadderPlayerStats)(nil), "CSOTFLadderPlayerStats") proto.RegisterType((*CMsgGC_TFVoteKickPlayerRequest)(nil), "CMsgGC_TFVoteKickPlayerRequest") proto.RegisterType((*CMsgGC_VoteKickPlayerRequestResponse)(nil), "CMsgGC_VoteKickPlayerRequestResponse") proto.RegisterEnum("ETFGCMsg", ETFGCMsg_name, ETFGCMsg_value) proto.RegisterEnum("EServerModificationItemType", EServerModificationItemType_name, EServerModificationItemType_value) proto.RegisterEnum("TF_MatchmakingMode", TF_MatchmakingMode_name, TF_MatchmakingMode_value) proto.RegisterEnum("TF_Matchmaking_WizardStep", TF_Matchmaking_WizardStep_name, TF_Matchmaking_WizardStep_value) proto.RegisterEnum("TF_GC_GameState", TF_GC_GameState_name, TF_GC_GameState_value) proto.RegisterEnum("TF_GC_TEAM", TF_GC_TEAM_name, TF_GC_TEAM_value) proto.RegisterEnum("TFLobbyReadyState", TFLobbyReadyState_name, TFLobbyReadyState_value) proto.RegisterEnum("ChatChannelTypeT", ChatChannelTypeT_name, ChatChannelTypeT_value) proto.RegisterEnum("ServerMatchmakingState", ServerMatchmakingState_name, ServerMatchmakingState_value) proto.RegisterEnum("TF_SkillRatingMatchType", TF_SkillRatingMatchType_name, TF_SkillRatingMatchType_value) proto.RegisterEnum("CMsgGC_GameServer_CreateIdentityResponse_EStatus", CMsgGC_GameServer_CreateIdentityResponse_EStatus_name, CMsgGC_GameServer_CreateIdentityResponse_EStatus_value) proto.RegisterEnum("CMsgGC_Client_UseServerModificationItem_Response_EServerModificationItemResponse", CMsgGC_Client_UseServerModificationItem_Response_EServerModificationItemResponse_name, CMsgGC_Client_UseServerModificationItem_Response_EServerModificationItemResponse_value) proto.RegisterEnum("CMsgGC_GameServer_UseServerModificationItem_Response_EServerModificationItemServerResponse", CMsgGC_GameServer_UseServerModificationItem_Response_EServerModificationItemServerResponse_name, CMsgGC_GameServer_UseServerModificationItem_Response_EServerModificationItemServerResponse_value) proto.RegisterEnum("CSOTFParty_State", CSOTFParty_State_name, CSOTFParty_State_value) proto.RegisterEnum("CTFLobbyMember_ConnectState", CTFLobbyMember_ConnectState_name, CTFLobbyMember_ConnectState_value) proto.RegisterEnum("CSOTFLobby_State", CSOTFLobby_State_name, CSOTFLobby_State_value) proto.RegisterEnum("CSOTFLobby_LobbyType", CSOTFLobby_LobbyType_name, CSOTFLobby_LobbyType_value) proto.RegisterEnum("CMsgGameServerMatchmakingStatus_PlayerConnectState", CMsgGameServerMatchmakingStatus_PlayerConnectState_name, CMsgGameServerMatchmakingStatus_PlayerConnectState_value) proto.RegisterEnum("CMsgGameServerMatchmakingStatus_Event", CMsgGameServerMatchmakingStatus_Event_name, CMsgGameServerMatchmakingStatus_Event_value) proto.RegisterEnum("CMsgMvMVictoryInfo_GrantReason", CMsgMvMVictoryInfo_GrantReason_name, CMsgMvMVictoryInfo_GrantReason_value) proto.RegisterEnum("CMsgRemovePlayerFromLobby_RemoveReason", CMsgRemovePlayerFromLobby_RemoveReason_name, CMsgRemovePlayerFromLobby_RemoveReason_value) proto.RegisterEnum("CMsgGC_Match_Result_Status", CMsgGC_Match_Result_Status_name, CMsgGC_Match_Result_Status_value) } var tf_fileDescriptor0 = []byte{ // 8381 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xc4, 0x7c, 0x6b, 0x6c, 0x24, 0xc9, 0x79, 0x98, 0x86, 0x6f, 0xd6, 0x72, 0xb9, 0xbd, 0xbd, 0x2f, 0x1e, 0xf7, 0xdd, 0x7b, 0x77, 0xe4, 0x91, 0xdc, 0xd9, 0xe5, 0xe8, 0x74, 0x96, 0x56, 0x8f, 0x64, 0x38, 0x1c, 0x72, 0xc7, 0xc7, 0xd7, 0xcd, 0x0c, 0xf7, 0x7c, 0x4e, 0xa2, 0x46, 0x73, 0xa6, 0x49, 0xb6, 0x38, 0x33, 0x3d, 0xea, 0xee, 0x21, 0x97, 0x87, 0xc0, 0x90, 0x62, 0x24, 0x46, 0x80, 0x38, 0x89, 0x20, 0x3f, 0x22, 0xf9, 0x11, 0xe7, 0xa5, 0x48, 0x06, 0x92, 0xfc, 0xc9, 0xbf, 0x04, 0x08, 0x82, 0xc4, 0x49, 0x9c, 0xa7, 0x6c, 0x4b, 0x49, 0x64, 0xc7, 0x81, 0x2d, 0x58, 0x96, 0x65, 0x5b, 0x8e, 0x6d, 0x24, 0x40, 0x10, 0x38, 0x52, 0xbe, 0xef, 0xab, 0xaa, 0xee, 0xea, 0x9e, 0xee, 0x21, 0xef, 0x70, 0x42, 0x6c, 0xe8, 0x96, 0x53, 0xf5, 0xd5, 0x57, 0x5f, 0x7d, 0xf5, 0xbd, 0xab, 0xaa, 0xd9, 0x95, 0x60, 0xdf, 0x3c, 0x68, 0xb4, 0x6d, 0xdf, 0xb7, 0x0e, 0x6c, 0x3f, 0xdf, 0xf5, 0xdc, 0xc0, 0x9d, 0xbd, 0xe2, 0x07, 0xb6, 0xd5, 0x4e, 0x34, 0x5e, 0xdb, 0xb3, 0x7c, 0xbb, 0x0f, 0xd6, 0xf8, 0x01, 0x76, 0xb3, 0xb4, 0xe9, 0x1f, 0xd4, 0xd7, 0xd6, 0xdd, 0x56, 0xd3, 0xee, 0xbc, 0xe9, 0xd9, 0x9d, 0xc6, 0xe1, 0x8a, 0xe7, 0x5a, 0xcd, 0x86, 0xe5, 0x07, 0xfa, 0x35, 0x76, 0xf1, 0x84, 0x9a, 0xcc, 0x4e, 0xaf, 0xbd, 0x67, 0x7b, 0x33, 0xb9, 0x7b, 0xb9, 0xf9, 0x51, 0xfd, 0x12, 0x1b, 0x6f, 0xda, 0x2d, 0x3b, 0xb0, 0x9b, 0x33, 0x43, 0xd0, 0x30, 0xa1, 0x5f, 0x66, 0x93, 0x3d, 0xdf, 0xf6, 0xcc, 0x8e, 0xd5, 0xb6, 0x67, 0x86, 0xa1, 0x69, 0xd2, 0x58, 0x61, 0x57, 0x39, 0xe6, 0x9a, 0xf5, 0xfc, 0xf9, 0x69, 0x84, 0xf2, 0x06, 0xbb, 0xd4, 0xb0, 0x02, 0xfb, 0xc0, 0xf5, 0x4e, 0xe3, 0x48, 0x63, 0x38, 0x86, 0x08, 0x47, 0x83, 0xdd, 0x46, 0x1c, 0xeb, 0x25, 0xc0, 0xd2, 0xb5, 0x1b, 0xce, 0xbe, 0xd3, 0xa8, 0x04, 0x76, 0x3b, 0x42, 0x76, 0x9d, 0x4d, 0x3b, 0xd0, 0x60, 0x36, 0xed, 0x7d, 0xd3, 0xe9, 0x34, 0xed, 0xe7, 0x84, 0xeb, 0x22, 0x4e, 0x72, 0x62, 0xf9, 0xd0, 0xec, 0x07, 0x5e, 0xaf, 0x11, 0x38, 0x6e, 0x27, 0x9b, 0xd0, 0x2f, 0xe5, 0x98, 0x56, 0xaa, 0x6d, 0xd7, 0xd7, 0x56, 0x7b, 0x76, 0xab, 0xd6, 0x6b, 0xb7, 0x2d, 0xef, 0x54, 0x9f, 0x61, 0xcc, 0x6a, 0x34, 0xdc, 0x5e, 0x27, 0x30, 0x9d, 0x26, 0x47, 0xba, 0x32, 0xf2, 0xa9, 0x2f, 0xdc, 0xce, 0x21, 0x86, 0x26, 0x00, 0x9a, 0x27, 0x4e, 0xc7, 0x27, 0xa4, 0x17, 0xf5, 0x2b, 0xec, 0x02, 0x35, 0xb5, 0x5c, 0xdf, 0xb7, 0x7d, 0x42, 0x7b, 0x51, 0xbf, 0xc5, 0xae, 0xb6, 0x80, 0x44, 0x93, 0x7a, 0x14, 0x5c, 0x23, 0xd4, 0x7b, 0x93, 0x5d, 0x89, 0x7a, 0x03, 0x07, 0x76, 0x25, 0xb0, 0xda, 0xdd, 0x99, 0x51, 0xea, 0x9c, 0x61, 0x5a, 0xd4, 0x09, 0x1d, 0x41, 0xcf, 0x9f, 0x19, 0xc3, 0x1e, 0xc3, 0x06, 0xa6, 0x22, 0xa9, 0x9b, 0x56, 0xb7, 0xe4, 0x76, 0x02, 0xcf, 0xd9, 0xeb, 0xe1, 0xe2, 0x06, 0x90, 0x7b, 0x03, 0xc8, 0x0d, 0x99, 0x33, 0xa4, 0x74, 0xcc, 0x32, 0xbd, 0xa1, 0xa0, 0x30, 0x5b, 0xf6, 0xb1, 0xdd, 0xe2, 0xb4, 0x1b, 0xdf, 0xcf, 0x6e, 0xf0, 0xbd, 0x7b, 0xe6, 0x06, 0xf6, 0xeb, 0x4e, 0xe3, 0x68, 0xc5, 0xea, 0xec, 0xb4, 0xac, 0x53, 0xdb, 0xc3, 0x61, 0xd1, 0x4c, 0xa6, 0xdf, 0xdb, 0xfb, 0x84, 0xdd, 0x08, 0x04, 0xd7, 0x81, 0x0f, 0x47, 0x00, 0x6c, 0x7a, 0xb6, 0xe5, 0x0b, 0x8e, 0x5f, 0x34, 0xbe, 0x9c, 0xe3, 0x9b, 0x98, 0x82, 0xac, 0x6a, 0xfb, 0xbd, 0x56, 0x80, 0x9c, 0x52, 0x50, 0x3a, 0x1d, 0x27, 0x70, 0xac, 0xc0, 0xf5, 0x04, 0xd2, 0xf4, 0x09, 0x87, 0xd2, 0x26, 0x1c, 0x96, 0x7b, 0x4f, 0x8d, 0x7e, 0xaf, 0xd1, 0x00, 0x61, 0xdf, 0xef, 0xb5, 0x88, 0xe7, 0x13, 0x28, 0xcc, 0x20, 0x70, 0xe6, 0xa9, 0xed, 0x9b, 0xc7, 0x40, 0x8a, 0x2f, 0xb8, 0x7d, 0x95, 0x4d, 0x61, 0x73, 0xc7, 0x15, 0xad, 0x63, 0x72, 0x5a, 0x6c, 0xed, 0xc2, 0x96, 0x3a, 0x7b, 0x2d, 0x5b, 0xf4, 0x8d, 0xd3, 0x92, 0x4a, 0xec, 0x65, 0xbe, 0xa2, 0x35, 0xcf, 0xb6, 0xeb, 0x9e, 0x63, 0xb5, 0x4a, 0x87, 0xae, 0xeb, 0xdb, 0x9b, 0xae, 0x1f, 0x3c, 0xb5, 0x5b, 0x5d, 0x98, 0x72, 0xcd, 0x73, 0xec, 0x4e, 0x53, 0x7f, 0x81, 0x5d, 0x56, 0x88, 0xdf, 0xa7, 0x46, 0xbe, 0x2e, 0x23, 0x2f, 0x79, 0x5c, 0xb5, 0x3f, 0xd9, 0x83, 0xed, 0xaf, 0xaf, 0x15, 0xf8, 0x20, 0x1f, 0x97, 0x15, 0x8d, 0xf2, 0x01, 0x7e, 0x18, 0xe0, 0x5f, 0x63, 0x77, 0x33, 0xe0, 0x81, 0x8d, 0x5d, 0xb7, 0xe3, 0xdb, 0xe9, 0xe3, 0x1e, 0xb1, 0x4b, 0x24, 0x32, 0x9c, 0xe5, 0x95, 0xce, 0xbe, 0x8b, 0x0c, 0xa7, 0x15, 0xdb, 0x27, 0x26, 0x2a, 0x83, 0x6f, 0x1e, 0x02, 0xd1, 0xb6, 0x24, 0xac, 0xc0, 0xae, 0xf3, 0x89, 0xea, 0x87, 0x56, 0xe7, 0xc8, 0x6e, 0xae, 0x9c, 0xd6, 0xdc, 0xb6, 0xed, 0x76, 0x6c, 0x94, 0xcb, 0x80, 0xda, 0x3c, 0x93, 0x4c, 0x8c, 0x94, 0xb5, 0x11, 0xe3, 0xba, 0x54, 0x76, 0x31, 0x46, 0x8c, 0x30, 0x1e, 0xb0, 0xfb, 0x49, 0x4e, 0xb9, 0x9d, 0x63, 0xdb, 0x03, 0xcb, 0x51, 0x77, 0x77, 0x3c, 0xbb, 0xed, 0xf4, 0xda, 0xc6, 0x13, 0xd0, 0x3f, 0x00, 0x22, 0x3b, 0x51, 0x3c, 0xb1, 0xbc, 0xa6, 0xdd, 0xd4, 0x35, 0x36, 0x21, 0xad, 0x84, 0x90, 0x03, 0xd8, 0x26, 0x50, 0xb9, 0x8e, 0xd0, 0x5d, 0x54, 0xbd, 0x61, 0x50, 0xde, 0x32, 0xbb, 0x85, 0x63, 0xab, 0x76, 0x17, 0x96, 0x57, 0xeb, 0xed, 0xb5, 0x9d, 0x00, 0x15, 0x03, 0xf8, 0x53, 0x06, 0xd9, 0x3e, 0x45, 0x96, 0x9c, 0xba, 0xbd, 0xa0, 0xb7, 0x67, 0x9b, 0x3d, 0xaf, 0x45, 0xa8, 0x26, 0x63, 0xc8, 0xb9, 0x90, 0x7e, 0x1f, 0x7b, 0x71, 0x10, 0x9a, 0x90, 0xc3, 0x60, 0xf8, 0x84, 0x58, 0x11, 0xaa, 0x09, 0xe3, 0x87, 0xd8, 0x4c, 0x89, 0x8f, 0x2a, 0x59, 0x8d, 0x43, 0xbb, 0x29, 0x46, 0xad, 0x5a, 0x81, 0x85, 0x96, 0x22, 0xd2, 0x6c, 0x04, 0x1f, 0x97, 0x52, 0x45, 0xc2, 0x64, 0x72, 0x1d, 0xb7, 0x04, 0x0d, 0x28, 0xb7, 0xc7, 0x4e, 0xd3, 0x76, 0x4d, 0x1b, 0xa7, 0xa4, 0x1d, 0x1c, 0xc6, 0x1d, 0x94, 0x83, 0xf6, 0x5b, 0xd6, 0x81, 0x32, 0x88, 0xec, 0x88, 0x71, 0x5b, 0xda, 0xef, 0x92, 0x0b, 0xf3, 0x3b, 0x9d, 0x03, 0xb3, 0xd8, 0x04, 0xd6, 0xd2, 0x2f, 0xdb, 0x37, 0x0c, 0x76, 0x2f, 0xd1, 0x5d, 0xb5, 0xdb, 0xee, 0xb1, 0xbd, 0xe6, 0xb9, 0x6d, 0x09, 0xf3, 0x31, 0x58, 0x42, 0x1c, 0x66, 0x0d, 0xac, 0x05, 0xfd, 0xd0, 0x0d, 0x36, 0xdb, 0x27, 0xbf, 0x26, 0x18, 0xd6, 0x06, 0xf6, 0x0a, 0x79, 0xf9, 0x78, 0xdf, 0x1c, 0xe1, 0x78, 0x55, 0x32, 0xf7, 0x01, 0x4b, 0x53, 0x19, 0x48, 0xb6, 0x18, 0xd7, 0xd5, 0x72, 0x8e, 0x6c, 0x69, 0x49, 0x75, 0xc6, 0x08, 0x42, 0xb5, 0xcf, 0x3b, 0x52, 0x51, 0xa2, 0x25, 0xfa, 0x47, 0x9c, 0xbc, 0x84, 0x6d, 0x08, 0x7a, 0xe0, 0xc2, 0xa4, 0x31, 0x02, 0xd5, 0x13, 0x0d, 0xa6, 0xe3, 0x4b, 0xd5, 0x23, 0x27, 0x00, 0x42, 0x73, 0x37, 0x03, 0x63, 0x48, 0x30, 0x5f, 0xb8, 0xdd, 0x0d, 0x38, 0xc5, 0x08, 0x63, 0x81, 0x25, 0x38, 0xe8, 0xb4, 0xe5, 0x0c, 0x13, 0xc6, 0xdb, 0x5c, 0xf6, 0x14, 0x34, 0xf4, 0xc7, 0xf7, 0xbb, 0x4e, 0x67, 0x1d, 0xc8, 0xc7, 0xf5, 0x7d, 0x02, 0xfe, 0x36, 0x0f, 0x70, 0x2d, 0x7c, 0xc9, 0xe0, 0xaf, 0x40, 0xe1, 0x40, 0x01, 0x4c, 0xab, 0xd9, 0xf4, 0x50, 0x8c, 0x42, 0x43, 0x26, 0xda, 0xbb, 0xae, 0x17, 0x08, 0x43, 0x96, 0xbe, 0x3a, 0xbe, 0xef, 0xb5, 0xbe, 0x7d, 0x0f, 0xe7, 0x86, 0x1f, 0xa8, 0xa9, 0xca, 0x50, 0x65, 0xb7, 0x32, 0x90, 0x72, 0x2d, 0x78, 0x8d, 0xcd, 0x66, 0x21, 0x05, 0x95, 0xcc, 0xc4, 0x69, 0x7c, 0xa0, 0x8f, 0x9f, 0x1b, 0xb0, 0xa7, 0xa5, 0x9e, 0x07, 0xa1, 0x43, 0xc0, 0x77, 0x0a, 0x36, 0x16, 0xf7, 0x59, 0xdd, 0x7f, 0xe3, 0xa3, 0xd2, 0x38, 0x24, 0x84, 0x33, 0x36, 0x30, 0x7b, 0xd6, 0xdf, 0xcc, 0x49, 0xfe, 0xbf, 0xd1, 0x03, 0x7b, 0x8f, 0x3a, 0x68, 0xd6, 0x1a, 0xae, 0x67, 0xd7, 0x88, 0x93, 0xbe, 0xfe, 0x21, 0x50, 0x56, 0xfe, 0x27, 0x99, 0xc2, 0x0b, 0x85, 0xf9, 0xfc, 0x20, 0xf8, 0x3c, 0xff, 0x17, 0x2d, 0xe4, 0xec, 0x5f, 0xcc, 0x31, 0x16, 0xfd, 0x4c, 0xd9, 0xb6, 0x5c, 0xda, 0xb6, 0xf1, 0xbd, 0x14, 0x62, 0x4d, 0x96, 0x55, 0xec, 0x24, 0x18, 0x9c, 0xd0, 0x60, 0xe2, 0xfe, 0x8d, 0x20, 0x50, 0xdb, 0x7a, 0x2e, 0x80, 0x46, 0xa5, 0xec, 0x53, 0x68, 0xe2, 0x23, 0x4d, 0xe4, 0x85, 0x86, 0x8c, 0xaf, 0xe7, 0xb8, 0x61, 0xca, 0xa2, 0x39, 0x94, 0xd7, 0x62, 0x72, 0xad, 0x8f, 0xf3, 0xe7, 0x19, 0xa7, 0xae, 0xf9, 0xe4, 0xdd, 0x2f, 0x19, 0x1a, 0x03, 0x37, 0xb0, 0x5a, 0x82, 0x76, 0x5c, 0xf4, 0x50, 0xca, 0xa2, 0xc1, 0x01, 0xbb, 0x5d, 0x0c, 0x36, 0x7c, 0x01, 0x48, 0x0b, 0x37, 0xde, 0x2f, 0x03, 0x84, 0x88, 0x56, 0xee, 0xac, 0xa4, 0x34, 0xeb, 0xfd, 0xd1, 0x8d, 0xb1, 0xce, 0x15, 0x60, 0xbd, 0x64, 0xa2, 0xae, 0x71, 0xc2, 0xcd, 0x0d, 0x8c, 0x61, 0x88, 0x7c, 0xf0, 0x16, 0x14, 0xd0, 0x40, 0x4c, 0x66, 0x35, 0x85, 0x6b, 0x9b, 0x20, 0x29, 0xa4, 0x56, 0x25, 0xc6, 0xfc, 0x30, 0x17, 0xde, 0x38, 0xa2, 0x62, 0x2f, 0x38, 0x2c, 0x1d, 0x5a, 0xad, 0x96, 0xdd, 0x39, 0x20, 0xbf, 0xd7, 0x90, 0x3f, 0x40, 0x65, 0x3c, 0xa0, 0x89, 0x7b, 0x12, 0xe3, 0x6f, 0x09, 0x19, 0xec, 0x1f, 0x2d, 0x62, 0x1b, 0x58, 0xb2, 0x05, 0xbf, 0x40, 0x9c, 0x1d, 0x74, 0x39, 0x92, 0x10, 0xf0, 0xc0, 0x68, 0x15, 0x4c, 0xc1, 0x4a, 0x70, 0x11, 0x9d, 0x26, 0x62, 0x1d, 0xa2, 0x48, 0x18, 0x8c, 0x4f, 0x5a, 0xaf, 0x19, 0x78, 0x68, 0xc3, 0x86, 0x09, 0x06, 0xbc, 0x05, 0x98, 0xb5, 0x63, 0xab, 0x75, 0x2c, 0xe1, 0x44, 0x94, 0x03, 0x2e, 0x4a, 0xc4, 0xf8, 0xc4, 0xde, 0x49, 0xe3, 0x13, 0x6c, 0xee, 0x8c, 0x05, 0x86, 0x52, 0x74, 0x87, 0x5d, 0x57, 0x27, 0x4e, 0x32, 0x5d, 0xbf, 0xcb, 0x6e, 0x1c, 0x5a, 0x3e, 0xb8, 0x39, 0xb3, 0x8f, 0x1f, 0x48, 0xf9, 0x14, 0x58, 0x90, 0x7b, 0xfd, 0x73, 0x95, 0x20, 0x3c, 0x0b, 0xec, 0x0a, 0x1a, 0x1a, 0x27, 0x38, 0x4d, 0xdd, 0xcd, 0x5f, 0x1d, 0x62, 0xf3, 0x67, 0x0d, 0x0c, 0xa9, 0x84, 0xa5, 0x4b, 0x04, 0x0d, 0x82, 0x90, 0x5c, 0xcd, 0x26, 0x9f, 0x8b, 0x69, 0x82, 0xaf, 0x8e, 0x40, 0x6c, 0x06, 0xee, 0x91, 0xcd, 0xa3, 0xc7, 0x49, 0xfd, 0x2d, 0x36, 0x26, 0x22, 0x6e, 0x64, 0xe7, 0x74, 0x61, 0x39, 0x7f, 0x5e, 0xba, 0xf2, 0xe5, 0x1a, 0x0d, 0x7c, 0x72, 0xfd, 0x88, 0xff, 0x61, 0xae, 0xdb, 0x10, 0xae, 0x38, 0x8d, 0x35, 0xcb, 0x69, 0xf5, 0x3c, 0xdb, 0x38, 0x66, 0xe3, 0x02, 0x04, 0xac, 0x70, 0x06, 0x90, 0xf6, 0x3e, 0x90, 0x8d, 0x4b, 0xb2, 0xaf, 0xee, 0xba, 0x9b, 0x56, 0xe7, 0x54, 0xfb, 0xae, 0xfc, 0xbf, 0x9c, 0xda, 0xbb, 0x05, 0x11, 0x94, 0x73, 0xec, 0x6b, 0xdf, 0x89, 0x7a, 0xaf, 0x44, 0xbd, 0x9c, 0xc8, 0xa6, 0x96, 0x33, 0x96, 0x78, 0x40, 0x97, 0x50, 0x15, 0x07, 0xd2, 0xa7, 0xb4, 0xad, 0xf8, 0xd1, 0x21, 0x76, 0x27, 0x1d, 0x3c, 0xdc, 0x80, 0x2d, 0xa6, 0xbb, 0x27, 0xe0, 0x12, 0x4c, 0x85, 0x9b, 0xd2, 0xee, 0x14, 0xf2, 0x83, 0x07, 0xe7, 0xa3, 0x76, 0xc9, 0xc0, 0xd9, 0xcf, 0xe7, 0x98, 0xde, 0xdf, 0x7c, 0xa6, 0x34, 0x0e, 0xde, 0x4e, 0xd2, 0xee, 0x4c, 0x45, 0x1b, 0x3e, 0x87, 0xa2, 0xa1, 0x00, 0x8c, 0x1a, 0xc5, 0x34, 0xfb, 0x00, 0xab, 0xb1, 0x83, 0xf3, 0x12, 0x6a, 0xfc, 0x64, 0x2e, 0x4d, 0x05, 0x63, 0x38, 0x42, 0xde, 0xce, 0xb3, 0x7b, 0xd9, 0x8b, 0x82, 0x44, 0x07, 0xc6, 0xbc, 0x77, 0xd2, 0x2e, 0xc3, 0xc7, 0x84, 0x6d, 0x68, 0x1c, 0xed, 0xb8, 0x2d, 0xa7, 0x71, 0x6a, 0xac, 0xb1, 0x07, 0x03, 0xba, 0x43, 0x9a, 0xa7, 0xd9, 0x98, 0x47, 0xe6, 0x4e, 0x6c, 0x8c, 0x62, 0x82, 0xb8, 0x8d, 0x7d, 0x12, 0xae, 0xbf, 0xd4, 0x72, 0x30, 0x22, 0xdb, 0xf5, 0x05, 0xb6, 0x4d, 0xb7, 0x89, 0x59, 0xbd, 0x85, 0x5e, 0x01, 0x53, 0x7b, 0x1c, 0x4b, 0x19, 0x7d, 0x98, 0x5a, 0xfc, 0xc9, 0x30, 0x7b, 0x7c, 0xce, 0xc1, 0x66, 0x48, 0xd1, 0x4f, 0xe4, 0xd8, 0x45, 0x4f, 0xfc, 0x80, 0xa0, 0xa1, 0xc9, 0xe3, 0xaf, 0xe9, 0xc2, 0x1b, 0xf9, 0x77, 0x8a, 0x0a, 0xb4, 0x3a, 0x15, 0x40, 0xf6, 0x3f, 0x59, 0x3a, 0x1a, 0x0c, 0x60, 0x16, 0x5b, 0xa0, 0x89, 0xcd, 0xd3, 0x4a, 0x07, 0x26, 0x33, 0xfe, 0xe1, 0x10, 0xbb, 0x7b, 0x06, 0x46, 0xfd, 0x31, 0x7b, 0x47, 0x38, 0xb5, 0x9c, 0xfe, 0x11, 0xf6, 0xc1, 0xb3, 0x46, 0x6c, 0xb9, 0xc1, 0x76, 0xa7, 0xa8, 0xba, 0x22, 0x3e, 0x40, 0x1b, 0x3a, 0xcf, 0x7c, 0xbc, 0xbb, 0x6a, 0x63, 0xee, 0xad, 0x0d, 0xeb, 0xcb, 0xec, 0xe1, 0x59, 0x23, 0x2a, 0x90, 0x07, 0x79, 0x1d, 0xab, 0x55, 0xf6, 0x3c, 0xd7, 0xd3, 0x46, 0xf4, 0xd7, 0x58, 0xe1, 0xac, 0x21, 0xe5, 0x63, 0xa0, 0x4d, 0xac, 0xac, 0xd8, 0x08, 0x9c, 0x63, 0x5b, 0x1b, 0x35, 0x7e, 0x34, 0xc7, 0x16, 0xfb, 0x65, 0x30, 0x5b, 0x7e, 0x3e, 0xce, 0x2e, 0xb7, 0x95, 0x36, 0x33, 0x38, 0xed, 0xca, 0xcd, 0xbf, 0x95, 0xb5, 0x97, 0x75, 0x80, 0x79, 0xf2, 0xd2, 0x51, 0x84, 0xbf, 0x4f, 0x1a, 0x9e, 0x82, 0xb7, 0x73, 0x4f, 0x6c, 0xbb, 0x63, 0xfc, 0xd5, 0x11, 0xf6, 0xea, 0x3b, 0xa0, 0x27, 0x12, 0xc9, 0xef, 0x31, 0x61, 0xfa, 0x97, 0x72, 0xec, 0xaa, 0x50, 0xf5, 0xb8, 0xe4, 0x0f, 0xd1, 0x1c, 0x7f, 0x26, 0xff, 0x6e, 0xa8, 0xce, 0x22, 0x4c, 0xca, 0x83, 0xd0, 0x81, 0xfc, 0xd1, 0x79, 0xc0, 0xc0, 0x72, 0x60, 0x46, 0x65, 0x37, 0x8d, 0x5f, 0xcc, 0xb1, 0x97, 0xce, 0x85, 0x59, 0x2f, 0xb0, 0x77, 0x88, 0x1b, 0xb4, 0x21, 0x5b, 0xd4, 0x12, 0x63, 0xb6, 0x5c, 0x2c, 0x49, 0x95, 0x30, 0x92, 0x69, 0x82, 0x1e, 0xbc, 0xca, 0x1e, 0x9f, 0x6f, 0x1c, 0x8e, 0x42, 0x7f, 0x0d, 0xa3, 0x86, 0x8d, 0xcf, 0xe4, 0xd8, 0xa3, 0x7e, 0xd6, 0xa6, 0xe3, 0x29, 0x3f, 0xef, 0x3a, 0x1e, 0xa4, 0x52, 0xdf, 0x6b, 0x21, 0x05, 0x87, 0x3a, 0x7f, 0x5e, 0x9a, 0xbe, 0xe7, 0x82, 0x09, 0xde, 0xc1, 0x22, 0x6d, 0x16, 0xd9, 0xf7, 0x5b, 0xb2, 0xa8, 0x1b, 0xc1, 0x90, 0x2f, 0x04, 0x34, 0x4d, 0x22, 0x68, 0x92, 0xe5, 0x9e, 0x53, 0x34, 0x31, 0x84, 0x7f, 0x9e, 0x52, 0xa5, 0x87, 0xfe, 0x7c, 0x9b, 0x0a, 0x22, 0x43, 0x18, 0x00, 0xfa, 0x5d, 0xeb, 0xa4, 0x63, 0xb6, 0xed, 0xc0, 0x32, 0x1d, 0x88, 0xf7, 0x45, 0x61, 0xee, 0xcf, 0xf1, 0x04, 0x36, 0x86, 0x7a, 0xdd, 0xb3, 0x3a, 0x01, 0xe1, 0x85, 0x58, 0xc0, 0xb3, 0x1b, 0x4e, 0x97, 0x2c, 0x7f, 0x5f, 0x34, 0x01, 0xe9, 0x0a, 0xcf, 0x0d, 0x42, 0x07, 0x0a, 0xae, 0x08, 0x6b, 0x2e, 0x07, 0x36, 0x8f, 0xb9, 0x27, 0x8c, 0x15, 0x66, 0x64, 0xa3, 0x0f, 0x45, 0x76, 0xe0, 0x34, 0xc6, 0x9d, 0x30, 0x61, 0x88, 0x70, 0xe0, 0xf0, 0x52, 0xcb, 0x72, 0xda, 0xa0, 0x1a, 0x9b, 0xe1, 0x1c, 0x3b, 0x90, 0x0c, 0xf5, 0xba, 0x24, 0x36, 0x2d, 0xe7, 0xc0, 0xd9, 0x73, 0x5a, 0xe8, 0xbd, 0xdf, 0xe8, 0xd9, 0x5e, 0x6a, 0x0c, 0xcd, 0x33, 0xb3, 0x86, 0xdb, 0x69, 0xfa, 0xa6, 0x75, 0xe0, 0x8a, 0x94, 0xfe, 0x90, 0x2d, 0x9c, 0x8d, 0x2e, 0x24, 0x3d, 0x0d, 0x2d, 0xd6, 0xdd, 0x2c, 0xdf, 0xb4, 0x69, 0x50, 0x4b, 0x6c, 0x62, 0x8c, 0x5b, 0xbc, 0x66, 0xfc, 0x0d, 0x59, 0x46, 0xdf, 0xb1, 0xbc, 0xe0, 0x74, 0xd3, 0xc6, 0xca, 0x3e, 0xd2, 0x04, 0x91, 0xa2, 0x6f, 0x82, 0xcb, 0x39, 0xb2, 0x03, 0x31, 0x96, 0x2a, 0xcf, 0xed, 0x2e, 0x9d, 0x1f, 0x98, 0x6d, 0xc7, 0xf7, 0x31, 0x23, 0x14, 0x99, 0x32, 0x0c, 0xd8, 0xb3, 0x9a, 0x90, 0x56, 0xf0, 0x72, 0x34, 0x2f, 0x96, 0x43, 0x12, 0xe5, 0x7f, 0xb2, 0x67, 0x61, 0xf5, 0xd7, 0xeb, 0xb6, 0x7a, 0x3c, 0x61, 0x9e, 0x80, 0xb4, 0x6c, 0x12, 0x52, 0xa0, 0x3d, 0xab, 0x03, 0xa1, 0xe8, 0xcc, 0x04, 0x36, 0x3d, 0x19, 0xdd, 0xb7, 0x5a, 0x3e, 0x25, 0x6c, 0x34, 0x6d, 0x0b, 0x72, 0x57, 0xcc, 0x54, 0x2d, 0x48, 0x5f, 0x27, 0x69, 0xcc, 0x6d, 0x36, 0xdd, 0x3d, 0x74, 0x3b, 0xb6, 0x09, 0x32, 0x0b, 0x02, 0x0b, 0x03, 0x99, 0x3a, 0xf0, 0x3e, 0xd3, 0x83, 0x13, 0xd7, 0xdc, 0x07, 0x81, 0x75, 0x3d, 0xd3, 0xee, 0x58, 0xb0, 0xe2, 0xe6, 0xcc, 0x05, 0x05, 0xc4, 0xf8, 0x4e, 0x8e, 0xd7, 0xa3, 0x36, 0xad, 0xa0, 0x71, 0x58, 0xb3, 0x2d, 0xaf, 0x71, 0x58, 0xf2, 0x20, 0x64, 0xf1, 0x1c, 0x4b, 0x2f, 0x33, 0xad, 0x8d, 0xcd, 0x6d, 0xeb, 0x08, 0xc3, 0xc8, 0x36, 0x9a, 0xdf, 0x71, 0xd2, 0xa4, 0x2b, 0xf9, 0xfa, 0x9a, 0xb9, 0x19, 0xf5, 0x81, 0xbe, 0xd8, 0x4f, 0xae, 0xc7, 0xdb, 0xcc, 0xca, 0xd6, 0xb3, 0xe2, 0x46, 0x65, 0x95, 0x92, 0x57, 0xf0, 0xd0, 0x26, 0x55, 0x8f, 0xdc, 0x23, 0xb1, 0x5c, 0x90, 0xfa, 0xf6, 0x71, 0xdb, 0x6c, 0xc3, 0x7a, 0x7b, 0x5d, 0x88, 0xe2, 0x7a, 0x1e, 0xd1, 0x3e, 0x89, 0xe0, 0xd4, 0x21, 0x39, 0x39, 0x89, 0x95, 0x51, 0xfd, 0x1e, 0x9b, 0xa1, 0x54, 0x7a, 0x1f, 0x16, 0xb2, 0xe7, 0x81, 0x18, 0xe3, 0x0c, 0x9e, 0x73, 0x70, 0x18, 0xf0, 0x12, 0xf7, 0x04, 0x9e, 0x41, 0x7c, 0x32, 0xcc, 0xb8, 0x29, 0x54, 0x24, 0xd5, 0x9f, 0x88, 0xce, 0x20, 0x88, 0x7b, 0x51, 0xcf, 0x05, 0xda, 0xe8, 0x6f, 0x0b, 0x06, 0xf0, 0x04, 0x63, 0xdb, 0xdb, 0xed, 0x36, 0xe1, 0x5f, 0xda, 0x75, 0x08, 0x0c, 0x2e, 0xf9, 0xc4, 0x12, 0xc8, 0xcc, 0x38, 0x4f, 0x48, 0x8a, 0x2e, 0x14, 0x66, 0xf2, 0x59, 0x3c, 0xc3, 0x42, 0x03, 0x95, 0x09, 0x5a, 0xee, 0xde, 0xde, 0xa9, 0x94, 0xa7, 0xb1, 0xfe, 0x4d, 0xe7, 0xe9, 0x6d, 0x95, 0x5d, 0x38, 0x71, 0xde, 0xb6, 0x3c, 0xac, 0x5d, 0xd9, 0xfc, 0xc0, 0x64, 0xba, 0x30, 0x9b, 0xe0, 0xae, 0xf9, 0x26, 0x81, 0xd4, 0x00, 0xe2, 0xc9, 0xfd, 0xcc, 0xae, 0x90, 0xdf, 0xb7, 0xd8, 0x74, 0x83, 0xc7, 0x83, 0x98, 0xc8, 0xe0, 0x61, 0x11, 0x9d, 0x01, 0x3c, 0x19, 0x59, 0x2e, 0x14, 0x3e, 0x60, 0x7c, 0x56, 0xe4, 0xf8, 0x29, 0xeb, 0xc5, 0xca, 0xef, 0xe9, 0x99, 0xe1, 0x6f, 0x92, 0xe6, 0xe1, 0xf7, 0x80, 0x66, 0xe3, 0xaf, 0x8c, 0x31, 0x16, 0xa9, 0x1b, 0x70, 0x71, 0xa2, 0x8b, 0x7f, 0x84, 0x71, 0x73, 0x74, 0x5a, 0xd5, 0x82, 0x78, 0x8a, 0xe2, 0x7f, 0xa2, 0x66, 0x0c, 0x95, 0xbc, 0x4d, 0xda, 0x19, 0x96, 0x98, 0xc7, 0x20, 0x57, 0x18, 0xe7, 0x6d, 0xfe, 0xcc, 0x45, 0x4a, 0xe3, 0x2e, 0xe7, 0xfb, 0x74, 0x19, 0xe4, 0xaf, 0x6b, 0xf3, 0xfc, 0xc8, 0xe9, 0x1c, 0x3b, 0xfc, 0x00, 0x05, 0x07, 0xbf, 0xc8, 0x46, 0x31, 0x65, 0xe6, 0x35, 0xab, 0xe9, 0xd8, 0xd0, 0x3c, 0x26, 0xa3, 0xf6, 0x93, 0xa1, 0xdd, 0x4a, 0x92, 0x09, 0xb7, 0xdf, 0x8b, 0x8d, 0x03, 0x19, 0x87, 0x99, 0x3d, 0xb2, 0x23, 0x0a, 0x24, 0x56, 0xdd, 0xb9, 0x47, 0xc0, 0x24, 0x88, 0x0b, 0x24, 0xb6, 0x77, 0xa9, 0xaa, 0x04, 0x26, 0x03, 0xc4, 0xdd, 0x73, 0x7b, 0x5d, 0xd0, 0x1f, 0xac, 0xaf, 0xf7, 0x4b, 0xe0, 0x4d, 0x62, 0x54, 0x9a, 0x36, 0xdf, 0x79, 0xe7, 0xda, 0x0c, 0x6a, 0x26, 0x74, 0x22, 0xa6, 0xd4, 0x37, 0x64, 0x12, 0x27, 0x3a, 0x93, 0xba, 0x7d, 0x8f, 0x44, 0x27, 0x1a, 0x1c, 0x53, 0xf1, 0xbb, 0xa4, 0xe2, 0x73, 0xec, 0xae, 0xe8, 0xcc, 0xd4, 0xf4, 0x59, 0x9a, 0x25, 0xe4, 0x82, 0x99, 0xa6, 0xf0, 0xb7, 0x64, 0x6d, 0x27, 0x24, 0x33, 0xa1, 0xf7, 0xf7, 0x09, 0x00, 0x0d, 0x8a, 0x67, 0x63, 0x8c, 0xce, 0x99, 0x6d, 0x82, 0x9b, 0x70, 0x5a, 0x26, 0x2a, 0xc3, 0x8c, 0x9e, 0x0e, 0xa1, 0x38, 0x93, 0x2b, 0x64, 0x3b, 0xde, 0x64, 0xa3, 0x24, 0x11, 0xfa, 0x18, 0x03, 0x99, 0xd0, 0xde, 0x07, 0xf2, 0x79, 0x71, 0xad, 0xb2, 0xb5, 0x5a, 0xd9, 0x5a, 0x37, 0x37, 0x8b, 0xf5, 0xd2, 0x53, 0x08, 0xdf, 0xa6, 0xd8, 0x44, 0x65, 0x4b, 0xfc, 0x1a, 0xd2, 0x5f, 0x62, 0xf7, 0x8b, 0x6f, 0x16, 0x2b, 0x75, 0x84, 0xa8, 0x96, 0x6b, 0xe5, 0xea, 0xb3, 0x62, 0xbd, 0xb2, 0xbd, 0x65, 0x96, 0xb6, 0xb7, 0xd6, 0x2a, 0xd5, 0x4d, 0xfa, 0x01, 0x51, 0xd8, 0x3f, 0x8f, 0x79, 0x9f, 0x0a, 0xc9, 0x27, 0x2a, 0x05, 0xed, 0x73, 0x8a, 0x52, 0xf8, 0x20, 0xc9, 0xaa, 0x52, 0x90, 0xf3, 0xa4, 0xa6, 0xe8, 0xe4, 0x41, 0xcf, 0x47, 0x5a, 0x31, 0x42, 0x5a, 0x71, 0x3b, 0x9f, 0x9c, 0x23, 0xaf, 0x68, 0xc8, 0xec, 0x47, 0xd9, 0x05, 0x55, 0x61, 0xa6, 0xd8, 0x48, 0x47, 0x96, 0xfe, 0x27, 0x63, 0xe5, 0x50, 0x3e, 0x27, 0x06, 0x46, 0xc7, 0x16, 0xc8, 0xaf, 0xf0, 0xa0, 0x3f, 0x32, 0xc2, 0xa6, 0x4b, 0xf5, 0xb5, 0x0d, 0x94, 0x42, 0x81, 0x42, 0x63, 0x43, 0x82, 0xf6, 0x31, 0x41, 0xfb, 0x23, 0x36, 0x82, 0x58, 0x84, 0x11, 0xb9, 0x80, 0x82, 0x08, 0xce, 0xbd, 0x5e, 0x2e, 0x6e, 0x3e, 0xb9, 0x1a, 0xfd, 0x6d, 0xae, 0x96, 0xd7, 0xca, 0x5b, 0xab, 0xe5, 0x6a, 0x0d, 0x72, 0xc3, 0x8b, 0x10, 0x14, 0x74, 0x20, 0x71, 0x33, 0xb9, 0x96, 0x5e, 0x14, 0xa1, 0x5d, 0x7c, 0xaa, 0x7c, 0x89, 0x03, 0x71, 0x85, 0x1d, 0x97, 0xc2, 0x2b, 0xd7, 0x30, 0x26, 0xd7, 0x00, 0x32, 0xec, 0xe0, 0xa1, 0x01, 0xb9, 0x89, 0x21, 0xb2, 0x2f, 0x6e, 0xe7, 0x80, 0x37, 0x4d, 0x52, 0x53, 0x99, 0x5d, 0xa0, 0x14, 0x4e, 0x4c, 0x77, 0x81, 0xa6, 0xd3, 0xf3, 0x62, 0xb6, 0x2a, 0x76, 0xf1, 0x49, 0x6e, 0xf5, 0x35, 0x99, 0xbb, 0x40, 0x73, 0x69, 0xa3, 0x58, 0x2d, 0xaf, 0xe2, 0x5c, 0xa1, 0x45, 0x9b, 0x92, 0xe5, 0xe3, 0xb8, 0x47, 0x98, 0x26, 0xe1, 0x4e, 0x84, 0x0c, 0x97, 0xc4, 0x61, 0xda, 0x94, 0x05, 0x91, 0x41, 0x13, 0xe3, 0x59, 0xb4, 0x06, 0x1a, 0x19, 0xf4, 0xdc, 0x63, 0x3c, 0x16, 0xa2, 0x23, 0x34, 0xc9, 0x13, 0xea, 0xbd, 0x4c, 0x63, 0x1e, 0xb0, 0x9b, 0xa0, 0x1e, 0x41, 0x40, 0xea, 0x43, 0x06, 0xdd, 0x07, 0x4b, 0x67, 0x82, 0xd1, 0xb3, 0x5a, 0xc1, 0x29, 0xc9, 0xf8, 0x84, 0xd1, 0x60, 0x53, 0x2a, 0xa7, 0xf4, 0x0b, 0x4c, 0xf2, 0x0a, 0xa4, 0xf9, 0x06, 0xbb, 0xa2, 0xca, 0xe8, 0x4e, 0x99, 0x24, 0x9b, 0xcb, 0x34, 0xef, 0x28, 0xaf, 0x82, 0x4c, 0x5f, 0x64, 0x93, 0x20, 0xbe, 0x5b, 0xe5, 0x52, 0x1d, 0x7e, 0x0e, 0xc3, 0x4a, 0xa7, 0x56, 0x2b, 0xb5, 0xa8, 0x65, 0xd4, 0xf8, 0x28, 0x7b, 0xa1, 0x44, 0xac, 0xd9, 0xe1, 0x06, 0x57, 0x1e, 0x97, 0x63, 0xc9, 0x3d, 0x35, 0x48, 0x83, 0x6d, 0x22, 0x3d, 0x44, 0xc1, 0x1a, 0x97, 0xa7, 0xb1, 0x18, 0x9d, 0x73, 0x8f, 0xeb, 0x1c, 0x74, 0xb6, 0x7b, 0x81, 0xf1, 0x63, 0xe3, 0xc2, 0x67, 0x10, 0x6e, 0x54, 0x8f, 0xd0, 0xe2, 0xa9, 0xea, 0x71, 0x2f, 0x12, 0xfb, 0x21, 0x12, 0xfb, 0x4b, 0x09, 0x59, 0x01, 0xa5, 0x9c, 0x6a, 0xd9, 0xfb, 0xa0, 0xe5, 0x02, 0x6c, 0x3c, 0x1d, 0x2c, 0xe6, 0x7c, 0x2e, 0x90, 0xcc, 0x5f, 0x45, 0xd5, 0x13, 0xf5, 0x28, 0x12, 0xaa, 0x31, 0xdc, 0x94, 0x14, 0xd7, 0xc2, 0xc8, 0xb5, 0x3c, 0x94, 0xae, 0x65, 0x44, 0x75, 0x2d, 0x34, 0x87, 0x70, 0x2d, 0x17, 0x88, 0xab, 0xd5, 0x5a, 0xb9, 0xbe, 0xbb, 0x83, 0x9e, 0x57, 0xec, 0x2b, 0xaf, 0x7d, 0x43, 0xfa, 0xc8, 0xf8, 0x12, 0xc9, 0x8e, 0x4d, 0x11, 0x92, 0x6b, 0x2a, 0x12, 0xfa, 0x2f, 0x65, 0x33, 0xe3, 0x4a, 0xf4, 0x45, 0x91, 0xb9, 0xd9, 0x38, 0x04, 0x87, 0xef, 0x93, 0xbe, 0xd0, 0x61, 0x25, 0x19, 0x44, 0xd2, 0x06, 0x8d, 0x90, 0xcf, 0x80, 0x3c, 0xca, 0x84, 0xfb, 0x00, 0xa3, 0x86, 0x6b, 0x52, 0xc8, 0xfe, 0x34, 0x63, 0xbc, 0xf4, 0x46, 0xb4, 0x5f, 0xa7, 0x69, 0x35, 0xa1, 0xaa, 0x94, 0x33, 0x11, 0xe9, 0xb3, 0xa2, 0xa1, 0xb8, 0x59, 0xae, 0xd5, 0x8b, 0xf5, 0xb2, 0xc9, 0xff, 0x5b, 0xd9, 0xaa, 0xd4, 0xd1, 0x27, 0xe1, 0x21, 0x92, 0xdf, 0x85, 0xb5, 0xe0, 0x65, 0x08, 0x9f, 0xfc, 0x05, 0x1d, 0x12, 0x91, 0x69, 0xe5, 0xfe, 0xeb, 0x05, 0x6a, 0x03, 0x1f, 0x42, 0x0a, 0x07, 0x86, 0xce, 0xb3, 0xdb, 0x16, 0x9d, 0x99, 0x70, 0xb9, 0x9e, 0x25, 0x85, 0x04, 0xee, 0xc2, 0x36, 0x20, 0x9d, 0x4d, 0x08, 0xb9, 0x1b, 0x58, 0x2f, 0xbf, 0x29, 0x9c, 0x8f, 0xc6, 0x57, 0x2a, 0xa6, 0xc1, 0xc2, 0xe8, 0x5d, 0x8a, 0x75, 0x47, 0x02, 0xaf, 0x67, 0x63, 0xa0, 0x8e, 0xc7, 0x27, 0xdc, 0x13, 0x84, 0xa2, 0x72, 0x9f, 0x36, 0xf2, 0x36, 0xbb, 0x16, 0xf5, 0xf9, 0x80, 0x5d, 0x5e, 0xe6, 0x31, 0x64, 0xf8, 0xa8, 0x38, 0x33, 0xce, 0xb5, 0x05, 0x69, 0x43, 0xda, 0x56, 0x97, 0xb7, 0xbc, 0x1c, 0xc6, 0xaf, 0xdc, 0xb1, 0xf1, 0xd6, 0x39, 0x6a, 0x05, 0xb5, 0xe6, 0x4e, 0x84, 0x2f, 0xf5, 0x15, 0x91, 0x1e, 0x4c, 0xf0, 0x46, 0xa0, 0x03, 0x5d, 0xf1, 0x08, 0x72, 0xfb, 0x0a, 0x1a, 0x1c, 0xf2, 0x69, 0x3e, 0x28, 0xea, 0xcc, 0x03, 0xd2, 0x81, 0x6d, 0xe9, 0x69, 0x2e, 0x31, 0x55, 0x44, 0x40, 0x17, 0xc7, 0xd9, 0x70, 0x75, 0x77, 0x0b, 0xd4, 0x10, 0x94, 0x72, 0x67, 0xbb, 0x56, 0x47, 0xfe, 0x83, 0x16, 0xc2, 0xaf, 0xad, 0xed, 0x7a, 0xb5, 0x5c, 0x5c, 0x7d, 0x4b, 0x1b, 0x45, 0x9d, 0xe4, 0xa3, 0x8a, 0xb5, 0x5a, 0x65, 0x7d, 0x4b, 0x1b, 0x33, 0x7e, 0x80, 0x4d, 0x86, 0xc2, 0x02, 0x24, 0x87, 0x5a, 0xaf, 0xd4, 0xe6, 0x27, 0xd9, 0x28, 0x77, 0x5b, 0xef, 0x23, 0xdc, 0xd5, 0x62, 0xa9, 0x5e, 0x29, 0x95, 0x61, 0xca, 0x69, 0xc6, 0xea, 0xdb, 0xbb, 0xd5, 0x2d, 0x98, 0x69, 0xab, 0xce, 0x67, 0xae, 0xef, 0xd6, 0xb7, 0xab, 0x95, 0xe2, 0x06, 0xf8, 0xae, 0x6b, 0xec, 0x0a, 0xaa, 0x6b, 0xf9, 0xb9, 0x13, 0x28, 0xf1, 0x03, 0xe4, 0xc9, 0x74, 0x2d, 0x82, 0x17, 0x36, 0x84, 0x47, 0xd3, 0x92, 0x61, 0x1e, 0x19, 0x45, 0x74, 0x08, 0x4e, 0x93, 0xef, 0x90, 0xf0, 0x2d, 0xfd, 0x21, 0xed, 0xb0, 0x12, 0xd2, 0x3e, 0xe2, 0x47, 0xfe, 0x2a, 0x6a, 0xf5, 0xa8, 0x9e, 0x1b, 0xbf, 0xa8, 0x6e, 0x3a, 0x6a, 0x6c, 0xb1, 0x0b, 0xfc, 0x7e, 0x04, 0x88, 0xd9, 0x6e, 0x57, 0xff, 0x53, 0x52, 0x2d, 0x73, 0xef, 0xce, 0xb8, 0xcb, 0x7b, 0x21, 0xca, 0x72, 0x45, 0x56, 0x80, 0x66, 0x4d, 0x5c, 0x70, 0x31, 0x9e, 0xf2, 0x54, 0x38, 0x0b, 0x28, 0x3a, 0xa9, 0x1f, 0x10, 0xe1, 0xf1, 0x3b, 0x30, 0xf7, 0xf8, 0x91, 0x06, 0x5e, 0x3e, 0xb2, 0x9b, 0x78, 0xf7, 0x41, 0xc1, 0x09, 0x19, 0x70, 0xcf, 0x36, 0x3e, 0x20, 0xcf, 0xd3, 0xb9, 0xa9, 0xe5, 0xd5, 0x1d, 0xbc, 0x47, 0x41, 0xd6, 0x04, 0xd5, 0x71, 0x9f, 0x9a, 0xf8, 0x79, 0xa2, 0x38, 0xed, 0x18, 0x33, 0x3e, 0x97, 0x63, 0xd7, 0xf8, 0x38, 0x3c, 0xab, 0x2c, 0x1d, 0x5a, 0x01, 0xfc, 0x0f, 0x86, 0xb4, 0x50, 0xa8, 0xbb, 0x00, 0xe7, 0x76, 0x2c, 0x53, 0x09, 0x02, 0xa0, 0xb5, 0xc1, 0x01, 0x94, 0x23, 0x48, 0xbe, 0xab, 0xbe, 0x7f, 0xe2, 0x7a, 0x4d, 0x11, 0x79, 0xac, 0x44, 0x70, 0x64, 0xb9, 0x46, 0x04, 0x9f, 0x95, 0x19, 0x50, 0x0e, 0xcd, 0xe0, 0xc9, 0x4c, 0xb2, 0xa9, 0x4a, 0xb6, 0xc8, 0x6a, 0x19, 0x79, 0x79, 0x8f, 0x67, 0x03, 0x95, 0x3f, 0x41, 0x5b, 0x8c, 0x0a, 0x7e, 0x96, 0xf9, 0xf5, 0xf0, 0xa2, 0x56, 0x62, 0x2d, 0x21, 0xab, 0x81, 0x4e, 0x59, 0x5a, 0x8c, 0x8a, 0x03, 0x29, 0xeb, 0xc1, 0x5b, 0x1c, 0xa2, 0x35, 0x4c, 0xe7, 0x48, 0x9d, 0x9f, 0x9b, 0x51, 0x3c, 0x85, 0xc3, 0x9f, 0x44, 0x9e, 0x66, 0x94, 0x5c, 0xc8, 0x2b, 0xf9, 0x81, 0x14, 0xd0, 0xfa, 0x45, 0xb0, 0xf5, 0x2a, 0xf8, 0xb2, 0xf0, 0x57, 0x2c, 0xba, 0xca, 0x09, 0x4f, 0x13, 0xdf, 0x00, 0x7e, 0x12, 0xf1, 0x83, 0xf2, 0xce, 0xc0, 0x76, 0x70, 0xc8, 0x0f, 0x98, 0xed, 0xa6, 0xca, 0x9a, 0x38, 0xe9, 0x03, 0x30, 0xc5, 0x66, 0xa4, 0x25, 0x1a, 0x2b, 0xf2, 0xfa, 0x04, 0xe1, 0xde, 0x00, 0x07, 0x79, 0x16, 0xe6, 0xbe, 0x98, 0xd0, 0xb8, 0x9f, 0xb8, 0xe5, 0xb5, 0x6a, 0xef, 0x5b, 0xa0, 0x8b, 0x0a, 0x22, 0xa3, 0xc6, 0x0f, 0x53, 0x06, 0x80, 0x84, 0x1b, 0x96, 0xba, 0xd1, 0x09, 0x4a, 0xf8, 0xbc, 0x77, 0x24, 0x5f, 0x04, 0x52, 0x05, 0x1b, 0x9e, 0xde, 0x19, 0xdf, 0x0a, 0x2f, 0x22, 0xa4, 0x03, 0x84, 0x53, 0x96, 0xd8, 0x84, 0x40, 0x2e, 0x4f, 0x04, 0x97, 0xf3, 0xe7, 0x19, 0xa8, 0x8a, 0xf6, 0xec, 0x9f, 0x07, 0x73, 0x73, 0x96, 0xbc, 0xa2, 0x44, 0xa1, 0x8b, 0x8c, 0x42, 0x15, 0x94, 0xa8, 0xa4, 0xe2, 0x0c, 0xbf, 0x0b, 0xc5, 0xf9, 0xdf, 0xe3, 0xe2, 0xc8, 0x2f, 0xaa, 0x6e, 0x2a, 0x26, 0x88, 0x1f, 0xe0, 0xde, 0x0a, 0xaf, 0x47, 0x48, 0xfb, 0xaa, 0x45, 0xf6, 0x15, 0x72, 0xdd, 0xcb, 0x6a, 0xe6, 0xa8, 0xda, 0xca, 0x1b, 0xf9, 0x54, 0x94, 0xf6, 0x93, 0x3b, 0xe9, 0xed, 0x61, 0x1a, 0x99, 0x96, 0x8d, 0x0e, 0xbd, 0xf3, 0x6c, 0xf4, 0x02, 0x1b, 0x06, 0xf7, 0x2b, 0xcc, 0x0c, 0x84, 0x8d, 0x81, 0x75, 0xc0, 0xb5, 0x71, 0x12, 0x43, 0x9c, 0x3d, 0x17, 0xcd, 0x3e, 0x98, 0x57, 0x71, 0x27, 0xa5, 0x3f, 0x0c, 0x19, 0x93, 0x65, 0x3a, 0xd4, 0x66, 0x61, 0x6e, 0x45, 0xae, 0x0d, 0x72, 0xe5, 0xb7, 0xdc, 0x00, 0x2f, 0x5b, 0xd9, 0xb2, 0x8c, 0x74, 0x2d, 0x19, 0x23, 0x4d, 0x4a, 0xbc, 0xa2, 0x19, 0xed, 0xa9, 0x75, 0x7c, 0x40, 0xa5, 0xac, 0x21, 0xa5, 0x1d, 0x02, 0x10, 0x3f, 0x90, 0xb5, 0x37, 0x0c, 0x27, 0x44, 0x7b, 0xd3, 0x6e, 0x8a, 0x9b, 0x14, 0x53, 0xd4, 0x33, 0x8d, 0xe7, 0xf5, 0x9e, 0x03, 0x11, 0x1f, 0x0f, 0xe2, 0x3f, 0xc8, 0xc6, 0x25, 0x55, 0xbc, 0x92, 0x31, 0x97, 0x3f, 0x63, 0x2f, 0xf3, 0xe2, 0x66, 0x6b, 0x3c, 0x68, 0x9b, 0x7e, 0x17, 0x41, 0xdb, 0x87, 0xd9, 0x28, 0x65, 0xbf, 0x94, 0x83, 0x4c, 0x17, 0x5e, 0x3e, 0x73, 0x66, 0x3a, 0xf1, 0x7a, 0x32, 0xb2, 0x85, 0x97, 0x2b, 0x31, 0x2e, 0x82, 0x14, 0xff, 0x04, 0x6c, 0xb5, 0x48, 0xa7, 0x6f, 0xb1, 0xab, 0xd8, 0xd2, 0xf0, 0x60, 0xc9, 0xc0, 0x55, 0xab, 0x01, 0xd9, 0x09, 0xfc, 0xcd, 0x53, 0x69, 0xac, 0x0c, 0xa8, 0xbd, 0x4d, 0xcf, 0xed, 0xe2, 0x1d, 0xce, 0xab, 0xd4, 0x79, 0x9f, 0xbd, 0xe0, 0x1f, 0x39, 0xad, 0x96, 0x47, 0x41, 0x1d, 0x56, 0x06, 0x1a, 0xb6, 0x89, 0x21, 0x20, 0x16, 0xa5, 0xae, 0x65, 0x16, 0xf8, 0x30, 0x52, 0xbd, 0x38, 0xeb, 0xb2, 0x31, 0xc1, 0x92, 0x7e, 0xab, 0x5a, 0x4b, 0x66, 0x93, 0x5c, 0x04, 0xdf, 0x7f, 0x4e, 0x26, 0xa7, 0x26, 0x99, 0xc6, 0xc7, 0x98, 0xde, 0xdf, 0x1d, 0xcf, 0xac, 0x62, 0x29, 0x53, 0x22, 0x9f, 0x82, 0x40, 0x61, 0x94, 0x38, 0xa9, 0x4f, 0x30, 0xe2, 0x25, 0xc0, 0x43, 0xc4, 0xb5, 0x79, 0xbc, 0xf9, 0xcc, 0xc1, 0x3a, 0xee, 0x29, 0x0c, 0x80, 0xf1, 0xf0, 0x1b, 0x4c, 0x25, 0x84, 0xf4, 0x1a, 0xca, 0x99, 0x5e, 0x6c, 0x1c, 0x75, 0xdc, 0x13, 0x70, 0xe9, 0x07, 0x36, 0x9f, 0xdc, 0x87, 0x50, 0xec, 0x2f, 0x8d, 0x2a, 0xc5, 0x5d, 0x4e, 0xff, 0x8e, 0xe7, 0x1e, 0xe0, 0xfd, 0x27, 0xba, 0xcb, 0x7b, 0x7c, 0x00, 0x1b, 0xe4, 0xf0, 0xac, 0x11, 0xef, 0xcf, 0x0a, 0x3f, 0x76, 0x97, 0xdd, 0x88, 0x77, 0x51, 0x91, 0x07, 0xcb, 0x3d, 0x91, 0x1e, 0x9d, 0x62, 0x1c, 0x1c, 0x42, 0x08, 0x3d, 0x5a, 0x62, 0x2f, 0x92, 0x52, 0xe3, 0x26, 0x81, 0xfb, 0x6f, 0x35, 0x4f, 0x9c, 0x26, 0x9e, 0xd8, 0x27, 0xe2, 0x19, 0xa1, 0x4c, 0x8b, 0xec, 0x41, 0x08, 0xdd, 0x01, 0x18, 0x13, 0x70, 0xa6, 0x00, 0x73, 0x15, 0x7b, 0x85, 0xdd, 0xe7, 0x77, 0xb2, 0x06, 0xe1, 0xbd, 0x48, 0xa0, 0xf3, 0xec, 0x1e, 0x07, 0x1d, 0x80, 0x74, 0x5a, 0x22, 0x4d, 0xa1, 0x97, 0x1f, 0xef, 0x84, 0xa0, 0x97, 0x24, 0xd2, 0x7e, 0x62, 0x13, 0x90, 0x64, 0x33, 0xf5, 0x97, 0xd9, 0x9d, 0x24, 0xa5, 0x09, 0x38, 0xae, 0xda, 0x2f, 0xb1, 0xdb, 0x09, 0x32, 0x13, 0x60, 0xfa, 0x00, 0x9e, 0xda, 0xed, 0x6e, 0xc0, 0x8b, 0x5e, 0xf2, 0xbe, 0xca, 0x95, 0x6c, 0x9e, 0xf6, 0x03, 0x5f, 0xcd, 0xe2, 0x69, 0x3f, 0xe8, 0xb5, 0x0c, 0x9e, 0xf6, 0x43, 0x5e, 0x97, 0xb6, 0xb4, 0xe7, 0x1d, 0xd8, 0x9d, 0xc6, 0xa9, 0xd9, 0x95, 0x57, 0xe9, 0x8d, 0x7f, 0x31, 0xc2, 0x74, 0x12, 0xc4, 0x50, 0x88, 0xe9, 0x5a, 0xdb, 0x62, 0x64, 0xdd, 0xb8, 0x73, 0x9d, 0xcd, 0xf7, 0x43, 0x49, 0x83, 0x86, 0xf7, 0x8f, 0xc3, 0xe4, 0x6b, 0x28, 0x35, 0xd5, 0x22, 0x37, 0x30, 0xfb, 0xe9, 0x1c, 0x1b, 0xa1, 0x13, 0xb2, 0x8f, 0xb1, 0xa9, 0x03, 0x3c, 0xcf, 0x92, 0x17, 0xea, 0xb9, 0xcb, 0xba, 0x9b, 0x36, 0x07, 0x9d, 0x7b, 0x55, 0x09, 0x2c, 0x4a, 0x9d, 0x61, 0x46, 0xfe, 0x1c, 0xc3, 0x0a, 0x2c, 0x7e, 0x23, 0x0c, 0x37, 0x37, 0x56, 0xb4, 0x31, 0x1b, 0x74, 0xd0, 0xa5, 0xdc, 0x20, 0xa7, 0xe0, 0x69, 0xf6, 0x8f, 0x73, 0x03, 0xac, 0x0e, 0x78, 0x11, 0x5e, 0xe2, 0x21, 0xea, 0xe4, 0x79, 0x1c, 0x26, 0xbe, 0xbc, 0xb9, 0x2b, 0x74, 0xd4, 0xec, 0x51, 0x6d, 0xbe, 0x19, 0x5d, 0xf8, 0x57, 0x2a, 0x43, 0xd0, 0x3c, 0x9a, 0x56, 0x30, 0x1a, 0x93, 0xe6, 0x34, 0x81, 0x6b, 0x0f, 0xcc, 0xaa, 0xf0, 0x6c, 0x73, 0x6c, 0x14, 0xd7, 0x85, 0x7a, 0x38, 0x1c, 0x1d, 0x66, 0xc4, 0x19, 0x42, 0x0c, 0xc4, 0x3b, 0xdc, 0x6e, 0xaf, 0x01, 0xe1, 0x1f, 0xaf, 0xd5, 0x42, 0x42, 0xcd, 0xcf, 0x9d, 0x80, 0xf1, 0x02, 0x3d, 0x58, 0x86, 0xc0, 0x27, 0x77, 0x87, 0x57, 0xa7, 0x2f, 0x28, 0x7c, 0x8c, 0x5b, 0xbc, 0xcb, 0xec, 0xe2, 0x4a, 0x71, 0x75, 0xbd, 0x6c, 0x6e, 0x94, 0x9f, 0x95, 0x37, 0xc8, 0xea, 0x41, 0x53, 0xed, 0x8d, 0xdd, 0xe2, 0xaa, 0x59, 0xdb, 0xad, 0xee, 0x6c, 0xec, 0xd6, 0xc0, 0x90, 0xc1, 0x90, 0xcd, 0xe2, 0xd6, 0x96, 0x09, 0x99, 0xed, 0x30, 0xa6, 0xba, 0x4f, 0xcb, 0x1b, 0x3b, 0x66, 0xd1, 0xdc, 0xda, 0xde, 0x5e, 0xd1, 0x46, 0x0c, 0x0b, 0xb2, 0x93, 0x75, 0x1e, 0x7d, 0x3d, 0xb5, 0x21, 0xd3, 0x0f, 0xa3, 0x34, 0xe0, 0x8c, 0x88, 0x5b, 0xb0, 0xca, 0xd1, 0x38, 0x12, 0xe1, 0x3c, 0xf8, 0x84, 0x58, 0xb3, 0xdf, 0x6b, 0x53, 0x09, 0x68, 0x84, 0x16, 0x26, 0x7a, 0xe0, 0xdf, 0x3d, 0xd7, 0xb7, 0x45, 0xd1, 0xf2, 0x33, 0x39, 0x36, 0x25, 0xe7, 0xa8, 0x9d, 0x76, 0x1a, 0xa9, 0x38, 0x72, 0x24, 0x0a, 0x7d, 0x93, 0x0e, 0xa5, 0x4e, 0x6a, 0xda, 0xcf, 0xc5, 0x61, 0x20, 0x58, 0xdc, 0x64, 0x4f, 0x21, 0x7a, 0x3f, 0x93, 0x9c, 0x05, 0xc7, 0x8d, 0xd2, 0x2d, 0xc4, 0x8f, 0xb3, 0x69, 0x95, 0xa4, 0xf2, 0xf3, 0x4c, 0xa2, 0x26, 0xb3, 0x10, 0x0d, 0xa5, 0x53, 0xcc, 0xd7, 0xfc, 0x1b, 0x39, 0x98, 0x20, 0x26, 0x01, 0xf4, 0xda, 0xc7, 0x3e, 0xb0, 0x40, 0x87, 0xa5, 0x7e, 0xa9, 0xcf, 0x91, 0xf0, 0xe1, 0x84, 0xd4, 0x44, 0x51, 0xe4, 0x17, 0x05, 0xaa, 0xa4, 0x42, 0xf2, 0x3a, 0xeb, 0x5c, 0xa4, 0xe6, 0xbc, 0x02, 0x77, 0x3d, 0x21, 0x71, 0xf9, 0x48, 0x55, 0x62, 0xc7, 0x66, 0x23, 0x18, 0x84, 0xf1, 0x0a, 0x3c, 0x79, 0x19, 0x64, 0xd6, 0xf8, 0xec, 0xf2, 0x60, 0xd5, 0x8a, 0x17, 0x55, 0xf9, 0x21, 0xfd, 0x22, 0x7b, 0x41, 0xcc, 0xb8, 0x09, 0xe4, 0xee, 0x76, 0xc5, 0xbc, 0xa9, 0x07, 0x5e, 0x90, 0x91, 0xcc, 0xc6, 0xdd, 0x3f, 0x26, 0xda, 0x20, 0xfb, 0xbc, 0xcc, 0x08, 0xbb, 0x28, 0x42, 0x06, 0x48, 0x9f, 0x55, 0xeb, 0x35, 0xa6, 0xcf, 0x42, 0xb4, 0x4e, 0xa7, 0x6a, 0x26, 0x55, 0x35, 0xf8, 0xdc, 0xbc, 0xf8, 0x64, 0xbc, 0xc6, 0xb3, 0x7f, 0x4a, 0x5e, 0x11, 0x73, 0xb1, 0xd3, 0xdc, 0xf1, 0x6c, 0x80, 0xb3, 0xeb, 0x2e, 0xe6, 0x6d, 0xfc, 0xdc, 0x2b, 0x59, 0x10, 0x19, 0x33, 0x7e, 0x21, 0xc7, 0x49, 0xe7, 0x77, 0xc9, 0x45, 0x3a, 0x0f, 0x29, 0x3f, 0x27, 0xa6, 0x9f, 0x01, 0x15, 0xbc, 0x29, 0x86, 0xa0, 0xea, 0xb3, 0xa5, 0x69, 0x11, 0x36, 0xa6, 0x22, 0xc9, 0xf3, 0x56, 0x61, 0xfc, 0x26, 0x9f, 0x6d, 0x43, 0xfc, 0xf7, 0x7a, 0xa5, 0xf4, 0xba, 0xf1, 0x3a, 0x9b, 0x52, 0xbb, 0x30, 0xe8, 0x08, 0x3b, 0x79, 0x0c, 0x53, 0x59, 0xdd, 0x10, 0x3f, 0xa9, 0x28, 0x54, 0x5c, 0xdd, 0xac, 0x6c, 0xf1, 0xdf, 0x54, 0x15, 0xc6, 0xa8, 0xd2, 0xdc, 0x7e, 0x56, 0xae, 0x42, 0x28, 0xb2, 0xc8, 0x23, 0x91, 0x9a, 0x1d, 0xd0, 0xa4, 0x35, 0x6b, 0x1f, 0x16, 0x4e, 0xdc, 0x88, 0xed, 0x3a, 0x5f, 0xf4, 0x3f, 0x16, 0xb9, 0x7b, 0x74, 0xa7, 0x80, 0x6f, 0xc4, 0x8a, 0xeb, 0xfb, 0x3c, 0x34, 0x82, 0x7d, 0xe6, 0x72, 0x41, 0xe1, 0xbd, 0x2d, 0x5f, 0x57, 0xc5, 0xde, 0xa8, 0x84, 0xf7, 0xd7, 0x41, 0xbf, 0xfd, 0x28, 0x7f, 0xa2, 0xc8, 0x9e, 0x9a, 0xd4, 0x43, 0xf9, 0x48, 0xd0, 0x10, 0x2e, 0x7c, 0xb8, 0x26, 0x2b, 0x30, 0x4e, 0xe7, 0xd8, 0x6d, 0x1d, 0xdb, 0x4d, 0x61, 0x5e, 0x41, 0xce, 0xed, 0x96, 0xd5, 0xf5, 0x41, 0x04, 0xc2, 0xd3, 0xb9, 0x21, 0xe3, 0xc7, 0x47, 0xb9, 0xe4, 0x44, 0x64, 0x6f, 0x42, 0x88, 0xea, 0xb7, 0x7b, 0x7e, 0xe1, 0xf1, 0x72, 0x21, 0x8b, 0x66, 0x08, 0xa6, 0x28, 0xc8, 0xf2, 0xe9, 0x9d, 0x8e, 0x7c, 0x84, 0x38, 0x9e, 0x76, 0x25, 0x7a, 0x58, 0x5e, 0xfb, 0xee, 0x23, 0x1f, 0x33, 0x0d, 0xbc, 0x43, 0x02, 0x04, 0x1d, 0xda, 0x56, 0x2b, 0x38, 0x8c, 0x96, 0x10, 0x15, 0x51, 0x45, 0xcf, 0x98, 0xe4, 0x4b, 0xcb, 0xd9, 0xb7, 0xd5, 0xd3, 0x45, 0x42, 0xdc, 0xde, 0x33, 0x31, 0xd4, 0x96, 0x41, 0x1a, 0x9e, 0x24, 0x05, 0xd6, 0xfe, 0xbe, 0x68, 0x9c, 0x94, 0x63, 0xbb, 0xc7, 0x5d, 0xd1, 0xc4, 0x24, 0x01, 0xe0, 0x6a, 0xba, 0x87, 0x3d, 0xa1, 0xab, 0xcb, 0xfc, 0x78, 0xbd, 0xaf, 0xbd, 0x40, 0x89, 0x0e, 0xa1, 0x68, 0xb6, 0x0f, 0xf0, 0xe2, 0x7c, 0x2f, 0x10, 0x71, 0x1b, 0x4c, 0x4f, 0x4d, 0x1d, 0xa7, 0x0b, 0x6b, 0x9d, 0x0e, 0xdf, 0x22, 0x62, 0x9b, 0xdb, 0x6a, 0x3a, 0xd0, 0x78, 0x49, 0xde, 0x6d, 0xc1, 0xc6, 0x26, 0x08, 0xa7, 0x88, 0xb9, 0x04, 0xb6, 0x36, 0x66, 0x53, 0x22, 0xbc, 0x12, 0x4d, 0xb0, 0xe6, 0xe3, 0x53, 0x11, 0x4a, 0x89, 0x71, 0xdd, 0x53, 0xcf, 0x15, 0xe1, 0x12, 0xbe, 0xfc, 0x44, 0xf4, 0xdd, 0x53, 0x11, 0x12, 0xc1, 0xc6, 0x62, 0x83, 0xdd, 0x39, 0x70, 0x3a, 0x36, 0x4c, 0x78, 0x2d, 0x64, 0x02, 0x12, 0x2a, 0x92, 0xc9, 0xeb, 0x12, 0x94, 0x93, 0x2a, 0x5a, 0x6f, 0x84, 0x19, 0xa2, 0xdb, 0x72, 0x9a, 0x61, 0xf3, 0x4c, 0xb8, 0x36, 0x20, 0x57, 0xb4, 0xbd, 0x10, 0x66, 0x9d, 0x48, 0xb0, 0x68, 0x9c, 0x95, 0x8d, 0x44, 0xb2, 0x68, 0xbc, 0x29, 0x47, 0x23, 0xd1, 0xa2, 0xed, 0x96, 0x5c, 0x1f, 0x90, 0x2d, 0x9a, 0x6e, 0x4b, 0x5e, 0x4b, 0xc2, 0x45, 0xfb, 0x1d, 0x32, 0x68, 0x9f, 0x13, 0xd5, 0x0e, 0x7e, 0xd4, 0x1f, 0x4a, 0xa7, 0x14, 0xce, 0x0d, 0xd7, 0x0d, 0xe8, 0xa9, 0x81, 0xfe, 0xd1, 0x64, 0x3c, 0xb6, 0x94, 0x3f, 0xcf, 0x38, 0x69, 0xbe, 0x61, 0xfe, 0xb6, 0xe8, 0x13, 0xc2, 0x49, 0x2a, 0x38, 0x3b, 0x9b, 0x6d, 0xb0, 0x0d, 0x83, 0x5d, 0x2e, 0x15, 0x03, 0xfe, 0x6e, 0xd3, 0x36, 0x6b, 0x74, 0xfb, 0x1e, 0x6c, 0xc7, 0x28, 0xc8, 0x7d, 0x4f, 0x96, 0xf2, 0xfe, 0x41, 0x8e, 0xdd, 0x57, 0x80, 0x56, 0x4f, 0xc1, 0xb7, 0x38, 0x8d, 0x2a, 0xde, 0x4a, 0xb2, 0x4b, 0x6e, 0x1b, 0x62, 0x00, 0x34, 0x09, 0x97, 0xd5, 0xa7, 0xa1, 0x61, 0x3d, 0x8f, 0x02, 0x38, 0xf0, 0x08, 0x78, 0x3d, 0x28, 0x7a, 0x99, 0xd6, 0x90, 0xa3, 0xf8, 0x33, 0xb4, 0xc8, 0x41, 0x5b, 0x72, 0x16, 0x5f, 0xbe, 0x04, 0x18, 0x91, 0x8e, 0x0d, 0x2b, 0x07, 0x9e, 0x2d, 0x92, 0xd6, 0x51, 0xb9, 0xd9, 0xf4, 0x94, 0xad, 0xd7, 0xda, 0x77, 0xf0, 0xd6, 0x9d, 0x78, 0xd6, 0xfa, 0x73, 0x43, 0xac, 0x78, 0x26, 0xbd, 0x66, 0x69, 0x7b, 0x73, 0xa7, 0x58, 0x37, 0xb7, 0x20, 0x1e, 0xaa, 0x9a, 0x90, 0xfc, 0x55, 0x20, 0x52, 0xfa, 0xc1, 0xb2, 0x59, 0x7f, 0x5a, 0xa9, 0x99, 0xdb, 0xbb, 0xf5, 0xb4, 0xf5, 0x00, 0xfb, 0xe4, 0xfb, 0x60, 0xb1, 0x96, 0xe4, 0x0a, 0x87, 0xb3, 0x56, 0x18, 0x5a, 0x39, 0x02, 0xe7, 0x6d, 0xa3, 0xd9, 0xab, 0x1e, 0x4b, 0x5d, 0xf5, 0x78, 0x0c, 0x09, 0x17, 0xb1, 0x89, 0x74, 0x4e, 0x4c, 0x4a, 0x42, 0x28, 0xd2, 0x54, 0x3a, 0x78, 0xa8, 0xb8, 0xc8, 0x6e, 0x2a, 0x1c, 0xa2, 0x4b, 0x89, 0x2d, 0x37, 0x08, 0x6f, 0xd1, 0xc8, 0x4a, 0x0e, 0xdf, 0xff, 0x8f, 0xf3, 0xfa, 0x3e, 0xf8, 0x0e, 0x09, 0x18, 0x0e, 0xed, 0xbb, 0x60, 0x8d, 0x27, 0x39, 0x58, 0xb6, 0x31, 0xa9, 0xd5, 0xf5, 0x1c, 0xd0, 0x07, 0x2b, 0xac, 0x0c, 0x8e, 0xc8, 0xaa, 0x8e, 0x60, 0x2b, 0x0f, 0x80, 0xbe, 0x9e, 0x63, 0x0f, 0x64, 0x84, 0xc5, 0x05, 0xb5, 0x86, 0xa6, 0xad, 0x4a, 0xd5, 0x86, 0x62, 0xf3, 0x13, 0x3d, 0x3f, 0xc0, 0x77, 0x72, 0xfa, 0x47, 0x92, 0xea, 0xb1, 0x98, 0x3f, 0xc7, 0x30, 0xa9, 0x1d, 0x9b, 0xe2, 0xac, 0x8b, 0x7b, 0x18, 0xee, 0x96, 0x67, 0xb0, 0x20, 0xa3, 0x8c, 0xa2, 0x44, 0x9d, 0xce, 0xef, 0xee, 0x66, 0x74, 0xc8, 0xca, 0xd7, 0x6c, 0x7e, 0x40, 0x14, 0x84, 0x67, 0xaa, 0xe1, 0xfc, 0xfc, 0x71, 0x80, 0xf1, 0xcf, 0xb0, 0xb6, 0x8f, 0x27, 0x85, 0xb5, 0xee, 0xe9, 0x33, 0xbf, 0xdc, 0x39, 0x38, 0x7d, 0xd3, 0xf2, 0xe8, 0x61, 0x67, 0xf6, 0x6b, 0x6b, 0x7c, 0x81, 0xbb, 0x0f, 0xfb, 0xe6, 0x58, 0xe1, 0x9b, 0x73, 0xda, 0x53, 0x1e, 0xf5, 0xd3, 0x0d, 0x0d, 0x30, 0x38, 0x52, 0xea, 0xd0, 0xd4, 0x47, 0x1d, 0x68, 0x53, 0x43, 0xdf, 0x44, 0x9e, 0x22, 0x82, 0x0f, 0xb5, 0x27, 0x6a, 0x47, 0xf0, 0xb1, 0xe8, 0xc1, 0x73, 0xab, 0xd5, 0xb0, 0xb0, 0x18, 0xca, 0xef, 0x1d, 0x8d, 0x93, 0x18, 0x7c, 0x21, 0xc7, 0x5e, 0xe6, 0xfc, 0x5e, 0x2f, 0x99, 0xea, 0x2a, 0xcc, 0x4a, 0xa7, 0xe9, 0x1c, 0x3b, 0x4d, 0xd0, 0x01, 0x6e, 0xaa, 0x52, 0x58, 0x32, 0xcb, 0x74, 0x9c, 0x5a, 0x24, 0x2c, 0xfc, 0xc1, 0x96, 0xbc, 0x19, 0x89, 0x6f, 0x2b, 0xbb, 0xc9, 0xae, 0xd0, 0x24, 0xd0, 0x30, 0x4e, 0xa8, 0xe8, 0x1a, 0x91, 0xae, 0x15, 0x47, 0xc5, 0x7a, 0xf8, 0x0b, 0xb0, 0x57, 0x21, 0x7a, 0x49, 0xa5, 0x13, 0x03, 0x3d, 0xf8, 0x37, 0xc9, 0x57, 0x1e, 0x76, 0xae, 0xb0, 0xb9, 0xf4, 0x51, 0x20, 0xf7, 0xaf, 0xc3, 0x24, 0x25, 0xab, 0xbd, 0xc9, 0xf9, 0x91, 0xc6, 0x22, 0xae, 0x29, 0x0b, 0x6c, 0x3e, 0x1d, 0x87, 0xa8, 0x56, 0xaf, 0x43, 0xa0, 0x65, 0xb5, 0xb0, 0x20, 0xe5, 0x1b, 0x55, 0xf6, 0x4a, 0x3a, 0xac, 0x02, 0x14, 0x66, 0x58, 0xc2, 0xdb, 0xf0, 0x77, 0x6e, 0xb9, 0x30, 0x34, 0x47, 0xd6, 0xf0, 0x36, 0xd2, 0x2e, 0xa3, 0xc7, 0x1e, 0x85, 0x38, 0xb9, 0x74, 0xae, 0xf6, 0x1a, 0x47, 0x1b, 0x74, 0x6a, 0xbe, 0xe7, 0xe2, 0x6d, 0xa9, 0xbe, 0xad, 0x02, 0x5b, 0x1f, 0x61, 0xa0, 0xa3, 0x7f, 0x25, 0x52, 0xc3, 0x7d, 0xc4, 0x4e, 0xf9, 0xe8, 0x6e, 0x4a, 0xb8, 0x62, 0x68, 0xe1, 0x19, 0x0c, 0x67, 0xf8, 0x67, 0x31, 0x5e, 0x8c, 0xcc, 0xc9, 0x9b, 0x58, 0xce, 0x40, 0x53, 0x01, 0x24, 0x34, 0x6c, 0x52, 0x5d, 0xbc, 0x42, 0x19, 0xda, 0x82, 0x98, 0xbd, 0x80, 0xf9, 0xbb, 0xae, 0x6f, 0xf2, 0x1c, 0x69, 0x48, 0xfe, 0x3c, 0x15, 0xaf, 0xfe, 0xc4, 0xcf, 0xb7, 0x69, 0x76, 0xfa, 0x69, 0x41, 0x20, 0xc5, 0x33, 0xb3, 0xf0, 0x27, 0x97, 0xdc, 0xf0, 0xe7, 0xdb, 0x22, 0x1c, 0x84, 0xd0, 0xfd, 0x1e, 0xe7, 0x46, 0x0a, 0x45, 0xa6, 0x58, 0xfe, 0xff, 0x07, 0xc2, 0x70, 0x4e, 0x5e, 0x42, 0x15, 0x99, 0x02, 0x38, 0x76, 0x7e, 0xe1, 0x94, 0x04, 0x93, 0xd8, 0xc8, 0xd3, 0xb7, 0x49, 0x12, 0xaa, 0x1f, 0x19, 0xe3, 0x27, 0xba, 0xb0, 0xa7, 0x64, 0x86, 0x4c, 0xf1, 0x18, 0xf0, 0xba, 0x72, 0x7a, 0xad, 0x5e, 0xb8, 0x78, 0x6f, 0x0d, 0x1d, 0x58, 0x5d, 0xf9, 0x84, 0x8d, 0x9f, 0x7e, 0xdc, 0xcc, 0xa7, 0x10, 0x93, 0x17, 0x8f, 0xd5, 0x2e, 0xd1, 0x89, 0xb5, 0x59, 0xdb, 0x2d, 0x95, 0xca, 0xe5, 0x55, 0x7e, 0xef, 0xa6, 0xd9, 0xf3, 0xb8, 0x9e, 0x8d, 0xc8, 0xc0, 0x09, 0x54, 0x55, 0x7d, 0xb2, 0x49, 0x81, 0x2f, 0x84, 0x1b, 0xca, 0x5b, 0xd5, 0xf0, 0x81, 0x3e, 0x5d, 0x3e, 0xc0, 0x1b, 0x4a, 0xe3, 0x52, 0x20, 0xc3, 0xe3, 0xfe, 0x09, 0xe1, 0x23, 0x27, 0xa3, 0x8a, 0xf3, 0xa4, 0xbc, 0x32, 0xb1, 0x14, 0xb9, 0x0a, 0x46, 0xae, 0x22, 0x9d, 0x6a, 0x61, 0xc1, 0x41, 0x9f, 0x89, 0xa4, 0xa8, 0xc6, 0x2d, 0xa2, 0x67, 0xd8, 0x29, 0x4e, 0x98, 0xd2, 0x33, 0x25, 0x49, 0x06, 0xf2, 0x64, 0x92, 0x47, 0x01, 0xf4, 0xec, 0x7f, 0x1f, 0x54, 0x74, 0x9a, 0x12, 0x37, 0xad, 0xb8, 0x9a, 0x85, 0x5a, 0x37, 0x2c, 0xb5, 0xae, 0x2b, 0x83, 0x1d, 0xea, 0x54, 0x03, 0x04, 0x54, 0x39, 0x65, 0xfe, 0xf0, 0x83, 0x12, 0x6a, 0x49, 0x1e, 0x4f, 0xa9, 0x0e, 0x64, 0x1e, 0x71, 0x1d, 0x4f, 0xeb, 0x2d, 0xfc, 0x78, 0x08, 0x4f, 0x90, 0x9b, 0x22, 0x48, 0x00, 0xbc, 0x6a, 0x16, 0x01, 0x79, 0x77, 0xd3, 0x6a, 0xa3, 0xf1, 0x62, 0x32, 0x18, 0xc7, 0x0c, 0x25, 0x5a, 0x3d, 0x7d, 0x9e, 0xa0, 0x4b, 0x0f, 0x73, 0x69, 0xd1, 0xc6, 0x0f, 0xb1, 0x31, 0x71, 0x60, 0x75, 0x85, 0x25, 0x77, 0x1a, 0x32, 0xd2, 0xb0, 0x71, 0xad, 0x58, 0xd9, 0x28, 0xaf, 0x9a, 0xeb, 0x25, 0xc8, 0x4b, 0x67, 0xd8, 0xd5, 0x58, 0x63, 0xbd, 0xba, 0x5b, 0xab, 0xd3, 0xbd, 0xa5, 0x1b, 0xec, 0x4a, 0xac, 0x67, 0xa3, 0x5c, 0xa4, 0x5c, 0xb5, 0xaf, 0xa3, 0x5a, 0xc4, 0xfb, 0x7a, 0xda, 0x88, 0xf1, 0x61, 0xc8, 0xc5, 0xcb, 0x0d, 0xfe, 0x24, 0x00, 0xb2, 0xf7, 0x63, 0xc7, 0x3e, 0x41, 0x0f, 0xba, 0xd2, 0x72, 0x1b, 0x47, 0xfa, 0x1d, 0x36, 0x81, 0xf7, 0xd5, 0x51, 0x89, 0xc5, 0x2d, 0xe1, 0x29, 0xbc, 0x9a, 0x23, 0xe1, 0x8d, 0x4f, 0x86, 0x2f, 0x7f, 0xf8, 0x6b, 0xad, 0xc2, 0x3a, 0xe1, 0x4a, 0xe2, 0x11, 0x96, 0x1a, 0x17, 0xdf, 0xb5, 0x3c, 0xd8, 0x41, 0x5f, 0xd8, 0x83, 0xb0, 0xc1, 0x12, 0xa1, 0x4c, 0xd8, 0x20, 0x8b, 0x25, 0x61, 0x43, 0x9b, 0xbf, 0x50, 0x36, 0xfe, 0x2c, 0x5b, 0x3a, 0xdf, 0x94, 0xc2, 0xca, 0x2f, 0xf1, 0xf8, 0x92, 0x9e, 0x20, 0xf0, 0x25, 0xcc, 0xe6, 0x33, 0x17, 0x6c, 0xfc, 0x9f, 0x1c, 0xbb, 0xce, 0xef, 0x1e, 0xd1, 0xc1, 0x8b, 0x08, 0x81, 0xd0, 0x6d, 0x0c, 0x08, 0x29, 0x6a, 0xef, 0xa9, 0x71, 0x10, 0x48, 0x41, 0xb0, 0xa8, 0x10, 0x2d, 0xa4, 0x39, 0x94, 0xb3, 0x91, 0x84, 0x9c, 0x8d, 0x26, 0xe5, 0x6c, 0x2c, 0x29, 0x67, 0xe3, 0x71, 0xed, 0x98, 0x08, 0x6b, 0x03, 0xcf, 0x21, 0xd1, 0x03, 0x16, 0x36, 0x84, 0x8e, 0x83, 0x8f, 0x97, 0xcf, 0x4a, 0xa3, 0x2f, 0xc1, 0xc8, 0x7b, 0x6d, 0x7c, 0x03, 0xd3, 0x5e, 0xa3, 0x8a, 0x0f, 0x73, 0xc0, 0xa8, 0xd4, 0x31, 0xea, 0x87, 0x39, 0x78, 0xb6, 0x25, 0xde, 0x02, 0x2f, 0xfc, 0xa3, 0x97, 0xd8, 0x44, 0xb9, 0xbe, 0x46, 0xde, 0x04, 0x74, 0xef, 0xda, 0x91, 0x59, 0x26, 0x3c, 0xfc, 0x12, 0x1d, 0x78, 0x6d, 0x8c, 0x10, 0xb4, 0xbf, 0x3c, 0x07, 0x52, 0xf8, 0x82, 0xec, 0xeb, 0xfb, 0x40, 0x8d, 0xf6, 0xf9, 0x39, 0xfd, 0x45, 0x76, 0x37, 0xb3, 0x9f, 0x1b, 0x25, 0xed, 0xa7, 0xe6, 0x74, 0x83, 0xdd, 0x96, 0x50, 0x11, 0x91, 0xe6, 0x6a, 0x79, 0xa7, 0x5a, 0x2e, 0x15, 0x51, 0x7b, 0x7e, 0x7a, 0x4e, 0x9f, 0x63, 0x86, 0x84, 0xa9, 0xf1, 0x5b, 0xcb, 0x75, 0x4f, 0x14, 0x1a, 0x14, 0xc0, 0x9f, 0x99, 0xd3, 0xf3, 0xec, 0x15, 0x09, 0x18, 0x7e, 0x37, 0xc5, 0xcc, 0xf8, 0xc4, 0x8c, 0xf6, 0xb3, 0xb1, 0x25, 0xf4, 0x7d, 0x1c, 0x46, 0xfb, 0x9b, 0x73, 0xfa, 0xcb, 0xec, 0x7e, 0x66, 0xbf, 0xe4, 0xa0, 0xf6, 0x73, 0x09, 0x38, 0xfe, 0xcd, 0x80, 0xbe, 0x4f, 0xa1, 0x68, 0x7f, 0x3b, 0x46, 0x5f, 0x26, 0x5c, 0x88, 0xf7, 0xef, 0xcc, 0xa9, 0xec, 0xa7, 0x8f, 0xbc, 0x98, 0xe2, 0x2b, 0x2f, 0xda, 0xdf, 0x8b, 0x31, 0x25, 0x5a, 0x6b, 0xf2, 0xcb, 0x33, 0xda, 0xdf, 0x9d, 0xd3, 0x5f, 0x62, 0xf7, 0x32, 0x01, 0x25, 0xd8, 0x17, 0xe6, 0xf4, 0x57, 0xd8, 0x8b, 0x29, 0xbc, 0xeb, 0xfb, 0xe8, 0x8c, 0xf6, 0xf7, 0xe7, 0xf4, 0x0f, 0xb2, 0xf7, 0x4b, 0xd0, 0x4d, 0xdb, 0x0e, 0xea, 0x87, 0xf6, 0xce, 0xa9, 0xe7, 0xd6, 0x40, 0x2e, 0x9c, 0x0e, 0x1e, 0x00, 0xc0, 0x36, 0xc3, 0xff, 0x97, 0x3c, 0x6b, 0x3f, 0x50, 0x37, 0xe8, 0x8b, 0x73, 0xfa, 0x6b, 0x6c, 0x39, 0x1c, 0xf9, 0x6c, 0xb3, 0x58, 0x5d, 0x37, 0x9f, 0x3a, 0x07, 0x87, 0x6b, 0xce, 0xb1, 0x5d, 0xe3, 0x5f, 0x87, 0x09, 0x9f, 0x8a, 0x29, 0xe3, 0xbe, 0x34, 0xa7, 0x3f, 0x62, 0x0b, 0x19, 0xe3, 0xb6, 0x3b, 0xe2, 0x45, 0xaa, 0x32, 0xe0, 0xe7, 0x63, 0x62, 0x95, 0xfa, 0x81, 0x17, 0xed, 0xcb, 0xf3, 0xfa, 0x02, 0x7b, 0x69, 0x20, 0x4c, 0xb8, 0x13, 0xbf, 0x34, 0xaf, 0x72, 0x3b, 0xfb, 0x8b, 0x30, 0xda, 0x2f, 0xcf, 0xab, 0x94, 0x66, 0x03, 0x86, 0x98, 0x7f, 0x65, 0x5e, 0xbf, 0xcb, 0x66, 0xfb, 0x06, 0x84, 0xdf, 0x81, 0xd1, 0xbe, 0x92, 0x3e, 0x75, 0xdf, 0x87, 0x62, 0xb4, 0xaf, 0xce, 0xab, 0xd2, 0xdc, 0xf7, 0x7d, 0x16, 0xed, 0x3f, 0xcf, 0xab, 0x52, 0x9a, 0xf9, 0xfd, 0x16, 0xed, 0xbf, 0xcc, 0xeb, 0x0f, 0xd8, 0x9d, 0x3e, 0xb8, 0xd8, 0x07, 0x5a, 0xb4, 0xff, 0x3a, 0x9f, 0xca, 0x60, 0xf5, 0x4b, 0x2a, 0xda, 0xd7, 0xe6, 0xf5, 0xfb, 0xec, 0x56, 0x36, 0x0c, 0x48, 0xf1, 0xaf, 0xa6, 0xd3, 0x94, 0xfc, 0x06, 0x8a, 0xf6, 0x6b, 0xf3, 0xfa, 0x3c, 0x7b, 0x90, 0xc1, 0xd6, 0x18, 0xe4, 0x7f, 0x4b, 0x67, 0x97, 0x78, 0x1b, 0x5b, 0xc5, 0x23, 0x2e, 0x0e, 0xf8, 0xeb, 0xf3, 0xaa, 0x72, 0x99, 0xf8, 0x05, 0x33, 0x99, 0xb9, 0x68, 0x7f, 0xb2, 0xa0, 0xdf, 0x64, 0xd7, 0x93, 0x7d, 0x82, 0x3f, 0xff, 0x77, 0x21, 0x6d, 0x20, 0xdd, 0x79, 0xd6, 0xbe, 0xb3, 0x00, 0x59, 0xdc, 0xd5, 0x78, 0x1f, 0x8f, 0x22, 0xb4, 0xef, 0x2e, 0xa8, 0x92, 0x91, 0xf1, 0x80, 0x4f, 0x95, 0xe1, 0xdf, 0x58, 0x04, 0x1f, 0x39, 0x97, 0x32, 0x20, 0x7c, 0x37, 0xa7, 0x42, 0xff, 0xe6, 0xa2, 0xfe, 0x2a, 0x7b, 0x34, 0x08, 0x3a, 0x4d, 0xb1, 0x7e, 0x6b, 0x51, 0x55, 0x48, 0x65, 0x54, 0x09, 0x2f, 0xf0, 0xc6, 0x9f, 0xb8, 0xa9, 0xe3, 0xbe, 0xb1, 0xa8, 0x5a, 0xb2, 0xf4, 0xf7, 0x78, 0x2a, 0xfc, 0x6f, 0x2f, 0xaa, 0xce, 0x20, 0x63, 0xf1, 0xda, 0x37, 0x17, 0x55, 0x81, 0x49, 0x5b, 0x83, 0xf6, 0x3b, 0x8b, 0xaa, 0x99, 0x1a, 0xb4, 0x4c, 0xed, 0x5b, 0x8b, 0xaa, 0x99, 0x3a, 0xf7, 0xda, 0xcc, 0x82, 0xf6, 0xbb, 0x8b, 0xfa, 0x63, 0xb6, 0x78, 0xee, 0xd5, 0xc1, 0x88, 0xdf, 0x5b, 0x54, 0xa5, 0xce, 0xcc, 0x3c, 0x4b, 0xd0, 0x7e, 0x3f, 0x8b, 0x11, 0x6a, 0xf5, 0x5e, 0xfb, 0xf6, 0x62, 0x86, 0xac, 0xf0, 0x44, 0xae, 0xaf, 0x28, 0xaa, 0xfd, 0xc1, 0xa2, 0xaa, 0x8e, 0xa9, 0xdf, 0x75, 0xd1, 0xfe, 0xe5, 0x92, 0xaa, 0x6b, 0x99, 0x5f, 0x34, 0xd1, 0x7e, 0x61, 0x29, 0xb6, 0xb7, 0x67, 0x7d, 0xf9, 0x44, 0xfb, 0x57, 0x4b, 0xb1, 0xb5, 0x67, 0x7e, 0xec, 0x43, 0xfb, 0xd7, 0x4b, 0xb1, 0x55, 0x9d, 0xf9, 0x55, 0x10, 0xed, 0xdf, 0x2c, 0xe9, 0xb7, 0xd9, 0x4c, 0xea, 0xaa, 0x1c, 0xd0, 0xd2, 0x5f, 0x5c, 0x52, 0x3d, 0x5b, 0xd6, 0x57, 0x33, 0xb4, 0x7f, 0xbb, 0xa4, 0xda, 0xb3, 0xf4, 0x8f, 0xcd, 0x68, 0xff, 0x2e, 0x93, 0x39, 0xb1, 0x6f, 0x4d, 0x68, 0xff, 0x3e, 0x93, 0x39, 0xa9, 0xdf, 0xa4, 0xd0, 0xfe, 0x43, 0x1c, 0xfe, 0xac, 0x6f, 0x27, 0x68, 0xff, 0x71, 0x49, 0xff, 0x3e, 0x56, 0x38, 0x37, 0x7c, 0x64, 0x95, 0xfe, 0xd3, 0x92, 0x5e, 0x60, 0x0f, 0xd3, 0x08, 0xcb, 0x9e, 0xec, 0xcb, 0x4b, 0xfa, 0x87, 0xd9, 0x6b, 0xef, 0x68, 0x4c, 0x34, 0xe1, 0x2f, 0x2d, 0xc5, 0x4c, 0xc7, 0x79, 0x1f, 0x70, 0x6b, 0xbf, 0x9c, 0xc9, 0xc1, 0xbe, 0xa7, 0xe3, 0x78, 0x97, 0x49, 0xfb, 0x95, 0xa5, 0x2c, 0xd1, 0x0e, 0xbf, 0xa6, 0xa1, 0x7d, 0x65, 0x49, 0x75, 0xe5, 0x03, 0xbf, 0xb8, 0xa1, 0x7d, 0x35, 0x2e, 0x54, 0x6f, 0xec, 0xc4, 0xbe, 0xee, 0xa4, 0x7d, 0xf1, 0x61, 0x4c, 0xa8, 0x12, 0xdd, 0x21, 0x96, 0x2f, 0x3d, 0x54, 0x9d, 0x2d, 0x82, 0xc5, 0xbe, 0xbb, 0xa4, 0xfd, 0xfc, 0xc3, 0x98, 0x39, 0x1e, 0xf0, 0x82, 0x58, 0x35, 0x93, 0x7f, 0x98, 0x8f, 0xf1, 0xf4, 0x7c, 0xa3, 0xc0, 0xfc, 0xfc, 0x51, 0x3e, 0x36, 0x5b, 0xa5, 0xd3, 0xf0, 0xa8, 0xf0, 0x43, 0xa5, 0x3c, 0xcc, 0x0a, 0x94, 0x03, 0x82, 0x68, 0xb6, 0xaf, 0x3c, 0xd2, 0xdf, 0xcf, 0xf2, 0x03, 0x46, 0xa5, 0x59, 0xfe, 0xaf, 0x3e, 0x52, 0xd9, 0x97, 0x7c, 0x27, 0xa3, 0xfd, 0xd3, 0xc7, 0xfa, 0x3d, 0x76, 0x33, 0x74, 0xbf, 0xfd, 0xef, 0x3e, 0xb5, 0xaf, 0x3d, 0x56, 0x03, 0x9e, 0x22, 0x7f, 0x69, 0x24, 0x5c, 0x38, 0x85, 0x16, 0xbf, 0xf6, 0x38, 0x9a, 0x61, 0x0d, 0x4b, 0x47, 0xb5, 0x6d, 0xfa, 0x40, 0x20, 0x2a, 0x18, 0x04, 0xed, 0xbf, 0xfe, 0x58, 0x55, 0xe7, 0xf4, 0x9b, 0xb1, 0xda, 0xff, 0x7c, 0xac, 0x2f, 0xb2, 0x97, 0x07, 0x03, 0x85, 0x7b, 0xf9, 0xbf, 0x1e, 0xeb, 0x57, 0xd9, 0xa5, 0x08, 0x98, 0x2e, 0xea, 0x6b, 0xdf, 0x79, 0xac, 0x9a, 0xb5, 0xec, 0xfb, 0xef, 0xda, 0x77, 0x1f, 0xab, 0xc1, 0x02, 0x1d, 0x33, 0x7b, 0xab, 0xe2, 0xb5, 0x88, 0xf6, 0xa9, 0x65, 0x95, 0xda, 0x78, 0x67, 0x48, 0xc0, 0x5f, 0x5b, 0x56, 0x45, 0x3c, 0xf5, 0x1a, 0xbd, 0xf6, 0xd7, 0x97, 0xf5, 0x5b, 0xec, 0x86, 0x84, 0x49, 0x3c, 0x78, 0xd0, 0x3e, 0xb3, 0xac, 0xc6, 0x1d, 0xea, 0xe3, 0x04, 0xed, 0xb3, 0xcb, 0xaa, 0x53, 0x4d, 0x7b, 0xb7, 0xa0, 0xfd, 0xd8, 0xb2, 0xba, 0x69, 0x29, 0x17, 0xf8, 0xb4, 0x1f, 0x5f, 0x56, 0xd7, 0x18, 0xbf, 0xbe, 0xa3, 0xfd, 0xc4, 0xb2, 0x1a, 0x9c, 0x0d, 0xb8, 0xc9, 0xa8, 0xfd, 0xe4, 0xb2, 0xaa, 0x5c, 0x59, 0xaf, 0x82, 0xb5, 0xbf, 0xb1, 0xac, 0xdf, 0x60, 0x7a, 0xff, 0x6c, 0xda, 0xe7, 0x62, 0x4c, 0x88, 0x3a, 0xf8, 0xb0, 0xcf, 0xc7, 0x78, 0x9d, 0x7e, 0xa5, 0x42, 0xfb, 0xa9, 0x65, 0x55, 0x32, 0x06, 0x5f, 0x91, 0xd0, 0x7e, 0x3a, 0xb6, 0x31, 0xa9, 0x37, 0x1a, 0xb4, 0x9f, 0x89, 0x31, 0x2f, 0xe5, 0xce, 0x81, 0xf6, 0xb3, 0xb1, 0x1d, 0x10, 0x3e, 0x7c, 0x07, 0x52, 0x7c, 0xb0, 0x77, 0x0d, 0x1e, 0x16, 0x7c, 0xaa, 0x10, 0x33, 0x8a, 0x67, 0x15, 0xb2, 0xb5, 0x4f, 0x17, 0x62, 0xd6, 0xfe, 0x3c, 0x45, 0x1e, 0xed, 0x2f, 0x14, 0x62, 0xea, 0x7e, 0xae, 0x2a, 0x8d, 0xf6, 0xc3, 0x85, 0x58, 0xbc, 0xc5, 0x07, 0x3d, 0xa3, 0x0f, 0x00, 0x70, 0x43, 0x1d, 0xc5, 0x0d, 0xbf, 0x55, 0xd0, 0x97, 0xd9, 0xd2, 0x79, 0x40, 0x43, 0xec, 0xdf, 0x28, 0xc4, 0x22, 0x82, 0xfe, 0x21, 0xcf, 0xf8, 0x85, 0xa9, 0x70, 0xc0, 0x6f, 0x17, 0x54, 0x51, 0x13, 0x03, 0xd2, 0xce, 0xea, 0xb4, 0x6f, 0x16, 0x62, 0x2e, 0xa1, 0xef, 0xcc, 0xcc, 0x8c, 0x0e, 0xcd, 0xb4, 0xdf, 0x29, 0xa8, 0x32, 0x31, 0xf8, 0xb8, 0x47, 0xfb, 0x56, 0x21, 0xe6, 0x8f, 0xd2, 0xce, 0x5c, 0xb4, 0xdf, 0x2d, 0xe8, 0x0f, 0xd9, 0x7c, 0x3a, 0x4c, 0xff, 0xe9, 0x88, 0xf6, 0x7b, 0xf1, 0xdd, 0x3f, 0xeb, 0x80, 0x44, 0xfb, 0xfd, 0x42, 0x2c, 0x33, 0x18, 0x7c, 0x80, 0xa3, 0x7d, 0x3b, 0xce, 0x89, 0x94, 0xe3, 0x81, 0x88, 0x6b, 0x7f, 0x50, 0x88, 0xc5, 0x72, 0x99, 0x47, 0x09, 0xda, 0xff, 0x28, 0xc4, 0x92, 0x20, 0xb5, 0xd0, 0xac, 0xfd, 0x61, 0x8c, 0x43, 0xa9, 0xc5, 0x27, 0xed, 0x8f, 0x62, 0x44, 0x0d, 0x2c, 0x50, 0x69, 0x7f, 0x5c, 0x50, 0x5d, 0xce, 0xaa, 0x7d, 0xcc, 0x83, 0x7d, 0x59, 0x88, 0xfa, 0xcc, 0xd6, 0xc2, 0x53, 0x76, 0x73, 0xc0, 0xd7, 0x56, 0x40, 0x82, 0xcf, 0xf7, 0xbd, 0x15, 0x2d, 0xb7, 0xf0, 0xc3, 0x39, 0xa6, 0xf7, 0x3f, 0x09, 0xc0, 0x8f, 0xce, 0xa5, 0x3f, 0x0a, 0xa0, 0x8f, 0xce, 0xcd, 0x24, 0xfa, 0xde, 0xd8, 0xad, 0x94, 0x5e, 0xdf, 0xd9, 0x28, 0xbe, 0xc5, 0x4b, 0xc2, 0x89, 0xde, 0xfa, 0xf6, 0xca, 0x76, 0x55, 0x1b, 0x02, 0x83, 0x7d, 0x2d, 0xd1, 0xb3, 0x51, 0x5c, 0x5d, 0xc5, 0xa2, 0xf0, 0xc2, 0xd7, 0x86, 0xd8, 0x0b, 0x99, 0x4f, 0xf8, 0xf1, 0x5d, 0xf7, 0x99, 0xef, 0xfb, 0x81, 0xae, 0x8f, 0xb0, 0x0f, 0x66, 0x83, 0x11, 0x11, 0x26, 0xd2, 0x68, 0xae, 0xc1, 0x1f, 0x2b, 0xd5, 0xe2, 0xfa, 0x3a, 0xbd, 0x13, 0xaf, 0xac, 0x3f, 0xad, 0xd7, 0x80, 0xee, 0xc7, 0x6c, 0xe9, 0xac, 0xd1, 0xf8, 0x2e, 0xcf, 0xdc, 0x5e, 0x33, 0x57, 0x77, 0xeb, 0x6f, 0xc1, 0x7a, 0x1e, 0xb2, 0x57, 0xce, 0x1a, 0x51, 0x7a, 0x5a, 0xdc, 0xd8, 0x28, 0x6f, 0xad, 0xe3, 0xa3, 0xc1, 0x39, 0xf6, 0x20, 0x1b, 0x3c, 0xe2, 0xe0, 0xc8, 0x60, 0xc0, 0x5a, 0xb9, 0x58, 0x2d, 0x3d, 0xc5, 0x8a, 0xf9, 0x28, 0x24, 0x56, 0xf7, 0xb2, 0x01, 0x05, 0x6f, 0xc7, 0x16, 0x3e, 0x3d, 0xc4, 0x2e, 0x25, 0x5e, 0x26, 0x40, 0x28, 0x37, 0xe0, 0x6d, 0x02, 0xb0, 0x72, 0x89, 0xcd, 0x27, 0xfb, 0xf1, 0x61, 0x3d, 0xb1, 0x0e, 0xa9, 0x2c, 0x57, 0x6b, 0xb0, 0x42, 0x73, 0x63, 0xbb, 0x88, 0x77, 0x4d, 0xef, 0xb3, 0xdb, 0xfd, 0xd8, 0xaa, 0xf0, 0xcf, 0xfa, 0x5b, 0x66, 0xbd, 0x42, 0x2f, 0x26, 0x39, 0xa9, 0x31, 0x10, 0xba, 0xc0, 0x56, 0xd9, 0x32, 0x77, 0xaa, 0xdb, 0xeb, 0xd5, 0x72, 0xad, 0x06, 0x0b, 0xba, 0x4d, 0x52, 0x10, 0x83, 0xc2, 0x57, 0x97, 0xf4, 0x53, 0x1b, 0x4b, 0xa3, 0x3a, 0x7a, 0x0c, 0xad, 0x8d, 0x0b, 0xd1, 0x8b, 0xf5, 0x6f, 0x14, 0x6b, 0x75, 0x6d, 0x62, 0xe1, 0x8b, 0x39, 0xc6, 0xa2, 0x17, 0xef, 0x11, 0x60, 0xfc, 0xfd, 0x3b, 0x7f, 0x95, 0xad, 0xf4, 0xa0, 0x6c, 0x51, 0x47, 0x4e, 0x28, 0x84, 0xec, 0x58, 0xa9, 0xc2, 0xca, 0x4b, 0x80, 0xbb, 0x8c, 0x82, 0x1d, 0x47, 0x57, 0xdb, 0x01, 0x6a, 0x8a, 0xf5, 0x6d, 0x3c, 0xec, 0x88, 0x8f, 0xe2, 0x9c, 0x83, 0x25, 0x6d, 0x6f, 0x68, 0xf8, 0x1a, 0xf3, 0xb2, 0xd2, 0xb7, 0xb5, 0x8d, 0xff, 0x68, 0xa3, 0x0b, 0x3d, 0x6c, 0x4e, 0x3c, 0x87, 0x04, 0x87, 0x3b, 0xf0, 0x8d, 0x24, 0x10, 0x4e, 0xbc, 0x49, 0x42, 0x14, 0x4b, 0xa5, 0xf2, 0x0e, 0x7f, 0x05, 0x91, 0xda, 0x8f, 0xe3, 0x2b, 0x5b, 0x78, 0x5e, 0x83, 0x76, 0xe0, 0x72, 0xdf, 0xc3, 0x27, 0x54, 0xf5, 0xac, 0xa7, 0x4f, 0x30, 0x27, 0xac, 0x2e, 0xd9, 0x5b, 0x02, 0x17, 0xe3, 0xb6, 0x61, 0x3e, 0x50, 0xf6, 0x64, 0x1f, 0x0f, 0x31, 0x86, 0xd2, 0xba, 0x78, 0x64, 0x31, 0xbc, 0xf0, 0xcd, 0x1c, 0xbb, 0x9e, 0xfe, 0xb6, 0x09, 0x2c, 0xec, 0x19, 0xaf, 0x9e, 0xb8, 0xd8, 0x66, 0xc0, 0x00, 0x7b, 0xcd, 0x9d, 0x62, 0xb5, 0x5e, 0x29, 0x55, 0x76, 0xf8, 0x81, 0x13, 0xbe, 0x5d, 0xbf, 0x95, 0x01, 0x5d, 0xde, 0xdc, 0x21, 0x0d, 0x5f, 0x66, 0x0f, 0x33, 0x20, 0xf0, 0xb9, 0xee, 0x33, 0x10, 0xf3, 0x8d, 0xed, 0x7a, 0xcd, 0x2c, 0x3e, 0x2b, 0x56, 0x36, 0x8a, 0x2b, 0x1b, 0x28, 0xe8, 0x2f, 0x33, 0x63, 0xf0, 0x90, 0xb5, 0xdd, 0x0d, 0xd8, 0xfd, 0x85, 0x7f, 0x92, 0x63, 0x37, 0x32, 0xce, 0x5f, 0x60, 0x19, 0x67, 0x1d, 0xcd, 0xa8, 0x2f, 0x89, 0x81, 0x31, 0x59, 0xd0, 0x3b, 0xbb, 0x2b, 0x1b, 0x95, 0x12, 0x30, 0x06, 0xa8, 0xca, 0x82, 0xe1, 0x76, 0xc2, 0x7c, 0xed, 0xd9, 0x6b, 0xc0, 0x92, 0xb3, 0xe1, 0x3e, 0xf4, 0xec, 0x43, 0xda, 0xd0, 0xca, 0xe8, 0xd3, 0xdc, 0xa7, 0x72, 0xef, 0xfb, 0x7f, 0x01, 0x00, 0x00, 0xff, 0xff, 0xf0, 0x45, 0x6e, 0x73, 0x53, 0x62, 0x00, 0x00, }