5
0
mirror of https://github.com/cwinfo/matterbridge.git synced 2024-11-15 06:30:25 +00:00
matterbridge/vendor/github.com/Philipp15b/go-steam/tf2/protocol/protobuf/tf.pb.go

7123 lines
305 KiB
Go
Raw Normal View History

2017-06-21 23:00:27 +00:00
// 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,
}