summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/Philipp15b/go-steam/tf2
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/Philipp15b/go-steam/tf2')
-rw-r--r--vendor/github.com/Philipp15b/go-steam/tf2/protocol/econ.go51
-rw-r--r--vendor/github.com/Philipp15b/go-steam/tf2/protocol/protobuf/base.pb.go3676
-rw-r--r--vendor/github.com/Philipp15b/go-steam/tf2/protocol/protobuf/econ.pb.go1815
-rw-r--r--vendor/github.com/Philipp15b/go-steam/tf2/protocol/protobuf/gcsdk.pb.go1139
-rw-r--r--vendor/github.com/Philipp15b/go-steam/tf2/protocol/protobuf/system.pb.go545
-rw-r--r--vendor/github.com/Philipp15b/go-steam/tf2/protocol/protobuf/tf.pb.go7122
-rw-r--r--vendor/github.com/Philipp15b/go-steam/tf2/tf2.go75
7 files changed, 14423 insertions, 0 deletions
diff --git a/vendor/github.com/Philipp15b/go-steam/tf2/protocol/econ.go b/vendor/github.com/Philipp15b/go-steam/tf2/protocol/econ.go
new file mode 100644
index 00000000..aabb2ea8
--- /dev/null
+++ b/vendor/github.com/Philipp15b/go-steam/tf2/protocol/econ.go
@@ -0,0 +1,51 @@
+package protocol
+
+import (
+ "encoding/binary"
+ "io"
+)
+
+type MsgGCSetItemPosition struct {
+ AssetId, Position uint64
+}
+
+func (m *MsgGCSetItemPosition) Serialize(w io.Writer) error {
+ return binary.Write(w, binary.LittleEndian, m)
+}
+
+type MsgGCCraft struct {
+ Recipe int16 // -2 = wildcard
+ numItems int16
+ Items []uint64
+}
+
+func (m *MsgGCCraft) Serialize(w io.Writer) error {
+ m.numItems = int16(len(m.Items))
+ return binary.Write(w, binary.LittleEndian, m)
+}
+
+type MsgGCDeleteItem struct {
+ ItemId uint64
+}
+
+func (m *MsgGCDeleteItem) Serialize(w io.Writer) error {
+ return binary.Write(w, binary.LittleEndian, m.ItemId)
+}
+
+type MsgGCNameItem struct {
+ Tool, Target uint64
+ Name string
+}
+
+func (m *MsgGCNameItem) Serialize(w io.Writer) error {
+ err := binary.Write(w, binary.LittleEndian, m.Tool)
+ if err != nil {
+ return err
+ }
+ err = binary.Write(w, binary.LittleEndian, m.Target)
+ if err != nil {
+ return err
+ }
+ _, err = w.Write([]byte(m.Name))
+ return err
+}
diff --git a/vendor/github.com/Philipp15b/go-steam/tf2/protocol/protobuf/base.pb.go b/vendor/github.com/Philipp15b/go-steam/tf2/protocol/protobuf/base.pb.go
new file mode 100644
index 00000000..9a47a324
--- /dev/null
+++ b/vendor/github.com/Philipp15b/go-steam/tf2/protocol/protobuf/base.pb.go
@@ -0,0 +1,3676 @@
+// Code generated by protoc-gen-go.
+// source: base_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 EGCBaseMsg int32
+
+const (
+ EGCBaseMsg_k_EMsgGCSystemMessage EGCBaseMsg = 4001
+ EGCBaseMsg_k_EMsgGCReplicateConVars EGCBaseMsg = 4002
+ EGCBaseMsg_k_EMsgGCConVarUpdated EGCBaseMsg = 4003
+ EGCBaseMsg_k_EMsgGCInviteToParty EGCBaseMsg = 4501
+ EGCBaseMsg_k_EMsgGCInvitationCreated EGCBaseMsg = 4502
+ EGCBaseMsg_k_EMsgGCPartyInviteResponse EGCBaseMsg = 4503
+ EGCBaseMsg_k_EMsgGCKickFromParty EGCBaseMsg = 4504
+ EGCBaseMsg_k_EMsgGCLeaveParty EGCBaseMsg = 4505
+ EGCBaseMsg_k_EMsgGCServerAvailable EGCBaseMsg = 4506
+ EGCBaseMsg_k_EMsgGCClientConnectToServer EGCBaseMsg = 4507
+ EGCBaseMsg_k_EMsgGCGameServerInfo EGCBaseMsg = 4508
+ EGCBaseMsg_k_EMsgGCError EGCBaseMsg = 4509
+ EGCBaseMsg_k_EMsgGCReplay_UploadedToYouTube EGCBaseMsg = 4510
+ EGCBaseMsg_k_EMsgGCLANServerAvailable EGCBaseMsg = 4511
+)
+
+var EGCBaseMsg_name = map[int32]string{
+ 4001: "k_EMsgGCSystemMessage",
+ 4002: "k_EMsgGCReplicateConVars",
+ 4003: "k_EMsgGCConVarUpdated",
+ 4501: "k_EMsgGCInviteToParty",
+ 4502: "k_EMsgGCInvitationCreated",
+ 4503: "k_EMsgGCPartyInviteResponse",
+ 4504: "k_EMsgGCKickFromParty",
+ 4505: "k_EMsgGCLeaveParty",
+ 4506: "k_EMsgGCServerAvailable",
+ 4507: "k_EMsgGCClientConnectToServer",
+ 4508: "k_EMsgGCGameServerInfo",
+ 4509: "k_EMsgGCError",
+ 4510: "k_EMsgGCReplay_UploadedToYouTube",
+ 4511: "k_EMsgGCLANServerAvailable",
+}
+var EGCBaseMsg_value = map[string]int32{
+ "k_EMsgGCSystemMessage": 4001,
+ "k_EMsgGCReplicateConVars": 4002,
+ "k_EMsgGCConVarUpdated": 4003,
+ "k_EMsgGCInviteToParty": 4501,
+ "k_EMsgGCInvitationCreated": 4502,
+ "k_EMsgGCPartyInviteResponse": 4503,
+ "k_EMsgGCKickFromParty": 4504,
+ "k_EMsgGCLeaveParty": 4505,
+ "k_EMsgGCServerAvailable": 4506,
+ "k_EMsgGCClientConnectToServer": 4507,
+ "k_EMsgGCGameServerInfo": 4508,
+ "k_EMsgGCError": 4509,
+ "k_EMsgGCReplay_UploadedToYouTube": 4510,
+ "k_EMsgGCLANServerAvailable": 4511,
+}
+
+func (x EGCBaseMsg) Enum() *EGCBaseMsg {
+ p := new(EGCBaseMsg)
+ *p = x
+ return p
+}
+func (x EGCBaseMsg) String() string {
+ return proto.EnumName(EGCBaseMsg_name, int32(x))
+}
+func (x *EGCBaseMsg) UnmarshalJSON(data []byte) error {
+ value, err := proto.UnmarshalJSONEnum(EGCBaseMsg_value, data, "EGCBaseMsg")
+ if err != nil {
+ return err
+ }
+ *x = EGCBaseMsg(value)
+ return nil
+}
+func (EGCBaseMsg) EnumDescriptor() ([]byte, []int) { return base_fileDescriptor0, []int{0} }
+
+type EGCBaseProtoObjectTypes int32
+
+const (
+ EGCBaseProtoObjectTypes_k_EProtoObjectPartyInvite EGCBaseProtoObjectTypes = 1001
+ EGCBaseProtoObjectTypes_k_EProtoObjectLobbyInvite EGCBaseProtoObjectTypes = 1002
+)
+
+var EGCBaseProtoObjectTypes_name = map[int32]string{
+ 1001: "k_EProtoObjectPartyInvite",
+ 1002: "k_EProtoObjectLobbyInvite",
+}
+var EGCBaseProtoObjectTypes_value = map[string]int32{
+ "k_EProtoObjectPartyInvite": 1001,
+ "k_EProtoObjectLobbyInvite": 1002,
+}
+
+func (x EGCBaseProtoObjectTypes) Enum() *EGCBaseProtoObjectTypes {
+ p := new(EGCBaseProtoObjectTypes)
+ *p = x
+ return p
+}
+func (x EGCBaseProtoObjectTypes) String() string {
+ return proto.EnumName(EGCBaseProtoObjectTypes_name, int32(x))
+}
+func (x *EGCBaseProtoObjectTypes) UnmarshalJSON(data []byte) error {
+ value, err := proto.UnmarshalJSONEnum(EGCBaseProtoObjectTypes_value, data, "EGCBaseProtoObjectTypes")
+ if err != nil {
+ return err
+ }
+ *x = EGCBaseProtoObjectTypes(value)
+ return nil
+}
+func (EGCBaseProtoObjectTypes) EnumDescriptor() ([]byte, []int) { return base_fileDescriptor0, []int{1} }
+
+type GCGoodbyeReason int32
+
+const (
+ GCGoodbyeReason_GCGoodbyeReason_GC_GOING_DOWN GCGoodbyeReason = 1
+ GCGoodbyeReason_GCGoodbyeReason_NO_SESSION GCGoodbyeReason = 2
+)
+
+var GCGoodbyeReason_name = map[int32]string{
+ 1: "GCGoodbyeReason_GC_GOING_DOWN",
+ 2: "GCGoodbyeReason_NO_SESSION",
+}
+var GCGoodbyeReason_value = map[string]int32{
+ "GCGoodbyeReason_GC_GOING_DOWN": 1,
+ "GCGoodbyeReason_NO_SESSION": 2,
+}
+
+func (x GCGoodbyeReason) Enum() *GCGoodbyeReason {
+ p := new(GCGoodbyeReason)
+ *p = x
+ return p
+}
+func (x GCGoodbyeReason) String() string {
+ return proto.EnumName(GCGoodbyeReason_name, int32(x))
+}
+func (x *GCGoodbyeReason) UnmarshalJSON(data []byte) error {
+ value, err := proto.UnmarshalJSONEnum(GCGoodbyeReason_value, data, "GCGoodbyeReason")
+ if err != nil {
+ return err
+ }
+ *x = GCGoodbyeReason(value)
+ return nil
+}
+func (GCGoodbyeReason) EnumDescriptor() ([]byte, []int) { return base_fileDescriptor0, []int{2} }
+
+type CGCStorePurchaseInit_LineItem struct {
+ ItemDefId *uint32 `protobuf:"varint,1,opt,name=item_def_id" json:"item_def_id,omitempty"`
+ Quantity *uint32 `protobuf:"varint,2,opt,name=quantity" json:"quantity,omitempty"`
+ CostInLocalCurrency *uint32 `protobuf:"varint,3,opt,name=cost_in_local_currency" json:"cost_in_local_currency,omitempty"`
+ PurchaseType *uint32 `protobuf:"varint,4,opt,name=purchase_type" json:"purchase_type,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CGCStorePurchaseInit_LineItem) Reset() { *m = CGCStorePurchaseInit_LineItem{} }
+func (m *CGCStorePurchaseInit_LineItem) String() string { return proto.CompactTextString(m) }
+func (*CGCStorePurchaseInit_LineItem) ProtoMessage() {}
+func (*CGCStorePurchaseInit_LineItem) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{0} }
+
+func (m *CGCStorePurchaseInit_LineItem) GetItemDefId() uint32 {
+ if m != nil && m.ItemDefId != nil {
+ return *m.ItemDefId
+ }
+ return 0
+}
+
+func (m *CGCStorePurchaseInit_LineItem) GetQuantity() uint32 {
+ if m != nil && m.Quantity != nil {
+ return *m.Quantity
+ }
+ return 0
+}
+
+func (m *CGCStorePurchaseInit_LineItem) GetCostInLocalCurrency() uint32 {
+ if m != nil && m.CostInLocalCurrency != nil {
+ return *m.CostInLocalCurrency
+ }
+ return 0
+}
+
+func (m *CGCStorePurchaseInit_LineItem) GetPurchaseType() uint32 {
+ if m != nil && m.PurchaseType != nil {
+ return *m.PurchaseType
+ }
+ return 0
+}
+
+type CMsgGCStorePurchaseInit struct {
+ Country *string `protobuf:"bytes,1,opt,name=country" json:"country,omitempty"`
+ Language *int32 `protobuf:"varint,2,opt,name=language" json:"language,omitempty"`
+ Currency *int32 `protobuf:"varint,3,opt,name=currency" json:"currency,omitempty"`
+ LineItems []*CGCStorePurchaseInit_LineItem `protobuf:"bytes,4,rep,name=line_items" json:"line_items,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgGCStorePurchaseInit) Reset() { *m = CMsgGCStorePurchaseInit{} }
+func (m *CMsgGCStorePurchaseInit) String() string { return proto.CompactTextString(m) }
+func (*CMsgGCStorePurchaseInit) ProtoMessage() {}
+func (*CMsgGCStorePurchaseInit) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{1} }
+
+func (m *CMsgGCStorePurchaseInit) GetCountry() string {
+ if m != nil && m.Country != nil {
+ return *m.Country
+ }
+ return ""
+}
+
+func (m *CMsgGCStorePurchaseInit) GetLanguage() int32 {
+ if m != nil && m.Language != nil {
+ return *m.Language
+ }
+ return 0
+}
+
+func (m *CMsgGCStorePurchaseInit) GetCurrency() int32 {
+ if m != nil && m.Currency != nil {
+ return *m.Currency
+ }
+ return 0
+}
+
+func (m *CMsgGCStorePurchaseInit) GetLineItems() []*CGCStorePurchaseInit_LineItem {
+ if m != nil {
+ return m.LineItems
+ }
+ return nil
+}
+
+type CMsgGCStorePurchaseInitResponse struct {
+ Result *int32 `protobuf:"varint,1,opt,name=result" json:"result,omitempty"`
+ TxnId *uint64 `protobuf:"varint,2,opt,name=txn_id" json:"txn_id,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgGCStorePurchaseInitResponse) Reset() { *m = CMsgGCStorePurchaseInitResponse{} }
+func (m *CMsgGCStorePurchaseInitResponse) String() string { return proto.CompactTextString(m) }
+func (*CMsgGCStorePurchaseInitResponse) ProtoMessage() {}
+func (*CMsgGCStorePurchaseInitResponse) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{2} }
+
+func (m *CMsgGCStorePurchaseInitResponse) GetResult() int32 {
+ if m != nil && m.Result != nil {
+ return *m.Result
+ }
+ return 0
+}
+
+func (m *CMsgGCStorePurchaseInitResponse) GetTxnId() uint64 {
+ if m != nil && m.TxnId != nil {
+ return *m.TxnId
+ }
+ return 0
+}
+
+type CSOPartyInvite 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"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CSOPartyInvite) Reset() { *m = CSOPartyInvite{} }
+func (m *CSOPartyInvite) String() string { return proto.CompactTextString(m) }
+func (*CSOPartyInvite) ProtoMessage() {}
+func (*CSOPartyInvite) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{3} }
+
+func (m *CSOPartyInvite) GetGroupId() uint64 {
+ if m != nil && m.GroupId != nil {
+ return *m.GroupId
+ }
+ return 0
+}
+
+func (m *CSOPartyInvite) GetSenderId() uint64 {
+ if m != nil && m.SenderId != nil {
+ return *m.SenderId
+ }
+ return 0
+}
+
+func (m *CSOPartyInvite) GetSenderName() string {
+ if m != nil && m.SenderName != nil {
+ return *m.SenderName
+ }
+ return ""
+}
+
+type CSOLobbyInvite 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"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CSOLobbyInvite) Reset() { *m = CSOLobbyInvite{} }
+func (m *CSOLobbyInvite) String() string { return proto.CompactTextString(m) }
+func (*CSOLobbyInvite) ProtoMessage() {}
+func (*CSOLobbyInvite) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{4} }
+
+func (m *CSOLobbyInvite) GetGroupId() uint64 {
+ if m != nil && m.GroupId != nil {
+ return *m.GroupId
+ }
+ return 0
+}
+
+func (m *CSOLobbyInvite) GetSenderId() uint64 {
+ if m != nil && m.SenderId != nil {
+ return *m.SenderId
+ }
+ return 0
+}
+
+func (m *CSOLobbyInvite) GetSenderName() string {
+ if m != nil && m.SenderName != nil {
+ return *m.SenderName
+ }
+ return ""
+}
+
+type CMsgSystemBroadcast struct {
+ Message *string `protobuf:"bytes,1,opt,name=message" json:"message,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgSystemBroadcast) Reset() { *m = CMsgSystemBroadcast{} }
+func (m *CMsgSystemBroadcast) String() string { return proto.CompactTextString(m) }
+func (*CMsgSystemBroadcast) ProtoMessage() {}
+func (*CMsgSystemBroadcast) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{5} }
+
+func (m *CMsgSystemBroadcast) GetMessage() string {
+ if m != nil && m.Message != nil {
+ return *m.Message
+ }
+ return ""
+}
+
+type CMsgClientHello struct {
+ Version *uint32 `protobuf:"varint,1,opt,name=version" json:"version,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgClientHello) Reset() { *m = CMsgClientHello{} }
+func (m *CMsgClientHello) String() string { return proto.CompactTextString(m) }
+func (*CMsgClientHello) ProtoMessage() {}
+func (*CMsgClientHello) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{6} }
+
+func (m *CMsgClientHello) GetVersion() uint32 {
+ if m != nil && m.Version != nil {
+ return *m.Version
+ }
+ return 0
+}
+
+type CMsgServerHello struct {
+ Version *uint32 `protobuf:"varint,1,opt,name=version" json:"version,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgServerHello) Reset() { *m = CMsgServerHello{} }
+func (m *CMsgServerHello) String() string { return proto.CompactTextString(m) }
+func (*CMsgServerHello) ProtoMessage() {}
+func (*CMsgServerHello) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{7} }
+
+func (m *CMsgServerHello) GetVersion() uint32 {
+ if m != nil && m.Version != nil {
+ return *m.Version
+ }
+ return 0
+}
+
+type CMsgClientWelcome struct {
+ Version *uint32 `protobuf:"varint,1,opt,name=version" json:"version,omitempty"`
+ GameData []byte `protobuf:"bytes,2,opt,name=game_data" json:"game_data,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgClientWelcome) Reset() { *m = CMsgClientWelcome{} }
+func (m *CMsgClientWelcome) String() string { return proto.CompactTextString(m) }
+func (*CMsgClientWelcome) ProtoMessage() {}
+func (*CMsgClientWelcome) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{8} }
+
+func (m *CMsgClientWelcome) GetVersion() uint32 {
+ if m != nil && m.Version != nil {
+ return *m.Version
+ }
+ return 0
+}
+
+func (m *CMsgClientWelcome) GetGameData() []byte {
+ if m != nil {
+ return m.GameData
+ }
+ return nil
+}
+
+type CMsgServerWelcome struct {
+ MinAllowedVersion *uint32 `protobuf:"varint,1,opt,name=min_allowed_version" json:"min_allowed_version,omitempty"`
+ ActiveVersion *uint32 `protobuf:"varint,2,opt,name=active_version" json:"active_version,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgServerWelcome) Reset() { *m = CMsgServerWelcome{} }
+func (m *CMsgServerWelcome) String() string { return proto.CompactTextString(m) }
+func (*CMsgServerWelcome) ProtoMessage() {}
+func (*CMsgServerWelcome) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{9} }
+
+func (m *CMsgServerWelcome) GetMinAllowedVersion() uint32 {
+ if m != nil && m.MinAllowedVersion != nil {
+ return *m.MinAllowedVersion
+ }
+ return 0
+}
+
+func (m *CMsgServerWelcome) GetActiveVersion() uint32 {
+ if m != nil && m.ActiveVersion != nil {
+ return *m.ActiveVersion
+ }
+ return 0
+}
+
+type CMsgClientGoodbye struct {
+ Reason *GCGoodbyeReason `protobuf:"varint,1,opt,name=reason,enum=GCGoodbyeReason,def=1" json:"reason,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgClientGoodbye) Reset() { *m = CMsgClientGoodbye{} }
+func (m *CMsgClientGoodbye) String() string { return proto.CompactTextString(m) }
+func (*CMsgClientGoodbye) ProtoMessage() {}
+func (*CMsgClientGoodbye) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{10} }
+
+const Default_CMsgClientGoodbye_Reason GCGoodbyeReason = GCGoodbyeReason_GCGoodbyeReason_GC_GOING_DOWN
+
+func (m *CMsgClientGoodbye) GetReason() GCGoodbyeReason {
+ if m != nil && m.Reason != nil {
+ return *m.Reason
+ }
+ return Default_CMsgClientGoodbye_Reason
+}
+
+type CMsgServerGoodbye struct {
+ Reason *GCGoodbyeReason `protobuf:"varint,1,opt,name=reason,enum=GCGoodbyeReason,def=1" json:"reason,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgServerGoodbye) Reset() { *m = CMsgServerGoodbye{} }
+func (m *CMsgServerGoodbye) String() string { return proto.CompactTextString(m) }
+func (*CMsgServerGoodbye) ProtoMessage() {}
+func (*CMsgServerGoodbye) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{11} }
+
+const Default_CMsgServerGoodbye_Reason GCGoodbyeReason = GCGoodbyeReason_GCGoodbyeReason_GC_GOING_DOWN
+
+func (m *CMsgServerGoodbye) GetReason() GCGoodbyeReason {
+ if m != nil && m.Reason != nil {
+ return *m.Reason
+ }
+ return Default_CMsgServerGoodbye_Reason
+}
+
+type CMsgInviteToParty struct {
+ SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id" json:"steam_id,omitempty"`
+ ClientVersion *uint32 `protobuf:"varint,2,opt,name=client_version" json:"client_version,omitempty"`
+ TeamId *uint32 `protobuf:"varint,3,opt,name=team_id" json:"team_id,omitempty"`
+ AsCoach *bool `protobuf:"varint,4,opt,name=as_coach" json:"as_coach,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgInviteToParty) Reset() { *m = CMsgInviteToParty{} }
+func (m *CMsgInviteToParty) String() string { return proto.CompactTextString(m) }
+func (*CMsgInviteToParty) ProtoMessage() {}
+func (*CMsgInviteToParty) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{12} }
+
+func (m *CMsgInviteToParty) GetSteamId() uint64 {
+ if m != nil && m.SteamId != nil {
+ return *m.SteamId
+ }
+ return 0
+}
+
+func (m *CMsgInviteToParty) GetClientVersion() uint32 {
+ if m != nil && m.ClientVersion != nil {
+ return *m.ClientVersion
+ }
+ return 0
+}
+
+func (m *CMsgInviteToParty) GetTeamId() uint32 {
+ if m != nil && m.TeamId != nil {
+ return *m.TeamId
+ }
+ return 0
+}
+
+func (m *CMsgInviteToParty) GetAsCoach() bool {
+ if m != nil && m.AsCoach != nil {
+ return *m.AsCoach
+ }
+ return false
+}
+
+type CMsgInvitationCreated struct {
+ GroupId *uint64 `protobuf:"varint,1,opt,name=group_id" json:"group_id,omitempty"`
+ SteamId *uint64 `protobuf:"fixed64,2,opt,name=steam_id" json:"steam_id,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgInvitationCreated) Reset() { *m = CMsgInvitationCreated{} }
+func (m *CMsgInvitationCreated) String() string { return proto.CompactTextString(m) }
+func (*CMsgInvitationCreated) ProtoMessage() {}
+func (*CMsgInvitationCreated) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{13} }
+
+func (m *CMsgInvitationCreated) GetGroupId() uint64 {
+ if m != nil && m.GroupId != nil {
+ return *m.GroupId
+ }
+ return 0
+}
+
+func (m *CMsgInvitationCreated) GetSteamId() uint64 {
+ if m != nil && m.SteamId != nil {
+ return *m.SteamId
+ }
+ return 0
+}
+
+type CMsgPartyInviteResponse struct {
+ PartyId *uint64 `protobuf:"varint,1,opt,name=party_id" json:"party_id,omitempty"`
+ Accept *bool `protobuf:"varint,2,opt,name=accept" json:"accept,omitempty"`
+ ClientVersion *uint32 `protobuf:"varint,3,opt,name=client_version" json:"client_version,omitempty"`
+ TeamId *uint32 `protobuf:"varint,4,opt,name=team_id" json:"team_id,omitempty"`
+ AsCoach *bool `protobuf:"varint,5,opt,name=as_coach" json:"as_coach,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgPartyInviteResponse) Reset() { *m = CMsgPartyInviteResponse{} }
+func (m *CMsgPartyInviteResponse) String() string { return proto.CompactTextString(m) }
+func (*CMsgPartyInviteResponse) ProtoMessage() {}
+func (*CMsgPartyInviteResponse) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{14} }
+
+func (m *CMsgPartyInviteResponse) GetPartyId() uint64 {
+ if m != nil && m.PartyId != nil {
+ return *m.PartyId
+ }
+ return 0
+}
+
+func (m *CMsgPartyInviteResponse) GetAccept() bool {
+ if m != nil && m.Accept != nil {
+ return *m.Accept
+ }
+ return false
+}
+
+func (m *CMsgPartyInviteResponse) GetClientVersion() uint32 {
+ if m != nil && m.ClientVersion != nil {
+ return *m.ClientVersion
+ }
+ return 0
+}
+
+func (m *CMsgPartyInviteResponse) GetTeamId() uint32 {
+ if m != nil && m.TeamId != nil {
+ return *m.TeamId
+ }
+ return 0
+}
+
+func (m *CMsgPartyInviteResponse) GetAsCoach() bool {
+ if m != nil && m.AsCoach != nil {
+ return *m.AsCoach
+ }
+ return false
+}
+
+type CMsgKickFromParty struct {
+ SteamId *uint64 `protobuf:"fixed64,1,opt,name=steam_id" json:"steam_id,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgKickFromParty) Reset() { *m = CMsgKickFromParty{} }
+func (m *CMsgKickFromParty) String() string { return proto.CompactTextString(m) }
+func (*CMsgKickFromParty) ProtoMessage() {}
+func (*CMsgKickFromParty) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{15} }
+
+func (m *CMsgKickFromParty) GetSteamId() uint64 {
+ if m != nil && m.SteamId != nil {
+ return *m.SteamId
+ }
+ return 0
+}
+
+type CMsgLeaveParty struct {
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgLeaveParty) Reset() { *m = CMsgLeaveParty{} }
+func (m *CMsgLeaveParty) String() string { return proto.CompactTextString(m) }
+func (*CMsgLeaveParty) ProtoMessage() {}
+func (*CMsgLeaveParty) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{16} }
+
+type CMsgServerAvailable struct {
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgServerAvailable) Reset() { *m = CMsgServerAvailable{} }
+func (m *CMsgServerAvailable) String() string { return proto.CompactTextString(m) }
+func (*CMsgServerAvailable) ProtoMessage() {}
+func (*CMsgServerAvailable) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{17} }
+
+type CMsgLANServerAvailable struct {
+ LobbyId *uint64 `protobuf:"fixed64,1,opt,name=lobby_id" json:"lobby_id,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgLANServerAvailable) Reset() { *m = CMsgLANServerAvailable{} }
+func (m *CMsgLANServerAvailable) String() string { return proto.CompactTextString(m) }
+func (*CMsgLANServerAvailable) ProtoMessage() {}
+func (*CMsgLANServerAvailable) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{18} }
+
+func (m *CMsgLANServerAvailable) GetLobbyId() uint64 {
+ if m != nil && m.LobbyId != nil {
+ return *m.LobbyId
+ }
+ return 0
+}
+
+type CSOEconGameAccountClient struct {
+ AdditionalBackpackSlots *uint32 `protobuf:"varint,1,opt,name=additional_backpack_slots,def=0" json:"additional_backpack_slots,omitempty"`
+ TrialAccount *bool `protobuf:"varint,2,opt,name=trial_account,def=0" json:"trial_account,omitempty"`
+ NeedToChooseMostHelpfulFriend *bool `protobuf:"varint,4,opt,name=need_to_choose_most_helpful_friend" json:"need_to_choose_most_helpful_friend,omitempty"`
+ InCoachesList *bool `protobuf:"varint,5,opt,name=in_coaches_list" json:"in_coaches_list,omitempty"`
+ TradeBanExpiration *uint32 `protobuf:"fixed32,6,opt,name=trade_ban_expiration" json:"trade_ban_expiration,omitempty"`
+ DuelBanExpiration *uint32 `protobuf:"fixed32,7,opt,name=duel_ban_expiration" json:"duel_ban_expiration,omitempty"`
+ PreviewItemDef *uint32 `protobuf:"varint,8,opt,name=preview_item_def,def=0" json:"preview_item_def,omitempty"`
+ PreventMatchUntilDate *uint32 `protobuf:"varint,18,opt,name=prevent_match_until_date" json:"prevent_match_until_date,omitempty"`
+ PhoneVerified *bool `protobuf:"varint,19,opt,name=phone_verified,def=0" json:"phone_verified,omitempty"`
+ SkillRating_6V6 *uint32 `protobuf:"varint,20,opt,name=skill_rating_6v6" json:"skill_rating_6v6,omitempty"`
+ SkillRating_9V9 *uint32 `protobuf:"varint,21,opt,name=skill_rating_9v9" json:"skill_rating_9v9,omitempty"`
+ TwoFactorEnabled *bool `protobuf:"varint,22,opt,name=two_factor_enabled,def=0" json:"two_factor_enabled,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CSOEconGameAccountClient) Reset() { *m = CSOEconGameAccountClient{} }
+func (m *CSOEconGameAccountClient) String() string { return proto.CompactTextString(m) }
+func (*CSOEconGameAccountClient) ProtoMessage() {}
+func (*CSOEconGameAccountClient) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{19} }
+
+const Default_CSOEconGameAccountClient_AdditionalBackpackSlots uint32 = 0
+const Default_CSOEconGameAccountClient_TrialAccount bool = false
+const Default_CSOEconGameAccountClient_PreviewItemDef uint32 = 0
+const Default_CSOEconGameAccountClient_PhoneVerified bool = false
+const Default_CSOEconGameAccountClient_TwoFactorEnabled bool = false
+
+func (m *CSOEconGameAccountClient) GetAdditionalBackpackSlots() uint32 {
+ if m != nil && m.AdditionalBackpackSlots != nil {
+ return *m.AdditionalBackpackSlots
+ }
+ return Default_CSOEconGameAccountClient_AdditionalBackpackSlots
+}
+
+func (m *CSOEconGameAccountClient) GetTrialAccount() bool {
+ if m != nil && m.TrialAccount != nil {
+ return *m.TrialAccount
+ }
+ return Default_CSOEconGameAccountClient_TrialAccount
+}
+
+func (m *CSOEconGameAccountClient) GetNeedToChooseMostHelpfulFriend() bool {
+ if m != nil && m.NeedToChooseMostHelpfulFriend != nil {
+ return *m.NeedToChooseMostHelpfulFriend
+ }
+ return false
+}
+
+func (m *CSOEconGameAccountClient) GetInCoachesList() bool {
+ if m != nil && m.InCoachesList != nil {
+ return *m.InCoachesList
+ }
+ return false
+}
+
+func (m *CSOEconGameAccountClient) GetTradeBanExpiration() uint32 {
+ if m != nil && m.TradeBanExpiration != nil {
+ return *m.TradeBanExpiration
+ }
+ return 0
+}
+
+func (m *CSOEconGameAccountClient) GetDuelBanExpiration() uint32 {
+ if m != nil && m.DuelBanExpiration != nil {
+ return *m.DuelBanExpiration
+ }
+ return 0
+}
+
+func (m *CSOEconGameAccountClient) GetPreviewItemDef() uint32 {
+ if m != nil && m.PreviewItemDef != nil {
+ return *m.PreviewItemDef
+ }
+ return Default_CSOEconGameAccountClient_PreviewItemDef
+}
+
+func (m *CSOEconGameAccountClient) GetPreventMatchUntilDate() uint32 {
+ if m != nil && m.PreventMatchUntilDate != nil {
+ return *m.PreventMatchUntilDate
+ }
+ return 0
+}
+
+func (m *CSOEconGameAccountClient) GetPhoneVerified() bool {
+ if m != nil && m.PhoneVerified != nil {
+ return *m.PhoneVerified
+ }
+ return Default_CSOEconGameAccountClient_PhoneVerified
+}
+
+func (m *CSOEconGameAccountClient) GetSkillRating_6V6() uint32 {
+ if m != nil && m.SkillRating_6V6 != nil {
+ return *m.SkillRating_6V6
+ }
+ return 0
+}
+
+func (m *CSOEconGameAccountClient) GetSkillRating_9V9() uint32 {
+ if m != nil && m.SkillRating_9V9 != nil {
+ return *m.SkillRating_9V9
+ }
+ return 0
+}
+
+func (m *CSOEconGameAccountClient) GetTwoFactorEnabled() bool {
+ if m != nil && m.TwoFactorEnabled != nil {
+ return *m.TwoFactorEnabled
+ }
+ return Default_CSOEconGameAccountClient_TwoFactorEnabled
+}
+
+type CSOItemCriteriaCondition struct {
+ Op *int32 `protobuf:"varint,1,opt,name=op" json:"op,omitempty"`
+ Field *string `protobuf:"bytes,2,opt,name=field" json:"field,omitempty"`
+ Required *bool `protobuf:"varint,3,opt,name=required" json:"required,omitempty"`
+ FloatValue *float32 `protobuf:"fixed32,4,opt,name=float_value" json:"float_value,omitempty"`
+ StringValue *string `protobuf:"bytes,5,opt,name=string_value" json:"string_value,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CSOItemCriteriaCondition) Reset() { *m = CSOItemCriteriaCondition{} }
+func (m *CSOItemCriteriaCondition) String() string { return proto.CompactTextString(m) }
+func (*CSOItemCriteriaCondition) ProtoMessage() {}
+func (*CSOItemCriteriaCondition) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{20} }
+
+func (m *CSOItemCriteriaCondition) GetOp() int32 {
+ if m != nil && m.Op != nil {
+ return *m.Op
+ }
+ return 0
+}
+
+func (m *CSOItemCriteriaCondition) GetField() string {
+ if m != nil && m.Field != nil {
+ return *m.Field
+ }
+ return ""
+}
+
+func (m *CSOItemCriteriaCondition) GetRequired() bool {
+ if m != nil && m.Required != nil {
+ return *m.Required
+ }
+ return false
+}
+
+func (m *CSOItemCriteriaCondition) GetFloatValue() float32 {
+ if m != nil && m.FloatValue != nil {
+ return *m.FloatValue
+ }
+ return 0
+}
+
+func (m *CSOItemCriteriaCondition) GetStringValue() string {
+ if m != nil && m.StringValue != nil {
+ return *m.StringValue
+ }
+ return ""
+}
+
+type CSOItemCriteria struct {
+ ItemLevel *uint32 `protobuf:"varint,1,opt,name=item_level" json:"item_level,omitempty"`
+ ItemQuality *int32 `protobuf:"varint,2,opt,name=item_quality" json:"item_quality,omitempty"`
+ ItemLevelSet *bool `protobuf:"varint,3,opt,name=item_level_set" json:"item_level_set,omitempty"`
+ ItemQualitySet *bool `protobuf:"varint,4,opt,name=item_quality_set" json:"item_quality_set,omitempty"`
+ InitialInventory *uint32 `protobuf:"varint,5,opt,name=initial_inventory" json:"initial_inventory,omitempty"`
+ InitialQuantity *uint32 `protobuf:"varint,6,opt,name=initial_quantity" json:"initial_quantity,omitempty"`
+ IgnoreEnabledFlag *bool `protobuf:"varint,8,opt,name=ignore_enabled_flag" json:"ignore_enabled_flag,omitempty"`
+ Conditions []*CSOItemCriteriaCondition `protobuf:"bytes,9,rep,name=conditions" json:"conditions,omitempty"`
+ RecentOnly *bool `protobuf:"varint,10,opt,name=recent_only" json:"recent_only,omitempty"`
+ Tags *string `protobuf:"bytes,11,opt,name=tags" json:"tags,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CSOItemCriteria) Reset() { *m = CSOItemCriteria{} }
+func (m *CSOItemCriteria) String() string { return proto.CompactTextString(m) }
+func (*CSOItemCriteria) ProtoMessage() {}
+func (*CSOItemCriteria) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{21} }
+
+func (m *CSOItemCriteria) GetItemLevel() uint32 {
+ if m != nil && m.ItemLevel != nil {
+ return *m.ItemLevel
+ }
+ return 0
+}
+
+func (m *CSOItemCriteria) GetItemQuality() int32 {
+ if m != nil && m.ItemQuality != nil {
+ return *m.ItemQuality
+ }
+ return 0
+}
+
+func (m *CSOItemCriteria) GetItemLevelSet() bool {
+ if m != nil && m.ItemLevelSet != nil {
+ return *m.ItemLevelSet
+ }
+ return false
+}
+
+func (m *CSOItemCriteria) GetItemQualitySet() bool {
+ if m != nil && m.ItemQualitySet != nil {
+ return *m.ItemQualitySet
+ }
+ return false
+}
+
+func (m *CSOItemCriteria) GetInitialInventory() uint32 {
+ if m != nil && m.InitialInventory != nil {
+ return *m.InitialInventory
+ }
+ return 0
+}
+
+func (m *CSOItemCriteria) GetInitialQuantity() uint32 {
+ if m != nil && m.InitialQuantity != nil {
+ return *m.InitialQuantity
+ }
+ return 0
+}
+
+func (m *CSOItemCriteria) GetIgnoreEnabledFlag() bool {
+ if m != nil && m.IgnoreEnabledFlag != nil {
+ return *m.IgnoreEnabledFlag
+ }
+ return false
+}
+
+func (m *CSOItemCriteria) GetConditions() []*CSOItemCriteriaCondition {
+ if m != nil {
+ return m.Conditions
+ }
+ return nil
+}
+
+func (m *CSOItemCriteria) GetRecentOnly() bool {
+ if m != nil && m.RecentOnly != nil {
+ return *m.RecentOnly
+ }
+ return false
+}
+
+func (m *CSOItemCriteria) GetTags() string {
+ if m != nil && m.Tags != nil {
+ return *m.Tags
+ }
+ return ""
+}
+
+type CSOItemRecipe struct {
+ DefIndex *uint32 `protobuf:"varint,1,opt,name=def_index" json:"def_index,omitempty"`
+ Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
+ NA *string `protobuf:"bytes,3,opt,name=n_a" json:"n_a,omitempty"`
+ DescInputs *string `protobuf:"bytes,4,opt,name=desc_inputs" json:"desc_inputs,omitempty"`
+ DescOutputs *string `protobuf:"bytes,5,opt,name=desc_outputs" json:"desc_outputs,omitempty"`
+ DiA *string `protobuf:"bytes,6,opt,name=di_a" json:"di_a,omitempty"`
+ DiB *string `protobuf:"bytes,7,opt,name=di_b" json:"di_b,omitempty"`
+ DiC *string `protobuf:"bytes,8,opt,name=di_c" json:"di_c,omitempty"`
+ DoA *string `protobuf:"bytes,9,opt,name=do_a" json:"do_a,omitempty"`
+ DoB *string `protobuf:"bytes,10,opt,name=do_b" json:"do_b,omitempty"`
+ DoC *string `protobuf:"bytes,11,opt,name=do_c" json:"do_c,omitempty"`
+ RequiresAllSameClass *bool `protobuf:"varint,12,opt,name=requires_all_same_class" json:"requires_all_same_class,omitempty"`
+ RequiresAllSameSlot *bool `protobuf:"varint,13,opt,name=requires_all_same_slot" json:"requires_all_same_slot,omitempty"`
+ ClassUsageForOutput *int32 `protobuf:"varint,14,opt,name=class_usage_for_output" json:"class_usage_for_output,omitempty"`
+ SlotUsageForOutput *int32 `protobuf:"varint,15,opt,name=slot_usage_for_output" json:"slot_usage_for_output,omitempty"`
+ SetForOutput *int32 `protobuf:"varint,16,opt,name=set_for_output" json:"set_for_output,omitempty"`
+ InputItemsCriteria []*CSOItemCriteria `protobuf:"bytes,20,rep,name=input_items_criteria" json:"input_items_criteria,omitempty"`
+ OutputItemsCriteria []*CSOItemCriteria `protobuf:"bytes,21,rep,name=output_items_criteria" json:"output_items_criteria,omitempty"`
+ InputItemDupeCounts []uint32 `protobuf:"varint,22,rep,name=input_item_dupe_counts" json:"input_item_dupe_counts,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CSOItemRecipe) Reset() { *m = CSOItemRecipe{} }
+func (m *CSOItemRecipe) String() string { return proto.CompactTextString(m) }
+func (*CSOItemRecipe) ProtoMessage() {}
+func (*CSOItemRecipe) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{22} }
+
+func (m *CSOItemRecipe) GetDefIndex() uint32 {
+ if m != nil && m.DefIndex != nil {
+ return *m.DefIndex
+ }
+ return 0
+}
+
+func (m *CSOItemRecipe) GetName() string {
+ if m != nil && m.Name != nil {
+ return *m.Name
+ }
+ return ""
+}
+
+func (m *CSOItemRecipe) GetNA() string {
+ if m != nil && m.NA != nil {
+ return *m.NA
+ }
+ return ""
+}
+
+func (m *CSOItemRecipe) GetDescInputs() string {
+ if m != nil && m.DescInputs != nil {
+ return *m.DescInputs
+ }
+ return ""
+}
+
+func (m *CSOItemRecipe) GetDescOutputs() string {
+ if m != nil && m.DescOutputs != nil {
+ return *m.DescOutputs
+ }
+ return ""
+}
+
+func (m *CSOItemRecipe) GetDiA() string {
+ if m != nil && m.DiA != nil {
+ return *m.DiA
+ }
+ return ""
+}
+
+func (m *CSOItemRecipe) GetDiB() string {
+ if m != nil && m.DiB != nil {
+ return *m.DiB
+ }
+ return ""
+}
+
+func (m *CSOItemRecipe) GetDiC() string {
+ if m != nil && m.DiC != nil {
+ return *m.DiC
+ }
+ return ""
+}
+
+func (m *CSOItemRecipe) GetDoA() string {
+ if m != nil && m.DoA != nil {
+ return *m.DoA
+ }
+ return ""
+}
+
+func (m *CSOItemRecipe) GetDoB() string {
+ if m != nil && m.DoB != nil {
+ return *m.DoB
+ }
+ return ""
+}
+
+func (m *CSOItemRecipe) GetDoC() string {
+ if m != nil && m.DoC != nil {
+ return *m.DoC
+ }
+ return ""
+}
+
+func (m *CSOItemRecipe) GetRequiresAllSameClass() bool {
+ if m != nil && m.RequiresAllSameClass != nil {
+ return *m.RequiresAllSameClass
+ }
+ return false
+}
+
+func (m *CSOItemRecipe) GetRequiresAllSameSlot() bool {
+ if m != nil && m.RequiresAllSameSlot != nil {
+ return *m.RequiresAllSameSlot
+ }
+ return false
+}
+
+func (m *CSOItemRecipe) GetClassUsageForOutput() int32 {
+ if m != nil && m.ClassUsageForOutput != nil {
+ return *m.ClassUsageForOutput
+ }
+ return 0
+}
+
+func (m *CSOItemRecipe) GetSlotUsageForOutput() int32 {
+ if m != nil && m.SlotUsageForOutput != nil {
+ return *m.SlotUsageForOutput
+ }
+ return 0
+}
+
+func (m *CSOItemRecipe) GetSetForOutput() int32 {
+ if m != nil && m.SetForOutput != nil {
+ return *m.SetForOutput
+ }
+ return 0
+}
+
+func (m *CSOItemRecipe) GetInputItemsCriteria() []*CSOItemCriteria {
+ if m != nil {
+ return m.InputItemsCriteria
+ }
+ return nil
+}
+
+func (m *CSOItemRecipe) GetOutputItemsCriteria() []*CSOItemCriteria {
+ if m != nil {
+ return m.OutputItemsCriteria
+ }
+ return nil
+}
+
+func (m *CSOItemRecipe) GetInputItemDupeCounts() []uint32 {
+ if m != nil {
+ return m.InputItemDupeCounts
+ }
+ return nil
+}
+
+type CMsgDevNewItemRequest struct {
+ Receiver *uint64 `protobuf:"fixed64,1,opt,name=receiver" json:"receiver,omitempty"`
+ Criteria *CSOItemCriteria `protobuf:"bytes,2,opt,name=criteria" json:"criteria,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgDevNewItemRequest) Reset() { *m = CMsgDevNewItemRequest{} }
+func (m *CMsgDevNewItemRequest) String() string { return proto.CompactTextString(m) }
+func (*CMsgDevNewItemRequest) ProtoMessage() {}
+func (*CMsgDevNewItemRequest) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{23} }
+
+func (m *CMsgDevNewItemRequest) GetReceiver() uint64 {
+ if m != nil && m.Receiver != nil {
+ return *m.Receiver
+ }
+ return 0
+}
+
+func (m *CMsgDevNewItemRequest) GetCriteria() *CSOItemCriteria {
+ if m != nil {
+ return m.Criteria
+ }
+ return nil
+}
+
+type CMsgDevDebugRollLootRequest struct {
+ Receiver *uint64 `protobuf:"fixed64,1,opt,name=receiver" json:"receiver,omitempty"`
+ LootListName *string `protobuf:"bytes,2,opt,name=loot_list_name" json:"loot_list_name,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgDevDebugRollLootRequest) Reset() { *m = CMsgDevDebugRollLootRequest{} }
+func (m *CMsgDevDebugRollLootRequest) String() string { return proto.CompactTextString(m) }
+func (*CMsgDevDebugRollLootRequest) ProtoMessage() {}
+func (*CMsgDevDebugRollLootRequest) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{24} }
+
+func (m *CMsgDevDebugRollLootRequest) GetReceiver() uint64 {
+ if m != nil && m.Receiver != nil {
+ return *m.Receiver
+ }
+ return 0
+}
+
+func (m *CMsgDevDebugRollLootRequest) GetLootListName() string {
+ if m != nil && m.LootListName != nil {
+ return *m.LootListName
+ }
+ return ""
+}
+
+type CMsgIncrementKillCountAttribute struct {
+ KillerSteamId *uint64 `protobuf:"varint,1,opt,name=killer_steam_id" json:"killer_steam_id,omitempty"`
+ VictimSteamId *uint64 `protobuf:"varint,2,opt,name=victim_steam_id" json:"victim_steam_id,omitempty"`
+ ItemId *uint64 `protobuf:"varint,3,opt,name=item_id" json:"item_id,omitempty"`
+ EventType *uint32 `protobuf:"varint,4,opt,name=event_type" json:"event_type,omitempty"`
+ IncrementValue *uint32 `protobuf:"varint,5,opt,name=increment_value" json:"increment_value,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgIncrementKillCountAttribute) Reset() { *m = CMsgIncrementKillCountAttribute{} }
+func (m *CMsgIncrementKillCountAttribute) String() string { return proto.CompactTextString(m) }
+func (*CMsgIncrementKillCountAttribute) ProtoMessage() {}
+func (*CMsgIncrementKillCountAttribute) Descriptor() ([]byte, []int) {
+ return base_fileDescriptor0, []int{25}
+}
+
+func (m *CMsgIncrementKillCountAttribute) GetKillerSteamId() uint64 {
+ if m != nil && m.KillerSteamId != nil {
+ return *m.KillerSteamId
+ }
+ return 0
+}
+
+func (m *CMsgIncrementKillCountAttribute) GetVictimSteamId() uint64 {
+ if m != nil && m.VictimSteamId != nil {
+ return *m.VictimSteamId
+ }
+ return 0
+}
+
+func (m *CMsgIncrementKillCountAttribute) GetItemId() uint64 {
+ if m != nil && m.ItemId != nil {
+ return *m.ItemId
+ }
+ return 0
+}
+
+func (m *CMsgIncrementKillCountAttribute) GetEventType() uint32 {
+ if m != nil && m.EventType != nil {
+ return *m.EventType
+ }
+ return 0
+}
+
+func (m *CMsgIncrementKillCountAttribute) GetIncrementValue() uint32 {
+ if m != nil && m.IncrementValue != nil {
+ return *m.IncrementValue
+ }
+ return 0
+}
+
+type CMsgIncrementKillCountAttribute_Multiple struct {
+ Msgs []*CMsgIncrementKillCountAttribute `protobuf:"bytes,1,rep,name=msgs" json:"msgs,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgIncrementKillCountAttribute_Multiple) Reset() {
+ *m = CMsgIncrementKillCountAttribute_Multiple{}
+}
+func (m *CMsgIncrementKillCountAttribute_Multiple) String() string { return proto.CompactTextString(m) }
+func (*CMsgIncrementKillCountAttribute_Multiple) ProtoMessage() {}
+func (*CMsgIncrementKillCountAttribute_Multiple) Descriptor() ([]byte, []int) {
+ return base_fileDescriptor0, []int{26}
+}
+
+func (m *CMsgIncrementKillCountAttribute_Multiple) GetMsgs() []*CMsgIncrementKillCountAttribute {
+ if m != nil {
+ return m.Msgs
+ }
+ return nil
+}
+
+type CMsgTrackUniquePlayerPairEvent struct {
+ KillerSteamId *uint64 `protobuf:"varint,1,opt,name=killer_steam_id" json:"killer_steam_id,omitempty"`
+ VictimSteamId *uint64 `protobuf:"varint,2,opt,name=victim_steam_id" json:"victim_steam_id,omitempty"`
+ ItemId *uint64 `protobuf:"varint,3,opt,name=item_id" json:"item_id,omitempty"`
+ EventType *uint32 `protobuf:"varint,4,opt,name=event_type" json:"event_type,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgTrackUniquePlayerPairEvent) Reset() { *m = CMsgTrackUniquePlayerPairEvent{} }
+func (m *CMsgTrackUniquePlayerPairEvent) String() string { return proto.CompactTextString(m) }
+func (*CMsgTrackUniquePlayerPairEvent) ProtoMessage() {}
+func (*CMsgTrackUniquePlayerPairEvent) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{27} }
+
+func (m *CMsgTrackUniquePlayerPairEvent) GetKillerSteamId() uint64 {
+ if m != nil && m.KillerSteamId != nil {
+ return *m.KillerSteamId
+ }
+ return 0
+}
+
+func (m *CMsgTrackUniquePlayerPairEvent) GetVictimSteamId() uint64 {
+ if m != nil && m.VictimSteamId != nil {
+ return *m.VictimSteamId
+ }
+ return 0
+}
+
+func (m *CMsgTrackUniquePlayerPairEvent) GetItemId() uint64 {
+ if m != nil && m.ItemId != nil {
+ return *m.ItemId
+ }
+ return 0
+}
+
+func (m *CMsgTrackUniquePlayerPairEvent) GetEventType() uint32 {
+ if m != nil && m.EventType != nil {
+ return *m.EventType
+ }
+ return 0
+}
+
+type CMsgApplyStrangeCountTransfer struct {
+ ToolItemId *uint64 `protobuf:"varint,1,opt,name=tool_item_id" json:"tool_item_id,omitempty"`
+ ItemSrcItemId *uint64 `protobuf:"varint,2,opt,name=item_src_item_id" json:"item_src_item_id,omitempty"`
+ ItemDestItemId *uint64 `protobuf:"varint,3,opt,name=item_dest_item_id" json:"item_dest_item_id,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgApplyStrangeCountTransfer) Reset() { *m = CMsgApplyStrangeCountTransfer{} }
+func (m *CMsgApplyStrangeCountTransfer) String() string { return proto.CompactTextString(m) }
+func (*CMsgApplyStrangeCountTransfer) ProtoMessage() {}
+func (*CMsgApplyStrangeCountTransfer) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{28} }
+
+func (m *CMsgApplyStrangeCountTransfer) GetToolItemId() uint64 {
+ if m != nil && m.ToolItemId != nil {
+ return *m.ToolItemId
+ }
+ return 0
+}
+
+func (m *CMsgApplyStrangeCountTransfer) GetItemSrcItemId() uint64 {
+ if m != nil && m.ItemSrcItemId != nil {
+ return *m.ItemSrcItemId
+ }
+ return 0
+}
+
+func (m *CMsgApplyStrangeCountTransfer) GetItemDestItemId() uint64 {
+ if m != nil && m.ItemDestItemId != nil {
+ return *m.ItemDestItemId
+ }
+ return 0
+}
+
+type CMsgApplyStrangePart struct {
+ StrangePartItemId *uint64 `protobuf:"varint,1,opt,name=strange_part_item_id" json:"strange_part_item_id,omitempty"`
+ ItemItemId *uint64 `protobuf:"varint,2,opt,name=item_item_id" json:"item_item_id,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgApplyStrangePart) Reset() { *m = CMsgApplyStrangePart{} }
+func (m *CMsgApplyStrangePart) String() string { return proto.CompactTextString(m) }
+func (*CMsgApplyStrangePart) ProtoMessage() {}
+func (*CMsgApplyStrangePart) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{29} }
+
+func (m *CMsgApplyStrangePart) GetStrangePartItemId() uint64 {
+ if m != nil && m.StrangePartItemId != nil {
+ return *m.StrangePartItemId
+ }
+ return 0
+}
+
+func (m *CMsgApplyStrangePart) GetItemItemId() uint64 {
+ if m != nil && m.ItemItemId != nil {
+ return *m.ItemItemId
+ }
+ return 0
+}
+
+type CMsgApplyStrangeRestriction struct {
+ StrangePartItemId *uint64 `protobuf:"varint,1,opt,name=strange_part_item_id" json:"strange_part_item_id,omitempty"`
+ ItemItemId *uint64 `protobuf:"varint,2,opt,name=item_item_id" json:"item_item_id,omitempty"`
+ StrangeAttrIndex *uint32 `protobuf:"varint,3,opt,name=strange_attr_index" json:"strange_attr_index,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgApplyStrangeRestriction) Reset() { *m = CMsgApplyStrangeRestriction{} }
+func (m *CMsgApplyStrangeRestriction) String() string { return proto.CompactTextString(m) }
+func (*CMsgApplyStrangeRestriction) ProtoMessage() {}
+func (*CMsgApplyStrangeRestriction) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{30} }
+
+func (m *CMsgApplyStrangeRestriction) GetStrangePartItemId() uint64 {
+ if m != nil && m.StrangePartItemId != nil {
+ return *m.StrangePartItemId
+ }
+ return 0
+}
+
+func (m *CMsgApplyStrangeRestriction) GetItemItemId() uint64 {
+ if m != nil && m.ItemItemId != nil {
+ return *m.ItemItemId
+ }
+ return 0
+}
+
+func (m *CMsgApplyStrangeRestriction) GetStrangeAttrIndex() uint32 {
+ if m != nil && m.StrangeAttrIndex != nil {
+ return *m.StrangeAttrIndex
+ }
+ return 0
+}
+
+type CMsgApplyUpgradeCard struct {
+ UpgradeCardItemId *uint64 `protobuf:"varint,1,opt,name=upgrade_card_item_id" json:"upgrade_card_item_id,omitempty"`
+ SubjectItemId *uint64 `protobuf:"varint,2,opt,name=subject_item_id" json:"subject_item_id,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgApplyUpgradeCard) Reset() { *m = CMsgApplyUpgradeCard{} }
+func (m *CMsgApplyUpgradeCard) String() string { return proto.CompactTextString(m) }
+func (*CMsgApplyUpgradeCard) ProtoMessage() {}
+func (*CMsgApplyUpgradeCard) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{31} }
+
+func (m *CMsgApplyUpgradeCard) GetUpgradeCardItemId() uint64 {
+ if m != nil && m.UpgradeCardItemId != nil {
+ return *m.UpgradeCardItemId
+ }
+ return 0
+}
+
+func (m *CMsgApplyUpgradeCard) GetSubjectItemId() uint64 {
+ if m != nil && m.SubjectItemId != nil {
+ return *m.SubjectItemId
+ }
+ return 0
+}
+
+type CSOEconItemAttribute struct {
+ DefIndex *uint32 `protobuf:"varint,1,opt,name=def_index" json:"def_index,omitempty"`
+ Value *uint32 `protobuf:"varint,2,opt,name=value" json:"value,omitempty"`
+ ValueBytes []byte `protobuf:"bytes,3,opt,name=value_bytes" json:"value_bytes,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CSOEconItemAttribute) Reset() { *m = CSOEconItemAttribute{} }
+func (m *CSOEconItemAttribute) String() string { return proto.CompactTextString(m) }
+func (*CSOEconItemAttribute) ProtoMessage() {}
+func (*CSOEconItemAttribute) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{32} }
+
+func (m *CSOEconItemAttribute) GetDefIndex() uint32 {
+ if m != nil && m.DefIndex != nil {
+ return *m.DefIndex
+ }
+ return 0
+}
+
+func (m *CSOEconItemAttribute) GetValue() uint32 {
+ if m != nil && m.Value != nil {
+ return *m.Value
+ }
+ return 0
+}
+
+func (m *CSOEconItemAttribute) GetValueBytes() []byte {
+ if m != nil {
+ return m.ValueBytes
+ }
+ return nil
+}
+
+type CSOEconItemEquipped struct {
+ NewClass *uint32 `protobuf:"varint,1,opt,name=new_class" json:"new_class,omitempty"`
+ NewSlot *uint32 `protobuf:"varint,2,opt,name=new_slot" json:"new_slot,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CSOEconItemEquipped) Reset() { *m = CSOEconItemEquipped{} }
+func (m *CSOEconItemEquipped) String() string { return proto.CompactTextString(m) }
+func (*CSOEconItemEquipped) ProtoMessage() {}
+func (*CSOEconItemEquipped) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{33} }
+
+func (m *CSOEconItemEquipped) GetNewClass() uint32 {
+ if m != nil && m.NewClass != nil {
+ return *m.NewClass
+ }
+ return 0
+}
+
+func (m *CSOEconItemEquipped) GetNewSlot() uint32 {
+ if m != nil && m.NewSlot != nil {
+ return *m.NewSlot
+ }
+ return 0
+}
+
+type CSOEconItem struct {
+ Id *uint64 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"`
+ AccountId *uint32 `protobuf:"varint,2,opt,name=account_id" json:"account_id,omitempty"`
+ Inventory *uint32 `protobuf:"varint,3,opt,name=inventory" json:"inventory,omitempty"`
+ DefIndex *uint32 `protobuf:"varint,4,opt,name=def_index" json:"def_index,omitempty"`
+ Quantity *uint32 `protobuf:"varint,5,opt,name=quantity" json:"quantity,omitempty"`
+ Level *uint32 `protobuf:"varint,6,opt,name=level" json:"level,omitempty"`
+ Quality *uint32 `protobuf:"varint,7,opt,name=quality" json:"quality,omitempty"`
+ Flags *uint32 `protobuf:"varint,8,opt,name=flags,def=0" json:"flags,omitempty"`
+ Origin *uint32 `protobuf:"varint,9,opt,name=origin" json:"origin,omitempty"`
+ CustomName *string `protobuf:"bytes,10,opt,name=custom_name" json:"custom_name,omitempty"`
+ CustomDesc *string `protobuf:"bytes,11,opt,name=custom_desc" json:"custom_desc,omitempty"`
+ Attribute []*CSOEconItemAttribute `protobuf:"bytes,12,rep,name=attribute" json:"attribute,omitempty"`
+ InteriorItem *CSOEconItem `protobuf:"bytes,13,opt,name=interior_item" json:"interior_item,omitempty"`
+ InUse *bool `protobuf:"varint,14,opt,name=in_use,def=0" json:"in_use,omitempty"`
+ Style *uint32 `protobuf:"varint,15,opt,name=style,def=0" json:"style,omitempty"`
+ OriginalId *uint64 `protobuf:"varint,16,opt,name=original_id,def=0" json:"original_id,omitempty"`
+ ContainsEquippedState *bool `protobuf:"varint,17,opt,name=contains_equipped_state" json:"contains_equipped_state,omitempty"`
+ EquippedState []*CSOEconItemEquipped `protobuf:"bytes,18,rep,name=equipped_state" json:"equipped_state,omitempty"`
+ ContainsEquippedStateV2 *bool `protobuf:"varint,19,opt,name=contains_equipped_state_v2" json:"contains_equipped_state_v2,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CSOEconItem) Reset() { *m = CSOEconItem{} }
+func (m *CSOEconItem) String() string { return proto.CompactTextString(m) }
+func (*CSOEconItem) ProtoMessage() {}
+func (*CSOEconItem) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{34} }
+
+const Default_CSOEconItem_Flags uint32 = 0
+const Default_CSOEconItem_InUse bool = false
+const Default_CSOEconItem_Style uint32 = 0
+const Default_CSOEconItem_OriginalId uint64 = 0
+
+func (m *CSOEconItem) GetId() uint64 {
+ if m != nil && m.Id != nil {
+ return *m.Id
+ }
+ return 0
+}
+
+func (m *CSOEconItem) GetAccountId() uint32 {
+ if m != nil && m.AccountId != nil {
+ return *m.AccountId
+ }
+ return 0
+}
+
+func (m *CSOEconItem) GetInventory() uint32 {
+ if m != nil && m.Inventory != nil {
+ return *m.Inventory
+ }
+ return 0
+}
+
+func (m *CSOEconItem) GetDefIndex() uint32 {
+ if m != nil && m.DefIndex != nil {
+ return *m.DefIndex
+ }
+ return 0
+}
+
+func (m *CSOEconItem) GetQuantity() uint32 {
+ if m != nil && m.Quantity != nil {
+ return *m.Quantity
+ }
+ return 0
+}
+
+func (m *CSOEconItem) GetLevel() uint32 {
+ if m != nil && m.Level != nil {
+ return *m.Level
+ }
+ return 0
+}
+
+func (m *CSOEconItem) GetQuality() uint32 {
+ if m != nil && m.Quality != nil {
+ return *m.Quality
+ }
+ return 0
+}
+
+func (m *CSOEconItem) GetFlags() uint32 {
+ if m != nil && m.Flags != nil {
+ return *m.Flags
+ }
+ return Default_CSOEconItem_Flags
+}
+
+func (m *CSOEconItem) GetOrigin() uint32 {
+ if m != nil && m.Origin != nil {
+ return *m.Origin
+ }
+ return 0
+}
+
+func (m *CSOEconItem) GetCustomName() string {
+ if m != nil && m.CustomName != nil {
+ return *m.CustomName
+ }
+ return ""
+}
+
+func (m *CSOEconItem) GetCustomDesc() string {
+ if m != nil && m.CustomDesc != nil {
+ return *m.CustomDesc
+ }
+ return ""
+}
+
+func (m *CSOEconItem) GetAttribute() []*CSOEconItemAttribute {
+ if m != nil {
+ return m.Attribute
+ }
+ return nil
+}
+
+func (m *CSOEconItem) GetInteriorItem() *CSOEconItem {
+ if m != nil {
+ return m.InteriorItem
+ }
+ return nil
+}
+
+func (m *CSOEconItem) GetInUse() bool {
+ if m != nil && m.InUse != nil {
+ return *m.InUse
+ }
+ return Default_CSOEconItem_InUse
+}
+
+func (m *CSOEconItem) GetStyle() uint32 {
+ if m != nil && m.Style != nil {
+ return *m.Style
+ }
+ return Default_CSOEconItem_Style
+}
+
+func (m *CSOEconItem) GetOriginalId() uint64 {
+ if m != nil && m.OriginalId != nil {
+ return *m.OriginalId
+ }
+ return Default_CSOEconItem_OriginalId
+}
+
+func (m *CSOEconItem) GetContainsEquippedState() bool {
+ if m != nil && m.ContainsEquippedState != nil {
+ return *m.ContainsEquippedState
+ }
+ return false
+}
+
+func (m *CSOEconItem) GetEquippedState() []*CSOEconItemEquipped {
+ if m != nil {
+ return m.EquippedState
+ }
+ return nil
+}
+
+func (m *CSOEconItem) GetContainsEquippedStateV2() bool {
+ if m != nil && m.ContainsEquippedStateV2 != nil {
+ return *m.ContainsEquippedStateV2
+ }
+ return false
+}
+
+type CMsgAdjustItemEquippedState struct {
+ ItemId *uint64 `protobuf:"varint,1,opt,name=item_id" json:"item_id,omitempty"`
+ NewClass *uint32 `protobuf:"varint,2,opt,name=new_class" json:"new_class,omitempty"`
+ NewSlot *uint32 `protobuf:"varint,3,opt,name=new_slot" json:"new_slot,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgAdjustItemEquippedState) Reset() { *m = CMsgAdjustItemEquippedState{} }
+func (m *CMsgAdjustItemEquippedState) String() string { return proto.CompactTextString(m) }
+func (*CMsgAdjustItemEquippedState) ProtoMessage() {}
+func (*CMsgAdjustItemEquippedState) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{35} }
+
+func (m *CMsgAdjustItemEquippedState) GetItemId() uint64 {
+ if m != nil && m.ItemId != nil {
+ return *m.ItemId
+ }
+ return 0
+}
+
+func (m *CMsgAdjustItemEquippedState) GetNewClass() uint32 {
+ if m != nil && m.NewClass != nil {
+ return *m.NewClass
+ }
+ return 0
+}
+
+func (m *CMsgAdjustItemEquippedState) GetNewSlot() uint32 {
+ if m != nil && m.NewSlot != nil {
+ return *m.NewSlot
+ }
+ return 0
+}
+
+type CMsgSortItems struct {
+ SortType *uint32 `protobuf:"varint,1,opt,name=sort_type" json:"sort_type,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgSortItems) Reset() { *m = CMsgSortItems{} }
+func (m *CMsgSortItems) String() string { return proto.CompactTextString(m) }
+func (*CMsgSortItems) ProtoMessage() {}
+func (*CMsgSortItems) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{36} }
+
+func (m *CMsgSortItems) GetSortType() uint32 {
+ if m != nil && m.SortType != nil {
+ return *m.SortType
+ }
+ return 0
+}
+
+type CSOEconClaimCode struct {
+ AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
+ CodeType *uint32 `protobuf:"varint,2,opt,name=code_type" json:"code_type,omitempty"`
+ TimeAcquired *uint32 `protobuf:"varint,3,opt,name=time_acquired" json:"time_acquired,omitempty"`
+ Code *string `protobuf:"bytes,4,opt,name=code" json:"code,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CSOEconClaimCode) Reset() { *m = CSOEconClaimCode{} }
+func (m *CSOEconClaimCode) String() string { return proto.CompactTextString(m) }
+func (*CSOEconClaimCode) ProtoMessage() {}
+func (*CSOEconClaimCode) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{37} }
+
+func (m *CSOEconClaimCode) GetAccountId() uint32 {
+ if m != nil && m.AccountId != nil {
+ return *m.AccountId
+ }
+ return 0
+}
+
+func (m *CSOEconClaimCode) GetCodeType() uint32 {
+ if m != nil && m.CodeType != nil {
+ return *m.CodeType
+ }
+ return 0
+}
+
+func (m *CSOEconClaimCode) GetTimeAcquired() uint32 {
+ if m != nil && m.TimeAcquired != nil {
+ return *m.TimeAcquired
+ }
+ return 0
+}
+
+func (m *CSOEconClaimCode) GetCode() string {
+ if m != nil && m.Code != nil {
+ return *m.Code
+ }
+ return ""
+}
+
+type CMsgStoreGetUserData struct {
+ PriceSheetVersion *uint32 `protobuf:"fixed32,1,opt,name=price_sheet_version" json:"price_sheet_version,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgStoreGetUserData) Reset() { *m = CMsgStoreGetUserData{} }
+func (m *CMsgStoreGetUserData) String() string { return proto.CompactTextString(m) }
+func (*CMsgStoreGetUserData) ProtoMessage() {}
+func (*CMsgStoreGetUserData) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{38} }
+
+func (m *CMsgStoreGetUserData) GetPriceSheetVersion() uint32 {
+ if m != nil && m.PriceSheetVersion != nil {
+ return *m.PriceSheetVersion
+ }
+ return 0
+}
+
+type CMsgStoreGetUserDataResponse struct {
+ Result *int32 `protobuf:"varint,1,opt,name=result" json:"result,omitempty"`
+ Currency *int32 `protobuf:"varint,2,opt,name=currency" json:"currency,omitempty"`
+ Country *string `protobuf:"bytes,3,opt,name=country" json:"country,omitempty"`
+ PriceSheetVersion *uint32 `protobuf:"fixed32,4,opt,name=price_sheet_version" json:"price_sheet_version,omitempty"`
+ ExperimentData *uint64 `protobuf:"varint,5,opt,name=experiment_data,def=0" json:"experiment_data,omitempty"`
+ FeaturedItemIdx *int32 `protobuf:"varint,6,opt,name=featured_item_idx" json:"featured_item_idx,omitempty"`
+ ShowHatDescriptions *bool `protobuf:"varint,7,opt,name=show_hat_descriptions,def=1" json:"show_hat_descriptions,omitempty"`
+ PriceSheet []byte `protobuf:"bytes,8,opt,name=price_sheet" json:"price_sheet,omitempty"`
+ DefaultItemSort *int32 `protobuf:"varint,9,opt,name=default_item_sort,def=0" json:"default_item_sort,omitempty"`
+ PopularItems []uint32 `protobuf:"varint,10,rep,name=popular_items" json:"popular_items,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgStoreGetUserDataResponse) Reset() { *m = CMsgStoreGetUserDataResponse{} }
+func (m *CMsgStoreGetUserDataResponse) String() string { return proto.CompactTextString(m) }
+func (*CMsgStoreGetUserDataResponse) ProtoMessage() {}
+func (*CMsgStoreGetUserDataResponse) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{39} }
+
+const Default_CMsgStoreGetUserDataResponse_ExperimentData uint64 = 0
+const Default_CMsgStoreGetUserDataResponse_ShowHatDescriptions bool = true
+const Default_CMsgStoreGetUserDataResponse_DefaultItemSort int32 = 0
+
+func (m *CMsgStoreGetUserDataResponse) GetResult() int32 {
+ if m != nil && m.Result != nil {
+ return *m.Result
+ }
+ return 0
+}
+
+func (m *CMsgStoreGetUserDataResponse) GetCurrency() int32 {
+ if m != nil && m.Currency != nil {
+ return *m.Currency
+ }
+ return 0
+}
+
+func (m *CMsgStoreGetUserDataResponse) GetCountry() string {
+ if m != nil && m.Country != nil {
+ return *m.Country
+ }
+ return ""
+}
+
+func (m *CMsgStoreGetUserDataResponse) GetPriceSheetVersion() uint32 {
+ if m != nil && m.PriceSheetVersion != nil {
+ return *m.PriceSheetVersion
+ }
+ return 0
+}
+
+func (m *CMsgStoreGetUserDataResponse) GetExperimentData() uint64 {
+ if m != nil && m.ExperimentData != nil {
+ return *m.ExperimentData
+ }
+ return Default_CMsgStoreGetUserDataResponse_ExperimentData
+}
+
+func (m *CMsgStoreGetUserDataResponse) GetFeaturedItemIdx() int32 {
+ if m != nil && m.FeaturedItemIdx != nil {
+ return *m.FeaturedItemIdx
+ }
+ return 0
+}
+
+func (m *CMsgStoreGetUserDataResponse) GetShowHatDescriptions() bool {
+ if m != nil && m.ShowHatDescriptions != nil {
+ return *m.ShowHatDescriptions
+ }
+ return Default_CMsgStoreGetUserDataResponse_ShowHatDescriptions
+}
+
+func (m *CMsgStoreGetUserDataResponse) GetPriceSheet() []byte {
+ if m != nil {
+ return m.PriceSheet
+ }
+ return nil
+}
+
+func (m *CMsgStoreGetUserDataResponse) GetDefaultItemSort() int32 {
+ if m != nil && m.DefaultItemSort != nil {
+ return *m.DefaultItemSort
+ }
+ return Default_CMsgStoreGetUserDataResponse_DefaultItemSort
+}
+
+func (m *CMsgStoreGetUserDataResponse) GetPopularItems() []uint32 {
+ if m != nil {
+ return m.PopularItems
+ }
+ return nil
+}
+
+type CMsgUpdateItemSchema struct {
+ ItemsGame []byte `protobuf:"bytes,1,opt,name=items_game" json:"items_game,omitempty"`
+ ItemSchemaVersion *uint32 `protobuf:"fixed32,2,opt,name=item_schema_version" json:"item_schema_version,omitempty"`
+ ItemsGameUrl *string `protobuf:"bytes,3,opt,name=items_game_url" json:"items_game_url,omitempty"`
+ Signature []byte `protobuf:"bytes,4,opt,name=signature" json:"signature,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgUpdateItemSchema) Reset() { *m = CMsgUpdateItemSchema{} }
+func (m *CMsgUpdateItemSchema) String() string { return proto.CompactTextString(m) }
+func (*CMsgUpdateItemSchema) ProtoMessage() {}
+func (*CMsgUpdateItemSchema) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{40} }
+
+func (m *CMsgUpdateItemSchema) GetItemsGame() []byte {
+ if m != nil {
+ return m.ItemsGame
+ }
+ return nil
+}
+
+func (m *CMsgUpdateItemSchema) GetItemSchemaVersion() uint32 {
+ if m != nil && m.ItemSchemaVersion != nil {
+ return *m.ItemSchemaVersion
+ }
+ return 0
+}
+
+func (m *CMsgUpdateItemSchema) GetItemsGameUrl() string {
+ if m != nil && m.ItemsGameUrl != nil {
+ return *m.ItemsGameUrl
+ }
+ return ""
+}
+
+func (m *CMsgUpdateItemSchema) GetSignature() []byte {
+ if m != nil {
+ return m.Signature
+ }
+ return nil
+}
+
+type CMsgGCError struct {
+ ErrorText *string `protobuf:"bytes,1,opt,name=error_text" json:"error_text,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgGCError) Reset() { *m = CMsgGCError{} }
+func (m *CMsgGCError) String() string { return proto.CompactTextString(m) }
+func (*CMsgGCError) ProtoMessage() {}
+func (*CMsgGCError) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{41} }
+
+func (m *CMsgGCError) GetErrorText() string {
+ if m != nil && m.ErrorText != nil {
+ return *m.ErrorText
+ }
+ return ""
+}
+
+type CMsgRequestInventoryRefresh struct {
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgRequestInventoryRefresh) Reset() { *m = CMsgRequestInventoryRefresh{} }
+func (m *CMsgRequestInventoryRefresh) String() string { return proto.CompactTextString(m) }
+func (*CMsgRequestInventoryRefresh) ProtoMessage() {}
+func (*CMsgRequestInventoryRefresh) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{42} }
+
+type CMsgConVarValue struct {
+ Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
+ Value *string `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgConVarValue) Reset() { *m = CMsgConVarValue{} }
+func (m *CMsgConVarValue) String() string { return proto.CompactTextString(m) }
+func (*CMsgConVarValue) ProtoMessage() {}
+func (*CMsgConVarValue) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{43} }
+
+func (m *CMsgConVarValue) GetName() string {
+ if m != nil && m.Name != nil {
+ return *m.Name
+ }
+ return ""
+}
+
+func (m *CMsgConVarValue) GetValue() string {
+ if m != nil && m.Value != nil {
+ return *m.Value
+ }
+ return ""
+}
+
+type CMsgReplicateConVars struct {
+ Convars []*CMsgConVarValue `protobuf:"bytes,1,rep,name=convars" json:"convars,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgReplicateConVars) Reset() { *m = CMsgReplicateConVars{} }
+func (m *CMsgReplicateConVars) String() string { return proto.CompactTextString(m) }
+func (*CMsgReplicateConVars) ProtoMessage() {}
+func (*CMsgReplicateConVars) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{44} }
+
+func (m *CMsgReplicateConVars) GetConvars() []*CMsgConVarValue {
+ if m != nil {
+ return m.Convars
+ }
+ return nil
+}
+
+type CMsgUseItem struct {
+ ItemId *uint64 `protobuf:"varint,1,opt,name=item_id" json:"item_id,omitempty"`
+ TargetSteamId *uint64 `protobuf:"fixed64,2,opt,name=target_steam_id" json:"target_steam_id,omitempty"`
+ Gift_PotentialTargets []uint32 `protobuf:"varint,3,rep,name=gift__potential_targets" json:"gift__potential_targets,omitempty"`
+ Duel_ClassLock *uint32 `protobuf:"varint,4,opt,name=duel__class_lock" json:"duel__class_lock,omitempty"`
+ InitiatorSteamId *uint64 `protobuf:"fixed64,5,opt,name=initiator_steam_id" json:"initiator_steam_id,omitempty"`
+ Itempack_AckImmediately *bool `protobuf:"varint,6,opt,name=itempack__ack_immediately" json:"itempack__ack_immediately,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgUseItem) Reset() { *m = CMsgUseItem{} }
+func (m *CMsgUseItem) String() string { return proto.CompactTextString(m) }
+func (*CMsgUseItem) ProtoMessage() {}
+func (*CMsgUseItem) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{45} }
+
+func (m *CMsgUseItem) GetItemId() uint64 {
+ if m != nil && m.ItemId != nil {
+ return *m.ItemId
+ }
+ return 0
+}
+
+func (m *CMsgUseItem) GetTargetSteamId() uint64 {
+ if m != nil && m.TargetSteamId != nil {
+ return *m.TargetSteamId
+ }
+ return 0
+}
+
+func (m *CMsgUseItem) GetGift_PotentialTargets() []uint32 {
+ if m != nil {
+ return m.Gift_PotentialTargets
+ }
+ return nil
+}
+
+func (m *CMsgUseItem) GetDuel_ClassLock() uint32 {
+ if m != nil && m.Duel_ClassLock != nil {
+ return *m.Duel_ClassLock
+ }
+ return 0
+}
+
+func (m *CMsgUseItem) GetInitiatorSteamId() uint64 {
+ if m != nil && m.InitiatorSteamId != nil {
+ return *m.InitiatorSteamId
+ }
+ return 0
+}
+
+func (m *CMsgUseItem) GetItempack_AckImmediately() bool {
+ if m != nil && m.Itempack_AckImmediately != nil {
+ return *m.Itempack_AckImmediately
+ }
+ return false
+}
+
+type CMsgReplayUploadedToYouTube struct {
+ YoutubeUrl *string `protobuf:"bytes,1,opt,name=youtube_url" json:"youtube_url,omitempty"`
+ YoutubeAccountName *string `protobuf:"bytes,2,opt,name=youtube_account_name" json:"youtube_account_name,omitempty"`
+ SessionId *uint64 `protobuf:"varint,3,opt,name=session_id" json:"session_id,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgReplayUploadedToYouTube) Reset() { *m = CMsgReplayUploadedToYouTube{} }
+func (m *CMsgReplayUploadedToYouTube) String() string { return proto.CompactTextString(m) }
+func (*CMsgReplayUploadedToYouTube) ProtoMessage() {}
+func (*CMsgReplayUploadedToYouTube) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{46} }
+
+func (m *CMsgReplayUploadedToYouTube) GetYoutubeUrl() string {
+ if m != nil && m.YoutubeUrl != nil {
+ return *m.YoutubeUrl
+ }
+ return ""
+}
+
+func (m *CMsgReplayUploadedToYouTube) GetYoutubeAccountName() string {
+ if m != nil && m.YoutubeAccountName != nil {
+ return *m.YoutubeAccountName
+ }
+ return ""
+}
+
+func (m *CMsgReplayUploadedToYouTube) GetSessionId() uint64 {
+ if m != nil && m.SessionId != nil {
+ return *m.SessionId
+ }
+ return 0
+}
+
+type CMsgConsumableExhausted struct {
+ ItemDefId *int32 `protobuf:"varint,1,opt,name=item_def_id" json:"item_def_id,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgConsumableExhausted) Reset() { *m = CMsgConsumableExhausted{} }
+func (m *CMsgConsumableExhausted) String() string { return proto.CompactTextString(m) }
+func (*CMsgConsumableExhausted) ProtoMessage() {}
+func (*CMsgConsumableExhausted) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{47} }
+
+func (m *CMsgConsumableExhausted) GetItemDefId() int32 {
+ if m != nil && m.ItemDefId != nil {
+ return *m.ItemDefId
+ }
+ return 0
+}
+
+type CMsgItemAcknowledged struct {
+ AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
+ Inventory *uint32 `protobuf:"varint,2,opt,name=inventory" json:"inventory,omitempty"`
+ DefIndex *uint32 `protobuf:"varint,3,opt,name=def_index" json:"def_index,omitempty"`
+ Quality *uint32 `protobuf:"varint,4,opt,name=quality" json:"quality,omitempty"`
+ Rarity *uint32 `protobuf:"varint,5,opt,name=rarity" json:"rarity,omitempty"`
+ Origin *uint32 `protobuf:"varint,6,opt,name=origin" json:"origin,omitempty"`
+ IsStrange *uint32 `protobuf:"varint,7,opt,name=is_strange" json:"is_strange,omitempty"`
+ IsUnusual *uint32 `protobuf:"varint,8,opt,name=is_unusual" json:"is_unusual,omitempty"`
+ Wear *float32 `protobuf:"fixed32,9,opt,name=wear" json:"wear,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgItemAcknowledged) Reset() { *m = CMsgItemAcknowledged{} }
+func (m *CMsgItemAcknowledged) String() string { return proto.CompactTextString(m) }
+func (*CMsgItemAcknowledged) ProtoMessage() {}
+func (*CMsgItemAcknowledged) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{48} }
+
+func (m *CMsgItemAcknowledged) GetAccountId() uint32 {
+ if m != nil && m.AccountId != nil {
+ return *m.AccountId
+ }
+ return 0
+}
+
+func (m *CMsgItemAcknowledged) GetInventory() uint32 {
+ if m != nil && m.Inventory != nil {
+ return *m.Inventory
+ }
+ return 0
+}
+
+func (m *CMsgItemAcknowledged) GetDefIndex() uint32 {
+ if m != nil && m.DefIndex != nil {
+ return *m.DefIndex
+ }
+ return 0
+}
+
+func (m *CMsgItemAcknowledged) GetQuality() uint32 {
+ if m != nil && m.Quality != nil {
+ return *m.Quality
+ }
+ return 0
+}
+
+func (m *CMsgItemAcknowledged) GetRarity() uint32 {
+ if m != nil && m.Rarity != nil {
+ return *m.Rarity
+ }
+ return 0
+}
+
+func (m *CMsgItemAcknowledged) GetOrigin() uint32 {
+ if m != nil && m.Origin != nil {
+ return *m.Origin
+ }
+ return 0
+}
+
+func (m *CMsgItemAcknowledged) GetIsStrange() uint32 {
+ if m != nil && m.IsStrange != nil {
+ return *m.IsStrange
+ }
+ return 0
+}
+
+func (m *CMsgItemAcknowledged) GetIsUnusual() uint32 {
+ if m != nil && m.IsUnusual != nil {
+ return *m.IsUnusual
+ }
+ return 0
+}
+
+func (m *CMsgItemAcknowledged) GetWear() float32 {
+ if m != nil && m.Wear != nil {
+ return *m.Wear
+ }
+ return 0
+}
+
+type CMsgSetPresetItemPosition struct {
+ ClassId *uint32 `protobuf:"varint,1,opt,name=class_id" json:"class_id,omitempty"`
+ PresetId *uint32 `protobuf:"varint,2,opt,name=preset_id" json:"preset_id,omitempty"`
+ SlotId *uint32 `protobuf:"varint,3,opt,name=slot_id" json:"slot_id,omitempty"`
+ ItemId *uint64 `protobuf:"varint,4,opt,name=item_id" json:"item_id,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgSetPresetItemPosition) Reset() { *m = CMsgSetPresetItemPosition{} }
+func (m *CMsgSetPresetItemPosition) String() string { return proto.CompactTextString(m) }
+func (*CMsgSetPresetItemPosition) ProtoMessage() {}
+func (*CMsgSetPresetItemPosition) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{49} }
+
+func (m *CMsgSetPresetItemPosition) GetClassId() uint32 {
+ if m != nil && m.ClassId != nil {
+ return *m.ClassId
+ }
+ return 0
+}
+
+func (m *CMsgSetPresetItemPosition) GetPresetId() uint32 {
+ if m != nil && m.PresetId != nil {
+ return *m.PresetId
+ }
+ return 0
+}
+
+func (m *CMsgSetPresetItemPosition) GetSlotId() uint32 {
+ if m != nil && m.SlotId != nil {
+ return *m.SlotId
+ }
+ return 0
+}
+
+func (m *CMsgSetPresetItemPosition) GetItemId() uint64 {
+ if m != nil && m.ItemId != nil {
+ return *m.ItemId
+ }
+ return 0
+}
+
+type CMsgSetItemPositions struct {
+ ItemPositions []*CMsgSetItemPositions_ItemPosition `protobuf:"bytes,1,rep,name=item_positions" json:"item_positions,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgSetItemPositions) Reset() { *m = CMsgSetItemPositions{} }
+func (m *CMsgSetItemPositions) String() string { return proto.CompactTextString(m) }
+func (*CMsgSetItemPositions) ProtoMessage() {}
+func (*CMsgSetItemPositions) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{50} }
+
+func (m *CMsgSetItemPositions) GetItemPositions() []*CMsgSetItemPositions_ItemPosition {
+ if m != nil {
+ return m.ItemPositions
+ }
+ return nil
+}
+
+type CMsgSetItemPositions_ItemPosition struct {
+ ItemId *uint64 `protobuf:"varint,1,opt,name=item_id" json:"item_id,omitempty"`
+ Position *uint32 `protobuf:"varint,2,opt,name=position" json:"position,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgSetItemPositions_ItemPosition) Reset() { *m = CMsgSetItemPositions_ItemPosition{} }
+func (m *CMsgSetItemPositions_ItemPosition) String() string { return proto.CompactTextString(m) }
+func (*CMsgSetItemPositions_ItemPosition) ProtoMessage() {}
+func (*CMsgSetItemPositions_ItemPosition) Descriptor() ([]byte, []int) {
+ return base_fileDescriptor0, []int{50, 0}
+}
+
+func (m *CMsgSetItemPositions_ItemPosition) GetItemId() uint64 {
+ if m != nil && m.ItemId != nil {
+ return *m.ItemId
+ }
+ return 0
+}
+
+func (m *CMsgSetItemPositions_ItemPosition) GetPosition() uint32 {
+ if m != nil && m.Position != nil {
+ return *m.Position
+ }
+ return 0
+}
+
+type CSOEconItemPresetInstance struct {
+ ClassId *uint32 `protobuf:"varint,2,opt,name=class_id" json:"class_id,omitempty"`
+ PresetId *uint32 `protobuf:"varint,3,opt,name=preset_id" json:"preset_id,omitempty"`
+ SlotId *uint32 `protobuf:"varint,4,opt,name=slot_id" json:"slot_id,omitempty"`
+ ItemId *uint64 `protobuf:"varint,5,opt,name=item_id" json:"item_id,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CSOEconItemPresetInstance) Reset() { *m = CSOEconItemPresetInstance{} }
+func (m *CSOEconItemPresetInstance) String() string { return proto.CompactTextString(m) }
+func (*CSOEconItemPresetInstance) ProtoMessage() {}
+func (*CSOEconItemPresetInstance) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{51} }
+
+func (m *CSOEconItemPresetInstance) GetClassId() uint32 {
+ if m != nil && m.ClassId != nil {
+ return *m.ClassId
+ }
+ return 0
+}
+
+func (m *CSOEconItemPresetInstance) GetPresetId() uint32 {
+ if m != nil && m.PresetId != nil {
+ return *m.PresetId
+ }
+ return 0
+}
+
+func (m *CSOEconItemPresetInstance) GetSlotId() uint32 {
+ if m != nil && m.SlotId != nil {
+ return *m.SlotId
+ }
+ return 0
+}
+
+func (m *CSOEconItemPresetInstance) GetItemId() uint64 {
+ if m != nil && m.ItemId != nil {
+ return *m.ItemId
+ }
+ return 0
+}
+
+type CMsgSelectPresetForClass struct {
+ ClassId *uint32 `protobuf:"varint,1,opt,name=class_id" json:"class_id,omitempty"`
+ PresetId *uint32 `protobuf:"varint,2,opt,name=preset_id" json:"preset_id,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgSelectPresetForClass) Reset() { *m = CMsgSelectPresetForClass{} }
+func (m *CMsgSelectPresetForClass) String() string { return proto.CompactTextString(m) }
+func (*CMsgSelectPresetForClass) ProtoMessage() {}
+func (*CMsgSelectPresetForClass) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{52} }
+
+func (m *CMsgSelectPresetForClass) GetClassId() uint32 {
+ if m != nil && m.ClassId != nil {
+ return *m.ClassId
+ }
+ return 0
+}
+
+func (m *CMsgSelectPresetForClass) GetPresetId() uint32 {
+ if m != nil && m.PresetId != nil {
+ return *m.PresetId
+ }
+ return 0
+}
+
+type CSOClassPresetClientData struct {
+ AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
+ ClassId *uint32 `protobuf:"varint,2,opt,name=class_id" json:"class_id,omitempty"`
+ ActivePresetId *uint32 `protobuf:"varint,3,opt,name=active_preset_id" json:"active_preset_id,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CSOClassPresetClientData) Reset() { *m = CSOClassPresetClientData{} }
+func (m *CSOClassPresetClientData) String() string { return proto.CompactTextString(m) }
+func (*CSOClassPresetClientData) ProtoMessage() {}
+func (*CSOClassPresetClientData) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{53} }
+
+func (m *CSOClassPresetClientData) GetAccountId() uint32 {
+ if m != nil && m.AccountId != nil {
+ return *m.AccountId
+ }
+ return 0
+}
+
+func (m *CSOClassPresetClientData) GetClassId() uint32 {
+ if m != nil && m.ClassId != nil {
+ return *m.ClassId
+ }
+ return 0
+}
+
+func (m *CSOClassPresetClientData) GetActivePresetId() uint32 {
+ if m != nil && m.ActivePresetId != nil {
+ return *m.ActivePresetId
+ }
+ return 0
+}
+
+type CMsgGCReportAbuse struct {
+ TargetSteamId *uint64 `protobuf:"fixed64,1,opt,name=target_steam_id" json:"target_steam_id,omitempty"`
+ Description *string `protobuf:"bytes,4,opt,name=description" json:"description,omitempty"`
+ Gid *uint64 `protobuf:"varint,5,opt,name=gid" json:"gid,omitempty"`
+ AbuseType *uint32 `protobuf:"varint,2,opt,name=abuse_type" json:"abuse_type,omitempty"`
+ ContentType *uint32 `protobuf:"varint,3,opt,name=content_type" json:"content_type,omitempty"`
+ TargetGameServerIp *uint32 `protobuf:"fixed32,6,opt,name=target_game_server_ip" json:"target_game_server_ip,omitempty"`
+ TargetGameServerPort *uint32 `protobuf:"varint,7,opt,name=target_game_server_port" json:"target_game_server_port,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgGCReportAbuse) Reset() { *m = CMsgGCReportAbuse{} }
+func (m *CMsgGCReportAbuse) String() string { return proto.CompactTextString(m) }
+func (*CMsgGCReportAbuse) ProtoMessage() {}
+func (*CMsgGCReportAbuse) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{54} }
+
+func (m *CMsgGCReportAbuse) GetTargetSteamId() uint64 {
+ if m != nil && m.TargetSteamId != nil {
+ return *m.TargetSteamId
+ }
+ return 0
+}
+
+func (m *CMsgGCReportAbuse) GetDescription() string {
+ if m != nil && m.Description != nil {
+ return *m.Description
+ }
+ return ""
+}
+
+func (m *CMsgGCReportAbuse) GetGid() uint64 {
+ if m != nil && m.Gid != nil {
+ return *m.Gid
+ }
+ return 0
+}
+
+func (m *CMsgGCReportAbuse) GetAbuseType() uint32 {
+ if m != nil && m.AbuseType != nil {
+ return *m.AbuseType
+ }
+ return 0
+}
+
+func (m *CMsgGCReportAbuse) GetContentType() uint32 {
+ if m != nil && m.ContentType != nil {
+ return *m.ContentType
+ }
+ return 0
+}
+
+func (m *CMsgGCReportAbuse) GetTargetGameServerIp() uint32 {
+ if m != nil && m.TargetGameServerIp != nil {
+ return *m.TargetGameServerIp
+ }
+ return 0
+}
+
+func (m *CMsgGCReportAbuse) GetTargetGameServerPort() uint32 {
+ if m != nil && m.TargetGameServerPort != nil {
+ return *m.TargetGameServerPort
+ }
+ return 0
+}
+
+type CMsgGCReportAbuseResponse struct {
+ TargetSteamId *uint64 `protobuf:"fixed64,1,opt,name=target_steam_id" json:"target_steam_id,omitempty"`
+ Result *uint32 `protobuf:"varint,2,opt,name=result" json:"result,omitempty"`
+ ErrorMessage *string `protobuf:"bytes,3,opt,name=error_message" json:"error_message,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgGCReportAbuseResponse) Reset() { *m = CMsgGCReportAbuseResponse{} }
+func (m *CMsgGCReportAbuseResponse) String() string { return proto.CompactTextString(m) }
+func (*CMsgGCReportAbuseResponse) ProtoMessage() {}
+func (*CMsgGCReportAbuseResponse) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{55} }
+
+func (m *CMsgGCReportAbuseResponse) GetTargetSteamId() uint64 {
+ if m != nil && m.TargetSteamId != nil {
+ return *m.TargetSteamId
+ }
+ return 0
+}
+
+func (m *CMsgGCReportAbuseResponse) GetResult() uint32 {
+ if m != nil && m.Result != nil {
+ return *m.Result
+ }
+ return 0
+}
+
+func (m *CMsgGCReportAbuseResponse) GetErrorMessage() string {
+ if m != nil && m.ErrorMessage != nil {
+ return *m.ErrorMessage
+ }
+ return ""
+}
+
+type CMsgGCNameItemNotification struct {
+ PlayerSteamid *uint64 `protobuf:"fixed64,1,opt,name=player_steamid" json:"player_steamid,omitempty"`
+ ItemDefIndex *uint32 `protobuf:"varint,2,opt,name=item_def_index" json:"item_def_index,omitempty"`
+ ItemNameCustom *string `protobuf:"bytes,3,opt,name=item_name_custom" json:"item_name_custom,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgGCNameItemNotification) Reset() { *m = CMsgGCNameItemNotification{} }
+func (m *CMsgGCNameItemNotification) String() string { return proto.CompactTextString(m) }
+func (*CMsgGCNameItemNotification) ProtoMessage() {}
+func (*CMsgGCNameItemNotification) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{56} }
+
+func (m *CMsgGCNameItemNotification) GetPlayerSteamid() uint64 {
+ if m != nil && m.PlayerSteamid != nil {
+ return *m.PlayerSteamid
+ }
+ return 0
+}
+
+func (m *CMsgGCNameItemNotification) GetItemDefIndex() uint32 {
+ if m != nil && m.ItemDefIndex != nil {
+ return *m.ItemDefIndex
+ }
+ return 0
+}
+
+func (m *CMsgGCNameItemNotification) GetItemNameCustom() string {
+ if m != nil && m.ItemNameCustom != nil {
+ return *m.ItemNameCustom
+ }
+ return ""
+}
+
+type CMsgGCClientDisplayNotification struct {
+ NotificationTitleLocalizationKey *string `protobuf:"bytes,1,opt,name=notification_title_localization_key" json:"notification_title_localization_key,omitempty"`
+ NotificationBodyLocalizationKey *string `protobuf:"bytes,2,opt,name=notification_body_localization_key" json:"notification_body_localization_key,omitempty"`
+ BodySubstringKeys []string `protobuf:"bytes,3,rep,name=body_substring_keys" json:"body_substring_keys,omitempty"`
+ BodySubstringValues []string `protobuf:"bytes,4,rep,name=body_substring_values" json:"body_substring_values,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgGCClientDisplayNotification) Reset() { *m = CMsgGCClientDisplayNotification{} }
+func (m *CMsgGCClientDisplayNotification) String() string { return proto.CompactTextString(m) }
+func (*CMsgGCClientDisplayNotification) ProtoMessage() {}
+func (*CMsgGCClientDisplayNotification) Descriptor() ([]byte, []int) {
+ return base_fileDescriptor0, []int{57}
+}
+
+func (m *CMsgGCClientDisplayNotification) GetNotificationTitleLocalizationKey() string {
+ if m != nil && m.NotificationTitleLocalizationKey != nil {
+ return *m.NotificationTitleLocalizationKey
+ }
+ return ""
+}
+
+func (m *CMsgGCClientDisplayNotification) GetNotificationBodyLocalizationKey() string {
+ if m != nil && m.NotificationBodyLocalizationKey != nil {
+ return *m.NotificationBodyLocalizationKey
+ }
+ return ""
+}
+
+func (m *CMsgGCClientDisplayNotification) GetBodySubstringKeys() []string {
+ if m != nil {
+ return m.BodySubstringKeys
+ }
+ return nil
+}
+
+func (m *CMsgGCClientDisplayNotification) GetBodySubstringValues() []string {
+ if m != nil {
+ return m.BodySubstringValues
+ }
+ return nil
+}
+
+type CMsgGCShowItemsPickedUp struct {
+ PlayerSteamid *uint64 `protobuf:"fixed64,1,opt,name=player_steamid" json:"player_steamid,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgGCShowItemsPickedUp) Reset() { *m = CMsgGCShowItemsPickedUp{} }
+func (m *CMsgGCShowItemsPickedUp) String() string { return proto.CompactTextString(m) }
+func (*CMsgGCShowItemsPickedUp) ProtoMessage() {}
+func (*CMsgGCShowItemsPickedUp) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{58} }
+
+func (m *CMsgGCShowItemsPickedUp) GetPlayerSteamid() uint64 {
+ if m != nil && m.PlayerSteamid != nil {
+ return *m.PlayerSteamid
+ }
+ return 0
+}
+
+type CMsgUpdatePeriodicEvent struct {
+ AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
+ EventType *uint32 `protobuf:"varint,2,opt,name=event_type" json:"event_type,omitempty"`
+ Amount *uint32 `protobuf:"varint,3,opt,name=amount" json:"amount,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgUpdatePeriodicEvent) Reset() { *m = CMsgUpdatePeriodicEvent{} }
+func (m *CMsgUpdatePeriodicEvent) String() string { return proto.CompactTextString(m) }
+func (*CMsgUpdatePeriodicEvent) ProtoMessage() {}
+func (*CMsgUpdatePeriodicEvent) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{59} }
+
+func (m *CMsgUpdatePeriodicEvent) GetAccountId() uint32 {
+ if m != nil && m.AccountId != nil {
+ return *m.AccountId
+ }
+ return 0
+}
+
+func (m *CMsgUpdatePeriodicEvent) GetEventType() uint32 {
+ if m != nil && m.EventType != nil {
+ return *m.EventType
+ }
+ return 0
+}
+
+func (m *CMsgUpdatePeriodicEvent) GetAmount() uint32 {
+ if m != nil && m.Amount != nil {
+ return *m.Amount
+ }
+ return 0
+}
+
+type CMsgGCIncrementKillCountResponse struct {
+ KillerAccountId *uint32 `protobuf:"varint,1,opt,name=killer_account_id" json:"killer_account_id,omitempty"`
+ NumKills *uint32 `protobuf:"varint,2,opt,name=num_kills" json:"num_kills,omitempty"`
+ ItemDef *uint32 `protobuf:"varint,3,opt,name=item_def" json:"item_def,omitempty"`
+ LevelType *uint32 `protobuf:"varint,4,opt,name=level_type" json:"level_type,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgGCIncrementKillCountResponse) Reset() { *m = CMsgGCIncrementKillCountResponse{} }
+func (m *CMsgGCIncrementKillCountResponse) String() string { return proto.CompactTextString(m) }
+func (*CMsgGCIncrementKillCountResponse) ProtoMessage() {}
+func (*CMsgGCIncrementKillCountResponse) Descriptor() ([]byte, []int) {
+ return base_fileDescriptor0, []int{60}
+}
+
+func (m *CMsgGCIncrementKillCountResponse) GetKillerAccountId() uint32 {
+ if m != nil && m.KillerAccountId != nil {
+ return *m.KillerAccountId
+ }
+ return 0
+}
+
+func (m *CMsgGCIncrementKillCountResponse) GetNumKills() uint32 {
+ if m != nil && m.NumKills != nil {
+ return *m.NumKills
+ }
+ return 0
+}
+
+func (m *CMsgGCIncrementKillCountResponse) GetItemDef() uint32 {
+ if m != nil && m.ItemDef != nil {
+ return *m.ItemDef
+ }
+ return 0
+}
+
+func (m *CMsgGCIncrementKillCountResponse) GetLevelType() uint32 {
+ if m != nil && m.LevelType != nil {
+ return *m.LevelType
+ }
+ return 0
+}
+
+type CMsgGCRemoveStrangePart struct {
+ ItemId *uint64 `protobuf:"varint,1,opt,name=item_id" json:"item_id,omitempty"`
+ StrangePartScoreType *uint32 `protobuf:"varint,2,opt,name=strange_part_score_type" json:"strange_part_score_type,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgGCRemoveStrangePart) Reset() { *m = CMsgGCRemoveStrangePart{} }
+func (m *CMsgGCRemoveStrangePart) String() string { return proto.CompactTextString(m) }
+func (*CMsgGCRemoveStrangePart) ProtoMessage() {}
+func (*CMsgGCRemoveStrangePart) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{61} }
+
+func (m *CMsgGCRemoveStrangePart) GetItemId() uint64 {
+ if m != nil && m.ItemId != nil {
+ return *m.ItemId
+ }
+ return 0
+}
+
+func (m *CMsgGCRemoveStrangePart) GetStrangePartScoreType() uint32 {
+ if m != nil && m.StrangePartScoreType != nil {
+ return *m.StrangePartScoreType
+ }
+ return 0
+}
+
+type CMsgGCRemoveUpgradeCard struct {
+ ItemId *uint64 `protobuf:"varint,1,opt,name=item_id" json:"item_id,omitempty"`
+ AttributeIndex *uint32 `protobuf:"varint,2,opt,name=attribute_index" json:"attribute_index,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgGCRemoveUpgradeCard) Reset() { *m = CMsgGCRemoveUpgradeCard{} }
+func (m *CMsgGCRemoveUpgradeCard) String() string { return proto.CompactTextString(m) }
+func (*CMsgGCRemoveUpgradeCard) ProtoMessage() {}
+func (*CMsgGCRemoveUpgradeCard) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{62} }
+
+func (m *CMsgGCRemoveUpgradeCard) GetItemId() uint64 {
+ if m != nil && m.ItemId != nil {
+ return *m.ItemId
+ }
+ return 0
+}
+
+func (m *CMsgGCRemoveUpgradeCard) GetAttributeIndex() uint32 {
+ if m != nil && m.AttributeIndex != nil {
+ return *m.AttributeIndex
+ }
+ return 0
+}
+
+type CMsgGCRemoveCustomizationAttributeSimple struct {
+ ItemId *uint64 `protobuf:"varint,1,opt,name=item_id" json:"item_id,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgGCRemoveCustomizationAttributeSimple) Reset() {
+ *m = CMsgGCRemoveCustomizationAttributeSimple{}
+}
+func (m *CMsgGCRemoveCustomizationAttributeSimple) String() string { return proto.CompactTextString(m) }
+func (*CMsgGCRemoveCustomizationAttributeSimple) ProtoMessage() {}
+func (*CMsgGCRemoveCustomizationAttributeSimple) Descriptor() ([]byte, []int) {
+ return base_fileDescriptor0, []int{63}
+}
+
+func (m *CMsgGCRemoveCustomizationAttributeSimple) GetItemId() uint64 {
+ if m != nil && m.ItemId != nil {
+ return *m.ItemId
+ }
+ return 0
+}
+
+type CMsgGCResetStrangeScores struct {
+ ItemId *uint64 `protobuf:"varint,1,opt,name=item_id" json:"item_id,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgGCResetStrangeScores) Reset() { *m = CMsgGCResetStrangeScores{} }
+func (m *CMsgGCResetStrangeScores) String() string { return proto.CompactTextString(m) }
+func (*CMsgGCResetStrangeScores) ProtoMessage() {}
+func (*CMsgGCResetStrangeScores) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{64} }
+
+func (m *CMsgGCResetStrangeScores) GetItemId() uint64 {
+ if m != nil && m.ItemId != nil {
+ return *m.ItemId
+ }
+ return 0
+}
+
+type CMsgGCItemPreviewItemBoughtNotification struct {
+ ItemDefIndex *uint32 `protobuf:"varint,1,opt,name=item_def_index" json:"item_def_index,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgGCItemPreviewItemBoughtNotification) Reset() {
+ *m = CMsgGCItemPreviewItemBoughtNotification{}
+}
+func (m *CMsgGCItemPreviewItemBoughtNotification) String() string { return proto.CompactTextString(m) }
+func (*CMsgGCItemPreviewItemBoughtNotification) ProtoMessage() {}
+func (*CMsgGCItemPreviewItemBoughtNotification) Descriptor() ([]byte, []int) {
+ return base_fileDescriptor0, []int{65}
+}
+
+func (m *CMsgGCItemPreviewItemBoughtNotification) GetItemDefIndex() uint32 {
+ if m != nil && m.ItemDefIndex != nil {
+ return *m.ItemDefIndex
+ }
+ return 0
+}
+
+type CMsgGCStorePurchaseCancel struct {
+ TxnId *uint64 `protobuf:"varint,1,opt,name=txn_id" json:"txn_id,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgGCStorePurchaseCancel) Reset() { *m = CMsgGCStorePurchaseCancel{} }
+func (m *CMsgGCStorePurchaseCancel) String() string { return proto.CompactTextString(m) }
+func (*CMsgGCStorePurchaseCancel) ProtoMessage() {}
+func (*CMsgGCStorePurchaseCancel) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{66} }
+
+func (m *CMsgGCStorePurchaseCancel) GetTxnId() uint64 {
+ if m != nil && m.TxnId != nil {
+ return *m.TxnId
+ }
+ return 0
+}
+
+type CMsgGCStorePurchaseCancelResponse struct {
+ Result *uint32 `protobuf:"varint,1,opt,name=result" json:"result,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgGCStorePurchaseCancelResponse) Reset() { *m = CMsgGCStorePurchaseCancelResponse{} }
+func (m *CMsgGCStorePurchaseCancelResponse) String() string { return proto.CompactTextString(m) }
+func (*CMsgGCStorePurchaseCancelResponse) ProtoMessage() {}
+func (*CMsgGCStorePurchaseCancelResponse) Descriptor() ([]byte, []int) {
+ return base_fileDescriptor0, []int{67}
+}
+
+func (m *CMsgGCStorePurchaseCancelResponse) GetResult() uint32 {
+ if m != nil && m.Result != nil {
+ return *m.Result
+ }
+ return 0
+}
+
+type CMsgGCStorePurchaseFinalize struct {
+ TxnId *uint64 `protobuf:"varint,1,opt,name=txn_id" json:"txn_id,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgGCStorePurchaseFinalize) Reset() { *m = CMsgGCStorePurchaseFinalize{} }
+func (m *CMsgGCStorePurchaseFinalize) String() string { return proto.CompactTextString(m) }
+func (*CMsgGCStorePurchaseFinalize) ProtoMessage() {}
+func (*CMsgGCStorePurchaseFinalize) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{68} }
+
+func (m *CMsgGCStorePurchaseFinalize) GetTxnId() uint64 {
+ if m != nil && m.TxnId != nil {
+ return *m.TxnId
+ }
+ return 0
+}
+
+type CMsgGCStorePurchaseFinalizeResponse struct {
+ Result *uint32 `protobuf:"varint,1,opt,name=result" json:"result,omitempty"`
+ ItemIds []uint64 `protobuf:"varint,2,rep,name=item_ids" json:"item_ids,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgGCStorePurchaseFinalizeResponse) Reset() { *m = CMsgGCStorePurchaseFinalizeResponse{} }
+func (m *CMsgGCStorePurchaseFinalizeResponse) String() string { return proto.CompactTextString(m) }
+func (*CMsgGCStorePurchaseFinalizeResponse) ProtoMessage() {}
+func (*CMsgGCStorePurchaseFinalizeResponse) Descriptor() ([]byte, []int) {
+ return base_fileDescriptor0, []int{69}
+}
+
+func (m *CMsgGCStorePurchaseFinalizeResponse) GetResult() uint32 {
+ if m != nil && m.Result != nil {
+ return *m.Result
+ }
+ return 0
+}
+
+func (m *CMsgGCStorePurchaseFinalizeResponse) GetItemIds() []uint64 {
+ if m != nil {
+ return m.ItemIds
+ }
+ return nil
+}
+
+type CMsgGCBannedWordListRequest struct {
+ BanListGroupId *uint32 `protobuf:"varint,1,opt,name=ban_list_group_id" json:"ban_list_group_id,omitempty"`
+ WordId *uint32 `protobuf:"varint,2,opt,name=word_id" json:"word_id,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgGCBannedWordListRequest) Reset() { *m = CMsgGCBannedWordListRequest{} }
+func (m *CMsgGCBannedWordListRequest) String() string { return proto.CompactTextString(m) }
+func (*CMsgGCBannedWordListRequest) ProtoMessage() {}
+func (*CMsgGCBannedWordListRequest) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{70} }
+
+func (m *CMsgGCBannedWordListRequest) GetBanListGroupId() uint32 {
+ if m != nil && m.BanListGroupId != nil {
+ return *m.BanListGroupId
+ }
+ return 0
+}
+
+func (m *CMsgGCBannedWordListRequest) GetWordId() uint32 {
+ if m != nil && m.WordId != nil {
+ return *m.WordId
+ }
+ return 0
+}
+
+type CMsgGCGiftedItems struct {
+ GifterSteamId *uint64 `protobuf:"varint,1,opt,name=gifter_steam_id" json:"gifter_steam_id,omitempty"`
+ WasRandomPerson *bool `protobuf:"varint,2,opt,name=was_random_person" json:"was_random_person,omitempty"`
+ RecipientAccountIds []uint32 `protobuf:"varint,3,rep,name=recipient_account_ids" json:"recipient_account_ids,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgGCGiftedItems) Reset() { *m = CMsgGCGiftedItems{} }
+func (m *CMsgGCGiftedItems) String() string { return proto.CompactTextString(m) }
+func (*CMsgGCGiftedItems) ProtoMessage() {}
+func (*CMsgGCGiftedItems) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{71} }
+
+func (m *CMsgGCGiftedItems) GetGifterSteamId() uint64 {
+ if m != nil && m.GifterSteamId != nil {
+ return *m.GifterSteamId
+ }
+ return 0
+}
+
+func (m *CMsgGCGiftedItems) GetWasRandomPerson() bool {
+ if m != nil && m.WasRandomPerson != nil {
+ return *m.WasRandomPerson
+ }
+ return false
+}
+
+func (m *CMsgGCGiftedItems) GetRecipientAccountIds() []uint32 {
+ if m != nil {
+ return m.RecipientAccountIds
+ }
+ return nil
+}
+
+type CMsgGCCollectItem struct {
+ CollectionItemId *uint64 `protobuf:"varint,1,opt,name=collection_item_id" json:"collection_item_id,omitempty"`
+ SubjectItemId *uint64 `protobuf:"varint,2,opt,name=subject_item_id" json:"subject_item_id,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgGCCollectItem) Reset() { *m = CMsgGCCollectItem{} }
+func (m *CMsgGCCollectItem) String() string { return proto.CompactTextString(m) }
+func (*CMsgGCCollectItem) ProtoMessage() {}
+func (*CMsgGCCollectItem) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{72} }
+
+func (m *CMsgGCCollectItem) GetCollectionItemId() uint64 {
+ if m != nil && m.CollectionItemId != nil {
+ return *m.CollectionItemId
+ }
+ return 0
+}
+
+func (m *CMsgGCCollectItem) GetSubjectItemId() uint64 {
+ if m != nil && m.SubjectItemId != nil {
+ return *m.SubjectItemId
+ }
+ return 0
+}
+
+type CMsgGCClientMarketDataRequest struct {
+ UserCurrency *uint32 `protobuf:"varint,1,opt,name=user_currency" json:"user_currency,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgGCClientMarketDataRequest) Reset() { *m = CMsgGCClientMarketDataRequest{} }
+func (m *CMsgGCClientMarketDataRequest) String() string { return proto.CompactTextString(m) }
+func (*CMsgGCClientMarketDataRequest) ProtoMessage() {}
+func (*CMsgGCClientMarketDataRequest) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{73} }
+
+func (m *CMsgGCClientMarketDataRequest) GetUserCurrency() uint32 {
+ if m != nil && m.UserCurrency != nil {
+ return *m.UserCurrency
+ }
+ return 0
+}
+
+type CMsgGCClientMarketDataEntry struct {
+ ItemDefIndex *uint32 `protobuf:"varint,1,opt,name=item_def_index" json:"item_def_index,omitempty"`
+ ItemQuality *uint32 `protobuf:"varint,2,opt,name=item_quality" json:"item_quality,omitempty"`
+ ItemSellListings *uint32 `protobuf:"varint,3,opt,name=item_sell_listings" json:"item_sell_listings,omitempty"`
+ PriceInLocalCurrency *uint32 `protobuf:"varint,4,opt,name=price_in_local_currency" json:"price_in_local_currency,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgGCClientMarketDataEntry) Reset() { *m = CMsgGCClientMarketDataEntry{} }
+func (m *CMsgGCClientMarketDataEntry) String() string { return proto.CompactTextString(m) }
+func (*CMsgGCClientMarketDataEntry) ProtoMessage() {}
+func (*CMsgGCClientMarketDataEntry) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{74} }
+
+func (m *CMsgGCClientMarketDataEntry) GetItemDefIndex() uint32 {
+ if m != nil && m.ItemDefIndex != nil {
+ return *m.ItemDefIndex
+ }
+ return 0
+}
+
+func (m *CMsgGCClientMarketDataEntry) GetItemQuality() uint32 {
+ if m != nil && m.ItemQuality != nil {
+ return *m.ItemQuality
+ }
+ return 0
+}
+
+func (m *CMsgGCClientMarketDataEntry) GetItemSellListings() uint32 {
+ if m != nil && m.ItemSellListings != nil {
+ return *m.ItemSellListings
+ }
+ return 0
+}
+
+func (m *CMsgGCClientMarketDataEntry) GetPriceInLocalCurrency() uint32 {
+ if m != nil && m.PriceInLocalCurrency != nil {
+ return *m.PriceInLocalCurrency
+ }
+ return 0
+}
+
+type CMsgGCClientMarketData struct {
+ Entries []*CMsgGCClientMarketDataEntry `protobuf:"bytes,1,rep,name=entries" json:"entries,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgGCClientMarketData) Reset() { *m = CMsgGCClientMarketData{} }
+func (m *CMsgGCClientMarketData) String() string { return proto.CompactTextString(m) }
+func (*CMsgGCClientMarketData) ProtoMessage() {}
+func (*CMsgGCClientMarketData) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{75} }
+
+func (m *CMsgGCClientMarketData) GetEntries() []*CMsgGCClientMarketDataEntry {
+ if m != nil {
+ return m.Entries
+ }
+ return nil
+}
+
+type CMsgApplyToolToItem struct {
+ ToolItemId *uint64 `protobuf:"varint,1,opt,name=tool_item_id" json:"tool_item_id,omitempty"`
+ SubjectItemId *uint64 `protobuf:"varint,2,opt,name=subject_item_id" json:"subject_item_id,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgApplyToolToItem) Reset() { *m = CMsgApplyToolToItem{} }
+func (m *CMsgApplyToolToItem) String() string { return proto.CompactTextString(m) }
+func (*CMsgApplyToolToItem) ProtoMessage() {}
+func (*CMsgApplyToolToItem) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{76} }
+
+func (m *CMsgApplyToolToItem) GetToolItemId() uint64 {
+ if m != nil && m.ToolItemId != nil {
+ return *m.ToolItemId
+ }
+ return 0
+}
+
+func (m *CMsgApplyToolToItem) GetSubjectItemId() uint64 {
+ if m != nil && m.SubjectItemId != nil {
+ return *m.SubjectItemId
+ }
+ return 0
+}
+
+type CMsgApplyToolToBaseItem struct {
+ ToolItemId *uint64 `protobuf:"varint,1,opt,name=tool_item_id" json:"tool_item_id,omitempty"`
+ BaseitemDefIndex *uint32 `protobuf:"varint,2,opt,name=baseitem_def_index" json:"baseitem_def_index,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgApplyToolToBaseItem) Reset() { *m = CMsgApplyToolToBaseItem{} }
+func (m *CMsgApplyToolToBaseItem) String() string { return proto.CompactTextString(m) }
+func (*CMsgApplyToolToBaseItem) ProtoMessage() {}
+func (*CMsgApplyToolToBaseItem) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{77} }
+
+func (m *CMsgApplyToolToBaseItem) GetToolItemId() uint64 {
+ if m != nil && m.ToolItemId != nil {
+ return *m.ToolItemId
+ }
+ return 0
+}
+
+func (m *CMsgApplyToolToBaseItem) GetBaseitemDefIndex() uint32 {
+ if m != nil && m.BaseitemDefIndex != nil {
+ return *m.BaseitemDefIndex
+ }
+ return 0
+}
+
+type CMsgRecipeComponent struct {
+ SubjectItemId *uint64 `protobuf:"varint,1,opt,name=subject_item_id" json:"subject_item_id,omitempty"`
+ AttributeIndex *uint64 `protobuf:"varint,2,opt,name=attribute_index" json:"attribute_index,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgRecipeComponent) Reset() { *m = CMsgRecipeComponent{} }
+func (m *CMsgRecipeComponent) String() string { return proto.CompactTextString(m) }
+func (*CMsgRecipeComponent) ProtoMessage() {}
+func (*CMsgRecipeComponent) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{78} }
+
+func (m *CMsgRecipeComponent) GetSubjectItemId() uint64 {
+ if m != nil && m.SubjectItemId != nil {
+ return *m.SubjectItemId
+ }
+ return 0
+}
+
+func (m *CMsgRecipeComponent) GetAttributeIndex() uint64 {
+ if m != nil && m.AttributeIndex != nil {
+ return *m.AttributeIndex
+ }
+ return 0
+}
+
+type CMsgFulfillDynamicRecipeComponent struct {
+ ToolItemId *uint64 `protobuf:"varint,1,opt,name=tool_item_id" json:"tool_item_id,omitempty"`
+ ConsumptionComponents []*CMsgRecipeComponent `protobuf:"bytes,2,rep,name=consumption_components" json:"consumption_components,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgFulfillDynamicRecipeComponent) Reset() { *m = CMsgFulfillDynamicRecipeComponent{} }
+func (m *CMsgFulfillDynamicRecipeComponent) String() string { return proto.CompactTextString(m) }
+func (*CMsgFulfillDynamicRecipeComponent) ProtoMessage() {}
+func (*CMsgFulfillDynamicRecipeComponent) Descriptor() ([]byte, []int) {
+ return base_fileDescriptor0, []int{79}
+}
+
+func (m *CMsgFulfillDynamicRecipeComponent) GetToolItemId() uint64 {
+ if m != nil && m.ToolItemId != nil {
+ return *m.ToolItemId
+ }
+ return 0
+}
+
+func (m *CMsgFulfillDynamicRecipeComponent) GetConsumptionComponents() []*CMsgRecipeComponent {
+ if m != nil {
+ return m.ConsumptionComponents
+ }
+ return nil
+}
+
+type CMsgSetItemEffectVerticalOffset struct {
+ ItemId *uint64 `protobuf:"varint,1,opt,name=item_id" json:"item_id,omitempty"`
+ Offset *float32 `protobuf:"fixed32,2,opt,name=offset" json:"offset,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgSetItemEffectVerticalOffset) Reset() { *m = CMsgSetItemEffectVerticalOffset{} }
+func (m *CMsgSetItemEffectVerticalOffset) String() string { return proto.CompactTextString(m) }
+func (*CMsgSetItemEffectVerticalOffset) ProtoMessage() {}
+func (*CMsgSetItemEffectVerticalOffset) Descriptor() ([]byte, []int) {
+ return base_fileDescriptor0, []int{80}
+}
+
+func (m *CMsgSetItemEffectVerticalOffset) GetItemId() uint64 {
+ if m != nil && m.ItemId != nil {
+ return *m.ItemId
+ }
+ return 0
+}
+
+func (m *CMsgSetItemEffectVerticalOffset) GetOffset() float32 {
+ if m != nil && m.Offset != nil {
+ return *m.Offset
+ }
+ return 0
+}
+
+type CMsgSetHatEffectUseHeadOrigin struct {
+ ItemId *uint64 `protobuf:"varint,1,opt,name=item_id" json:"item_id,omitempty"`
+ UseHead *bool `protobuf:"varint,2,opt,name=use_head" json:"use_head,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgSetHatEffectUseHeadOrigin) Reset() { *m = CMsgSetHatEffectUseHeadOrigin{} }
+func (m *CMsgSetHatEffectUseHeadOrigin) String() string { return proto.CompactTextString(m) }
+func (*CMsgSetHatEffectUseHeadOrigin) ProtoMessage() {}
+func (*CMsgSetHatEffectUseHeadOrigin) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{81} }
+
+func (m *CMsgSetHatEffectUseHeadOrigin) GetItemId() uint64 {
+ if m != nil && m.ItemId != nil {
+ return *m.ItemId
+ }
+ return 0
+}
+
+func (m *CMsgSetHatEffectUseHeadOrigin) GetUseHead() bool {
+ if m != nil && m.UseHead != nil {
+ return *m.UseHead
+ }
+ return false
+}
+
+type CMsgDeliverGiftResponseGiver struct {
+ ResponseCode *uint32 `protobuf:"varint,1,opt,name=response_code" json:"response_code,omitempty"`
+ ReceiverAccountName *string `protobuf:"bytes,2,opt,name=receiver_account_name" json:"receiver_account_name,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgDeliverGiftResponseGiver) Reset() { *m = CMsgDeliverGiftResponseGiver{} }
+func (m *CMsgDeliverGiftResponseGiver) String() string { return proto.CompactTextString(m) }
+func (*CMsgDeliverGiftResponseGiver) ProtoMessage() {}
+func (*CMsgDeliverGiftResponseGiver) Descriptor() ([]byte, []int) { return base_fileDescriptor0, []int{82} }
+
+func (m *CMsgDeliverGiftResponseGiver) GetResponseCode() uint32 {
+ if m != nil && m.ResponseCode != nil {
+ return *m.ResponseCode
+ }
+ return 0
+}
+
+func (m *CMsgDeliverGiftResponseGiver) GetReceiverAccountName() string {
+ if m != nil && m.ReceiverAccountName != nil {
+ return *m.ReceiverAccountName
+ }
+ return ""
+}
+
+type CSOEconGameAccountForGameServers struct {
+ SkillRating *uint32 `protobuf:"varint,3,opt,name=skill_rating" json:"skill_rating,omitempty"`
+ SkillRating_6V6 *uint32 `protobuf:"varint,2,opt,name=skill_rating_6v6" json:"skill_rating_6v6,omitempty"`
+ SkillRating_9V9 *uint32 `protobuf:"varint,4,opt,name=skill_rating_9v9" json:"skill_rating_9v9,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CSOEconGameAccountForGameServers) Reset() { *m = CSOEconGameAccountForGameServers{} }
+func (m *CSOEconGameAccountForGameServers) String() string { return proto.CompactTextString(m) }
+func (*CSOEconGameAccountForGameServers) ProtoMessage() {}
+func (*CSOEconGameAccountForGameServers) Descriptor() ([]byte, []int) {
+ return base_fileDescriptor0, []int{83}
+}
+
+func (m *CSOEconGameAccountForGameServers) GetSkillRating() uint32 {
+ if m != nil && m.SkillRating != nil {
+ return *m.SkillRating
+ }
+ return 0
+}
+
+func (m *CSOEconGameAccountForGameServers) GetSkillRating_6V6() uint32 {
+ if m != nil && m.SkillRating_6V6 != nil {
+ return *m.SkillRating_6V6
+ }
+ return 0
+}
+
+func (m *CSOEconGameAccountForGameServers) GetSkillRating_9V9() uint32 {
+ if m != nil && m.SkillRating_9V9 != nil {
+ return *m.SkillRating_9V9
+ }
+ return 0
+}
+
+type CWorkshop_PopulateItemDescriptions_Request struct {
+ Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"`
+ Languages []*CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock `protobuf:"bytes,2,rep,name=languages" json:"languages,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CWorkshop_PopulateItemDescriptions_Request) Reset() {
+ *m = CWorkshop_PopulateItemDescriptions_Request{}
+}
+func (m *CWorkshop_PopulateItemDescriptions_Request) String() string {
+ return proto.CompactTextString(m)
+}
+func (*CWorkshop_PopulateItemDescriptions_Request) ProtoMessage() {}
+func (*CWorkshop_PopulateItemDescriptions_Request) Descriptor() ([]byte, []int) {
+ return base_fileDescriptor0, []int{84}
+}
+
+func (m *CWorkshop_PopulateItemDescriptions_Request) GetAppid() uint32 {
+ if m != nil && m.Appid != nil {
+ return *m.Appid
+ }
+ return 0
+}
+
+func (m *CWorkshop_PopulateItemDescriptions_Request) GetLanguages() []*CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock {
+ if m != nil {
+ return m.Languages
+ }
+ return nil
+}
+
+type CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription struct {
+ Gameitemid *uint32 `protobuf:"varint,1,opt,name=gameitemid" json:"gameitemid,omitempty"`
+ ItemDescription *string `protobuf:"bytes,2,opt,name=item_description" json:"item_description,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription) Reset() {
+ *m = CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription{}
+}
+func (m *CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription) String() string {
+ return proto.CompactTextString(m)
+}
+func (*CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription) ProtoMessage() {}
+func (*CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription) Descriptor() ([]byte, []int) {
+ return base_fileDescriptor0, []int{84, 0}
+}
+
+func (m *CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription) GetGameitemid() uint32 {
+ if m != nil && m.Gameitemid != nil {
+ return *m.Gameitemid
+ }
+ return 0
+}
+
+func (m *CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription) GetItemDescription() string {
+ if m != nil && m.ItemDescription != nil {
+ return *m.ItemDescription
+ }
+ return ""
+}
+
+type CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock struct {
+ Language *string `protobuf:"bytes,1,opt,name=language" json:"language,omitempty"`
+ Descriptions []*CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription `protobuf:"bytes,2,rep,name=descriptions" json:"descriptions,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock) Reset() {
+ *m = CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock{}
+}
+func (m *CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock) String() string {
+ return proto.CompactTextString(m)
+}
+func (*CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock) ProtoMessage() {}
+func (*CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock) Descriptor() ([]byte, []int) {
+ return base_fileDescriptor0, []int{84, 1}
+}
+
+func (m *CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock) GetLanguage() string {
+ if m != nil && m.Language != nil {
+ return *m.Language
+ }
+ return ""
+}
+
+func (m *CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock) GetDescriptions() []*CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription {
+ if m != nil {
+ return m.Descriptions
+ }
+ return nil
+}
+
+type CWorkshop_GetContributors_Request struct {
+ Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"`
+ Gameitemid *uint32 `protobuf:"varint,2,opt,name=gameitemid" json:"gameitemid,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CWorkshop_GetContributors_Request) Reset() { *m = CWorkshop_GetContributors_Request{} }
+func (m *CWorkshop_GetContributors_Request) String() string { return proto.CompactTextString(m) }
+func (*CWorkshop_GetContributors_Request) ProtoMessage() {}
+func (*CWorkshop_GetContributors_Request) Descriptor() ([]byte, []int) {
+ return base_fileDescriptor0, []int{85}
+}
+
+func (m *CWorkshop_GetContributors_Request) GetAppid() uint32 {
+ if m != nil && m.Appid != nil {
+ return *m.Appid
+ }
+ return 0
+}
+
+func (m *CWorkshop_GetContributors_Request) GetGameitemid() uint32 {
+ if m != nil && m.Gameitemid != nil {
+ return *m.Gameitemid
+ }
+ return 0
+}
+
+type CWorkshop_GetContributors_Response struct {
+ Contributors []uint64 `protobuf:"fixed64,1,rep,name=contributors" json:"contributors,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CWorkshop_GetContributors_Response) Reset() { *m = CWorkshop_GetContributors_Response{} }
+func (m *CWorkshop_GetContributors_Response) String() string { return proto.CompactTextString(m) }
+func (*CWorkshop_GetContributors_Response) ProtoMessage() {}
+func (*CWorkshop_GetContributors_Response) Descriptor() ([]byte, []int) {
+ return base_fileDescriptor0, []int{86}
+}
+
+func (m *CWorkshop_GetContributors_Response) GetContributors() []uint64 {
+ if m != nil {
+ return m.Contributors
+ }
+ return nil
+}
+
+type CWorkshop_SetItemPaymentRules_Request struct {
+ Appid *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"`
+ Gameitemid *uint32 `protobuf:"varint,2,opt,name=gameitemid" json:"gameitemid,omitempty"`
+ AssociatedWorkshopFiles []*CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule `protobuf:"bytes,3,rep,name=associated_workshop_files" json:"associated_workshop_files,omitempty"`
+ PartnerAccounts []*CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule `protobuf:"bytes,4,rep,name=partner_accounts" json:"partner_accounts,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CWorkshop_SetItemPaymentRules_Request) Reset() { *m = CWorkshop_SetItemPaymentRules_Request{} }
+func (m *CWorkshop_SetItemPaymentRules_Request) String() string { return proto.CompactTextString(m) }
+func (*CWorkshop_SetItemPaymentRules_Request) ProtoMessage() {}
+func (*CWorkshop_SetItemPaymentRules_Request) Descriptor() ([]byte, []int) {
+ return base_fileDescriptor0, []int{87}
+}
+
+func (m *CWorkshop_SetItemPaymentRules_Request) GetAppid() uint32 {
+ if m != nil && m.Appid != nil {
+ return *m.Appid
+ }
+ return 0
+}
+
+func (m *CWorkshop_SetItemPaymentRules_Request) GetGameitemid() uint32 {
+ if m != nil && m.Gameitemid != nil {
+ return *m.Gameitemid
+ }
+ return 0
+}
+
+func (m *CWorkshop_SetItemPaymentRules_Request) GetAssociatedWorkshopFiles() []*CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule {
+ if m != nil {
+ return m.AssociatedWorkshopFiles
+ }
+ return nil
+}
+
+func (m *CWorkshop_SetItemPaymentRules_Request) GetPartnerAccounts() []*CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule {
+ if m != nil {
+ return m.PartnerAccounts
+ }
+ return nil
+}
+
+type CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule struct {
+ WorkshopFileId *uint64 `protobuf:"varint,1,opt,name=workshop_file_id" json:"workshop_file_id,omitempty"`
+ RevenuePercentage *float32 `protobuf:"fixed32,2,opt,name=revenue_percentage" json:"revenue_percentage,omitempty"`
+ RuleDescription *string `protobuf:"bytes,3,opt,name=rule_description" json:"rule_description,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule) Reset() {
+ *m = CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule{}
+}
+func (m *CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule) String() string {
+ return proto.CompactTextString(m)
+}
+func (*CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule) ProtoMessage() {}
+func (*CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule) Descriptor() ([]byte, []int) {
+ return base_fileDescriptor0, []int{87, 0}
+}
+
+func (m *CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule) GetWorkshopFileId() uint64 {
+ if m != nil && m.WorkshopFileId != nil {
+ return *m.WorkshopFileId
+ }
+ return 0
+}
+
+func (m *CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule) GetRevenuePercentage() float32 {
+ if m != nil && m.RevenuePercentage != nil {
+ return *m.RevenuePercentage
+ }
+ return 0
+}
+
+func (m *CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule) GetRuleDescription() string {
+ if m != nil && m.RuleDescription != nil {
+ return *m.RuleDescription
+ }
+ return ""
+}
+
+type CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule struct {
+ AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
+ RevenuePercentage *float32 `protobuf:"fixed32,2,opt,name=revenue_percentage" json:"revenue_percentage,omitempty"`
+ RuleDescription *string `protobuf:"bytes,3,opt,name=rule_description" json:"rule_description,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule) Reset() {
+ *m = CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule{}
+}
+func (m *CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule) String() string {
+ return proto.CompactTextString(m)
+}
+func (*CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule) ProtoMessage() {}
+func (*CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule) Descriptor() ([]byte, []int) {
+ return base_fileDescriptor0, []int{87, 1}
+}
+
+func (m *CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule) GetAccountId() uint32 {
+ if m != nil && m.AccountId != nil {
+ return *m.AccountId
+ }
+ return 0
+}
+
+func (m *CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule) GetRevenuePercentage() float32 {
+ if m != nil && m.RevenuePercentage != nil {
+ return *m.RevenuePercentage
+ }
+ return 0
+}
+
+func (m *CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule) GetRuleDescription() string {
+ if m != nil && m.RuleDescription != nil {
+ return *m.RuleDescription
+ }
+ return ""
+}
+
+type CWorkshop_SetItemPaymentRules_Response struct {
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CWorkshop_SetItemPaymentRules_Response) Reset() {
+ *m = CWorkshop_SetItemPaymentRules_Response{}
+}
+func (m *CWorkshop_SetItemPaymentRules_Response) String() string { return proto.CompactTextString(m) }
+func (*CWorkshop_SetItemPaymentRules_Response) ProtoMessage() {}
+func (*CWorkshop_SetItemPaymentRules_Response) Descriptor() ([]byte, []int) {
+ return base_fileDescriptor0, []int{88}
+}
+
+func init() {
+ proto.RegisterType((*CGCStorePurchaseInit_LineItem)(nil), "CGCStorePurchaseInit_LineItem")
+ proto.RegisterType((*CMsgGCStorePurchaseInit)(nil), "CMsgGCStorePurchaseInit")
+ proto.RegisterType((*CMsgGCStorePurchaseInitResponse)(nil), "CMsgGCStorePurchaseInitResponse")
+ proto.RegisterType((*CSOPartyInvite)(nil), "CSOPartyInvite")
+ proto.RegisterType((*CSOLobbyInvite)(nil), "CSOLobbyInvite")
+ proto.RegisterType((*CMsgSystemBroadcast)(nil), "CMsgSystemBroadcast")
+ proto.RegisterType((*CMsgClientHello)(nil), "CMsgClientHello")
+ proto.RegisterType((*CMsgServerHello)(nil), "CMsgServerHello")
+ proto.RegisterType((*CMsgClientWelcome)(nil), "CMsgClientWelcome")
+ proto.RegisterType((*CMsgServerWelcome)(nil), "CMsgServerWelcome")
+ proto.RegisterType((*CMsgClientGoodbye)(nil), "CMsgClientGoodbye")
+ proto.RegisterType((*CMsgServerGoodbye)(nil), "CMsgServerGoodbye")
+ proto.RegisterType((*CMsgInviteToParty)(nil), "CMsgInviteToParty")
+ proto.RegisterType((*CMsgInvitationCreated)(nil), "CMsgInvitationCreated")
+ proto.RegisterType((*CMsgPartyInviteResponse)(nil), "CMsgPartyInviteResponse")
+ proto.RegisterType((*CMsgKickFromParty)(nil), "CMsgKickFromParty")
+ proto.RegisterType((*CMsgLeaveParty)(nil), "CMsgLeaveParty")
+ proto.RegisterType((*CMsgServerAvailable)(nil), "CMsgServerAvailable")
+ proto.RegisterType((*CMsgLANServerAvailable)(nil), "CMsgLANServerAvailable")
+ proto.RegisterType((*CSOEconGameAccountClient)(nil), "CSOEconGameAccountClient")
+ proto.RegisterType((*CSOItemCriteriaCondition)(nil), "CSOItemCriteriaCondition")
+ proto.RegisterType((*CSOItemCriteria)(nil), "CSOItemCriteria")
+ proto.RegisterType((*CSOItemRecipe)(nil), "CSOItemRecipe")
+ proto.RegisterType((*CMsgDevNewItemRequest)(nil), "CMsgDevNewItemRequest")
+ proto.RegisterType((*CMsgDevDebugRollLootRequest)(nil), "CMsgDevDebugRollLootRequest")
+ proto.RegisterType((*CMsgIncrementKillCountAttribute)(nil), "CMsgIncrementKillCountAttribute")
+ proto.RegisterType((*CMsgIncrementKillCountAttribute_Multiple)(nil), "CMsgIncrementKillCountAttribute_Multiple")
+ proto.RegisterType((*CMsgTrackUniquePlayerPairEvent)(nil), "CMsgTrackUniquePlayerPairEvent")
+ proto.RegisterType((*CMsgApplyStrangeCountTransfer)(nil), "CMsgApplyStrangeCountTransfer")
+ proto.RegisterType((*CMsgApplyStrangePart)(nil), "CMsgApplyStrangePart")
+ proto.RegisterType((*CMsgApplyStrangeRestriction)(nil), "CMsgApplyStrangeRestriction")
+ proto.RegisterType((*CMsgApplyUpgradeCard)(nil), "CMsgApplyUpgradeCard")
+ proto.RegisterType((*CSOEconItemAttribute)(nil), "CSOEconItemAttribute")
+ proto.RegisterType((*CSOEconItemEquipped)(nil), "CSOEconItemEquipped")
+ proto.RegisterType((*CSOEconItem)(nil), "CSOEconItem")
+ proto.RegisterType((*CMsgAdjustItemEquippedState)(nil), "CMsgAdjustItemEquippedState")
+ proto.RegisterType((*CMsgSortItems)(nil), "CMsgSortItems")
+ proto.RegisterType((*CSOEconClaimCode)(nil), "CSOEconClaimCode")
+ proto.RegisterType((*CMsgStoreGetUserData)(nil), "CMsgStoreGetUserData")
+ proto.RegisterType((*CMsgStoreGetUserDataResponse)(nil), "CMsgStoreGetUserDataResponse")
+ proto.RegisterType((*CMsgUpdateItemSchema)(nil), "CMsgUpdateItemSchema")
+ proto.RegisterType((*CMsgGCError)(nil), "CMsgGCError")
+ proto.RegisterType((*CMsgRequestInventoryRefresh)(nil), "CMsgRequestInventoryRefresh")
+ proto.RegisterType((*CMsgConVarValue)(nil), "CMsgConVarValue")
+ proto.RegisterType((*CMsgReplicateConVars)(nil), "CMsgReplicateConVars")
+ proto.RegisterType((*CMsgUseItem)(nil), "CMsgUseItem")
+ proto.RegisterType((*CMsgReplayUploadedToYouTube)(nil), "CMsgReplayUploadedToYouTube")
+ proto.RegisterType((*CMsgConsumableExhausted)(nil), "CMsgConsumableExhausted")
+ proto.RegisterType((*CMsgItemAcknowledged)(nil), "CMsgItemAcknowledged")
+ proto.RegisterType((*CMsgSetPresetItemPosition)(nil), "CMsgSetPresetItemPosition")
+ proto.RegisterType((*CMsgSetItemPositions)(nil), "CMsgSetItemPositions")
+ proto.RegisterType((*CMsgSetItemPositions_ItemPosition)(nil), "CMsgSetItemPositions.ItemPosition")
+ proto.RegisterType((*CSOEconItemPresetInstance)(nil), "CSOEconItemPresetInstance")
+ proto.RegisterType((*CMsgSelectPresetForClass)(nil), "CMsgSelectPresetForClass")
+ proto.RegisterType((*CSOClassPresetClientData)(nil), "CSOClassPresetClientData")
+ proto.RegisterType((*CMsgGCReportAbuse)(nil), "CMsgGCReportAbuse")
+ proto.RegisterType((*CMsgGCReportAbuseResponse)(nil), "CMsgGCReportAbuseResponse")
+ proto.RegisterType((*CMsgGCNameItemNotification)(nil), "CMsgGCNameItemNotification")
+ proto.RegisterType((*CMsgGCClientDisplayNotification)(nil), "CMsgGCClientDisplayNotification")
+ proto.RegisterType((*CMsgGCShowItemsPickedUp)(nil), "CMsgGCShowItemsPickedUp")
+ proto.RegisterType((*CMsgUpdatePeriodicEvent)(nil), "CMsgUpdatePeriodicEvent")
+ proto.RegisterType((*CMsgGCIncrementKillCountResponse)(nil), "CMsgGCIncrementKillCountResponse")
+ proto.RegisterType((*CMsgGCRemoveStrangePart)(nil), "CMsgGCRemoveStrangePart")
+ proto.RegisterType((*CMsgGCRemoveUpgradeCard)(nil), "CMsgGCRemoveUpgradeCard")
+ proto.RegisterType((*CMsgGCRemoveCustomizationAttributeSimple)(nil), "CMsgGCRemoveCustomizationAttributeSimple")
+ proto.RegisterType((*CMsgGCResetStrangeScores)(nil), "CMsgGCResetStrangeScores")
+ proto.RegisterType((*CMsgGCItemPreviewItemBoughtNotification)(nil), "CMsgGCItemPreviewItemBoughtNotification")
+ proto.RegisterType((*CMsgGCStorePurchaseCancel)(nil), "CMsgGCStorePurchaseCancel")
+ proto.RegisterType((*CMsgGCStorePurchaseCancelResponse)(nil), "CMsgGCStorePurchaseCancelResponse")
+ proto.RegisterType((*CMsgGCStorePurchaseFinalize)(nil), "CMsgGCStorePurchaseFinalize")
+ proto.RegisterType((*CMsgGCStorePurchaseFinalizeResponse)(nil), "CMsgGCStorePurchaseFinalizeResponse")
+ proto.RegisterType((*CMsgGCBannedWordListRequest)(nil), "CMsgGCBannedWordListRequest")
+ proto.RegisterType((*CMsgGCGiftedItems)(nil), "CMsgGCGiftedItems")
+ proto.RegisterType((*CMsgGCCollectItem)(nil), "CMsgGCCollectItem")
+ proto.RegisterType((*CMsgGCClientMarketDataRequest)(nil), "CMsgGCClientMarketDataRequest")
+ proto.RegisterType((*CMsgGCClientMarketDataEntry)(nil), "CMsgGCClientMarketDataEntry")
+ proto.RegisterType((*CMsgGCClientMarketData)(nil), "CMsgGCClientMarketData")
+ proto.RegisterType((*CMsgApplyToolToItem)(nil), "CMsgApplyToolToItem")
+ proto.RegisterType((*CMsgApplyToolToBaseItem)(nil), "CMsgApplyToolToBaseItem")
+ proto.RegisterType((*CMsgRecipeComponent)(nil), "CMsgRecipeComponent")
+ proto.RegisterType((*CMsgFulfillDynamicRecipeComponent)(nil), "CMsgFulfillDynamicRecipeComponent")
+ proto.RegisterType((*CMsgSetItemEffectVerticalOffset)(nil), "CMsgSetItemEffectVerticalOffset")
+ proto.RegisterType((*CMsgSetHatEffectUseHeadOrigin)(nil), "CMsgSetHatEffectUseHeadOrigin")
+ proto.RegisterType((*CMsgDeliverGiftResponseGiver)(nil), "CMsgDeliverGiftResponseGiver")
+ proto.RegisterType((*CSOEconGameAccountForGameServers)(nil), "CSOEconGameAccountForGameServers")
+ proto.RegisterType((*CWorkshop_PopulateItemDescriptions_Request)(nil), "CWorkshop_PopulateItemDescriptions_Request")
+ proto.RegisterType((*CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription)(nil), "CWorkshop_PopulateItemDescriptions_Request.SingleItemDescription")
+ proto.RegisterType((*CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock)(nil), "CWorkshop_PopulateItemDescriptions_Request.ItemDescriptionsLanguageBlock")
+ proto.RegisterType((*CWorkshop_GetContributors_Request)(nil), "CWorkshop_GetContributors_Request")
+ proto.RegisterType((*CWorkshop_GetContributors_Response)(nil), "CWorkshop_GetContributors_Response")
+ proto.RegisterType((*CWorkshop_SetItemPaymentRules_Request)(nil), "CWorkshop_SetItemPaymentRules_Request")
+ proto.RegisterType((*CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule)(nil), "CWorkshop_SetItemPaymentRules_Request.WorkshopItemPaymentRule")
+ proto.RegisterType((*CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule)(nil), "CWorkshop_SetItemPaymentRules_Request.PartnerItemPaymentRule")
+ proto.RegisterType((*CWorkshop_SetItemPaymentRules_Response)(nil), "CWorkshop_SetItemPaymentRules_Response")
+ proto.RegisterEnum("EGCBaseMsg", EGCBaseMsg_name, EGCBaseMsg_value)
+ proto.RegisterEnum("EGCBaseProtoObjectTypes", EGCBaseProtoObjectTypes_name, EGCBaseProtoObjectTypes_value)
+ proto.RegisterEnum("GCGoodbyeReason", GCGoodbyeReason_name, GCGoodbyeReason_value)
+}
+
+var base_fileDescriptor0 = []byte{
+ // 3905 bytes of a gzipped FileDescriptorProto
+ 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xb4, 0x5a, 0xeb, 0x6f, 0x1c, 0x59,
+ 0x56, 0xa7, 0x5f, 0x7e, 0xdc, 0xd8, 0x49, 0xa7, 0x13, 0x27, 0x1d, 0xcf, 0x78, 0x92, 0x94, 0x99,
+ 0x25, 0xca, 0x30, 0x0d, 0x9b, 0x45, 0x83, 0x26, 0x2b, 0x58, 0x39, 0x1d, 0xc7, 0x31, 0x93, 0x87,
+ 0x89, 0x9d, 0x89, 0x16, 0x10, 0x45, 0x75, 0xd5, 0xed, 0x76, 0x8d, 0xab, 0xeb, 0xd6, 0xd4, 0xad,
+ 0xb2, 0xd3, 0x2b, 0x90, 0x56, 0x48, 0x48, 0x88, 0x6f, 0x2b, 0xde, 0x6f, 0x01, 0x12, 0xdf, 0xf7,
+ 0x0b, 0xf0, 0x87, 0xc0, 0x1f, 0x01, 0x12, 0xff, 0x03, 0xe7, 0x71, 0x6f, 0x77, 0x55, 0x75, 0x77,
+ 0x26, 0xbb, 0x5a, 0x3e, 0xcc, 0xc4, 0x7d, 0x1f, 0xe7, 0x9e, 0x7b, 0x9e, 0xbf, 0x73, 0x6e, 0x89,
+ 0xad, 0x81, 0xa7, 0xa5, 0x3b, 0xf2, 0xc7, 0x52, 0x6b, 0x6f, 0x24, 0x75, 0x2f, 0x49, 0x55, 0xa6,
+ 0xb6, 0xaf, 0xe9, 0x4c, 0x7a, 0xe3, 0xf2, 0xa0, 0xf3, 0x07, 0x62, 0xa7, 0x7f, 0xd0, 0x3f, 0xce,
+ 0x54, 0x2a, 0x8f, 0xf2, 0xd4, 0x3f, 0x85, 0x9d, 0x87, 0x71, 0x98, 0xb9, 0xcf, 0xc2, 0x58, 0x1e,
+ 0x66, 0x72, 0xdc, 0xb9, 0x26, 0x2e, 0x85, 0xf0, 0xaf, 0x1b, 0xc8, 0xa1, 0x1b, 0x06, 0xdd, 0xda,
+ 0x9d, 0xda, 0xbd, 0xcd, 0x4e, 0x5b, 0xac, 0x7d, 0x9d, 0x7b, 0x71, 0x16, 0x66, 0x93, 0x6e, 0x9d,
+ 0x46, 0x3e, 0x12, 0x37, 0x7c, 0xa5, 0x33, 0x37, 0x8c, 0xdd, 0x48, 0xf9, 0x5e, 0xe4, 0xfa, 0x79,
+ 0x9a, 0xca, 0xd8, 0x9f, 0x74, 0x1b, 0x34, 0xbf, 0x25, 0x36, 0x13, 0x43, 0xdf, 0xcd, 0x26, 0x89,
+ 0xec, 0x36, 0x71, 0xd8, 0xf9, 0xc3, 0x9a, 0xb8, 0xd9, 0x7f, 0xae, 0x47, 0x0b, 0x58, 0xe8, 0x5c,
+ 0x11, 0xab, 0xbe, 0xca, 0xe3, 0x2c, 0x9d, 0xd0, 0xa9, 0xeb, 0x78, 0x6a, 0xe4, 0xc5, 0xa3, 0x1c,
+ 0xd8, 0xa7, 0x53, 0x5b, 0x38, 0x52, 0x3a, 0xa7, 0xd5, 0x79, 0x20, 0x44, 0x04, 0xac, 0xbb, 0xc8,
+ 0xb3, 0x86, 0x43, 0x1a, 0xf7, 0x2e, 0x3d, 0xf8, 0xa8, 0xf7, 0xce, 0x2b, 0x3a, 0x7b, 0xe2, 0xf6,
+ 0x12, 0x1e, 0x5e, 0x49, 0x9d, 0xa8, 0x58, 0xcb, 0xce, 0x65, 0xb1, 0x92, 0x4a, 0x9d, 0x47, 0x19,
+ 0xb1, 0xd2, 0xc2, 0xdf, 0xd9, 0xdb, 0x18, 0x05, 0x82, 0x8c, 0x34, 0x9d, 0x23, 0x71, 0xb9, 0x7f,
+ 0xfc, 0xf2, 0xc8, 0x4b, 0xb3, 0xc9, 0x61, 0x7c, 0x0e, 0x87, 0x77, 0x6e, 0x88, 0xb5, 0x51, 0xaa,
+ 0xf2, 0xc4, 0x0a, 0xad, 0xf9, 0xa8, 0xf9, 0xc3, 0x7f, 0xdd, 0xa9, 0x75, 0xae, 0x8a, 0x75, 0x2d,
+ 0xe3, 0x40, 0xa6, 0x76, 0xf3, 0x0a, 0x8a, 0xd8, 0x0c, 0xc5, 0xde, 0x58, 0xd2, 0x45, 0xd6, 0x0d,
+ 0xc5, 0x67, 0x6a, 0x30, 0xf8, 0x59, 0x51, 0xfc, 0x96, 0xb8, 0x86, 0xd7, 0x3c, 0x9e, 0x80, 0x1d,
+ 0x8c, 0x1f, 0xa5, 0xca, 0x0b, 0x7c, 0x4f, 0x93, 0x98, 0x8d, 0x4d, 0xb0, 0x98, 0x1d, 0x47, 0x5c,
+ 0xc1, 0x75, 0xfd, 0x28, 0x94, 0x71, 0xf6, 0x54, 0x46, 0x91, 0xc2, 0x35, 0xe7, 0x32, 0xd5, 0xa1,
+ 0x8a, 0xd9, 0x00, 0xec, 0x9a, 0x63, 0x99, 0xc2, 0xf8, 0x92, 0x35, 0xbf, 0x2a, 0xae, 0xce, 0xe8,
+ 0xbc, 0x91, 0x91, 0xaf, 0xc6, 0x72, 0x6e, 0x15, 0x72, 0x3f, 0x02, 0x1e, 0xdd, 0xc0, 0xcb, 0x3c,
+ 0xe2, 0x7e, 0xc3, 0x79, 0xca, 0x1b, 0x99, 0xb8, 0xdd, 0xf8, 0x81, 0xb8, 0x36, 0x06, 0xe3, 0xf2,
+ 0xe0, 0xa8, 0x0b, 0x19, 0xb8, 0x65, 0x22, 0x37, 0xc4, 0x65, 0xcf, 0xcf, 0xc2, 0x73, 0x39, 0x1d,
+ 0x27, 0xab, 0x74, 0x4e, 0x8a, 0x2c, 0x1c, 0x28, 0x15, 0x0c, 0x26, 0xb2, 0xf3, 0x3d, 0xd4, 0xa5,
+ 0xa7, 0xcd, 0xe6, 0xcb, 0x0f, 0xda, 0xbd, 0x83, 0xbe, 0x99, 0x7b, 0x45, 0xe3, 0x0f, 0x77, 0x2a,
+ 0x03, 0xee, 0x41, 0xdf, 0x3d, 0x78, 0x79, 0xf8, 0xe2, 0xc0, 0x7d, 0xfc, 0xf2, 0xcd, 0x0b, 0x4b,
+ 0x95, 0xf9, 0xfb, 0x99, 0x51, 0xfd, 0x3d, 0xa6, 0xca, 0xca, 0x3e, 0x51, 0x64, 0x4b, 0x68, 0xe0,
+ 0xe4, 0xb5, 0x56, 0xe7, 0x2b, 0x78, 0x55, 0x9f, 0xae, 0x53, 0xbe, 0x2a, 0x0a, 0xd6, 0x2e, 0x6c,
+ 0x58, 0x1f, 0xf5, 0xb4, 0xeb, 0x2b, 0xcf, 0x3f, 0x25, 0x67, 0x5b, 0x73, 0xbe, 0x2b, 0xb6, 0xa6,
+ 0x27, 0x78, 0x19, 0x6c, 0xed, 0x03, 0xc7, 0x99, 0x0c, 0x70, 0x69, 0xd9, 0xb2, 0x4a, 0xe7, 0x92,
+ 0x49, 0x39, 0xe7, 0xec, 0xa8, 0x05, 0x13, 0x9f, 0x3a, 0x07, 0x2c, 0x4e, 0x70, 0x78, 0xb6, 0x1d,
+ 0xdc, 0xc3, 0xf3, 0x7d, 0x99, 0x64, 0xb4, 0x79, 0x6d, 0x01, 0xd3, 0x8d, 0x2a, 0xd3, 0xcd, 0x39,
+ 0xa6, 0x5b, 0xc4, 0xf4, 0xc7, 0x2c, 0x96, 0x2f, 0x42, 0xff, 0xec, 0x49, 0xaa, 0xc6, 0x4b, 0xc4,
+ 0xe2, 0xb4, 0xc1, 0x5d, 0x60, 0xd9, 0x33, 0xe9, 0x9d, 0x4b, 0x5a, 0xe3, 0x6c, 0x19, 0x73, 0x27,
+ 0x2d, 0xed, 0x9d, 0x7b, 0x61, 0xe4, 0x0d, 0x22, 0xe9, 0xdc, 0x17, 0x37, 0x68, 0xe1, 0xde, 0x8b,
+ 0xca, 0x0c, 0x85, 0x17, 0x74, 0xb7, 0x19, 0xd1, 0x3f, 0x6d, 0x88, 0x2e, 0x38, 0xe1, 0xbe, 0xaf,
+ 0xe2, 0x03, 0xb0, 0xd1, 0x3d, 0x9f, 0xe2, 0x11, 0x5b, 0x53, 0xe7, 0xe7, 0xc5, 0x2d, 0x2f, 0x08,
+ 0x42, 0x94, 0x23, 0x84, 0xbb, 0x81, 0xe7, 0x9f, 0x25, 0xf0, 0x9f, 0xab, 0x23, 0x95, 0x69, 0x36,
+ 0xcb, 0x87, 0xb5, 0x5f, 0xee, 0x7c, 0x28, 0x36, 0xb3, 0x34, 0x84, 0x05, 0x1e, 0x6f, 0x66, 0x81,
+ 0x3c, 0x6c, 0x0d, 0xbd, 0x08, 0x24, 0x77, 0x5f, 0x38, 0xb1, 0x04, 0x6b, 0xce, 0x94, 0xeb, 0x9f,
+ 0x2a, 0x05, 0xb1, 0x71, 0x8c, 0x41, 0xf4, 0x54, 0x46, 0xc9, 0x30, 0x8f, 0xdc, 0x61, 0x0a, 0x27,
+ 0xb1, 0x68, 0xd6, 0x3a, 0x37, 0xc5, 0x15, 0xb0, 0x7f, 0x12, 0x8d, 0xd4, 0x6e, 0x14, 0xea, 0x8c,
+ 0x25, 0x04, 0x47, 0x5c, 0xcf, 0x52, 0x2f, 0x90, 0xc0, 0x43, 0xec, 0xca, 0xb7, 0x49, 0x98, 0x92,
+ 0x72, 0xbb, 0x2b, 0x30, 0xbb, 0x8a, 0x7e, 0x13, 0xe4, 0x32, 0xaa, 0x4e, 0xae, 0x9a, 0xc9, 0x76,
+ 0x92, 0xca, 0xf3, 0x50, 0x5e, 0xb8, 0x36, 0xc8, 0x77, 0xd7, 0x2c, 0xeb, 0x77, 0x44, 0x17, 0x27,
+ 0x51, 0x6b, 0x63, 0x2f, 0xf3, 0x4f, 0x5d, 0x60, 0x3f, 0x8c, 0xd0, 0x51, 0x65, 0xb7, 0x43, 0xda,
+ 0xda, 0x11, 0x97, 0x93, 0x53, 0x15, 0x93, 0xd7, 0x85, 0xc3, 0x50, 0x06, 0xdd, 0x6b, 0xc5, 0xdb,
+ 0x75, 0x45, 0x5b, 0x9f, 0x85, 0x51, 0xe4, 0xe2, 0x99, 0xf1, 0xc8, 0xfd, 0xec, 0xfc, 0xb3, 0xee,
+ 0x75, 0xda, 0x58, 0x9d, 0xf9, 0xfc, 0xfc, 0xf3, 0xee, 0x16, 0xcd, 0xdc, 0x15, 0x9d, 0xec, 0x42,
+ 0xb9, 0x43, 0x70, 0x67, 0x95, 0xba, 0x32, 0x46, 0xcd, 0x04, 0xdd, 0x1b, 0x05, 0xb2, 0x4e, 0x4a,
+ 0x4a, 0xc1, 0xc8, 0xdd, 0x4f, 0x81, 0x6b, 0x90, 0x6e, 0x5f, 0xc5, 0xac, 0x88, 0x8e, 0x10, 0x75,
+ 0x95, 0x98, 0x18, 0xbd, 0x29, 0x5a, 0xc0, 0x53, 0xc4, 0x06, 0x4c, 0xd9, 0x23, 0x95, 0x5f, 0xe7,
+ 0x61, 0x2a, 0xd9, 0x43, 0xd6, 0x30, 0x4a, 0x0e, 0x23, 0xe5, 0x81, 0x51, 0x7a, 0x51, 0xce, 0x19,
+ 0xa9, 0xde, 0xb9, 0x2e, 0x36, 0x34, 0x68, 0x0c, 0x98, 0xe2, 0xd1, 0x16, 0xc5, 0xc4, 0x1f, 0xd5,
+ 0x21, 0xe0, 0x95, 0x0f, 0xed, 0xc0, 0x61, 0x24, 0xb4, 0x08, 0x64, 0x14, 0x99, 0x40, 0x04, 0xbb,
+ 0x69, 0x0c, 0xb2, 0x63, 0x64, 0x93, 0x63, 0x0b, 0xcd, 0x7f, 0xb6, 0xd2, 0xd5, 0x32, 0x33, 0x0c,
+ 0x80, 0x18, 0x8a, 0xab, 0x69, 0x86, 0x95, 0x7d, 0x4b, 0x5c, 0x0d, 0x21, 0xff, 0xa0, 0xe1, 0x84,
+ 0x31, 0xaa, 0x40, 0x41, 0x16, 0x6c, 0x59, 0xd9, 0xd9, 0xa9, 0x69, 0x0e, 0x5e, 0xa1, 0x19, 0x50,
+ 0x75, 0x38, 0x8a, 0x21, 0x85, 0x59, 0xb9, 0xb9, 0xc3, 0xc8, 0x1b, 0x91, 0x42, 0xd7, 0x3a, 0x9f,
+ 0x0a, 0xe1, 0x5b, 0x31, 0xe9, 0xee, 0x3a, 0x25, 0xc6, 0x5b, 0xbd, 0xa5, 0x82, 0x04, 0xd9, 0xa4,
+ 0xd2, 0x47, 0xdd, 0xab, 0x38, 0x9a, 0x74, 0x05, 0xd1, 0xd8, 0x10, 0xcd, 0xcc, 0x1b, 0xe9, 0xee,
+ 0x25, 0x92, 0xc9, 0x7f, 0x35, 0xc4, 0xa6, 0xd9, 0xff, 0x4a, 0xfa, 0x61, 0x22, 0x31, 0x96, 0x13,
+ 0x4c, 0x80, 0xcc, 0xf3, 0xd6, 0x08, 0x04, 0xb6, 0x50, 0x0a, 0x62, 0x1d, 0x5c, 0x12, 0x0d, 0x08,
+ 0xe1, 0x9c, 0x8f, 0xf0, 0x88, 0x40, 0x6a, 0x1f, 0x96, 0x27, 0x79, 0xa6, 0xe9, 0xe2, 0xeb, 0x28,
+ 0x40, 0x1a, 0x54, 0x79, 0x46, 0xa3, 0x24, 0x7e, 0xa4, 0x12, 0x84, 0xb0, 0x71, 0xa5, 0xf0, 0x6b,
+ 0x40, 0x36, 0x6c, 0x7f, 0xf9, 0x74, 0x4d, 0xfe, 0xa5, 0x60, 0xe5, 0x7a, 0xe1, 0xd7, 0x80, 0xd8,
+ 0xb7, 0xbf, 0x7c, 0x66, 0xbf, 0x73, 0x5b, 0xdc, 0x34, 0xf6, 0xa0, 0x31, 0xab, 0xb8, 0x1a, 0xb3,
+ 0x90, 0x1f, 0x79, 0x5a, 0x77, 0x37, 0xe8, 0xb6, 0x00, 0x69, 0xe6, 0x17, 0xa0, 0x7b, 0x77, 0x37,
+ 0xed, 0x3c, 0x2d, 0x77, 0x73, 0x4c, 0x9e, 0xee, 0x10, 0xec, 0x95, 0xb9, 0xee, 0x5e, 0x26, 0xad,
+ 0xef, 0x88, 0x2d, 0x5c, 0x3d, 0x3f, 0x7d, 0xc5, 0x1a, 0x05, 0xe8, 0xbb, 0x38, 0xde, 0xa6, 0xf1,
+ 0x9e, 0xb8, 0x4e, 0x12, 0x61, 0x08, 0xe3, 0xfa, 0x46, 0x35, 0xe0, 0x39, 0xa8, 0xb2, 0x76, 0x55,
+ 0x65, 0x9d, 0x5f, 0x12, 0x5b, 0xbc, 0xbf, 0xba, 0x61, 0x6b, 0xc9, 0x06, 0xe0, 0x7b, 0x76, 0x80,
+ 0x1b, 0xe4, 0x09, 0x5c, 0x1b, 0x43, 0x93, 0x06, 0x37, 0x6b, 0x40, 0xd2, 0x7c, 0xce, 0x69, 0xe2,
+ 0xb1, 0x3c, 0x7f, 0x21, 0x2f, 0x58, 0xbb, 0x5f, 0xe7, 0x12, 0x90, 0x02, 0x79, 0x90, 0x2f, 0x21,
+ 0xcd, 0xa6, 0x26, 0x19, 0x39, 0x80, 0xbf, 0xec, 0x71, 0xa8, 0xe1, 0x05, 0xc7, 0x39, 0x07, 0xe2,
+ 0x03, 0x43, 0xee, 0xb1, 0x1c, 0xe4, 0xa3, 0x57, 0x2a, 0x8a, 0x9e, 0x29, 0x95, 0x2d, 0x27, 0x0a,
+ 0x82, 0x89, 0x60, 0x01, 0x85, 0x38, 0x77, 0x66, 0x3c, 0xce, 0x8f, 0x6a, 0x8c, 0xd3, 0x0e, 0x63,
+ 0x3f, 0x95, 0x63, 0x30, 0xcd, 0x2f, 0x20, 0x82, 0xf4, 0x91, 0xf3, 0xbd, 0x0c, 0x3c, 0x76, 0x90,
+ 0x03, 0x46, 0x82, 0x20, 0x89, 0x71, 0x05, 0x80, 0x4f, 0x29, 0x3f, 0x34, 0x71, 0xe2, 0x3c, 0x04,
+ 0x88, 0x30, 0x76, 0x4b, 0x79, 0xad, 0x89, 0x29, 0x88, 0xe4, 0x60, 0xf2, 0x66, 0x13, 0xdd, 0x9a,
+ 0x83, 0xde, 0x0c, 0xa6, 0x72, 0xec, 0x35, 0xa7, 0x16, 0xe2, 0xc2, 0xa6, 0xf3, 0x5b, 0xe2, 0xde,
+ 0x37, 0xb0, 0xe4, 0x3e, 0x07, 0xd4, 0x18, 0x26, 0x90, 0x5f, 0x7a, 0xa2, 0x39, 0xd6, 0x23, 0xcc,
+ 0x0d, 0xa8, 0x97, 0x3b, 0xbd, 0x6f, 0xd8, 0xe8, 0x5c, 0x88, 0x8f, 0x70, 0xc9, 0x49, 0x0a, 0x69,
+ 0xe5, 0x75, 0x1c, 0x82, 0xb8, 0x8e, 0x22, 0x6f, 0x22, 0xd3, 0x23, 0x2f, 0x4c, 0xf7, 0x91, 0xc3,
+ 0xff, 0xa7, 0xdb, 0x3a, 0x5f, 0x41, 0x4d, 0x00, 0x07, 0xef, 0x25, 0x49, 0x34, 0x39, 0x86, 0xd4,
+ 0x12, 0x8f, 0x24, 0xb1, 0x06, 0x9c, 0xc4, 0x7a, 0x28, 0x53, 0x74, 0xd2, 0x4c, 0xa9, 0xc8, 0xb5,
+ 0xa4, 0xf8, 0x50, 0x1b, 0xcd, 0x74, 0xea, 0x4f, 0x67, 0xf8, 0x54, 0x8c, 0x66, 0x9c, 0x5e, 0x74,
+ 0xe6, 0x96, 0xce, 0x77, 0x7e, 0x43, 0x5c, 0xaf, 0x9e, 0x85, 0xe9, 0x1b, 0x93, 0x9a, 0xe6, 0x9f,
+ 0x2e, 0x62, 0x8b, 0xca, 0x51, 0x36, 0xcc, 0x96, 0x8e, 0x71, 0xc6, 0x6c, 0x69, 0x45, 0x5a, 0x80,
+ 0x51, 0x40, 0x9c, 0x3e, 0x85, 0xb4, 0x9f, 0x82, 0x64, 0x67, 0x5b, 0x74, 0xec, 0x1e, 0x0f, 0x14,
+ 0x63, 0x42, 0x1b, 0x81, 0x17, 0xf0, 0x93, 0x19, 0xeb, 0xaf, 0x93, 0x11, 0xa6, 0xe0, 0xbe, 0x97,
+ 0x06, 0x78, 0x4e, 0xce, 0x3f, 0x5d, 0x1f, 0x7e, 0x57, 0xce, 0x01, 0xd5, 0xe8, 0x7c, 0xf0, 0x95,
+ 0xf4, 0xb3, 0x0a, 0xf7, 0x48, 0x8e, 0xb1, 0x06, 0xba, 0xcf, 0xcc, 0xa4, 0x17, 0x04, 0x55, 0xc8,
+ 0x6c, 0x6c, 0x84, 0x0c, 0xfd, 0x20, 0x90, 0xd2, 0x4f, 0x77, 0x30, 0xc9, 0xa4, 0x26, 0xee, 0x36,
+ 0x9c, 0x87, 0x00, 0x7f, 0x66, 0xe4, 0xf6, 0x21, 0x8e, 0x25, 0x09, 0x40, 0x3d, 0xa0, 0x16, 0x43,
+ 0xb6, 0xe7, 0x38, 0x37, 0x2d, 0xe6, 0x70, 0x88, 0x22, 0x1b, 0xc3, 0xe6, 0xff, 0x6c, 0x88, 0x4b,
+ 0x85, 0xcd, 0x98, 0x55, 0xa7, 0xfc, 0xc3, 0x0f, 0x03, 0x65, 0x2c, 0xeb, 0x84, 0xe1, 0x67, 0x59,
+ 0xaa, 0x61, 0x87, 0x66, 0x5c, 0x37, 0xe7, 0x8a, 0xc6, 0x96, 0xbd, 0x07, 0x27, 0xcf, 0x15, 0x8b,
+ 0x06, 0x6d, 0xde, 0x5c, 0x35, 0x3b, 0x5a, 0x98, 0xc1, 0xf4, 0x0c, 0x93, 0x00, 0xb0, 0x54, 0x69,
+ 0x38, 0x0a, 0x63, 0x0a, 0xf0, 0x74, 0x75, 0x3f, 0xd7, 0x99, 0x1a, 0x73, 0xa0, 0x10, 0x36, 0xb1,
+ 0x98, 0x41, 0x4c, 0x25, 0x26, 0xdc, 0xdf, 0x13, 0xeb, 0x9e, 0x95, 0x29, 0x04, 0x78, 0x74, 0xc1,
+ 0xad, 0xde, 0x42, 0x81, 0xef, 0x8a, 0xcd, 0x30, 0xc6, 0xd8, 0x05, 0x91, 0x19, 0x55, 0x44, 0xe1,
+ 0xfe, 0xd2, 0x83, 0x8d, 0xe2, 0x6a, 0xa8, 0x67, 0x57, 0x00, 0x8d, 0xe5, 0x5a, 0x52, 0xb0, 0x9f,
+ 0x42, 0x1e, 0xe0, 0x58, 0x67, 0x93, 0x48, 0x52, 0x8c, 0x27, 0x8e, 0x6f, 0x88, 0x4b, 0xcc, 0x31,
+ 0xa6, 0xf2, 0x80, 0x62, 0x7c, 0x13, 0xc7, 0x21, 0xfd, 0x00, 0xad, 0xcc, 0x0b, 0x63, 0xed, 0x4a,
+ 0xa3, 0x1d, 0xf0, 0x56, 0x04, 0x57, 0x57, 0x29, 0xbd, 0xfc, 0xa2, 0xb8, 0x5c, 0x19, 0xef, 0x10,
+ 0xd7, 0xd7, 0x7b, 0x8b, 0xf4, 0xea, 0x88, 0xed, 0x25, 0xe4, 0xdc, 0xf3, 0x07, 0x0c, 0xcb, 0x9c,
+ 0x63, 0xe3, 0x1f, 0xc1, 0x57, 0x20, 0x9d, 0xe2, 0xee, 0x63, 0x5c, 0x57, 0x8c, 0x0d, 0xac, 0xea,
+ 0x92, 0xad, 0xd4, 0xe7, 0x6c, 0xa5, 0x61, 0x2a, 0xc1, 0x4d, 0x82, 0xd9, 0x2a, 0x25, 0x92, 0x9a,
+ 0xca, 0x51, 0xf8, 0xc1, 0x01, 0x85, 0x2b, 0xc1, 0xdf, 0x15, 0x6d, 0xc3, 0x73, 0x3f, 0xf2, 0xc2,
+ 0x71, 0x5f, 0x05, 0xb2, 0x62, 0x47, 0xd3, 0x5a, 0xd0, 0x87, 0x39, 0xde, 0x5a, 0xb7, 0x7d, 0x03,
+ 0x08, 0x63, 0xe0, 0x7d, 0x7e, 0x01, 0xba, 0x11, 0xac, 0xc0, 0x95, 0x0c, 0x1a, 0x9c, 0xef, 0xb0,
+ 0x27, 0x52, 0xf9, 0x7e, 0x20, 0xb3, 0xd7, 0x5a, 0xa6, 0x8f, 0xa1, 0x9c, 0x44, 0x40, 0x94, 0x80,
+ 0xf7, 0x43, 0xd6, 0x3e, 0x95, 0x32, 0x2b, 0xd5, 0x8c, 0xab, 0xce, 0x9f, 0xd5, 0xc5, 0x87, 0x8b,
+ 0x76, 0x2d, 0xad, 0xf9, 0x8b, 0xcd, 0x06, 0xc6, 0x75, 0x85, 0x0e, 0x05, 0x43, 0x9a, 0x25, 0x07,
+ 0x36, 0x09, 0x6c, 0x6f, 0x8b, 0x2b, 0x00, 0xc0, 0xc1, 0xae, 0x28, 0x8b, 0x50, 0xbd, 0xdb, 0xb2,
+ 0xd6, 0x00, 0x11, 0x72, 0x08, 0xb5, 0x58, 0x0e, 0x37, 0xb4, 0x61, 0xe1, 0x2d, 0x79, 0x45, 0x0b,
+ 0xcc, 0x71, 0x4b, 0x9f, 0xaa, 0x0b, 0xf7, 0x14, 0x80, 0x2a, 0xda, 0x73, 0x1a, 0x26, 0x8c, 0xe1,
+ 0x56, 0xc9, 0xf0, 0x9a, 0x59, 0x9a, 0x4b, 0x34, 0xf9, 0xc2, 0xc1, 0xe4, 0x2f, 0x1b, 0x10, 0x88,
+ 0xae, 0x82, 0x0f, 0x7a, 0x70, 0x03, 0xa6, 0x89, 0x6a, 0x21, 0xbf, 0x69, 0xe1, 0x91, 0xd8, 0x91,
+ 0x51, 0x49, 0x1e, 0x79, 0xa9, 0x69, 0x96, 0x08, 0xca, 0xfe, 0x29, 0xcb, 0xf2, 0x75, 0x82, 0x38,
+ 0x1f, 0x35, 0x7a, 0x0c, 0xf5, 0xc6, 0x78, 0x8a, 0x76, 0xb5, 0x8b, 0xd5, 0x3a, 0x49, 0x64, 0x83,
+ 0x00, 0x27, 0x11, 0xa6, 0x25, 0xa5, 0x82, 0x74, 0xd5, 0x82, 0x5e, 0xde, 0xe0, 0xe6, 0x69, 0x64,
+ 0x64, 0x84, 0xf6, 0x01, 0x30, 0x95, 0x2e, 0x4b, 0x92, 0xd9, 0x70, 0xee, 0x42, 0xb8, 0xa1, 0x06,
+ 0xcc, 0x7e, 0x9a, 0xaa, 0x94, 0x72, 0x12, 0xfe, 0xe1, 0x66, 0xf2, 0x6d, 0x66, 0x9a, 0x12, 0x3b,
+ 0x6c, 0xbb, 0x06, 0x35, 0x1c, 0xda, 0x68, 0xf3, 0x4a, 0x0e, 0x41, 0x47, 0xa7, 0x4e, 0xcf, 0xf4,
+ 0x2c, 0x54, 0xfc, 0xa5, 0x97, 0x7e, 0x89, 0xc1, 0x70, 0x8a, 0x3c, 0xb9, 0x77, 0x54, 0x0a, 0x99,
+ 0xeb, 0xce, 0xe7, 0x7c, 0xcb, 0x57, 0x32, 0x89, 0x42, 0x1f, 0x2e, 0xca, 0x1b, 0x35, 0x94, 0x1f,
+ 0xa0, 0xd1, 0xf8, 0x1c, 0xfe, 0x34, 0x69, 0xba, 0xdd, 0xab, 0xd0, 0x75, 0x7e, 0x5c, 0x63, 0x6e,
+ 0xc1, 0x5e, 0x28, 0x12, 0xcc, 0xb9, 0x0d, 0x44, 0xf8, 0xcc, 0x4b, 0x47, 0xa0, 0xff, 0x72, 0x09,
+ 0x8d, 0x2e, 0x3f, 0x0a, 0x87, 0x99, 0xeb, 0x26, 0x2a, 0x03, 0xf6, 0x11, 0xc1, 0xf3, 0x42, 0x8c,
+ 0xd9, 0x0d, 0x86, 0xf6, 0x54, 0xab, 0xb1, 0xcb, 0x61, 0x23, 0xed, 0xcc, 0xc4, 0x4e, 0xc8, 0x43,
+ 0x0c, 0xfa, 0xb1, 0x2a, 0x9a, 0x92, 0x6d, 0x11, 0xd9, 0xbb, 0xe2, 0x16, 0x32, 0x40, 0xd5, 0xa7,
+ 0x8b, 0xff, 0x0b, 0xc7, 0x63, 0x19, 0xc0, 0x52, 0x19, 0x71, 0x65, 0xb0, 0xe6, 0x04, 0x56, 0x7a,
+ 0x09, 0x20, 0x88, 0xd7, 0x09, 0x14, 0x3d, 0x81, 0x0c, 0x4e, 0xd4, 0xf7, 0x55, 0x7e, 0x92, 0x0f,
+ 0xc8, 0x7a, 0x26, 0x80, 0x21, 0xe1, 0x4f, 0xd2, 0x13, 0x4b, 0x0c, 0xd2, 0x98, 0x1d, 0xb4, 0x8e,
+ 0x5a, 0x40, 0xf2, 0xa0, 0x23, 0x2d, 0x35, 0xaa, 0x7b, 0x96, 0xcb, 0x7b, 0xdc, 0x22, 0x00, 0x61,
+ 0xe9, 0x7c, 0x8c, 0x05, 0xc8, 0xfe, 0xdb, 0x53, 0x0f, 0x42, 0x0d, 0x84, 0xa7, 0x05, 0x5d, 0xc4,
+ 0x96, 0xf3, 0xef, 0x35, 0xd6, 0x02, 0x85, 0x5f, 0xff, 0x2c, 0x56, 0x17, 0x50, 0xb3, 0x8c, 0x60,
+ 0xf5, 0x92, 0xd8, 0x30, 0xcb, 0x31, 0xf5, 0xf9, 0x1c, 0xd3, 0xa8, 0xa6, 0x10, 0x16, 0x1c, 0x3a,
+ 0xb1, 0x97, 0xce, 0x52, 0xce, 0x2c, 0x81, 0x70, 0xce, 0x41, 0xb3, 0xd6, 0xae, 0xc9, 0xf1, 0x26,
+ 0xed, 0xf0, 0x58, 0x1e, 0xe7, 0x1a, 0x48, 0x71, 0xee, 0x41, 0x6b, 0xba, 0x90, 0x5e, 0x4a, 0xee,
+ 0x53, 0x77, 0x06, 0xe2, 0x16, 0xf7, 0x16, 0xb2, 0x23, 0x30, 0x3f, 0x49, 0x91, 0xef, 0x48, 0x69,
+ 0x2e, 0x9d, 0x30, 0x4e, 0x90, 0xfe, 0x8a, 0xbc, 0x27, 0xb4, 0x6e, 0x96, 0x32, 0x81, 0x51, 0x2a,
+ 0x0e, 0xa6, 0xed, 0x9a, 0x82, 0x19, 0x35, 0x49, 0x9a, 0x7f, 0x64, 0xa4, 0x73, 0x5c, 0x26, 0xaf,
+ 0x3b, 0x0f, 0x4d, 0x35, 0x99, 0xd8, 0x11, 0x63, 0xaa, 0x4e, 0x6f, 0xd1, 0xf2, 0x5e, 0xf1, 0xd7,
+ 0xf6, 0xb7, 0xc5, 0x46, 0x89, 0xd7, 0x39, 0xe3, 0xc5, 0x5e, 0x8e, 0x99, 0x34, 0x60, 0x20, 0x83,
+ 0xbb, 0xce, 0x12, 0x8e, 0xb9, 0x6f, 0x0c, 0xa9, 0x25, 0xf6, 0xa9, 0x27, 0x39, 0xbd, 0x2b, 0x2d,
+ 0x37, 0x3d, 0xc9, 0x9b, 0xc5, 0x1b, 0x37, 0x0a, 0x13, 0x5b, 0xb3, 0x7b, 0x37, 0x0b, 0xc3, 0x05,
+ 0x3e, 0x28, 0x26, 0x3a, 0xdf, 0x83, 0x22, 0x9f, 0x6e, 0x13, 0x01, 0x52, 0xe2, 0x43, 0x9f, 0xa8,
+ 0xb4, 0x8f, 0x67, 0xbd, 0x97, 0x80, 0x01, 0x99, 0x63, 0x97, 0x80, 0x36, 0xf0, 0x76, 0x6e, 0xdb,
+ 0x50, 0x5e, 0x58, 0x64, 0x5f, 0xed, 0xea, 0x4d, 0xd0, 0x1b, 0x4d, 0x53, 0xb1, 0x72, 0x15, 0xe7,
+ 0x3f, 0x6a, 0xdc, 0x94, 0x3a, 0xe8, 0x83, 0x47, 0x41, 0x50, 0xdd, 0x1b, 0x00, 0x10, 0x58, 0xe4,
+ 0xf7, 0x35, 0xdb, 0x8d, 0x2d, 0x04, 0x6e, 0x53, 0xe8, 0x42, 0x29, 0x3c, 0xb2, 0xb7, 0x25, 0x86,
+ 0x90, 0x46, 0x31, 0xf3, 0x01, 0x20, 0xc5, 0x8c, 0x3e, 0xc5, 0xe6, 0x0d, 0xd3, 0x72, 0xd9, 0x32,
+ 0x87, 0x50, 0x58, 0xd5, 0xd4, 0xc3, 0x72, 0xc3, 0xc4, 0x74, 0x7b, 0x20, 0xc4, 0x2c, 0x98, 0x46,
+ 0x1e, 0xd9, 0xb6, 0x9d, 0xdf, 0x66, 0xcb, 0x2d, 0x71, 0x3e, 0xcd, 0x78, 0x4b, 0x6f, 0x30, 0x4b,
+ 0x85, 0xd3, 0xac, 0xcc, 0x11, 0xda, 0x76, 0x8e, 0xb9, 0xc3, 0x3c, 0x14, 0xdb, 0x4c, 0xfc, 0x05,
+ 0x1c, 0x8e, 0xd6, 0xf2, 0x42, 0x65, 0xe1, 0x10, 0x03, 0x2c, 0xda, 0x1a, 0x24, 0x84, 0x84, 0x0a,
+ 0x18, 0xa6, 0x5e, 0xec, 0x68, 0xce, 0x62, 0x03, 0xf9, 0xf2, 0x54, 0xfe, 0x34, 0x1e, 0x53, 0x61,
+ 0x4e, 0x80, 0xce, 0x9c, 0xf3, 0x6f, 0x35, 0xdb, 0xb1, 0x37, 0x4a, 0x0d, 0x35, 0x52, 0x2e, 0x9d,
+ 0xf6, 0x89, 0xd8, 0x8d, 0x0b, 0xbf, 0x5d, 0x80, 0x9d, 0x91, 0xe4, 0xb7, 0x89, 0xf0, 0x07, 0x3c,
+ 0x74, 0x26, 0xed, 0xcb, 0x02, 0xf6, 0xe1, 0x8a, 0x8b, 0x07, 0x2a, 0x98, 0xcc, 0xaf, 0xad, 0xdb,
+ 0x1c, 0x4f, 0xd3, 0x80, 0xe2, 0x4d, 0xa3, 0x08, 0xe6, 0x38, 0x82, 0xaf, 0xa3, 0x7a, 0x2a, 0x93,
+ 0x94, 0x75, 0xf8, 0x25, 0x62, 0xdd, 0xf9, 0xf6, 0xf4, 0xb5, 0x03, 0x32, 0x3a, 0xc1, 0xa5, 0xa3,
+ 0xd0, 0x3f, 0x93, 0xc1, 0xeb, 0x64, 0x99, 0x74, 0x9c, 0xdf, 0xe4, 0x2d, 0x9c, 0x8f, 0x8f, 0x10,
+ 0x95, 0x06, 0xa1, 0xcf, 0xe5, 0xdf, 0x22, 0x33, 0x2e, 0xd7, 0x73, 0x75, 0x1b, 0xf3, 0xbc, 0x31,
+ 0x35, 0x1f, 0xd9, 0x7c, 0x7f, 0x5f, 0xdc, 0x61, 0x2e, 0xe6, 0xab, 0xcf, 0xa9, 0x29, 0xdc, 0x16,
+ 0x57, 0x4d, 0x69, 0x59, 0x3d, 0x62, 0xf6, 0xea, 0x10, 0xe7, 0x63, 0x17, 0x17, 0x15, 0xc0, 0xe1,
+ 0xb4, 0x8b, 0xd8, 0xb0, 0xdc, 0x70, 0xcf, 0xab, 0x50, 0x5d, 0x7e, 0x61, 0x65, 0xf0, 0x4a, 0x8e,
+ 0xd5, 0xb9, 0x2c, 0x16, 0x7d, 0x73, 0xd1, 0x08, 0xcc, 0xb9, 0x54, 0xb2, 0x69, 0x1f, 0xbb, 0x5b,
+ 0xb3, 0xab, 0x39, 0xfd, 0x32, 0xb1, 0x62, 0x19, 0xb6, 0x28, 0x2f, 0x4f, 0x2b, 0x80, 0xa2, 0xa1,
+ 0x39, 0xdf, 0xe5, 0x22, 0xde, 0x12, 0xe9, 0x93, 0xa9, 0x19, 0xc5, 0x4f, 0xcb, 0x82, 0xe3, 0x70,
+ 0x8c, 0x45, 0x7c, 0x95, 0xaa, 0xf3, 0x09, 0x07, 0x2a, 0xdc, 0x0c, 0x31, 0xc2, 0xdc, 0xe6, 0x18,
+ 0xf9, 0xd4, 0xf3, 0x8b, 0xf7, 0xc4, 0x2f, 0x18, 0xc9, 0x73, 0x28, 0xc5, 0xce, 0x2b, 0xfe, 0xf9,
+ 0x48, 0xe5, 0xa3, 0xd3, 0xac, 0xea, 0x2d, 0x15, 0xaf, 0x60, 0x2c, 0xfd, 0x89, 0x75, 0xe0, 0xd2,
+ 0x63, 0x55, 0x1f, 0xa3, 0x71, 0x54, 0x78, 0x96, 0xe2, 0xf3, 0xbe, 0x23, 0xee, 0x2e, 0x5d, 0xbc,
+ 0x04, 0xe7, 0x6e, 0x3a, 0x9f, 0x32, 0x58, 0xa8, 0x6c, 0x7a, 0x82, 0x15, 0x4c, 0xf8, 0x03, 0x39,
+ 0x77, 0xc6, 0x81, 0xd8, 0x7d, 0xc7, 0xf2, 0x65, 0xa7, 0x4c, 0x8d, 0x25, 0x0c, 0xd0, 0x7c, 0x1a,
+ 0x40, 0xe8, 0xd0, 0x9e, 0xfb, 0xc8, 0x8b, 0x63, 0x19, 0xbc, 0x51, 0x69, 0xf0, 0x2c, 0xd4, 0xd3,
+ 0x46, 0x11, 0x40, 0x64, 0xec, 0x61, 0x53, 0x57, 0xa8, 0xf4, 0x5a, 0x41, 0xb9, 0xf3, 0x42, 0x61,
+ 0xa5, 0x6d, 0x83, 0xff, 0xd0, 0xc6, 0xe7, 0x03, 0xc0, 0x5b, 0x32, 0xe0, 0xc2, 0x04, 0xf4, 0x8f,
+ 0xf0, 0x6b, 0xbe, 0x5b, 0x02, 0x94, 0x2f, 0x3c, 0xed, 0x82, 0xe6, 0x02, 0xa8, 0x19, 0x01, 0xa1,
+ 0x6b, 0x93, 0xfc, 0xd6, 0xd0, 0x9f, 0x53, 0xec, 0x6d, 0xd2, 0xdb, 0xc5, 0xcc, 0x13, 0x0c, 0x60,
+ 0xb3, 0x2f, 0x55, 0x10, 0x87, 0x54, 0x84, 0x89, 0x8a, 0x00, 0x21, 0x60, 0x35, 0x9f, 0x7f, 0x12,
+ 0x3a, 0x7a, 0xbf, 0xea, 0xff, 0x33, 0xee, 0xb9, 0xd8, 0x88, 0xf6, 0xdc, 0x4b, 0xcf, 0x64, 0xc6,
+ 0xe5, 0x08, 0x5f, 0x1f, 0x42, 0x2e, 0x84, 0xea, 0x74, 0xf6, 0xae, 0xca, 0xca, 0xfa, 0xe3, 0x9a,
+ 0x95, 0x5a, 0x75, 0xe3, 0x3e, 0xd6, 0x25, 0xcb, 0xcc, 0x68, 0x61, 0xa3, 0x9a, 0x61, 0x26, 0x01,
+ 0x7a, 0x19, 0x45, 0x24, 0x69, 0x88, 0x60, 0xda, 0xf8, 0x32, 0xf8, 0x22, 0x97, 0x18, 0xf3, 0x4f,
+ 0xbc, 0xec, 0xd8, 0x07, 0xfc, 0xb2, 0x32, 0xcf, 0x49, 0xe7, 0x53, 0xb1, 0x0a, 0x03, 0x69, 0x28,
+ 0x2d, 0x54, 0xf9, 0xb0, 0xf7, 0x0e, 0x9e, 0x9d, 0xc7, 0xfc, 0x72, 0x43, 0x8d, 0x95, 0x13, 0xa5,
+ 0xa2, 0x13, 0x45, 0x72, 0x5d, 0xdc, 0x75, 0x5a, 0x2a, 0x51, 0x13, 0x67, 0x0a, 0x54, 0x1e, 0x79,
+ 0x06, 0xb2, 0x2f, 0xa6, 0x04, 0x97, 0xc7, 0x87, 0xf3, 0x45, 0xb9, 0x08, 0xee, 0x76, 0x8d, 0x01,
+ 0x34, 0xf6, 0xb9, 0xfb, 0x6a, 0x0c, 0x36, 0x6d, 0x1a, 0x70, 0xd5, 0xc3, 0xdf, 0x19, 0x6b, 0x9a,
+ 0x8e, 0x62, 0x8f, 0x7c, 0x92, 0x47, 0x43, 0x88, 0x9c, 0x8f, 0x27, 0x90, 0xdc, 0x42, 0xbf, 0x4a,
+ 0x76, 0x31, 0x7f, 0xbf, 0x82, 0x4f, 0xec, 0x08, 0xad, 0x09, 0x46, 0xb8, 0xbe, 0x5d, 0xce, 0xfe,
+ 0x43, 0x8d, 0x81, 0x79, 0x16, 0x9d, 0x47, 0x9c, 0x2a, 0x0d, 0x2c, 0xdc, 0x1f, 0x0e, 0x81, 0xd9,
+ 0x2f, 0x65, 0x9a, 0x41, 0x9c, 0x89, 0x5e, 0x0e, 0x87, 0x10, 0xb3, 0xe6, 0x23, 0x25, 0x82, 0x64,
+ 0x9a, 0x22, 0xa6, 0xeb, 0x40, 0x63, 0xc7, 0xd0, 0x78, 0xea, 0x65, 0x4c, 0x02, 0xaa, 0x9f, 0xa7,
+ 0xd2, 0x0b, 0x5e, 0x12, 0x96, 0x5e, 0x08, 0x23, 0x11, 0xce, 0x9c, 0xc2, 0x12, 0xf6, 0x24, 0xe7,
+ 0x84, 0xab, 0xed, 0xc7, 0x32, 0xc2, 0x56, 0x2f, 0xfa, 0xa5, 0x0d, 0x0d, 0x07, 0x38, 0x80, 0xf6,
+ 0x9d, 0x9a, 0x01, 0x97, 0x4a, 0xfb, 0x9a, 0xc5, 0x3b, 0xb6, 0x3d, 0xbc, 0xa0, 0x0c, 0x71, 0x22,
+ 0x48, 0x65, 0x73, 0x0f, 0x74, 0x00, 0x14, 0xf1, 0x17, 0xbf, 0xef, 0x69, 0x7a, 0xd1, 0x29, 0x3c,
+ 0x36, 0x19, 0x73, 0x5e, 0xf4, 0x38, 0x55, 0x5f, 0xfa, 0x38, 0xc5, 0x16, 0xfe, 0xbf, 0x75, 0x71,
+ 0xbf, 0x0f, 0x71, 0xe9, 0x0c, 0x0a, 0xf2, 0xc4, 0x3d, 0xa2, 0xea, 0x99, 0x8b, 0xe4, 0xc7, 0x85,
+ 0xc2, 0xdc, 0xb5, 0x2e, 0x0b, 0x35, 0xa7, 0x97, 0x24, 0xd3, 0x28, 0xf5, 0x3b, 0x62, 0xdd, 0x7e,
+ 0xbe, 0x60, 0x55, 0x76, 0xd8, 0x7b, 0x7f, 0x72, 0xbd, 0xea, 0xc4, 0x33, 0x43, 0xec, 0x11, 0xd6,
+ 0x89, 0xdb, 0xfb, 0x62, 0xeb, 0x18, 0xb8, 0x8d, 0xaa, 0xfb, 0x31, 0x07, 0x23, 0x16, 0x44, 0xfd,
+ 0x4c, 0x59, 0xb1, 0xd0, 0xaa, 0x08, 0x4b, 0x49, 0xa0, 0xdb, 0x7f, 0x52, 0x13, 0x3b, 0xef, 0x3c,
+ 0xa8, 0xf4, 0x15, 0x06, 0xa3, 0xa7, 0x37, 0xfc, 0x66, 0x33, 0x6d, 0x4c, 0xf0, 0xdd, 0xf6, 0x7e,
+ 0x92, 0xbb, 0x2d, 0x64, 0xdd, 0x79, 0x02, 0xce, 0x32, 0xa5, 0x71, 0x00, 0x10, 0x5e, 0xc5, 0xec,
+ 0x53, 0x2a, 0x5d, 0x2a, 0xe5, 0xf2, 0x75, 0xd9, 0x7b, 0x1f, 0x0a, 0xe7, 0x5d, 0x74, 0x4c, 0x86,
+ 0x32, 0x80, 0xdb, 0x4e, 0x50, 0xa8, 0x5a, 0xc1, 0x57, 0xae, 0x8f, 0x67, 0x9b, 0x6d, 0x75, 0xe5,
+ 0x4d, 0x10, 0x36, 0xbd, 0xca, 0x23, 0xf9, 0x93, 0x30, 0xd2, 0xf1, 0xc4, 0x2d, 0x28, 0x31, 0x94,
+ 0x8f, 0xc5, 0x79, 0xe0, 0x5e, 0x58, 0xaa, 0x10, 0x0a, 0x24, 0xa7, 0x94, 0x4b, 0x0f, 0x7e, 0xbd,
+ 0xf7, 0x5e, 0xa7, 0xf5, 0xec, 0xa2, 0xca, 0x02, 0x50, 0x46, 0x1b, 0xa1, 0x52, 0x3c, 0xf3, 0x17,
+ 0xfb, 0x19, 0xcc, 0xaf, 0xbd, 0x27, 0xe5, 0x23, 0xde, 0x5e, 0x99, 0xdf, 0x0e, 0xc5, 0xcd, 0x65,
+ 0x67, 0x82, 0x39, 0x95, 0xee, 0x52, 0x8a, 0xa9, 0xf4, 0x84, 0x9c, 0x4b, 0xcc, 0xab, 0xf8, 0x9e,
+ 0x68, 0x3f, 0xde, 0xa9, 0xe3, 0xae, 0x14, 0x76, 0x97, 0x8c, 0x90, 0xf0, 0xfd, 0xf6, 0x40, 0xdc,
+ 0x58, 0xcc, 0xc4, 0x42, 0xc8, 0xfb, 0x53, 0x9d, 0xe1, 0xdc, 0x13, 0xdf, 0xfa, 0x26, 0x71, 0xb0,
+ 0x5d, 0xdc, 0xff, 0x71, 0x43, 0x88, 0x7d, 0x44, 0x25, 0x5a, 0x42, 0x00, 0x83, 0xe3, 0xb6, 0xce,
+ 0xdc, 0x7d, 0x46, 0x3c, 0xf4, 0x29, 0xcd, 0x73, 0xae, 0x81, 0xda, 0xff, 0x74, 0x1b, 0xa2, 0x55,
+ 0xd7, 0xce, 0x55, 0x5b, 0x4b, 0xed, 0x7f, 0xbe, 0x5d, 0xdc, 0xca, 0xa3, 0x8c, 0xea, 0x83, 0xf6,
+ 0xbf, 0x94, 0xe6, 0x4a, 0x9f, 0x80, 0xb4, 0xff, 0x7c, 0xb7, 0xf3, 0x91, 0xb8, 0x55, 0x9a, 0x2b,
+ 0x7e, 0xbc, 0xd1, 0xfe, 0x8b, 0xdd, 0xce, 0x1d, 0xf1, 0x81, 0x9d, 0x5f, 0xf0, 0x7d, 0x46, 0xfb,
+ 0x2f, 0x77, 0x8b, 0xd4, 0x4b, 0x5f, 0x52, 0xb4, 0xff, 0x6a, 0x17, 0x72, 0x55, 0xc7, 0xce, 0xcd,
+ 0x3e, 0x9f, 0x68, 0xff, 0xf5, 0x6e, 0xe7, 0x43, 0x71, 0x73, 0x7a, 0xd3, 0xf2, 0xb7, 0x12, 0xed,
+ 0xbf, 0xd9, 0xed, 0x38, 0x62, 0x67, 0x7a, 0x19, 0x4a, 0xe3, 0x70, 0xa5, 0x18, 0x32, 0xc3, 0x89,
+ 0xe2, 0xc5, 0xed, 0xbf, 0xdd, 0x85, 0x5a, 0xe9, 0x86, 0x5d, 0x33, 0x8b, 0xc8, 0x87, 0xf1, 0x50,
+ 0xb5, 0xff, 0x6e, 0x17, 0x74, 0xb9, 0x69, 0x27, 0xa9, 0xef, 0xd7, 0xfe, 0xfb, 0xdd, 0xce, 0xc7,
+ 0xe2, 0x4e, 0x51, 0x80, 0xde, 0xc4, 0x9d, 0xeb, 0x56, 0xb5, 0xff, 0x61, 0x17, 0xb0, 0xc8, 0xf6,
+ 0x94, 0xe5, 0xb9, 0x0f, 0x39, 0xda, 0xff, 0xb8, 0x7b, 0xff, 0xfb, 0xe2, 0xa6, 0x51, 0xd9, 0x11,
+ 0x7e, 0xe6, 0xf6, 0x92, 0x72, 0xf4, 0x09, 0xd4, 0x0d, 0xda, 0x08, 0xb3, 0x30, 0x5c, 0x10, 0x59,
+ 0xfb, 0xbf, 0x57, 0xe7, 0xe7, 0x0b, 0xdf, 0x60, 0xb5, 0xff, 0x67, 0xf5, 0xfe, 0x89, 0xb8, 0x52,
+ 0xf9, 0x90, 0xa7, 0x73, 0x57, 0xbc, 0xfb, 0xdb, 0x9e, 0x76, 0x0d, 0xa8, 0x6e, 0x57, 0x97, 0xbc,
+ 0x78, 0xe9, 0x1e, 0xef, 0x1f, 0x1f, 0x1f, 0xbe, 0x7c, 0xd1, 0xae, 0x3f, 0x6a, 0x3d, 0xad, 0xfd,
+ 0xb0, 0xf6, 0x73, 0xff, 0x17, 0x00, 0x00, 0xff, 0xff, 0xfc, 0x08, 0x44, 0xbb, 0xbb, 0x27, 0x00,
+ 0x00,
+}
diff --git a/vendor/github.com/Philipp15b/go-steam/tf2/protocol/protobuf/econ.pb.go b/vendor/github.com/Philipp15b/go-steam/tf2/protocol/protobuf/econ.pb.go
new file mode 100644
index 00000000..1d2f3900
--- /dev/null
+++ b/vendor/github.com/Philipp15b/go-steam/tf2/protocol/protobuf/econ.pb.go
@@ -0,0 +1,1815 @@
+// Code generated by protoc-gen-go.
+// source: econ_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 EGCItemMsg int32
+
+const (
+ EGCItemMsg_k_EMsgGCBase EGCItemMsg = 1000
+ EGCItemMsg_k_EMsgGCSetSingleItemPosition EGCItemMsg = 1001
+ EGCItemMsg_k_EMsgGCCraft EGCItemMsg = 1002
+ EGCItemMsg_k_EMsgGCCraftResponse EGCItemMsg = 1003
+ EGCItemMsg_k_EMsgGCDelete EGCItemMsg = 1004
+ EGCItemMsg_k_EMsgGCVerifyCacheSubscription EGCItemMsg = 1005
+ EGCItemMsg_k_EMsgGCNameItem EGCItemMsg = 1006
+ EGCItemMsg_k_EMsgGCUnlockCrate EGCItemMsg = 1007
+ EGCItemMsg_k_EMsgGCUnlockCrateResponse EGCItemMsg = 1008
+ EGCItemMsg_k_EMsgGCPaintItem EGCItemMsg = 1009
+ EGCItemMsg_k_EMsgGCPaintItemResponse EGCItemMsg = 1010
+ EGCItemMsg_k_EMsgGCGoldenWrenchBroadcast EGCItemMsg = 1011
+ EGCItemMsg_k_EMsgGCMOTDRequest EGCItemMsg = 1012
+ EGCItemMsg_k_EMsgGCMOTDRequestResponse EGCItemMsg = 1013
+ EGCItemMsg_k_EMsgGCNameBaseItem EGCItemMsg = 1019
+ EGCItemMsg_k_EMsgGCNameBaseItemResponse EGCItemMsg = 1020
+ EGCItemMsg_k_EMsgGCRemoveSocketItem_DEPRECATED EGCItemMsg = 1021
+ EGCItemMsg_k_EMsgGCRemoveSocketItemResponse_DEPRECATED EGCItemMsg = 1022
+ EGCItemMsg_k_EMsgGCCustomizeItemTexture EGCItemMsg = 1023
+ EGCItemMsg_k_EMsgGCCustomizeItemTextureResponse EGCItemMsg = 1024
+ EGCItemMsg_k_EMsgGCUseItemRequest EGCItemMsg = 1025
+ EGCItemMsg_k_EMsgGCUseItemResponse EGCItemMsg = 1026
+ EGCItemMsg_k_EMsgGCRespawnPostLoadoutChange EGCItemMsg = 1029
+ EGCItemMsg_k_EMsgGCRemoveItemName EGCItemMsg = 1030
+ EGCItemMsg_k_EMsgGCRemoveItemPaint EGCItemMsg = 1031
+ EGCItemMsg_k_EMsgGCGiftWrapItem EGCItemMsg = 1032
+ EGCItemMsg_k_EMsgGCGiftWrapItemResponse EGCItemMsg = 1033
+ EGCItemMsg_k_EMsgGCDeliverGift EGCItemMsg = 1034
+ EGCItemMsg_k_EMsgGCDeliverGiftResponseReceiver EGCItemMsg = 1036
+ EGCItemMsg_k_EMsgGCUnwrapGiftRequest EGCItemMsg = 1037
+ EGCItemMsg_k_EMsgGCUnwrapGiftResponse EGCItemMsg = 1038
+ EGCItemMsg_k_EMsgGCSetItemStyle EGCItemMsg = 1039
+ EGCItemMsg_k_EMsgGCUsedClaimCodeItem EGCItemMsg = 1040
+ EGCItemMsg_k_EMsgGCSortItems EGCItemMsg = 1041
+ EGCItemMsg_k_EMsgGC_RevolvingLootList_DEPRECATED EGCItemMsg = 1042
+ EGCItemMsg_k_EMsgGCLookupAccount EGCItemMsg = 1043
+ EGCItemMsg_k_EMsgGCLookupAccountResponse EGCItemMsg = 1044
+ EGCItemMsg_k_EMsgGCLookupAccountName EGCItemMsg = 1045
+ EGCItemMsg_k_EMsgGCLookupAccountNameResponse EGCItemMsg = 1046
+ EGCItemMsg_k_EMsgGCUpdateItemSchema EGCItemMsg = 1049
+ EGCItemMsg_k_EMsgGCRequestInventoryRefresh EGCItemMsg = 1050
+ EGCItemMsg_k_EMsgGCRemoveCustomTexture EGCItemMsg = 1051
+ EGCItemMsg_k_EMsgGCRemoveCustomTextureResponse EGCItemMsg = 1052
+ EGCItemMsg_k_EMsgGCRemoveMakersMark EGCItemMsg = 1053
+ EGCItemMsg_k_EMsgGCRemoveMakersMarkResponse EGCItemMsg = 1054
+ EGCItemMsg_k_EMsgGCRemoveUniqueCraftIndex EGCItemMsg = 1055
+ EGCItemMsg_k_EMsgGCRemoveUniqueCraftIndexResponse EGCItemMsg = 1056
+ EGCItemMsg_k_EMsgGCSaxxyBroadcast EGCItemMsg = 1057
+ EGCItemMsg_k_EMsgGCBackpackSortFinished EGCItemMsg = 1058
+ EGCItemMsg_k_EMsgGCAdjustItemEquippedState EGCItemMsg = 1059
+ EGCItemMsg_k_EMsgGCCollectItem EGCItemMsg = 1061
+ EGCItemMsg_k_EMsgGCItemAcknowledged EGCItemMsg = 1062
+ EGCItemMsg_k_EMsgGCPresets_SelectPresetForClass EGCItemMsg = 1063
+ EGCItemMsg_k_EMsgGCPresets_SetItemPosition EGCItemMsg = 1064
+ EGCItemMsg_k_EMsgGC_ReportAbuse EGCItemMsg = 1065
+ EGCItemMsg_k_EMsgGC_ReportAbuseResponse EGCItemMsg = 1066
+ EGCItemMsg_k_EMsgGCPresets_SelectPresetForClassReply EGCItemMsg = 1067
+ EGCItemMsg_k_EMsgGCNameItemNotification EGCItemMsg = 1068
+ EGCItemMsg_k_EMsgGCClientDisplayNotification EGCItemMsg = 1069
+ EGCItemMsg_k_EMsgGCApplyStrangePart EGCItemMsg = 1070
+ EGCItemMsg_k_EMsgGC_IncrementKillCountAttribute EGCItemMsg = 1071
+ EGCItemMsg_k_EMsgGC_IncrementKillCountResponse EGCItemMsg = 1072
+ EGCItemMsg_k_EMsgGCRemoveStrangePart EGCItemMsg = 1073
+ EGCItemMsg_k_EMsgGCResetStrangeScores EGCItemMsg = 1074
+ EGCItemMsg_k_EMsgGCGiftedItems EGCItemMsg = 1075
+ EGCItemMsg_k_EMsgGCApplyUpgradeCard EGCItemMsg = 1077
+ EGCItemMsg_k_EMsgGCRemoveUpgradeCard EGCItemMsg = 1078
+ EGCItemMsg_k_EMsgGCApplyStrangeRestriction EGCItemMsg = 1079
+ EGCItemMsg_k_EMsgGCClientRequestMarketData EGCItemMsg = 1080
+ EGCItemMsg_k_EMsgGCClientRequestMarketDataResponse EGCItemMsg = 1081
+ EGCItemMsg_k_EMsgGCApplyXifier EGCItemMsg = 1082
+ EGCItemMsg_k_EMsgGCApplyXifierResponse EGCItemMsg = 1083
+ EGCItemMsg_k_EMsgGC_TrackUniquePlayerPairEvent EGCItemMsg = 1084
+ EGCItemMsg_k_EMsgGCFulfillDynamicRecipeComponent EGCItemMsg = 1085
+ EGCItemMsg_k_EMsgGCFulfillDynamicRecipeComponentResponse EGCItemMsg = 1086
+ EGCItemMsg_k_EMsgGCSetItemEffectVerticalOffset EGCItemMsg = 1087
+ EGCItemMsg_k_EMsgGCSetHatEffectUseHeadOrigin EGCItemMsg = 1088
+ EGCItemMsg_k_EMsgGCItemEaterRecharger EGCItemMsg = 1089
+ EGCItemMsg_k_EMsgGCItemEaterRechargerResponse EGCItemMsg = 1090
+ EGCItemMsg_k_EMsgGCApplyBaseItemXifier EGCItemMsg = 1091
+ EGCItemMsg_k_EMsgGCApplyClassTransmogrifier EGCItemMsg = 1092
+ EGCItemMsg_k_EMsgGCApplyHalloweenSpellbookPage EGCItemMsg = 1093
+ EGCItemMsg_k_EMsgGCRemoveKillStreak EGCItemMsg = 1094
+ EGCItemMsg_k_EMsgGCRemoveKillStreakResponse EGCItemMsg = 1095
+ EGCItemMsg_k_EMsgGCTFSpecificItemBroadcast EGCItemMsg = 1096
+ EGCItemMsg_k_EMsgGC_IncrementKillCountAttribute_Multiple EGCItemMsg = 1097
+ EGCItemMsg_k_EMsgGCDeliverGiftResponseGiver EGCItemMsg = 1098
+ EGCItemMsg_k_EMsgGCSetItemPositions EGCItemMsg = 1100
+ EGCItemMsg_k_EMsgGCLookupMultipleAccountNames EGCItemMsg = 1101
+ EGCItemMsg_k_EMsgGCLookupMultipleAccountNamesResponse EGCItemMsg = 1102
+ EGCItemMsg_k_EMsgGCTradingBase EGCItemMsg = 1500
+ EGCItemMsg_k_EMsgGCTrading_InitiateTradeRequest EGCItemMsg = 1501
+ EGCItemMsg_k_EMsgGCTrading_InitiateTradeResponse EGCItemMsg = 1502
+ EGCItemMsg_k_EMsgGCTrading_StartSession EGCItemMsg = 1503
+ EGCItemMsg_k_EMsgGCTrading_SessionClosed EGCItemMsg = 1509
+ EGCItemMsg_k_EMsgGCTrading_CancelSession EGCItemMsg = 1510
+ EGCItemMsg_k_EMsgGCTrading_InitiateTradeRequestResponse EGCItemMsg = 1514
+ EGCItemMsg_k_EMsgGCServerBrowser_FavoriteServer EGCItemMsg = 1601
+ EGCItemMsg_k_EMsgGCServerBrowser_BlacklistServer EGCItemMsg = 1602
+ EGCItemMsg_k_EMsgGCServerRentalsBase EGCItemMsg = 1700
+ EGCItemMsg_k_EMsgGCItemPreviewCheckStatus EGCItemMsg = 1701
+ EGCItemMsg_k_EMsgGCItemPreviewStatusResponse EGCItemMsg = 1702
+ EGCItemMsg_k_EMsgGCItemPreviewRequest EGCItemMsg = 1703
+ EGCItemMsg_k_EMsgGCItemPreviewRequestResponse EGCItemMsg = 1704
+ EGCItemMsg_k_EMsgGCItemPreviewExpire EGCItemMsg = 1705
+ EGCItemMsg_k_EMsgGCItemPreviewExpireNotification EGCItemMsg = 1706
+ EGCItemMsg_k_EMsgGCItemPreviewItemBoughtNotification EGCItemMsg = 1708
+ EGCItemMsg_k_EMsgGCDev_NewItemRequest EGCItemMsg = 2001
+ EGCItemMsg_k_EMsgGCDev_NewItemRequestResponse EGCItemMsg = 2002
+ EGCItemMsg_k_EMsgGCDev_DebugRollLootRequest EGCItemMsg = 2003
+ EGCItemMsg_k_EMsgGCStoreGetUserData EGCItemMsg = 2500
+ EGCItemMsg_k_EMsgGCStoreGetUserDataResponse EGCItemMsg = 2501
+ EGCItemMsg_k_EMsgGCStorePurchaseInit_DEPRECATED EGCItemMsg = 2502
+ EGCItemMsg_k_EMsgGCStorePurchaseInitResponse_DEPRECATED EGCItemMsg = 2503
+ EGCItemMsg_k_EMsgGCStorePurchaseFinalize EGCItemMsg = 2512
+ EGCItemMsg_k_EMsgGCStorePurchaseFinalizeResponse EGCItemMsg = 2513
+ EGCItemMsg_k_EMsgGCStorePurchaseCancel EGCItemMsg = 2514
+ EGCItemMsg_k_EMsgGCStorePurchaseCancelResponse EGCItemMsg = 2515
+ EGCItemMsg_k_EMsgGCStorePurchaseQueryTxn EGCItemMsg = 2508
+ EGCItemMsg_k_EMsgGCStorePurchaseQueryTxnResponse EGCItemMsg = 2509
+ EGCItemMsg_k_EMsgGCStorePurchaseInit EGCItemMsg = 2510
+ EGCItemMsg_k_EMsgGCStorePurchaseInitResponse EGCItemMsg = 2511
+ EGCItemMsg_k_EMsgGCToGCDirtySDOCache EGCItemMsg = 2516
+ EGCItemMsg_k_EMsgGCToGCDirtyMultipleSDOCache EGCItemMsg = 2517
+ EGCItemMsg_k_EMsgGCToGCUpdateSQLKeyValue EGCItemMsg = 2518
+ EGCItemMsg_k_EMsgGCToGCBroadcastConsoleCommand EGCItemMsg = 2521
+ EGCItemMsg_k_EMsgGCServerVersionUpdated EGCItemMsg = 2522
+ EGCItemMsg_k_EMsgGCApplyAutograph EGCItemMsg = 2523
+ EGCItemMsg_k_EMsgGCToGCWebAPIAccountChanged EGCItemMsg = 2524
+ EGCItemMsg_k_EMsgGCRequestAnnouncements EGCItemMsg = 2525
+ EGCItemMsg_k_EMsgGCRequestAnnouncementsResponse EGCItemMsg = 2526
+ EGCItemMsg_k_EMsgGCRequestPassportItemGrant EGCItemMsg = 2527
+ EGCItemMsg_k_EMsgGCClientVersionUpdated EGCItemMsg = 2528
+ EGCItemMsg_k_EMsgGCItemPurgatory_FinalizePurchase EGCItemMsg = 2531
+ EGCItemMsg_k_EMsgGCItemPurgatory_FinalizePurchaseResponse EGCItemMsg = 2532
+ EGCItemMsg_k_EMsgGCItemPurgatory_RefundPurchase EGCItemMsg = 2533
+ EGCItemMsg_k_EMsgGCItemPurgatory_RefundPurchaseResponse EGCItemMsg = 2534
+ EGCItemMsg_k_EMsgGCToGCPlayerStrangeCountAdjustments EGCItemMsg = 2535
+ EGCItemMsg_k_EMsgGCRequestStoreSalesData EGCItemMsg = 2536
+ EGCItemMsg_k_EMsgGCRequestStoreSalesDataResponse EGCItemMsg = 2537
+ EGCItemMsg_k_EMsgGCRequestStoreSalesDataUpToDateResponse EGCItemMsg = 2538
+ EGCItemMsg_k_EMsgGCToGCPingRequest EGCItemMsg = 2539
+ EGCItemMsg_k_EMsgGCToGCPingResponse EGCItemMsg = 2540
+ EGCItemMsg_k_EMsgGCToGCGetUserSessionServer EGCItemMsg = 2541
+ EGCItemMsg_k_EMsgGCToGCGetUserSessionServerResponse EGCItemMsg = 2542
+ EGCItemMsg_k_EMsgGCToGCGetUserServerMembers EGCItemMsg = 2543
+ EGCItemMsg_k_EMsgGCToGCGetUserServerMembersResponse EGCItemMsg = 2544
+ EGCItemMsg_k_EMsgGCToGCGrantSelfMadeItemToAccount EGCItemMsg = 2555
+ EGCItemMsg_k_EMsgGCToGCThankedByNewUser EGCItemMsg = 2556
+ EGCItemMsg_k_EMsgGCShuffleCrateContents EGCItemMsg = 2557
+ EGCItemMsg_k_EMsgGCQuestObjective_Progress EGCItemMsg = 2558
+ EGCItemMsg_k_EMsgGCQuestCompleted EGCItemMsg = 2559
+ EGCItemMsg_k_EMsgGCApplyDuckToken EGCItemMsg = 2560
+ EGCItemMsg_k_EMsgGCQuestComplete_Request EGCItemMsg = 2561
+ EGCItemMsg_k_EMsgGCQuestObjective_PointsChange EGCItemMsg = 2562
+ EGCItemMsg_k_EMsgGCQuestObjective_PointsChangeResponse EGCItemMsg = 2563
+ EGCItemMsg_k_EMsgGCQuestObjective_RequestLoanerItems EGCItemMsg = 2564
+ EGCItemMsg_k_EMsgGCQuestObjective_RequestLoanerResponse EGCItemMsg = 2565
+ EGCItemMsg_k_EMsgGCApplyStrangeCountTransfer EGCItemMsg = 2566
+ EGCItemMsg_k_EMsgGCCraftCollectionUpgrade EGCItemMsg = 2567
+ EGCItemMsg_k_EMsgGCCraftHalloweenOffering EGCItemMsg = 2568
+ EGCItemMsg_k_EMsgGCQuestDiscard_Request EGCItemMsg = 2569
+ EGCItemMsg_k_EMsgGCRemoveGiftedBy EGCItemMsg = 2570
+ EGCItemMsg_k_EMsgGCRemoveGiftedByResponse EGCItemMsg = 2571
+)
+
+var EGCItemMsg_name = map[int32]string{
+ 1000: "k_EMsgGCBase",
+ 1001: "k_EMsgGCSetSingleItemPosition",
+ 1002: "k_EMsgGCCraft",
+ 1003: "k_EMsgGCCraftResponse",
+ 1004: "k_EMsgGCDelete",
+ 1005: "k_EMsgGCVerifyCacheSubscription",
+ 1006: "k_EMsgGCNameItem",
+ 1007: "k_EMsgGCUnlockCrate",
+ 1008: "k_EMsgGCUnlockCrateResponse",
+ 1009: "k_EMsgGCPaintItem",
+ 1010: "k_EMsgGCPaintItemResponse",
+ 1011: "k_EMsgGCGoldenWrenchBroadcast",
+ 1012: "k_EMsgGCMOTDRequest",
+ 1013: "k_EMsgGCMOTDRequestResponse",
+ 1019: "k_EMsgGCNameBaseItem",
+ 1020: "k_EMsgGCNameBaseItemResponse",
+ 1021: "k_EMsgGCRemoveSocketItem_DEPRECATED",
+ 1022: "k_EMsgGCRemoveSocketItemResponse_DEPRECATED",
+ 1023: "k_EMsgGCCustomizeItemTexture",
+ 1024: "k_EMsgGCCustomizeItemTextureResponse",
+ 1025: "k_EMsgGCUseItemRequest",
+ 1026: "k_EMsgGCUseItemResponse",
+ 1029: "k_EMsgGCRespawnPostLoadoutChange",
+ 1030: "k_EMsgGCRemoveItemName",
+ 1031: "k_EMsgGCRemoveItemPaint",
+ 1032: "k_EMsgGCGiftWrapItem",
+ 1033: "k_EMsgGCGiftWrapItemResponse",
+ 1034: "k_EMsgGCDeliverGift",
+ 1036: "k_EMsgGCDeliverGiftResponseReceiver",
+ 1037: "k_EMsgGCUnwrapGiftRequest",
+ 1038: "k_EMsgGCUnwrapGiftResponse",
+ 1039: "k_EMsgGCSetItemStyle",
+ 1040: "k_EMsgGCUsedClaimCodeItem",
+ 1041: "k_EMsgGCSortItems",
+ 1042: "k_EMsgGC_RevolvingLootList_DEPRECATED",
+ 1043: "k_EMsgGCLookupAccount",
+ 1044: "k_EMsgGCLookupAccountResponse",
+ 1045: "k_EMsgGCLookupAccountName",
+ 1046: "k_EMsgGCLookupAccountNameResponse",
+ 1049: "k_EMsgGCUpdateItemSchema",
+ 1050: "k_EMsgGCRequestInventoryRefresh",
+ 1051: "k_EMsgGCRemoveCustomTexture",
+ 1052: "k_EMsgGCRemoveCustomTextureResponse",
+ 1053: "k_EMsgGCRemoveMakersMark",
+ 1054: "k_EMsgGCRemoveMakersMarkResponse",
+ 1055: "k_EMsgGCRemoveUniqueCraftIndex",
+ 1056: "k_EMsgGCRemoveUniqueCraftIndexResponse",
+ 1057: "k_EMsgGCSaxxyBroadcast",
+ 1058: "k_EMsgGCBackpackSortFinished",
+ 1059: "k_EMsgGCAdjustItemEquippedState",
+ 1061: "k_EMsgGCCollectItem",
+ 1062: "k_EMsgGCItemAcknowledged",
+ 1063: "k_EMsgGCPresets_SelectPresetForClass",
+ 1064: "k_EMsgGCPresets_SetItemPosition",
+ 1065: "k_EMsgGC_ReportAbuse",
+ 1066: "k_EMsgGC_ReportAbuseResponse",
+ 1067: "k_EMsgGCPresets_SelectPresetForClassReply",
+ 1068: "k_EMsgGCNameItemNotification",
+ 1069: "k_EMsgGCClientDisplayNotification",
+ 1070: "k_EMsgGCApplyStrangePart",
+ 1071: "k_EMsgGC_IncrementKillCountAttribute",
+ 1072: "k_EMsgGC_IncrementKillCountResponse",
+ 1073: "k_EMsgGCRemoveStrangePart",
+ 1074: "k_EMsgGCResetStrangeScores",
+ 1075: "k_EMsgGCGiftedItems",
+ 1077: "k_EMsgGCApplyUpgradeCard",
+ 1078: "k_EMsgGCRemoveUpgradeCard",
+ 1079: "k_EMsgGCApplyStrangeRestriction",
+ 1080: "k_EMsgGCClientRequestMarketData",
+ 1081: "k_EMsgGCClientRequestMarketDataResponse",
+ 1082: "k_EMsgGCApplyXifier",
+ 1083: "k_EMsgGCApplyXifierResponse",
+ 1084: "k_EMsgGC_TrackUniquePlayerPairEvent",
+ 1085: "k_EMsgGCFulfillDynamicRecipeComponent",
+ 1086: "k_EMsgGCFulfillDynamicRecipeComponentResponse",
+ 1087: "k_EMsgGCSetItemEffectVerticalOffset",
+ 1088: "k_EMsgGCSetHatEffectUseHeadOrigin",
+ 1089: "k_EMsgGCItemEaterRecharger",
+ 1090: "k_EMsgGCItemEaterRechargerResponse",
+ 1091: "k_EMsgGCApplyBaseItemXifier",
+ 1092: "k_EMsgGCApplyClassTransmogrifier",
+ 1093: "k_EMsgGCApplyHalloweenSpellbookPage",
+ 1094: "k_EMsgGCRemoveKillStreak",
+ 1095: "k_EMsgGCRemoveKillStreakResponse",
+ 1096: "k_EMsgGCTFSpecificItemBroadcast",
+ 1097: "k_EMsgGC_IncrementKillCountAttribute_Multiple",
+ 1098: "k_EMsgGCDeliverGiftResponseGiver",
+ 1100: "k_EMsgGCSetItemPositions",
+ 1101: "k_EMsgGCLookupMultipleAccountNames",
+ 1102: "k_EMsgGCLookupMultipleAccountNamesResponse",
+ 1500: "k_EMsgGCTradingBase",
+ 1501: "k_EMsgGCTrading_InitiateTradeRequest",
+ 1502: "k_EMsgGCTrading_InitiateTradeResponse",
+ 1503: "k_EMsgGCTrading_StartSession",
+ 1509: "k_EMsgGCTrading_SessionClosed",
+ 1510: "k_EMsgGCTrading_CancelSession",
+ 1514: "k_EMsgGCTrading_InitiateTradeRequestResponse",
+ 1601: "k_EMsgGCServerBrowser_FavoriteServer",
+ 1602: "k_EMsgGCServerBrowser_BlacklistServer",
+ 1700: "k_EMsgGCServerRentalsBase",
+ 1701: "k_EMsgGCItemPreviewCheckStatus",
+ 1702: "k_EMsgGCItemPreviewStatusResponse",
+ 1703: "k_EMsgGCItemPreviewRequest",
+ 1704: "k_EMsgGCItemPreviewRequestResponse",
+ 1705: "k_EMsgGCItemPreviewExpire",
+ 1706: "k_EMsgGCItemPreviewExpireNotification",
+ 1708: "k_EMsgGCItemPreviewItemBoughtNotification",
+ 2001: "k_EMsgGCDev_NewItemRequest",
+ 2002: "k_EMsgGCDev_NewItemRequestResponse",
+ 2003: "k_EMsgGCDev_DebugRollLootRequest",
+ 2500: "k_EMsgGCStoreGetUserData",
+ 2501: "k_EMsgGCStoreGetUserDataResponse",
+ 2502: "k_EMsgGCStorePurchaseInit_DEPRECATED",
+ 2503: "k_EMsgGCStorePurchaseInitResponse_DEPRECATED",
+ 2512: "k_EMsgGCStorePurchaseFinalize",
+ 2513: "k_EMsgGCStorePurchaseFinalizeResponse",
+ 2514: "k_EMsgGCStorePurchaseCancel",
+ 2515: "k_EMsgGCStorePurchaseCancelResponse",
+ 2508: "k_EMsgGCStorePurchaseQueryTxn",
+ 2509: "k_EMsgGCStorePurchaseQueryTxnResponse",
+ 2510: "k_EMsgGCStorePurchaseInit",
+ 2511: "k_EMsgGCStorePurchaseInitResponse",
+ 2516: "k_EMsgGCToGCDirtySDOCache",
+ 2517: "k_EMsgGCToGCDirtyMultipleSDOCache",
+ 2518: "k_EMsgGCToGCUpdateSQLKeyValue",
+ 2521: "k_EMsgGCToGCBroadcastConsoleCommand",
+ 2522: "k_EMsgGCServerVersionUpdated",
+ 2523: "k_EMsgGCApplyAutograph",
+ 2524: "k_EMsgGCToGCWebAPIAccountChanged",
+ 2525: "k_EMsgGCRequestAnnouncements",
+ 2526: "k_EMsgGCRequestAnnouncementsResponse",
+ 2527: "k_EMsgGCRequestPassportItemGrant",
+ 2528: "k_EMsgGCClientVersionUpdated",
+ 2531: "k_EMsgGCItemPurgatory_FinalizePurchase",
+ 2532: "k_EMsgGCItemPurgatory_FinalizePurchaseResponse",
+ 2533: "k_EMsgGCItemPurgatory_RefundPurchase",
+ 2534: "k_EMsgGCItemPurgatory_RefundPurchaseResponse",
+ 2535: "k_EMsgGCToGCPlayerStrangeCountAdjustments",
+ 2536: "k_EMsgGCRequestStoreSalesData",
+ 2537: "k_EMsgGCRequestStoreSalesDataResponse",
+ 2538: "k_EMsgGCRequestStoreSalesDataUpToDateResponse",
+ 2539: "k_EMsgGCToGCPingRequest",
+ 2540: "k_EMsgGCToGCPingResponse",
+ 2541: "k_EMsgGCToGCGetUserSessionServer",
+ 2542: "k_EMsgGCToGCGetUserSessionServerResponse",
+ 2543: "k_EMsgGCToGCGetUserServerMembers",
+ 2544: "k_EMsgGCToGCGetUserServerMembersResponse",
+ 2555: "k_EMsgGCToGCGrantSelfMadeItemToAccount",
+ 2556: "k_EMsgGCToGCThankedByNewUser",
+ 2557: "k_EMsgGCShuffleCrateContents",
+ 2558: "k_EMsgGCQuestObjective_Progress",
+ 2559: "k_EMsgGCQuestCompleted",
+ 2560: "k_EMsgGCApplyDuckToken",
+ 2561: "k_EMsgGCQuestComplete_Request",
+ 2562: "k_EMsgGCQuestObjective_PointsChange",
+ 2563: "k_EMsgGCQuestObjective_PointsChangeResponse",
+ 2564: "k_EMsgGCQuestObjective_RequestLoanerItems",
+ 2565: "k_EMsgGCQuestObjective_RequestLoanerResponse",
+ 2566: "k_EMsgGCApplyStrangeCountTransfer",
+ 2567: "k_EMsgGCCraftCollectionUpgrade",
+ 2568: "k_EMsgGCCraftHalloweenOffering",
+ 2569: "k_EMsgGCQuestDiscard_Request",
+ 2570: "k_EMsgGCRemoveGiftedBy",
+ 2571: "k_EMsgGCRemoveGiftedByResponse",
+}
+var EGCItemMsg_value = map[string]int32{
+ "k_EMsgGCBase": 1000,
+ "k_EMsgGCSetSingleItemPosition": 1001,
+ "k_EMsgGCCraft": 1002,
+ "k_EMsgGCCraftResponse": 1003,
+ "k_EMsgGCDelete": 1004,
+ "k_EMsgGCVerifyCacheSubscription": 1005,
+ "k_EMsgGCNameItem": 1006,
+ "k_EMsgGCUnlockCrate": 1007,
+ "k_EMsgGCUnlockCrateResponse": 1008,
+ "k_EMsgGCPaintItem": 1009,
+ "k_EMsgGCPaintItemResponse": 1010,
+ "k_EMsgGCGoldenWrenchBroadcast": 1011,
+ "k_EMsgGCMOTDRequest": 1012,
+ "k_EMsgGCMOTDRequestResponse": 1013,
+ "k_EMsgGCNameBaseItem": 1019,
+ "k_EMsgGCNameBaseItemResponse": 1020,
+ "k_EMsgGCRemoveSocketItem_DEPRECATED": 1021,
+ "k_EMsgGCRemoveSocketItemResponse_DEPRECATED": 1022,
+ "k_EMsgGCCustomizeItemTexture": 1023,
+ "k_EMsgGCCustomizeItemTextureResponse": 1024,
+ "k_EMsgGCUseItemRequest": 1025,
+ "k_EMsgGCUseItemResponse": 1026,
+ "k_EMsgGCRespawnPostLoadoutChange": 1029,
+ "k_EMsgGCRemoveItemName": 1030,
+ "k_EMsgGCRemoveItemPaint": 1031,
+ "k_EMsgGCGiftWrapItem": 1032,
+ "k_EMsgGCGiftWrapItemResponse": 1033,
+ "k_EMsgGCDeliverGift": 1034,
+ "k_EMsgGCDeliverGiftResponseReceiver": 1036,
+ "k_EMsgGCUnwrapGiftRequest": 1037,
+ "k_EMsgGCUnwrapGiftResponse": 1038,
+ "k_EMsgGCSetItemStyle": 1039,
+ "k_EMsgGCUsedClaimCodeItem": 1040,
+ "k_EMsgGCSortItems": 1041,
+ "k_EMsgGC_RevolvingLootList_DEPRECATED": 1042,
+ "k_EMsgGCLookupAccount": 1043,
+ "k_EMsgGCLookupAccountResponse": 1044,
+ "k_EMsgGCLookupAccountName": 1045,
+ "k_EMsgGCLookupAccountNameResponse": 1046,
+ "k_EMsgGCUpdateItemSchema": 1049,
+ "k_EMsgGCRequestInventoryRefresh": 1050,
+ "k_EMsgGCRemoveCustomTexture": 1051,
+ "k_EMsgGCRemoveCustomTextureResponse": 1052,
+ "k_EMsgGCRemoveMakersMark": 1053,
+ "k_EMsgGCRemoveMakersMarkResponse": 1054,
+ "k_EMsgGCRemoveUniqueCraftIndex": 1055,
+ "k_EMsgGCRemoveUniqueCraftIndexResponse": 1056,
+ "k_EMsgGCSaxxyBroadcast": 1057,
+ "k_EMsgGCBackpackSortFinished": 1058,
+ "k_EMsgGCAdjustItemEquippedState": 1059,
+ "k_EMsgGCCollectItem": 1061,
+ "k_EMsgGCItemAcknowledged": 1062,
+ "k_EMsgGCPresets_SelectPresetForClass": 1063,
+ "k_EMsgGCPresets_SetItemPosition": 1064,
+ "k_EMsgGC_ReportAbuse": 1065,
+ "k_EMsgGC_ReportAbuseResponse": 1066,
+ "k_EMsgGCPresets_SelectPresetForClassReply": 1067,
+ "k_EMsgGCNameItemNotification": 1068,
+ "k_EMsgGCClientDisplayNotification": 1069,
+ "k_EMsgGCApplyStrangePart": 1070,
+ "k_EMsgGC_IncrementKillCountAttribute": 1071,
+ "k_EMsgGC_IncrementKillCountResponse": 1072,
+ "k_EMsgGCRemoveStrangePart": 1073,
+ "k_EMsgGCResetStrangeScores": 1074,
+ "k_EMsgGCGiftedItems": 1075,
+ "k_EMsgGCApplyUpgradeCard": 1077,
+ "k_EMsgGCRemoveUpgradeCard": 1078,
+ "k_EMsgGCApplyStrangeRestriction": 1079,
+ "k_EMsgGCClientRequestMarketData": 1080,
+ "k_EMsgGCClientRequestMarketDataResponse": 1081,
+ "k_EMsgGCApplyXifier": 1082,
+ "k_EMsgGCApplyXifierResponse": 1083,
+ "k_EMsgGC_TrackUniquePlayerPairEvent": 1084,
+ "k_EMsgGCFulfillDynamicRecipeComponent": 1085,
+ "k_EMsgGCFulfillDynamicRecipeComponentResponse": 1086,
+ "k_EMsgGCSetItemEffectVerticalOffset": 1087,
+ "k_EMsgGCSetHatEffectUseHeadOrigin": 1088,
+ "k_EMsgGCItemEaterRecharger": 1089,
+ "k_EMsgGCItemEaterRechargerResponse": 1090,
+ "k_EMsgGCApplyBaseItemXifier": 1091,
+ "k_EMsgGCApplyClassTransmogrifier": 1092,
+ "k_EMsgGCApplyHalloweenSpellbookPage": 1093,
+ "k_EMsgGCRemoveKillStreak": 1094,
+ "k_EMsgGCRemoveKillStreakResponse": 1095,
+ "k_EMsgGCTFSpecificItemBroadcast": 1096,
+ "k_EMsgGC_IncrementKillCountAttribute_Multiple": 1097,
+ "k_EMsgGCDeliverGiftResponseGiver": 1098,
+ "k_EMsgGCSetItemPositions": 1100,
+ "k_EMsgGCLookupMultipleAccountNames": 1101,
+ "k_EMsgGCLookupMultipleAccountNamesResponse": 1102,
+ "k_EMsgGCTradingBase": 1500,
+ "k_EMsgGCTrading_InitiateTradeRequest": 1501,
+ "k_EMsgGCTrading_InitiateTradeResponse": 1502,
+ "k_EMsgGCTrading_StartSession": 1503,
+ "k_EMsgGCTrading_SessionClosed": 1509,
+ "k_EMsgGCTrading_CancelSession": 1510,
+ "k_EMsgGCTrading_InitiateTradeRequestResponse": 1514,
+ "k_EMsgGCServerBrowser_FavoriteServer": 1601,
+ "k_EMsgGCServerBrowser_BlacklistServer": 1602,
+ "k_EMsgGCServerRentalsBase": 1700,
+ "k_EMsgGCItemPreviewCheckStatus": 1701,
+ "k_EMsgGCItemPreviewStatusResponse": 1702,
+ "k_EMsgGCItemPreviewRequest": 1703,
+ "k_EMsgGCItemPreviewRequestResponse": 1704,
+ "k_EMsgGCItemPreviewExpire": 1705,
+ "k_EMsgGCItemPreviewExpireNotification": 1706,
+ "k_EMsgGCItemPreviewItemBoughtNotification": 1708,
+ "k_EMsgGCDev_NewItemRequest": 2001,
+ "k_EMsgGCDev_NewItemRequestResponse": 2002,
+ "k_EMsgGCDev_DebugRollLootRequest": 2003,
+ "k_EMsgGCStoreGetUserData": 2500,
+ "k_EMsgGCStoreGetUserDataResponse": 2501,
+ "k_EMsgGCStorePurchaseInit_DEPRECATED": 2502,
+ "k_EMsgGCStorePurchaseInitResponse_DEPRECATED": 2503,
+ "k_EMsgGCStorePurchaseFinalize": 2512,
+ "k_EMsgGCStorePurchaseFinalizeResponse": 2513,
+ "k_EMsgGCStorePurchaseCancel": 2514,
+ "k_EMsgGCStorePurchaseCancelResponse": 2515,
+ "k_EMsgGCStorePurchaseQueryTxn": 2508,
+ "k_EMsgGCStorePurchaseQueryTxnResponse": 2509,
+ "k_EMsgGCStorePurchaseInit": 2510,
+ "k_EMsgGCStorePurchaseInitResponse": 2511,
+ "k_EMsgGCToGCDirtySDOCache": 2516,
+ "k_EMsgGCToGCDirtyMultipleSDOCache": 2517,
+ "k_EMsgGCToGCUpdateSQLKeyValue": 2518,
+ "k_EMsgGCToGCBroadcastConsoleCommand": 2521,
+ "k_EMsgGCServerVersionUpdated": 2522,
+ "k_EMsgGCApplyAutograph": 2523,
+ "k_EMsgGCToGCWebAPIAccountChanged": 2524,
+ "k_EMsgGCRequestAnnouncements": 2525,
+ "k_EMsgGCRequestAnnouncementsResponse": 2526,
+ "k_EMsgGCRequestPassportItemGrant": 2527,
+ "k_EMsgGCClientVersionUpdated": 2528,
+ "k_EMsgGCItemPurgatory_FinalizePurchase": 2531,
+ "k_EMsgGCItemPurgatory_FinalizePurchaseResponse": 2532,
+ "k_EMsgGCItemPurgatory_RefundPurchase": 2533,
+ "k_EMsgGCItemPurgatory_RefundPurchaseResponse": 2534,
+ "k_EMsgGCToGCPlayerStrangeCountAdjustments": 2535,
+ "k_EMsgGCRequestStoreSalesData": 2536,
+ "k_EMsgGCRequestStoreSalesDataResponse": 2537,
+ "k_EMsgGCRequestStoreSalesDataUpToDateResponse": 2538,
+ "k_EMsgGCToGCPingRequest": 2539,
+ "k_EMsgGCToGCPingResponse": 2540,
+ "k_EMsgGCToGCGetUserSessionServer": 2541,
+ "k_EMsgGCToGCGetUserSessionServerResponse": 2542,
+ "k_EMsgGCToGCGetUserServerMembers": 2543,
+ "k_EMsgGCToGCGetUserServerMembersResponse": 2544,
+ "k_EMsgGCToGCGrantSelfMadeItemToAccount": 2555,
+ "k_EMsgGCToGCThankedByNewUser": 2556,
+ "k_EMsgGCShuffleCrateContents": 2557,
+ "k_EMsgGCQuestObjective_Progress": 2558,
+ "k_EMsgGCQuestCompleted": 2559,
+ "k_EMsgGCApplyDuckToken": 2560,
+ "k_EMsgGCQuestComplete_Request": 2561,
+ "k_EMsgGCQuestObjective_PointsChange": 2562,
+ "k_EMsgGCQuestObjective_PointsChangeResponse": 2563,
+ "k_EMsgGCQuestObjective_RequestLoanerItems": 2564,
+ "k_EMsgGCQuestObjective_RequestLoanerResponse": 2565,
+ "k_EMsgGCApplyStrangeCountTransfer": 2566,
+ "k_EMsgGCCraftCollectionUpgrade": 2567,
+ "k_EMsgGCCraftHalloweenOffering": 2568,
+ "k_EMsgGCQuestDiscard_Request": 2569,
+ "k_EMsgGCRemoveGiftedBy": 2570,
+ "k_EMsgGCRemoveGiftedByResponse": 2571,
+}
+
+func (x EGCItemMsg) Enum() *EGCItemMsg {
+ p := new(EGCItemMsg)
+ *p = x
+ return p
+}
+func (x EGCItemMsg) String() string {
+ return proto.EnumName(EGCItemMsg_name, int32(x))
+}
+func (x *EGCItemMsg) UnmarshalJSON(data []byte) error {
+ value, err := proto.UnmarshalJSONEnum(EGCItemMsg_value, data, "EGCItemMsg")
+ if err != nil {
+ return err
+ }
+ *x = EGCItemMsg(value)
+ return nil
+}
+func (EGCItemMsg) EnumDescriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{0} }
+
+type EGCMsgResponse int32
+
+const (
+ EGCMsgResponse_k_EGCMsgResponseOK EGCMsgResponse = 0
+ EGCMsgResponse_k_EGCMsgResponseDenied EGCMsgResponse = 1
+ EGCMsgResponse_k_EGCMsgResponseServerError EGCMsgResponse = 2
+ EGCMsgResponse_k_EGCMsgResponseTimeout EGCMsgResponse = 3
+ EGCMsgResponse_k_EGCMsgResponseInvalid EGCMsgResponse = 4
+ EGCMsgResponse_k_EGCMsgResponseNoMatch EGCMsgResponse = 5
+ EGCMsgResponse_k_EGCMsgResponseUnknownError EGCMsgResponse = 6
+ EGCMsgResponse_k_EGCMsgResponseNotLoggedOn EGCMsgResponse = 7
+ EGCMsgResponse_k_EGCMsgFailedToCreate EGCMsgResponse = 8
+)
+
+var EGCMsgResponse_name = map[int32]string{
+ 0: "k_EGCMsgResponseOK",
+ 1: "k_EGCMsgResponseDenied",
+ 2: "k_EGCMsgResponseServerError",
+ 3: "k_EGCMsgResponseTimeout",
+ 4: "k_EGCMsgResponseInvalid",
+ 5: "k_EGCMsgResponseNoMatch",
+ 6: "k_EGCMsgResponseUnknownError",
+ 7: "k_EGCMsgResponseNotLoggedOn",
+ 8: "k_EGCMsgFailedToCreate",
+}
+var EGCMsgResponse_value = map[string]int32{
+ "k_EGCMsgResponseOK": 0,
+ "k_EGCMsgResponseDenied": 1,
+ "k_EGCMsgResponseServerError": 2,
+ "k_EGCMsgResponseTimeout": 3,
+ "k_EGCMsgResponseInvalid": 4,
+ "k_EGCMsgResponseNoMatch": 5,
+ "k_EGCMsgResponseUnknownError": 6,
+ "k_EGCMsgResponseNotLoggedOn": 7,
+ "k_EGCMsgFailedToCreate": 8,
+}
+
+func (x EGCMsgResponse) Enum() *EGCMsgResponse {
+ p := new(EGCMsgResponse)
+ *p = x
+ return p
+}
+func (x EGCMsgResponse) String() string {
+ return proto.EnumName(EGCMsgResponse_name, int32(x))
+}
+func (x *EGCMsgResponse) UnmarshalJSON(data []byte) error {
+ value, err := proto.UnmarshalJSONEnum(EGCMsgResponse_value, data, "EGCMsgResponse")
+ if err != nil {
+ return err
+ }
+ *x = EGCMsgResponse(value)
+ return nil
+}
+func (EGCMsgResponse) EnumDescriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{1} }
+
+type EUnlockStyle int32
+
+const (
+ EUnlockStyle_k_UnlockStyle_Succeeded EUnlockStyle = 0
+ EUnlockStyle_k_UnlockStyle_Failed_PreReq EUnlockStyle = 1
+ EUnlockStyle_k_UnlockStyle_Failed_CantAfford EUnlockStyle = 2
+ EUnlockStyle_k_UnlockStyle_Failed_CantCommit EUnlockStyle = 3
+ EUnlockStyle_k_UnlockStyle_Failed_CantLockCache EUnlockStyle = 4
+ EUnlockStyle_k_UnlockStyle_Failed_CantAffordAttrib EUnlockStyle = 5
+ EUnlockStyle_k_UnlockStyle_Failed_CantAffordGem EUnlockStyle = 6
+)
+
+var EUnlockStyle_name = map[int32]string{
+ 0: "k_UnlockStyle_Succeeded",
+ 1: "k_UnlockStyle_Failed_PreReq",
+ 2: "k_UnlockStyle_Failed_CantAfford",
+ 3: "k_UnlockStyle_Failed_CantCommit",
+ 4: "k_UnlockStyle_Failed_CantLockCache",
+ 5: "k_UnlockStyle_Failed_CantAffordAttrib",
+ 6: "k_UnlockStyle_Failed_CantAffordGem",
+}
+var EUnlockStyle_value = map[string]int32{
+ "k_UnlockStyle_Succeeded": 0,
+ "k_UnlockStyle_Failed_PreReq": 1,
+ "k_UnlockStyle_Failed_CantAfford": 2,
+ "k_UnlockStyle_Failed_CantCommit": 3,
+ "k_UnlockStyle_Failed_CantLockCache": 4,
+ "k_UnlockStyle_Failed_CantAffordAttrib": 5,
+ "k_UnlockStyle_Failed_CantAffordGem": 6,
+}
+
+func (x EUnlockStyle) Enum() *EUnlockStyle {
+ p := new(EUnlockStyle)
+ *p = x
+ return p
+}
+func (x EUnlockStyle) String() string {
+ return proto.EnumName(EUnlockStyle_name, int32(x))
+}
+func (x *EUnlockStyle) UnmarshalJSON(data []byte) error {
+ value, err := proto.UnmarshalJSONEnum(EUnlockStyle_value, data, "EUnlockStyle")
+ if err != nil {
+ return err
+ }
+ *x = EUnlockStyle(value)
+ return nil
+}
+func (EUnlockStyle) EnumDescriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{2} }
+
+type EItemPurgatoryResponse_Finalize int32
+
+const (
+ EItemPurgatoryResponse_Finalize_k_ItemPurgatoryResponse_Finalize_Succeeded EItemPurgatoryResponse_Finalize = 0
+ EItemPurgatoryResponse_Finalize_k_ItemPurgatoryResponse_Finalize_Failed_Incomplete EItemPurgatoryResponse_Finalize = 1
+ EItemPurgatoryResponse_Finalize_k_ItemPurgatoryResponse_Finalize_Failed_ItemsNotInPurgatory EItemPurgatoryResponse_Finalize = 2
+ EItemPurgatoryResponse_Finalize_k_ItemPurgatoryResponse_Finalize_Failed_CouldNotFindItems EItemPurgatoryResponse_Finalize = 3
+ EItemPurgatoryResponse_Finalize_k_ItemPurgatoryResponse_Finalize_Failed_NoSOCache EItemPurgatoryResponse_Finalize = 4
+ EItemPurgatoryResponse_Finalize_k_ItemPurgatoryResponse_Finalize_BackpackFull EItemPurgatoryResponse_Finalize = 5
+)
+
+var EItemPurgatoryResponse_Finalize_name = map[int32]string{
+ 0: "k_ItemPurgatoryResponse_Finalize_Succeeded",
+ 1: "k_ItemPurgatoryResponse_Finalize_Failed_Incomplete",
+ 2: "k_ItemPurgatoryResponse_Finalize_Failed_ItemsNotInPurgatory",
+ 3: "k_ItemPurgatoryResponse_Finalize_Failed_CouldNotFindItems",
+ 4: "k_ItemPurgatoryResponse_Finalize_Failed_NoSOCache",
+ 5: "k_ItemPurgatoryResponse_Finalize_BackpackFull",
+}
+var EItemPurgatoryResponse_Finalize_value = map[string]int32{
+ "k_ItemPurgatoryResponse_Finalize_Succeeded": 0,
+ "k_ItemPurgatoryResponse_Finalize_Failed_Incomplete": 1,
+ "k_ItemPurgatoryResponse_Finalize_Failed_ItemsNotInPurgatory": 2,
+ "k_ItemPurgatoryResponse_Finalize_Failed_CouldNotFindItems": 3,
+ "k_ItemPurgatoryResponse_Finalize_Failed_NoSOCache": 4,
+ "k_ItemPurgatoryResponse_Finalize_BackpackFull": 5,
+}
+
+func (x EItemPurgatoryResponse_Finalize) Enum() *EItemPurgatoryResponse_Finalize {
+ p := new(EItemPurgatoryResponse_Finalize)
+ *p = x
+ return p
+}
+func (x EItemPurgatoryResponse_Finalize) String() string {
+ return proto.EnumName(EItemPurgatoryResponse_Finalize_name, int32(x))
+}
+func (x *EItemPurgatoryResponse_Finalize) UnmarshalJSON(data []byte) error {
+ value, err := proto.UnmarshalJSONEnum(EItemPurgatoryResponse_Finalize_value, data, "EItemPurgatoryResponse_Finalize")
+ if err != nil {
+ return err
+ }
+ *x = EItemPurgatoryResponse_Finalize(value)
+ return nil
+}
+func (EItemPurgatoryResponse_Finalize) EnumDescriptor() ([]byte, []int) {
+ return econ_fileDescriptor0, []int{3}
+}
+
+type EItemPurgatoryResponse_Refund int32
+
+const (
+ EItemPurgatoryResponse_Refund_k_ItemPurgatoryResponse_Refund_Succeeded EItemPurgatoryResponse_Refund = 0
+ EItemPurgatoryResponse_Refund_k_ItemPurgatoryResponse_Refund_Failed_ItemNotInPurgatory EItemPurgatoryResponse_Refund = 1
+ EItemPurgatoryResponse_Refund_k_ItemPurgatoryResponse_Refund_Failed_CouldNotFindItem EItemPurgatoryResponse_Refund = 2
+ EItemPurgatoryResponse_Refund_k_ItemPurgatoryResponse_Refund_Failed_NoSOCache EItemPurgatoryResponse_Refund = 3
+ EItemPurgatoryResponse_Refund_k_ItemPurgatoryResponse_Refund_Failed_NoDetail EItemPurgatoryResponse_Refund = 4
+ EItemPurgatoryResponse_Refund_k_ItemPurgatoryResponse_Refund_Failed_NexonWebAPI EItemPurgatoryResponse_Refund = 5
+)
+
+var EItemPurgatoryResponse_Refund_name = map[int32]string{
+ 0: "k_ItemPurgatoryResponse_Refund_Succeeded",
+ 1: "k_ItemPurgatoryResponse_Refund_Failed_ItemNotInPurgatory",
+ 2: "k_ItemPurgatoryResponse_Refund_Failed_CouldNotFindItem",
+ 3: "k_ItemPurgatoryResponse_Refund_Failed_NoSOCache",
+ 4: "k_ItemPurgatoryResponse_Refund_Failed_NoDetail",
+ 5: "k_ItemPurgatoryResponse_Refund_Failed_NexonWebAPI",
+}
+var EItemPurgatoryResponse_Refund_value = map[string]int32{
+ "k_ItemPurgatoryResponse_Refund_Succeeded": 0,
+ "k_ItemPurgatoryResponse_Refund_Failed_ItemNotInPurgatory": 1,
+ "k_ItemPurgatoryResponse_Refund_Failed_CouldNotFindItem": 2,
+ "k_ItemPurgatoryResponse_Refund_Failed_NoSOCache": 3,
+ "k_ItemPurgatoryResponse_Refund_Failed_NoDetail": 4,
+ "k_ItemPurgatoryResponse_Refund_Failed_NexonWebAPI": 5,
+}
+
+func (x EItemPurgatoryResponse_Refund) Enum() *EItemPurgatoryResponse_Refund {
+ p := new(EItemPurgatoryResponse_Refund)
+ *p = x
+ return p
+}
+func (x EItemPurgatoryResponse_Refund) String() string {
+ return proto.EnumName(EItemPurgatoryResponse_Refund_name, int32(x))
+}
+func (x *EItemPurgatoryResponse_Refund) UnmarshalJSON(data []byte) error {
+ value, err := proto.UnmarshalJSONEnum(EItemPurgatoryResponse_Refund_value, data, "EItemPurgatoryResponse_Refund")
+ if err != nil {
+ return err
+ }
+ *x = EItemPurgatoryResponse_Refund(value)
+ return nil
+}
+func (EItemPurgatoryResponse_Refund) EnumDescriptor() ([]byte, []int) {
+ return econ_fileDescriptor0, []int{4}
+}
+
+type CMsgApplyAutograph struct {
+ AutographItemId *uint64 `protobuf:"varint,1,opt,name=autograph_item_id" json:"autograph_item_id,omitempty"`
+ ItemItemId *uint64 `protobuf:"varint,2,opt,name=item_item_id" json:"item_item_id,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgApplyAutograph) Reset() { *m = CMsgApplyAutograph{} }
+func (m *CMsgApplyAutograph) String() string { return proto.CompactTextString(m) }
+func (*CMsgApplyAutograph) ProtoMessage() {}
+func (*CMsgApplyAutograph) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{0} }
+
+func (m *CMsgApplyAutograph) GetAutographItemId() uint64 {
+ if m != nil && m.AutographItemId != nil {
+ return *m.AutographItemId
+ }
+ return 0
+}
+
+func (m *CMsgApplyAutograph) GetItemItemId() uint64 {
+ if m != nil && m.ItemItemId != nil {
+ return *m.ItemItemId
+ }
+ return 0
+}
+
+type CMsgEconPlayerStrangeCountAdjustment struct {
+ AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
+ StrangeCountAdjustments []*CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment `protobuf:"bytes,2,rep,name=strange_count_adjustments" json:"strange_count_adjustments,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgEconPlayerStrangeCountAdjustment) Reset() { *m = CMsgEconPlayerStrangeCountAdjustment{} }
+func (m *CMsgEconPlayerStrangeCountAdjustment) String() string { return proto.CompactTextString(m) }
+func (*CMsgEconPlayerStrangeCountAdjustment) ProtoMessage() {}
+func (*CMsgEconPlayerStrangeCountAdjustment) Descriptor() ([]byte, []int) {
+ return econ_fileDescriptor0, []int{1}
+}
+
+func (m *CMsgEconPlayerStrangeCountAdjustment) GetAccountId() uint32 {
+ if m != nil && m.AccountId != nil {
+ return *m.AccountId
+ }
+ return 0
+}
+
+func (m *CMsgEconPlayerStrangeCountAdjustment) GetStrangeCountAdjustments() []*CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment {
+ if m != nil {
+ return m.StrangeCountAdjustments
+ }
+ return nil
+}
+
+type CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment struct {
+ EventType *uint32 `protobuf:"varint,1,opt,name=event_type" json:"event_type,omitempty"`
+ ItemId *uint64 `protobuf:"varint,2,opt,name=item_id" json:"item_id,omitempty"`
+ Adjustment *uint32 `protobuf:"varint,3,opt,name=adjustment" json:"adjustment,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment) Reset() {
+ *m = CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment{}
+}
+func (m *CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment) String() string {
+ return proto.CompactTextString(m)
+}
+func (*CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment) ProtoMessage() {}
+func (*CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment) Descriptor() ([]byte, []int) {
+ return econ_fileDescriptor0, []int{1, 0}
+}
+
+func (m *CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment) GetEventType() uint32 {
+ if m != nil && m.EventType != nil {
+ return *m.EventType
+ }
+ return 0
+}
+
+func (m *CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment) GetItemId() uint64 {
+ if m != nil && m.ItemId != nil {
+ return *m.ItemId
+ }
+ return 0
+}
+
+func (m *CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment) GetAdjustment() uint32 {
+ if m != nil && m.Adjustment != nil {
+ return *m.Adjustment
+ }
+ return 0
+}
+
+type CMsgRequestItemPurgatory_FinalizePurchase struct {
+ ItemIds []uint64 `protobuf:"varint,1,rep,name=item_ids" json:"item_ids,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgRequestItemPurgatory_FinalizePurchase) Reset() {
+ *m = CMsgRequestItemPurgatory_FinalizePurchase{}
+}
+func (m *CMsgRequestItemPurgatory_FinalizePurchase) String() string { return proto.CompactTextString(m) }
+func (*CMsgRequestItemPurgatory_FinalizePurchase) ProtoMessage() {}
+func (*CMsgRequestItemPurgatory_FinalizePurchase) Descriptor() ([]byte, []int) {
+ return econ_fileDescriptor0, []int{2}
+}
+
+func (m *CMsgRequestItemPurgatory_FinalizePurchase) GetItemIds() []uint64 {
+ if m != nil {
+ return m.ItemIds
+ }
+ return nil
+}
+
+type CMsgRequestItemPurgatory_FinalizePurchaseResponse struct {
+ Result *uint32 `protobuf:"varint,1,opt,name=result" json:"result,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgRequestItemPurgatory_FinalizePurchaseResponse) Reset() {
+ *m = CMsgRequestItemPurgatory_FinalizePurchaseResponse{}
+}
+func (m *CMsgRequestItemPurgatory_FinalizePurchaseResponse) String() string {
+ return proto.CompactTextString(m)
+}
+func (*CMsgRequestItemPurgatory_FinalizePurchaseResponse) ProtoMessage() {}
+func (*CMsgRequestItemPurgatory_FinalizePurchaseResponse) Descriptor() ([]byte, []int) {
+ return econ_fileDescriptor0, []int{3}
+}
+
+func (m *CMsgRequestItemPurgatory_FinalizePurchaseResponse) GetResult() uint32 {
+ if m != nil && m.Result != nil {
+ return *m.Result
+ }
+ return 0
+}
+
+type CMsgRequestItemPurgatory_RefundPurchase struct {
+ ItemId *uint64 `protobuf:"varint,1,opt,name=item_id" json:"item_id,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgRequestItemPurgatory_RefundPurchase) Reset() {
+ *m = CMsgRequestItemPurgatory_RefundPurchase{}
+}
+func (m *CMsgRequestItemPurgatory_RefundPurchase) String() string { return proto.CompactTextString(m) }
+func (*CMsgRequestItemPurgatory_RefundPurchase) ProtoMessage() {}
+func (*CMsgRequestItemPurgatory_RefundPurchase) Descriptor() ([]byte, []int) {
+ return econ_fileDescriptor0, []int{4}
+}
+
+func (m *CMsgRequestItemPurgatory_RefundPurchase) GetItemId() uint64 {
+ if m != nil && m.ItemId != nil {
+ return *m.ItemId
+ }
+ return 0
+}
+
+type CMsgRequestItemPurgatory_RefundPurchaseResponse struct {
+ Result *uint32 `protobuf:"varint,1,opt,name=result" json:"result,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgRequestItemPurgatory_RefundPurchaseResponse) Reset() {
+ *m = CMsgRequestItemPurgatory_RefundPurchaseResponse{}
+}
+func (m *CMsgRequestItemPurgatory_RefundPurchaseResponse) String() string {
+ return proto.CompactTextString(m)
+}
+func (*CMsgRequestItemPurgatory_RefundPurchaseResponse) ProtoMessage() {}
+func (*CMsgRequestItemPurgatory_RefundPurchaseResponse) Descriptor() ([]byte, []int) {
+ return econ_fileDescriptor0, []int{5}
+}
+
+func (m *CMsgRequestItemPurgatory_RefundPurchaseResponse) GetResult() uint32 {
+ if m != nil && m.Result != nil {
+ return *m.Result
+ }
+ return 0
+}
+
+type CMsgCraftingResponse struct {
+ ItemIds []uint64 `protobuf:"varint,1,rep,name=item_ids" json:"item_ids,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgCraftingResponse) Reset() { *m = CMsgCraftingResponse{} }
+func (m *CMsgCraftingResponse) String() string { return proto.CompactTextString(m) }
+func (*CMsgCraftingResponse) ProtoMessage() {}
+func (*CMsgCraftingResponse) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{6} }
+
+func (m *CMsgCraftingResponse) GetItemIds() []uint64 {
+ if m != nil {
+ return m.ItemIds
+ }
+ return nil
+}
+
+type CMsgGCRequestStoreSalesData struct {
+ Version *uint32 `protobuf:"varint,1,opt,name=version" json:"version,omitempty"`
+ Currency *uint32 `protobuf:"varint,2,opt,name=currency" json:"currency,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgGCRequestStoreSalesData) Reset() { *m = CMsgGCRequestStoreSalesData{} }
+func (m *CMsgGCRequestStoreSalesData) String() string { return proto.CompactTextString(m) }
+func (*CMsgGCRequestStoreSalesData) ProtoMessage() {}
+func (*CMsgGCRequestStoreSalesData) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{7} }
+
+func (m *CMsgGCRequestStoreSalesData) GetVersion() uint32 {
+ if m != nil && m.Version != nil {
+ return *m.Version
+ }
+ return 0
+}
+
+func (m *CMsgGCRequestStoreSalesData) GetCurrency() uint32 {
+ if m != nil && m.Currency != nil {
+ return *m.Currency
+ }
+ return 0
+}
+
+type CMsgGCRequestStoreSalesDataResponse struct {
+ SalePrice []*CMsgGCRequestStoreSalesDataResponse_Price `protobuf:"bytes,1,rep,name=sale_price" json:"sale_price,omitempty"`
+ Version *uint32 `protobuf:"varint,2,opt,name=version" json:"version,omitempty"`
+ ExpirationTime *uint32 `protobuf:"varint,3,opt,name=expiration_time" json:"expiration_time,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgGCRequestStoreSalesDataResponse) Reset() { *m = CMsgGCRequestStoreSalesDataResponse{} }
+func (m *CMsgGCRequestStoreSalesDataResponse) String() string { return proto.CompactTextString(m) }
+func (*CMsgGCRequestStoreSalesDataResponse) ProtoMessage() {}
+func (*CMsgGCRequestStoreSalesDataResponse) Descriptor() ([]byte, []int) {
+ return econ_fileDescriptor0, []int{8}
+}
+
+func (m *CMsgGCRequestStoreSalesDataResponse) GetSalePrice() []*CMsgGCRequestStoreSalesDataResponse_Price {
+ if m != nil {
+ return m.SalePrice
+ }
+ return nil
+}
+
+func (m *CMsgGCRequestStoreSalesDataResponse) GetVersion() uint32 {
+ if m != nil && m.Version != nil {
+ return *m.Version
+ }
+ return 0
+}
+
+func (m *CMsgGCRequestStoreSalesDataResponse) GetExpirationTime() uint32 {
+ if m != nil && m.ExpirationTime != nil {
+ return *m.ExpirationTime
+ }
+ return 0
+}
+
+type CMsgGCRequestStoreSalesDataResponse_Price struct {
+ ItemDef *uint32 `protobuf:"varint,1,opt,name=item_def" json:"item_def,omitempty"`
+ Price *uint32 `protobuf:"varint,2,opt,name=price" json:"price,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgGCRequestStoreSalesDataResponse_Price) Reset() {
+ *m = CMsgGCRequestStoreSalesDataResponse_Price{}
+}
+func (m *CMsgGCRequestStoreSalesDataResponse_Price) String() string { return proto.CompactTextString(m) }
+func (*CMsgGCRequestStoreSalesDataResponse_Price) ProtoMessage() {}
+func (*CMsgGCRequestStoreSalesDataResponse_Price) Descriptor() ([]byte, []int) {
+ return econ_fileDescriptor0, []int{8, 0}
+}
+
+func (m *CMsgGCRequestStoreSalesDataResponse_Price) GetItemDef() uint32 {
+ if m != nil && m.ItemDef != nil {
+ return *m.ItemDef
+ }
+ return 0
+}
+
+func (m *CMsgGCRequestStoreSalesDataResponse_Price) GetPrice() uint32 {
+ if m != nil && m.Price != nil {
+ return *m.Price
+ }
+ return 0
+}
+
+type CMsgGCRequestStoreSalesDataUpToDateResponse struct {
+ Version *uint32 `protobuf:"varint,1,opt,name=version" json:"version,omitempty"`
+ ExpirationTime *uint32 `protobuf:"varint,2,opt,name=expiration_time" json:"expiration_time,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgGCRequestStoreSalesDataUpToDateResponse) Reset() {
+ *m = CMsgGCRequestStoreSalesDataUpToDateResponse{}
+}
+func (m *CMsgGCRequestStoreSalesDataUpToDateResponse) String() string {
+ return proto.CompactTextString(m)
+}
+func (*CMsgGCRequestStoreSalesDataUpToDateResponse) ProtoMessage() {}
+func (*CMsgGCRequestStoreSalesDataUpToDateResponse) Descriptor() ([]byte, []int) {
+ return econ_fileDescriptor0, []int{9}
+}
+
+func (m *CMsgGCRequestStoreSalesDataUpToDateResponse) GetVersion() uint32 {
+ if m != nil && m.Version != nil {
+ return *m.Version
+ }
+ return 0
+}
+
+func (m *CMsgGCRequestStoreSalesDataUpToDateResponse) GetExpirationTime() uint32 {
+ if m != nil && m.ExpirationTime != nil {
+ return *m.ExpirationTime
+ }
+ return 0
+}
+
+type CMsgGCToGCPingRequest struct {
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgGCToGCPingRequest) Reset() { *m = CMsgGCToGCPingRequest{} }
+func (m *CMsgGCToGCPingRequest) String() string { return proto.CompactTextString(m) }
+func (*CMsgGCToGCPingRequest) ProtoMessage() {}
+func (*CMsgGCToGCPingRequest) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{10} }
+
+type CMsgGCToGCPingResponse struct {
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgGCToGCPingResponse) Reset() { *m = CMsgGCToGCPingResponse{} }
+func (m *CMsgGCToGCPingResponse) String() string { return proto.CompactTextString(m) }
+func (*CMsgGCToGCPingResponse) ProtoMessage() {}
+func (*CMsgGCToGCPingResponse) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{11} }
+
+type CMsgGCToGCGetUserSessionServer struct {
+ AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgGCToGCGetUserSessionServer) Reset() { *m = CMsgGCToGCGetUserSessionServer{} }
+func (m *CMsgGCToGCGetUserSessionServer) String() string { return proto.CompactTextString(m) }
+func (*CMsgGCToGCGetUserSessionServer) ProtoMessage() {}
+func (*CMsgGCToGCGetUserSessionServer) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{12} }
+
+func (m *CMsgGCToGCGetUserSessionServer) GetAccountId() uint32 {
+ if m != nil && m.AccountId != nil {
+ return *m.AccountId
+ }
+ return 0
+}
+
+type CMsgGCToGCGetUserSessionServerResponse struct {
+ ServerSteamId *uint64 `protobuf:"fixed64,1,opt,name=server_steam_id" json:"server_steam_id,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgGCToGCGetUserSessionServerResponse) Reset() {
+ *m = CMsgGCToGCGetUserSessionServerResponse{}
+}
+func (m *CMsgGCToGCGetUserSessionServerResponse) String() string { return proto.CompactTextString(m) }
+func (*CMsgGCToGCGetUserSessionServerResponse) ProtoMessage() {}
+func (*CMsgGCToGCGetUserSessionServerResponse) Descriptor() ([]byte, []int) {
+ return econ_fileDescriptor0, []int{13}
+}
+
+func (m *CMsgGCToGCGetUserSessionServerResponse) GetServerSteamId() uint64 {
+ if m != nil && m.ServerSteamId != nil {
+ return *m.ServerSteamId
+ }
+ return 0
+}
+
+type CMsgGCToGCGetUserServerMembers struct {
+ AccountId *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
+ MaxSpectators *uint32 `protobuf:"varint,2,opt,name=max_spectators" json:"max_spectators,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgGCToGCGetUserServerMembers) Reset() { *m = CMsgGCToGCGetUserServerMembers{} }
+func (m *CMsgGCToGCGetUserServerMembers) String() string { return proto.CompactTextString(m) }
+func (*CMsgGCToGCGetUserServerMembers) ProtoMessage() {}
+func (*CMsgGCToGCGetUserServerMembers) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{14} }
+
+func (m *CMsgGCToGCGetUserServerMembers) GetAccountId() uint32 {
+ if m != nil && m.AccountId != nil {
+ return *m.AccountId
+ }
+ return 0
+}
+
+func (m *CMsgGCToGCGetUserServerMembers) GetMaxSpectators() uint32 {
+ if m != nil && m.MaxSpectators != nil {
+ return *m.MaxSpectators
+ }
+ return 0
+}
+
+type CMsgGCToGCGetUserServerMembersResponse struct {
+ MemberAccountId []uint32 `protobuf:"varint,1,rep,name=member_account_id" json:"member_account_id,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgGCToGCGetUserServerMembersResponse) Reset() {
+ *m = CMsgGCToGCGetUserServerMembersResponse{}
+}
+func (m *CMsgGCToGCGetUserServerMembersResponse) String() string { return proto.CompactTextString(m) }
+func (*CMsgGCToGCGetUserServerMembersResponse) ProtoMessage() {}
+func (*CMsgGCToGCGetUserServerMembersResponse) Descriptor() ([]byte, []int) {
+ return econ_fileDescriptor0, []int{15}
+}
+
+func (m *CMsgGCToGCGetUserServerMembersResponse) GetMemberAccountId() []uint32 {
+ if m != nil {
+ return m.MemberAccountId
+ }
+ return nil
+}
+
+type CMsgLookupMultipleAccountNames struct {
+ Accountids []uint32 `protobuf:"varint,1,rep,packed,name=accountids" json:"accountids,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgLookupMultipleAccountNames) Reset() { *m = CMsgLookupMultipleAccountNames{} }
+func (m *CMsgLookupMultipleAccountNames) String() string { return proto.CompactTextString(m) }
+func (*CMsgLookupMultipleAccountNames) ProtoMessage() {}
+func (*CMsgLookupMultipleAccountNames) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{16} }
+
+func (m *CMsgLookupMultipleAccountNames) GetAccountids() []uint32 {
+ if m != nil {
+ return m.Accountids
+ }
+ return nil
+}
+
+type CMsgLookupMultipleAccountNamesResponse struct {
+ Accounts []*CMsgLookupMultipleAccountNamesResponse_Account `protobuf:"bytes,1,rep,name=accounts" json:"accounts,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgLookupMultipleAccountNamesResponse) Reset() {
+ *m = CMsgLookupMultipleAccountNamesResponse{}
+}
+func (m *CMsgLookupMultipleAccountNamesResponse) String() string { return proto.CompactTextString(m) }
+func (*CMsgLookupMultipleAccountNamesResponse) ProtoMessage() {}
+func (*CMsgLookupMultipleAccountNamesResponse) Descriptor() ([]byte, []int) {
+ return econ_fileDescriptor0, []int{17}
+}
+
+func (m *CMsgLookupMultipleAccountNamesResponse) GetAccounts() []*CMsgLookupMultipleAccountNamesResponse_Account {
+ if m != nil {
+ return m.Accounts
+ }
+ return nil
+}
+
+type CMsgLookupMultipleAccountNamesResponse_Account struct {
+ Accountid *uint32 `protobuf:"varint,1,opt,name=accountid" json:"accountid,omitempty"`
+ Persona *string `protobuf:"bytes,2,opt,name=persona" json:"persona,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgLookupMultipleAccountNamesResponse_Account) Reset() {
+ *m = CMsgLookupMultipleAccountNamesResponse_Account{}
+}
+func (m *CMsgLookupMultipleAccountNamesResponse_Account) String() string {
+ return proto.CompactTextString(m)
+}
+func (*CMsgLookupMultipleAccountNamesResponse_Account) ProtoMessage() {}
+func (*CMsgLookupMultipleAccountNamesResponse_Account) Descriptor() ([]byte, []int) {
+ return econ_fileDescriptor0, []int{17, 0}
+}
+
+func (m *CMsgLookupMultipleAccountNamesResponse_Account) GetAccountid() uint32 {
+ if m != nil && m.Accountid != nil {
+ return *m.Accountid
+ }
+ return 0
+}
+
+func (m *CMsgLookupMultipleAccountNamesResponse_Account) GetPersona() string {
+ if m != nil && m.Persona != nil {
+ return *m.Persona
+ }
+ return ""
+}
+
+type CMsgGCToGCGrantSelfMadeItemToAccount struct {
+ ItemDefIndex *uint32 `protobuf:"varint,1,opt,name=item_def_index" json:"item_def_index,omitempty"`
+ Accountid *uint32 `protobuf:"varint,2,opt,name=accountid" json:"accountid,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgGCToGCGrantSelfMadeItemToAccount) Reset() { *m = CMsgGCToGCGrantSelfMadeItemToAccount{} }
+func (m *CMsgGCToGCGrantSelfMadeItemToAccount) String() string { return proto.CompactTextString(m) }
+func (*CMsgGCToGCGrantSelfMadeItemToAccount) ProtoMessage() {}
+func (*CMsgGCToGCGrantSelfMadeItemToAccount) Descriptor() ([]byte, []int) {
+ return econ_fileDescriptor0, []int{18}
+}
+
+func (m *CMsgGCToGCGrantSelfMadeItemToAccount) GetItemDefIndex() uint32 {
+ if m != nil && m.ItemDefIndex != nil {
+ return *m.ItemDefIndex
+ }
+ return 0
+}
+
+func (m *CMsgGCToGCGrantSelfMadeItemToAccount) GetAccountid() uint32 {
+ if m != nil && m.Accountid != nil {
+ return *m.Accountid
+ }
+ return 0
+}
+
+type CMsgGCToGCThankedByNewUser struct {
+ NewUserAccountid *uint32 `protobuf:"varint,1,opt,name=new_user_accountid" json:"new_user_accountid,omitempty"`
+ ThankedUserAccountid *uint32 `protobuf:"varint,2,opt,name=thanked_user_accountid" json:"thanked_user_accountid,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgGCToGCThankedByNewUser) Reset() { *m = CMsgGCToGCThankedByNewUser{} }
+func (m *CMsgGCToGCThankedByNewUser) String() string { return proto.CompactTextString(m) }
+func (*CMsgGCToGCThankedByNewUser) ProtoMessage() {}
+func (*CMsgGCToGCThankedByNewUser) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{19} }
+
+func (m *CMsgGCToGCThankedByNewUser) GetNewUserAccountid() uint32 {
+ if m != nil && m.NewUserAccountid != nil {
+ return *m.NewUserAccountid
+ }
+ return 0
+}
+
+func (m *CMsgGCToGCThankedByNewUser) GetThankedUserAccountid() uint32 {
+ if m != nil && m.ThankedUserAccountid != nil {
+ return *m.ThankedUserAccountid
+ }
+ return 0
+}
+
+type CMsgGCShuffleCrateContents struct {
+ CrateItemId *uint64 `protobuf:"varint,1,opt,name=crate_item_id" json:"crate_item_id,omitempty"`
+ UserCodeString *string `protobuf:"bytes,2,opt,name=user_code_string" json:"user_code_string,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgGCShuffleCrateContents) Reset() { *m = CMsgGCShuffleCrateContents{} }
+func (m *CMsgGCShuffleCrateContents) String() string { return proto.CompactTextString(m) }
+func (*CMsgGCShuffleCrateContents) ProtoMessage() {}
+func (*CMsgGCShuffleCrateContents) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{20} }
+
+func (m *CMsgGCShuffleCrateContents) GetCrateItemId() uint64 {
+ if m != nil && m.CrateItemId != nil {
+ return *m.CrateItemId
+ }
+ return 0
+}
+
+func (m *CMsgGCShuffleCrateContents) GetUserCodeString() string {
+ if m != nil && m.UserCodeString != nil {
+ return *m.UserCodeString
+ }
+ return ""
+}
+
+type CMsgGCQuestObjective_Progress struct {
+ QuestItemId *uint64 `protobuf:"varint,1,opt,name=quest_item_id" json:"quest_item_id,omitempty"`
+ QuestAttribIndex *uint32 `protobuf:"varint,2,opt,name=quest_attrib_index" json:"quest_attrib_index,omitempty"`
+ Delta *uint32 `protobuf:"varint,3,opt,name=delta" json:"delta,omitempty"`
+ OwnerSteamid *uint64 `protobuf:"fixed64,4,opt,name=owner_steamid" json:"owner_steamid,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgGCQuestObjective_Progress) Reset() { *m = CMsgGCQuestObjective_Progress{} }
+func (m *CMsgGCQuestObjective_Progress) String() string { return proto.CompactTextString(m) }
+func (*CMsgGCQuestObjective_Progress) ProtoMessage() {}
+func (*CMsgGCQuestObjective_Progress) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{21} }
+
+func (m *CMsgGCQuestObjective_Progress) GetQuestItemId() uint64 {
+ if m != nil && m.QuestItemId != nil {
+ return *m.QuestItemId
+ }
+ return 0
+}
+
+func (m *CMsgGCQuestObjective_Progress) GetQuestAttribIndex() uint32 {
+ if m != nil && m.QuestAttribIndex != nil {
+ return *m.QuestAttribIndex
+ }
+ return 0
+}
+
+func (m *CMsgGCQuestObjective_Progress) GetDelta() uint32 {
+ if m != nil && m.Delta != nil {
+ return *m.Delta
+ }
+ return 0
+}
+
+func (m *CMsgGCQuestObjective_Progress) GetOwnerSteamid() uint64 {
+ if m != nil && m.OwnerSteamid != nil {
+ return *m.OwnerSteamid
+ }
+ return 0
+}
+
+type CMsgGCQuestObjective_PointsChange struct {
+ QuestItemId *uint64 `protobuf:"varint,1,opt,name=quest_item_id" json:"quest_item_id,omitempty"`
+ StandardPoints *uint32 `protobuf:"varint,2,opt,name=standard_points" json:"standard_points,omitempty"`
+ BonusPoints *uint32 `protobuf:"varint,3,opt,name=bonus_points" json:"bonus_points,omitempty"`
+ OwnerSteamid *uint64 `protobuf:"fixed64,4,opt,name=owner_steamid" json:"owner_steamid,omitempty"`
+ UpdateBasePoints *bool `protobuf:"varint,5,opt,name=update_base_points,def=0" json:"update_base_points,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgGCQuestObjective_PointsChange) Reset() { *m = CMsgGCQuestObjective_PointsChange{} }
+func (m *CMsgGCQuestObjective_PointsChange) String() string { return proto.CompactTextString(m) }
+func (*CMsgGCQuestObjective_PointsChange) ProtoMessage() {}
+func (*CMsgGCQuestObjective_PointsChange) Descriptor() ([]byte, []int) {
+ return econ_fileDescriptor0, []int{22}
+}
+
+const Default_CMsgGCQuestObjective_PointsChange_UpdateBasePoints bool = false
+
+func (m *CMsgGCQuestObjective_PointsChange) GetQuestItemId() uint64 {
+ if m != nil && m.QuestItemId != nil {
+ return *m.QuestItemId
+ }
+ return 0
+}
+
+func (m *CMsgGCQuestObjective_PointsChange) GetStandardPoints() uint32 {
+ if m != nil && m.StandardPoints != nil {
+ return *m.StandardPoints
+ }
+ return 0
+}
+
+func (m *CMsgGCQuestObjective_PointsChange) GetBonusPoints() uint32 {
+ if m != nil && m.BonusPoints != nil {
+ return *m.BonusPoints
+ }
+ return 0
+}
+
+func (m *CMsgGCQuestObjective_PointsChange) GetOwnerSteamid() uint64 {
+ if m != nil && m.OwnerSteamid != nil {
+ return *m.OwnerSteamid
+ }
+ return 0
+}
+
+func (m *CMsgGCQuestObjective_PointsChange) GetUpdateBasePoints() bool {
+ if m != nil && m.UpdateBasePoints != nil {
+ return *m.UpdateBasePoints
+ }
+ return Default_CMsgGCQuestObjective_PointsChange_UpdateBasePoints
+}
+
+type CMsgGCQuestObjective_PointsChangeResponse struct {
+ QuestItemId *uint64 `protobuf:"varint,1,opt,name=quest_item_id" json:"quest_item_id,omitempty"`
+ StandardPoints *uint32 `protobuf:"varint,2,opt,name=standard_points" json:"standard_points,omitempty"`
+ BonusPoints *uint32 `protobuf:"varint,3,opt,name=bonus_points" json:"bonus_points,omitempty"`
+ UpdateBasePoints *bool `protobuf:"varint,4,opt,name=update_base_points" json:"update_base_points,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgGCQuestObjective_PointsChangeResponse) Reset() {
+ *m = CMsgGCQuestObjective_PointsChangeResponse{}
+}
+func (m *CMsgGCQuestObjective_PointsChangeResponse) String() string { return proto.CompactTextString(m) }
+func (*CMsgGCQuestObjective_PointsChangeResponse) ProtoMessage() {}
+func (*CMsgGCQuestObjective_PointsChangeResponse) Descriptor() ([]byte, []int) {
+ return econ_fileDescriptor0, []int{23}
+}
+
+func (m *CMsgGCQuestObjective_PointsChangeResponse) GetQuestItemId() uint64 {
+ if m != nil && m.QuestItemId != nil {
+ return *m.QuestItemId
+ }
+ return 0
+}
+
+func (m *CMsgGCQuestObjective_PointsChangeResponse) GetStandardPoints() uint32 {
+ if m != nil && m.StandardPoints != nil {
+ return *m.StandardPoints
+ }
+ return 0
+}
+
+func (m *CMsgGCQuestObjective_PointsChangeResponse) GetBonusPoints() uint32 {
+ if m != nil && m.BonusPoints != nil {
+ return *m.BonusPoints
+ }
+ return 0
+}
+
+func (m *CMsgGCQuestObjective_PointsChangeResponse) GetUpdateBasePoints() bool {
+ if m != nil && m.UpdateBasePoints != nil {
+ return *m.UpdateBasePoints
+ }
+ return false
+}
+
+type CMsgGCQuestComplete_Request struct {
+ QuestItemId *uint64 `protobuf:"varint,1,opt,name=quest_item_id" json:"quest_item_id,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgGCQuestComplete_Request) Reset() { *m = CMsgGCQuestComplete_Request{} }
+func (m *CMsgGCQuestComplete_Request) String() string { return proto.CompactTextString(m) }
+func (*CMsgGCQuestComplete_Request) ProtoMessage() {}
+func (*CMsgGCQuestComplete_Request) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{24} }
+
+func (m *CMsgGCQuestComplete_Request) GetQuestItemId() uint64 {
+ if m != nil && m.QuestItemId != nil {
+ return *m.QuestItemId
+ }
+ return 0
+}
+
+type CMsgGCQuestCompleted struct {
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgGCQuestCompleted) Reset() { *m = CMsgGCQuestCompleted{} }
+func (m *CMsgGCQuestCompleted) String() string { return proto.CompactTextString(m) }
+func (*CMsgGCQuestCompleted) ProtoMessage() {}
+func (*CMsgGCQuestCompleted) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{25} }
+
+type CMsgGCQuestObjective_RequestLoanerItems struct {
+ QuestItemId *uint64 `protobuf:"varint,1,opt,name=quest_item_id" json:"quest_item_id,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgGCQuestObjective_RequestLoanerItems) Reset() {
+ *m = CMsgGCQuestObjective_RequestLoanerItems{}
+}
+func (m *CMsgGCQuestObjective_RequestLoanerItems) String() string { return proto.CompactTextString(m) }
+func (*CMsgGCQuestObjective_RequestLoanerItems) ProtoMessage() {}
+func (*CMsgGCQuestObjective_RequestLoanerItems) Descriptor() ([]byte, []int) {
+ return econ_fileDescriptor0, []int{26}
+}
+
+func (m *CMsgGCQuestObjective_RequestLoanerItems) GetQuestItemId() uint64 {
+ if m != nil && m.QuestItemId != nil {
+ return *m.QuestItemId
+ }
+ return 0
+}
+
+type CMsgGCQuestObjective_RequestLoanerResponse struct {
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgGCQuestObjective_RequestLoanerResponse) Reset() {
+ *m = CMsgGCQuestObjective_RequestLoanerResponse{}
+}
+func (m *CMsgGCQuestObjective_RequestLoanerResponse) String() string {
+ return proto.CompactTextString(m)
+}
+func (*CMsgGCQuestObjective_RequestLoanerResponse) ProtoMessage() {}
+func (*CMsgGCQuestObjective_RequestLoanerResponse) Descriptor() ([]byte, []int) {
+ return econ_fileDescriptor0, []int{27}
+}
+
+type CMsgCraftCollectionUpgrade struct {
+ ItemId []uint64 `protobuf:"varint,1,rep,name=item_id" json:"item_id,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgCraftCollectionUpgrade) Reset() { *m = CMsgCraftCollectionUpgrade{} }
+func (m *CMsgCraftCollectionUpgrade) String() string { return proto.CompactTextString(m) }
+func (*CMsgCraftCollectionUpgrade) ProtoMessage() {}
+func (*CMsgCraftCollectionUpgrade) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{28} }
+
+func (m *CMsgCraftCollectionUpgrade) GetItemId() []uint64 {
+ if m != nil {
+ return m.ItemId
+ }
+ return nil
+}
+
+type CMsgCraftHalloweenOffering struct {
+ ToolId *uint64 `protobuf:"varint,1,opt,name=tool_id" json:"tool_id,omitempty"`
+ ItemId []uint64 `protobuf:"varint,2,rep,name=item_id" json:"item_id,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgCraftHalloweenOffering) Reset() { *m = CMsgCraftHalloweenOffering{} }
+func (m *CMsgCraftHalloweenOffering) String() string { return proto.CompactTextString(m) }
+func (*CMsgCraftHalloweenOffering) ProtoMessage() {}
+func (*CMsgCraftHalloweenOffering) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{29} }
+
+func (m *CMsgCraftHalloweenOffering) GetToolId() uint64 {
+ if m != nil && m.ToolId != nil {
+ return *m.ToolId
+ }
+ return 0
+}
+
+func (m *CMsgCraftHalloweenOffering) GetItemId() []uint64 {
+ if m != nil {
+ return m.ItemId
+ }
+ return nil
+}
+
+type CMsgGCQuestDiscard_Request struct {
+ QuestItemId *uint64 `protobuf:"varint,1,opt,name=quest_item_id" json:"quest_item_id,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgGCQuestDiscard_Request) Reset() { *m = CMsgGCQuestDiscard_Request{} }
+func (m *CMsgGCQuestDiscard_Request) String() string { return proto.CompactTextString(m) }
+func (*CMsgGCQuestDiscard_Request) ProtoMessage() {}
+func (*CMsgGCQuestDiscard_Request) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{30} }
+
+func (m *CMsgGCQuestDiscard_Request) GetQuestItemId() uint64 {
+ if m != nil && m.QuestItemId != nil {
+ return *m.QuestItemId
+ }
+ return 0
+}
+
+func init() {
+ proto.RegisterType((*CMsgApplyAutograph)(nil), "CMsgApplyAutograph")
+ proto.RegisterType((*CMsgEconPlayerStrangeCountAdjustment)(nil), "CMsgEconPlayerStrangeCountAdjustment")
+ proto.RegisterType((*CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment)(nil), "CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment")
+ proto.RegisterType((*CMsgRequestItemPurgatory_FinalizePurchase)(nil), "CMsgRequestItemPurgatory_FinalizePurchase")
+ proto.RegisterType((*CMsgRequestItemPurgatory_FinalizePurchaseResponse)(nil), "CMsgRequestItemPurgatory_FinalizePurchaseResponse")
+ proto.RegisterType((*CMsgRequestItemPurgatory_RefundPurchase)(nil), "CMsgRequestItemPurgatory_RefundPurchase")
+ proto.RegisterType((*CMsgRequestItemPurgatory_RefundPurchaseResponse)(nil), "CMsgRequestItemPurgatory_RefundPurchaseResponse")
+ proto.RegisterType((*CMsgCraftingResponse)(nil), "CMsgCraftingResponse")
+ proto.RegisterType((*CMsgGCRequestStoreSalesData)(nil), "CMsgGCRequestStoreSalesData")
+ proto.RegisterType((*CMsgGCRequestStoreSalesDataResponse)(nil), "CMsgGCRequestStoreSalesDataResponse")
+ proto.RegisterType((*CMsgGCRequestStoreSalesDataResponse_Price)(nil), "CMsgGCRequestStoreSalesDataResponse.Price")
+ proto.RegisterType((*CMsgGCRequestStoreSalesDataUpToDateResponse)(nil), "CMsgGCRequestStoreSalesDataUpToDateResponse")
+ proto.RegisterType((*CMsgGCToGCPingRequest)(nil), "CMsgGCToGCPingRequest")
+ proto.RegisterType((*CMsgGCToGCPingResponse)(nil), "CMsgGCToGCPingResponse")
+ proto.RegisterType((*CMsgGCToGCGetUserSessionServer)(nil), "CMsgGCToGCGetUserSessionServer")
+ proto.RegisterType((*CMsgGCToGCGetUserSessionServerResponse)(nil), "CMsgGCToGCGetUserSessionServerResponse")
+ proto.RegisterType((*CMsgGCToGCGetUserServerMembers)(nil), "CMsgGCToGCGetUserServerMembers")
+ proto.RegisterType((*CMsgGCToGCGetUserServerMembersResponse)(nil), "CMsgGCToGCGetUserServerMembersResponse")
+ proto.RegisterType((*CMsgLookupMultipleAccountNames)(nil), "CMsgLookupMultipleAccountNames")
+ proto.RegisterType((*CMsgLookupMultipleAccountNamesResponse)(nil), "CMsgLookupMultipleAccountNamesResponse")
+ proto.RegisterType((*CMsgLookupMultipleAccountNamesResponse_Account)(nil), "CMsgLookupMultipleAccountNamesResponse.Account")
+ proto.RegisterType((*CMsgGCToGCGrantSelfMadeItemToAccount)(nil), "CMsgGCToGCGrantSelfMadeItemToAccount")
+ proto.RegisterType((*CMsgGCToGCThankedByNewUser)(nil), "CMsgGCToGCThankedByNewUser")
+ proto.RegisterType((*CMsgGCShuffleCrateContents)(nil), "CMsgGCShuffleCrateContents")
+ proto.RegisterType((*CMsgGCQuestObjective_Progress)(nil), "CMsgGCQuestObjective_Progress")
+ proto.RegisterType((*CMsgGCQuestObjective_PointsChange)(nil), "CMsgGCQuestObjective_PointsChange")
+ proto.RegisterType((*CMsgGCQuestObjective_PointsChangeResponse)(nil), "CMsgGCQuestObjective_PointsChangeResponse")
+ proto.RegisterType((*CMsgGCQuestComplete_Request)(nil), "CMsgGCQuestComplete_Request")
+ proto.RegisterType((*CMsgGCQuestCompleted)(nil), "CMsgGCQuestCompleted")
+ proto.RegisterType((*CMsgGCQuestObjective_RequestLoanerItems)(nil), "CMsgGCQuestObjective_RequestLoanerItems")
+ proto.RegisterType((*CMsgGCQuestObjective_RequestLoanerResponse)(nil), "CMsgGCQuestObjective_RequestLoanerResponse")
+ proto.RegisterType((*CMsgCraftCollectionUpgrade)(nil), "CMsgCraftCollectionUpgrade")
+ proto.RegisterType((*CMsgCraftHalloweenOffering)(nil), "CMsgCraftHalloweenOffering")
+ proto.RegisterType((*CMsgGCQuestDiscard_Request)(nil), "CMsgGCQuestDiscard_Request")
+ proto.RegisterEnum("EGCItemMsg", EGCItemMsg_name, EGCItemMsg_value)
+ proto.RegisterEnum("EGCMsgResponse", EGCMsgResponse_name, EGCMsgResponse_value)
+ proto.RegisterEnum("EUnlockStyle", EUnlockStyle_name, EUnlockStyle_value)
+ proto.RegisterEnum("EItemPurgatoryResponse_Finalize", EItemPurgatoryResponse_Finalize_name, EItemPurgatoryResponse_Finalize_value)
+ proto.RegisterEnum("EItemPurgatoryResponse_Refund", EItemPurgatoryResponse_Refund_name, EItemPurgatoryResponse_Refund_value)
+}
+
+var econ_fileDescriptor0 = []byte{
+ // 3370 bytes of a gzipped FileDescriptorProto
+ 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xac, 0x59, 0x79, 0x74, 0x24, 0x45,
+ 0xfd, 0x27, 0xc9, 0x66, 0xa7, 0xa9, 0x6c, 0x76, 0x8b, 0x9e, 0xd9, 0x83, 0x2c, 0xcb, 0x31, 0x0b,
+ 0xbb, 0x4b, 0xd8, 0xcd, 0xfe, 0x76, 0xf9, 0xc9, 0x43, 0x14, 0x34, 0x99, 0x99, 0x64, 0xf7, 0x91,
+ 0x6c, 0xb2, 0x99, 0x84, 0xe5, 0xbf, 0xb1, 0xd3, 0x5d, 0x93, 0x69, 0xd2, 0xd3, 0x3d, 0xf4, 0x91,
+ 0x64, 0xfc, 0x0b, 0x50, 0x4e, 0x45, 0xc5, 0xeb, 0x3d, 0xc1, 0x1b, 0x39, 0xc4, 0x5b, 0x9f, 0x0a,
+ 0xde, 0x20, 0x87, 0xfa, 0x00, 0x05, 0xd4, 0xf7, 0x54, 0x10, 0xdf, 0x53, 0xee, 0x53, 0xd1, 0xbf,
+ 0xb8, 0xfc, 0x56, 0x55, 0x77, 0x4f, 0xd5, 0x4c, 0xcf, 0x64, 0xfe, 0xf0, 0x8f, 0x7d, 0x9b, 0xa9,
+ 0xfa, 0xd4, 0xf7, 0xbe, 0xaa, 0x1a, 0x6d, 0x26, 0xba, 0x63, 0x97, 0x16, 0xf5, 0x2a, 0xf1, 0x3c,
+ 0x6d, 0x91, 0x78, 0x23, 0x35, 0xd7, 0xf1, 0x9d, 0xa1, 0xb4, 0xe7, 0x13, 0xad, 0x2a, 0x2f, 0x66,
+ 0x0b, 0x48, 0xcd, 0x4d, 0x79, 0x8b, 0xa3, 0xb5, 0x9a, 0x55, 0x1f, 0x0d, 0x7c, 0x67, 0xd1, 0xd5,
+ 0x6a, 0x15, 0xf5, 0x44, 0x74, 0x82, 0x16, 0xfd, 0x28, 0x99, 0x3e, 0xa9, 0x96, 0x4c, 0x63, 0x5b,
+ 0xcf, 0xa9, 0x3d, 0x7b, 0xd6, 0xa9, 0x19, 0xb4, 0x81, 0x2f, 0x84, 0xab, 0xbd, 0x74, 0x35, 0xfb,
+ 0x6a, 0x0f, 0x3a, 0x9d, 0xd2, 0x29, 0x00, 0xe7, 0x19, 0x4b, 0xab, 0x13, 0xb7, 0xe8, 0xbb, 0x9a,
+ 0xbd, 0x48, 0x72, 0x4e, 0x60, 0xfb, 0xa3, 0xc6, 0x25, 0x81, 0xe7, 0x57, 0x89, 0xed, 0xab, 0x2a,
+ 0x42, 0x9a, 0xae, 0xd3, 0xc5, 0x88, 0xe4, 0xa0, 0xfa, 0x3e, 0x74, 0xa2, 0xc7, 0xd1, 0x25, 0xbe,
+ 0xa3, 0xc5, 0x78, 0x0f, 0xe8, 0xf7, 0xed, 0x19, 0x38, 0x78, 0xfe, 0x48, 0x37, 0xd4, 0x47, 0x72,
+ 0xc9, 0xeb, 0x43, 0xb3, 0x68, 0x6b, 0xae, 0xbd, 0x40, 0x64, 0x19, 0xfe, 0x28, 0xf9, 0xf5, 0x1a,
+ 0x09, 0x05, 0xda, 0x84, 0x52, 0x92, 0x7a, 0x4c, 0xea, 0xf8, 0xc8, 0xb6, 0x3e, 0x0a, 0xca, 0x9e,
+ 0x8f, 0xce, 0xa4, 0x32, 0xcd, 0x92, 0x4b, 0x03, 0xe2, 0xf9, 0x87, 0x01, 0x3f, 0x13, 0xb8, 0x8b,
+ 0x9a, 0xef, 0xb8, 0xf5, 0xd2, 0xb8, 0x69, 0x6b, 0x96, 0xf9, 0x7e, 0x02, 0x2b, 0x7a, 0x45, 0xf3,
+ 0x88, 0x8a, 0x91, 0x12, 0x52, 0xf4, 0x80, 0x47, 0x1f, 0x58, 0x2c, 0x87, 0x0e, 0x74, 0x7d, 0x7c,
+ 0x96, 0x78, 0x35, 0xc7, 0x06, 0x32, 0x1b, 0xd1, 0x7a, 0x97, 0x78, 0x81, 0xe5, 0x73, 0x41, 0xb3,
+ 0xe7, 0xa1, 0xdd, 0x6d, 0x89, 0xcc, 0x92, 0x72, 0x60, 0x1b, 0xb1, 0x04, 0x82, 0x4e, 0xcc, 0x91,
+ 0xd9, 0x51, 0xb4, 0xbf, 0xcb, 0xb3, 0x6d, 0xd9, 0xef, 0x41, 0x19, 0x4a, 0x22, 0xe7, 0x6a, 0x65,
+ 0xdf, 0xb4, 0x17, 0x63, 0x5c, 0xab, 0xb6, 0xef, 0x45, 0xdb, 0x29, 0x72, 0x22, 0x17, 0xb2, 0x2b,
+ 0x02, 0x1b, 0x52, 0xd4, 0x2c, 0xe2, 0xe5, 0x35, 0x5f, 0xa3, 0xc2, 0x2d, 0x13, 0xd7, 0x33, 0x1d,
+ 0x3b, 0xf4, 0x00, 0x50, 0xd0, 0x03, 0xd7, 0x25, 0xb6, 0x5e, 0x67, 0x2e, 0x18, 0xcc, 0xde, 0xd5,
+ 0x83, 0x76, 0x76, 0x20, 0x11, 0xf3, 0xbe, 0x00, 0x21, 0x0f, 0x16, 0x4b, 0x35, 0xd7, 0xd4, 0x09,
+ 0xe3, 0x3e, 0x70, 0x70, 0x78, 0xa4, 0x8b, 0x93, 0x23, 0x33, 0xf4, 0x84, 0x28, 0x0a, 0x63, 0xac,
+ 0x6e, 0x45, 0x9b, 0xc8, 0x6a, 0xcd, 0x74, 0x35, 0x1f, 0xd6, 0x4a, 0xbe, 0x59, 0x25, 0x3c, 0x00,
+ 0x86, 0xf6, 0xa0, 0x7e, 0x7e, 0x24, 0x52, 0xd7, 0x20, 0xe5, 0x50, 0xfc, 0x41, 0xd4, 0xcf, 0xf9,
+ 0x73, 0xd9, 0x8f, 0xa1, 0xb3, 0x3a, 0x08, 0x30, 0x5f, 0x9b, 0x73, 0xe0, 0xff, 0x86, 0x99, 0x5b,
+ 0xac, 0x91, 0x20, 0x02, 0x27, 0xbc, 0x15, 0x6d, 0xe6, 0x84, 0xe7, 0x9c, 0x89, 0xdc, 0x0c, 0x73,
+ 0x01, 0x63, 0x90, 0xdd, 0x86, 0xb6, 0x34, 0x6f, 0x70, 0xe2, 0xd9, 0xff, 0x47, 0x27, 0x37, 0x76,
+ 0x26, 0x88, 0x3f, 0xef, 0x41, 0x36, 0x41, 0x4d, 0x00, 0xca, 0x45, 0xe2, 0x02, 0xdf, 0xa4, 0x14,
+ 0x85, 0x60, 0xd9, 0xd5, 0xf9, 0x54, 0x2c, 0x3c, 0xc8, 0xea, 0xb1, 0x95, 0x12, 0x2b, 0x37, 0x11,
+ 0x89, 0xf5, 0xd9, 0xc9, 0x44, 0xc6, 0x14, 0x39, 0x45, 0xaa, 0x0b, 0xa0, 0x6f, 0x62, 0x6d, 0xd8,
+ 0x82, 0x36, 0x56, 0xb5, 0xd5, 0x92, 0x57, 0x23, 0xba, 0x4f, 0x63, 0xd3, 0x0b, 0x35, 0xcf, 0x25,
+ 0x0a, 0x24, 0x50, 0x8b, 0x05, 0x82, 0x5a, 0x56, 0x65, 0x4b, 0x25, 0x89, 0x78, 0x1f, 0x10, 0x39,
+ 0x97, 0x8b, 0x34, 0xe9, 0x38, 0x4b, 0x41, 0x6d, 0x0a, 0xe2, 0xda, 0xac, 0x59, 0x64, 0x94, 0xa3,
+ 0x8e, 0x68, 0x50, 0x29, 0x81, 0x7d, 0x24, 0x52, 0x14, 0xcb, 0x83, 0x63, 0xbd, 0xb8, 0x27, 0x7b,
+ 0x63, 0x0f, 0xe7, 0xdf, 0xfe, 0x68, 0xcc, 0x7f, 0x14, 0x29, 0x21, 0x09, 0x2f, 0x0c, 0xc7, 0xfd,
+ 0x23, 0xdd, 0x1d, 0x1d, 0x09, 0x17, 0x87, 0xf6, 0xa1, 0x54, 0xf8, 0xa7, 0x7a, 0x02, 0x3a, 0x3e,
+ 0x16, 0xa8, 0x51, 0xad, 0x6a, 0xa0, 0xb0, 0x63, 0x6b, 0xcc, 0x36, 0xc7, 0x67, 0x8f, 0xf2, 0x5a,
+ 0x1c, 0xda, 0x06, 0xaa, 0x9e, 0x5f, 0x24, 0x56, 0x79, 0x4a, 0x33, 0x08, 0xcd, 0xf2, 0x39, 0x27,
+ 0xa2, 0x05, 0xb6, 0x8d, 0xe2, 0xb6, 0x64, 0xda, 0x06, 0x59, 0x0d, 0x09, 0x4a, 0x3c, 0xb8, 0xb9,
+ 0x2f, 0x46, 0x43, 0x0d, 0x92, 0x73, 0x15, 0xcd, 0x5e, 0x22, 0xc6, 0x58, 0xfd, 0x08, 0x59, 0xa1,
+ 0x76, 0x57, 0x87, 0x90, 0x6a, 0x93, 0x95, 0x52, 0xe0, 0x35, 0x8c, 0x1c, 0x4b, 0x77, 0x32, 0xda,
+ 0xe2, 0x73, 0x7c, 0xf3, 0x3e, 0xa7, 0x3c, 0x15, 0x51, 0x2e, 0x56, 0x82, 0x72, 0xd9, 0x22, 0x50,
+ 0x4c, 0x7c, 0x28, 0xd2, 0xb6, 0x4f, 0xab, 0xbf, 0xba, 0x19, 0x0d, 0xea, 0x74, 0xa1, 0xa9, 0x09,
+ 0x6d, 0x43, 0x98, 0x11, 0xd3, 0x1d, 0x83, 0x40, 0x9c, 0xb9, 0x10, 0xe0, 0xa1, 0xee, 0xab, 0x68,
+ 0x07, 0x27, 0x77, 0x94, 0xe6, 0xc1, 0xf4, 0xc2, 0x25, 0x10, 0x37, 0xe6, 0x32, 0x29, 0xcd, 0xb8,
+ 0xd0, 0xcd, 0x20, 0x60, 0x29, 0x45, 0x96, 0x22, 0x4d, 0x14, 0x41, 0x05, 0xbe, 0xac, 0xf9, 0x40,
+ 0x6e, 0x21, 0xb4, 0x47, 0x6f, 0x94, 0xcd, 0x06, 0xb1, 0x7c, 0x8d, 0xe7, 0x3d, 0xa5, 0xe0, 0xac,
+ 0xd8, 0x51, 0x80, 0x03, 0x85, 0x75, 0x2c, 0xbe, 0x6f, 0xee, 0x41, 0xa7, 0x25, 0xb3, 0x76, 0x4c,
+ 0x50, 0x25, 0x57, 0xa1, 0xdd, 0xa7, 0x1d, 0x7b, 0x9a, 0x35, 0xbe, 0x66, 0x1b, 0x9a, 0x6b, 0x94,
+ 0x6a, 0x0c, 0x1f, 0xf2, 0x86, 0x76, 0xbb, 0xe0, 0xd8, 0x81, 0x17, 0xad, 0x76, 0x12, 0x41, 0x3d,
+ 0x0d, 0xa9, 0x41, 0xcd, 0xa0, 0xe6, 0x5a, 0x80, 0xb2, 0x1d, 0x1d, 0xe9, 0x87, 0x3d, 0xe5, 0xbc,
+ 0xfe, 0xb2, 0x66, 0x41, 0xfa, 0x5f, 0xdf, 0xc3, 0xdb, 0x56, 0x47, 0x29, 0xe3, 0xd8, 0xfd, 0xdf,
+ 0x48, 0x3b, 0x94, 0x28, 0x16, 0x15, 0x59, 0x81, 0x72, 0xb4, 0x5d, 0x10, 0x27, 0xe7, 0x54, 0x21,
+ 0x17, 0x00, 0x18, 0xd6, 0xb1, 0x36, 0x02, 0x64, 0xb7, 0xf0, 0xc6, 0xd3, 0x74, 0xca, 0x80, 0x36,
+ 0xb3, 0x3b, 0x51, 0xb9, 0x90, 0xdc, 0xa4, 0xa3, 0x81, 0xd1, 0x68, 0x12, 0xb4, 0x8b, 0x83, 0xec,
+ 0x5e, 0x34, 0xbc, 0x36, 0x85, 0xb8, 0x98, 0xee, 0xe3, 0xc1, 0xcb, 0x1a, 0x60, 0xce, 0xb1, 0x2c,
+ 0x0a, 0x76, 0xec, 0xf9, 0x1a, 0x0c, 0x4e, 0x46, 0x53, 0xcb, 0xa5, 0x5d, 0xf0, 0x02, 0x01, 0x7e,
+ 0x48, 0xb3, 0x2c, 0x67, 0x85, 0x10, 0x7b, 0xba, 0x5c, 0x26, 0x34, 0x80, 0x29, 0xdc, 0x77, 0x1c,
+ 0xab, 0x61, 0x66, 0x69, 0x0c, 0xa1, 0xe7, 0xcf, 0x8e, 0x72, 0x85, 0x09, 0x97, 0x37, 0x3d, 0x9d,
+ 0x7a, 0xa0, 0xb3, 0xad, 0x86, 0xef, 0xdc, 0x8f, 0x50, 0x61, 0x22, 0x47, 0xb5, 0x86, 0xb3, 0x90,
+ 0xdc, 0x1b, 0x96, 0x4a, 0x05, 0x46, 0x65, 0x0c, 0xbc, 0x81, 0x9f, 0x4d, 0xa9, 0x59, 0xb4, 0x23,
+ 0x5a, 0x2a, 0x12, 0xbf, 0x08, 0xb2, 0x58, 0xac, 0x52, 0xcc, 0x38, 0x9e, 0x49, 0xf5, 0xc1, 0xcf,
+ 0xa5, 0xa0, 0x36, 0x0f, 0x46, 0x18, 0x26, 0x3e, 0x7e, 0x3e, 0x05, 0x7e, 0xdd, 0x2c, 0xad, 0x45,
+ 0x66, 0xc1, 0x2f, 0xa4, 0xd4, 0x34, 0xda, 0x18, 0xed, 0xe5, 0x09, 0x75, 0x0e, 0x7e, 0x31, 0xa5,
+ 0x9e, 0x8e, 0x4e, 0x89, 0x16, 0x2f, 0x02, 0x9d, 0xcb, 0xf5, 0x9c, 0xa6, 0x57, 0x48, 0x31, 0x58,
+ 0xf0, 0x74, 0xd7, 0xac, 0x31, 0x56, 0x2f, 0xa5, 0x40, 0x0f, 0x1c, 0xa1, 0x68, 0x39, 0xa4, 0x92,
+ 0xe0, 0x97, 0x53, 0x90, 0xf3, 0xe9, 0x68, 0x79, 0xde, 0xb6, 0x1c, 0x7d, 0x89, 0x55, 0x0a, 0xfc,
+ 0x4a, 0x4a, 0x3d, 0x15, 0x6d, 0x4f, 0xd8, 0x89, 0xa5, 0x79, 0x35, 0x05, 0x95, 0xee, 0x84, 0x08,
+ 0x31, 0xa3, 0x41, 0xf4, 0x31, 0x9a, 0xff, 0x4c, 0x41, 0x71, 0x3a, 0xb1, 0x65, 0x3d, 0x3e, 0xf7,
+ 0x2f, 0xc9, 0x32, 0x13, 0x8e, 0x65, 0x10, 0xfb, 0x18, 0x1d, 0x49, 0x2a, 0x63, 0xae, 0xa3, 0x19,
+ 0xba, 0xe6, 0xf9, 0xf8, 0x35, 0x49, 0xae, 0xa9, 0xe9, 0xb9, 0x7c, 0xe8, 0x0d, 0xfc, 0x6f, 0x49,
+ 0x2e, 0x61, 0x27, 0xa6, 0xff, 0x9f, 0x14, 0xf4, 0xa6, 0x8c, 0xa8, 0x2a, 0x75, 0x08, 0x13, 0xed,
+ 0xf5, 0x14, 0xe4, 0xf2, 0x49, 0x49, 0x5b, 0xf1, 0xe9, 0x37, 0x52, 0xea, 0x1e, 0xb4, 0x33, 0x82,
+ 0xcc, 0x92, 0xaa, 0xb3, 0x4c, 0x8a, 0xa0, 0x3b, 0x61, 0x4a, 0x94, 0xf2, 0x85, 0x99, 0xd9, 0x42,
+ 0x6e, 0x74, 0xae, 0x90, 0xc7, 0x6f, 0xa6, 0xd4, 0xff, 0x43, 0x67, 0xb5, 0x43, 0x46, 0x04, 0xc5,
+ 0x13, 0x6f, 0x49, 0xec, 0x73, 0x30, 0xf7, 0x3a, 0x55, 0x18, 0x47, 0x59, 0xf7, 0x20, 0xab, 0x7e,
+ 0xe0, 0x12, 0xfc, 0x76, 0x4a, 0x3d, 0x13, 0x9d, 0xde, 0x09, 0x12, 0x4b, 0x7a, 0x99, 0xa2, 0x6e,
+ 0x47, 0x5b, 0x62, 0x0f, 0x45, 0x7a, 0x70, 0x33, 0x5d, 0xae, 0xa8, 0x27, 0xa1, 0xad, 0x2d, 0x9b,
+ 0xe1, 0xd1, 0x2b, 0x14, 0xf5, 0x0c, 0x74, 0x6a, 0x43, 0x74, 0xaf, 0xa6, 0xad, 0xd8, 0x10, 0x96,
+ 0x34, 0x0f, 0x0d, 0x27, 0xf0, 0x79, 0xb9, 0xc2, 0x57, 0x4a, 0x1c, 0xb8, 0x86, 0x94, 0x0e, 0x35,
+ 0x1c, 0xbe, 0x4a, 0xe2, 0xd0, 0xd8, 0x64, 0x0e, 0xc7, 0x57, 0x2b, 0xa2, 0x13, 0x26, 0xcc, 0xb2,
+ 0x7f, 0x0c, 0x2e, 0x3d, 0xcc, 0x09, 0xd7, 0x28, 0xa2, 0x15, 0xc4, 0xad, 0x58, 0xbe, 0x6b, 0x15,
+ 0xd1, 0xfd, 0x10, 0xe8, 0x50, 0x2a, 0x5c, 0x8a, 0xc4, 0xd7, 0x29, 0xa2, 0x7b, 0x84, 0x9d, 0xe8,
+ 0xec, 0x2c, 0xd1, 0x09, 0x5d, 0xc3, 0x1f, 0x56, 0xc4, 0x30, 0x9c, 0xb7, 0x57, 0x80, 0x09, 0x07,
+ 0x72, 0x0b, 0x5d, 0xaf, 0xa8, 0xa7, 0xa0, 0xa1, 0xa4, 0xfd, 0x50, 0x88, 0x8f, 0x48, 0x2a, 0x14,
+ 0xb9, 0x5b, 0x8b, 0x7e, 0xdd, 0x22, 0xf8, 0xa3, 0x32, 0x6d, 0x8f, 0x18, 0x39, 0x4b, 0x33, 0xab,
+ 0x39, 0x87, 0x8f, 0x02, 0xf8, 0x63, 0x8a, 0x98, 0x1a, 0x45, 0xc7, 0x65, 0x67, 0x3d, 0x7c, 0x83,
+ 0xa2, 0x0e, 0xa3, 0x33, 0xa2, 0x75, 0xa8, 0x30, 0xcb, 0x8e, 0xb5, 0x0c, 0x75, 0x01, 0x66, 0x16,
+ 0x7f, 0xd2, 0x84, 0x12, 0x23, 0x04, 0xcb, 0xc7, 0x15, 0xb1, 0x10, 0xf0, 0xa9, 0x26, 0x9c, 0x30,
+ 0xf0, 0x27, 0x14, 0x31, 0x85, 0xa4, 0xbd, 0x58, 0xfc, 0x4f, 0x4a, 0x32, 0x4a, 0x18, 0xe6, 0xbf,
+ 0x4f, 0x29, 0xea, 0x2e, 0x74, 0x5a, 0xdb, 0xfd, 0x98, 0xce, 0xa7, 0x15, 0x75, 0x07, 0xda, 0x16,
+ 0xeb, 0xca, 0x1a, 0x0e, 0xb3, 0x04, 0x94, 0x98, 0xaa, 0x86, 0x3f, 0xa3, 0x88, 0xe5, 0x27, 0xba,
+ 0xf5, 0xd8, 0xf4, 0xea, 0x07, 0x37, 0x1e, 0xb8, 0xf0, 0xc0, 0x74, 0x50, 0xc1, 0x37, 0x2a, 0x62,
+ 0xd6, 0xf2, 0x60, 0xe1, 0xc1, 0x1d, 0x05, 0xfe, 0x4d, 0x4a, 0x6b, 0xde, 0x49, 0x88, 0x58, 0xa0,
+ 0xcf, 0x4a, 0x02, 0x71, 0xe4, 0x94, 0xb6, 0x04, 0xa3, 0xda, 0x94, 0xe6, 0x2e, 0xe1, 0xcf, 0x35,
+ 0xc5, 0xb6, 0xbc, 0x1d, 0x53, 0xf9, 0xbc, 0xa2, 0xee, 0x44, 0x27, 0xcb, 0xb0, 0x79, 0xdb, 0x04,
+ 0xf1, 0x59, 0xcd, 0x3d, 0x4c, 0xe7, 0x14, 0xfc, 0x05, 0x45, 0x3d, 0x0b, 0xed, 0xea, 0x0c, 0x8a,
+ 0x29, 0x7e, 0x51, 0xca, 0x96, 0xa2, 0xb6, 0xba, 0x5a, 0x6f, 0x14, 0xb4, 0x2f, 0x49, 0x41, 0x3f,
+ 0xa6, 0xe9, 0x4b, 0x35, 0xf8, 0x47, 0x23, 0x03, 0x2e, 0xa5, 0xa6, 0x57, 0x21, 0x06, 0xfe, 0xb2,
+ 0x64, 0x49, 0x7e, 0x95, 0xa6, 0x86, 0x2e, 0x5c, 0x1a, 0x98, 0xb5, 0x1a, 0x31, 0x8a, 0x3e, 0xad,
+ 0xcb, 0x37, 0x4b, 0xa9, 0x11, 0x36, 0x47, 0x16, 0x74, 0xb7, 0x48, 0x76, 0xa1, 0x4b, 0xa3, 0xfa,
+ 0x92, 0xed, 0xac, 0x58, 0xc4, 0x58, 0x04, 0xf2, 0xb7, 0x2a, 0x62, 0x65, 0x99, 0x01, 0xb7, 0x10,
+ 0xdf, 0x2b, 0xc1, 0x04, 0x0b, 0xe7, 0xf9, 0xaf, 0x71, 0xc7, 0x85, 0x30, 0xf6, 0x3c, 0x7c, 0x9b,
+ 0x24, 0x49, 0x03, 0xea, 0x4b, 0xdd, 0xeb, 0x76, 0x29, 0x3f, 0x20, 0x98, 0x6b, 0xa0, 0xcd, 0xe8,
+ 0x02, 0x0c, 0x90, 0xf8, 0xab, 0x92, 0xb6, 0xe2, 0x56, 0x6c, 0xad, 0x3b, 0x14, 0x75, 0x04, 0x9d,
+ 0xd9, 0x8d, 0x38, 0x70, 0xda, 0xaa, 0xe3, 0xaf, 0x29, 0xcd, 0xa5, 0x9b, 0x55, 0x22, 0xc7, 0x37,
+ 0xcb, 0xa6, 0xce, 0x2e, 0x70, 0xf8, 0xeb, 0x52, 0x44, 0xe7, 0x2c, 0x13, 0x62, 0x10, 0x9a, 0x79,
+ 0xcd, 0xd2, 0xea, 0x12, 0xee, 0x1b, 0x92, 0xa1, 0xd8, 0x13, 0x4d, 0xf8, 0x88, 0x31, 0xa3, 0xb9,
+ 0x3e, 0xfe, 0xa6, 0x64, 0xa8, 0xd2, 0x61, 0x5b, 0x77, 0x09, 0x7d, 0x9f, 0xb8, 0xd0, 0xb4, 0x2c,
+ 0xfe, 0xca, 0xc1, 0x46, 0xd9, 0x00, 0x9c, 0xf1, 0x2d, 0x29, 0x68, 0x13, 0xa0, 0xb1, 0xba, 0xdf,
+ 0x96, 0xb2, 0x31, 0x6c, 0x16, 0x02, 0xd3, 0xef, 0x48, 0xd5, 0x68, 0x96, 0xea, 0x1f, 0x6e, 0x17,
+ 0x75, 0xb8, 0xd4, 0x7a, 0xf8, 0xbb, 0x92, 0xdf, 0x69, 0xa1, 0x22, 0x06, 0x2f, 0x2a, 0xdf, 0x6b,
+ 0x55, 0x27, 0x9c, 0x94, 0x72, 0x30, 0xc6, 0xe0, 0xef, 0x27, 0x70, 0x16, 0xf7, 0x7f, 0x20, 0x87,
+ 0x9d, 0x60, 0x0d, 0x90, 0x02, 0x14, 0x65, 0xa3, 0x17, 0xfe, 0xa1, 0x84, 0xe2, 0xb6, 0x0d, 0x93,
+ 0x9d, 0xa6, 0x15, 0xf1, 0xe9, 0x8d, 0x1b, 0xdf, 0xa9, 0xa8, 0x7b, 0xd1, 0xee, 0x35, 0x50, 0xb1,
+ 0x4d, 0xee, 0x92, 0x54, 0x62, 0x9c, 0x2f, 0x06, 0x2f, 0x41, 0xed, 0xfe, 0x91, 0x54, 0x2e, 0x84,
+ 0x9d, 0xf8, 0xec, 0x8f, 0x65, 0xcb, 0xcf, 0xb9, 0x90, 0x4d, 0x3c, 0x33, 0xf9, 0x43, 0x16, 0x74,
+ 0x21, 0xb7, 0x40, 0x8b, 0x10, 0xfe, 0x89, 0x54, 0x73, 0xc7, 0x03, 0xab, 0x0c, 0xce, 0xc9, 0xd7,
+ 0x6d, 0x98, 0xef, 0x75, 0x68, 0x16, 0x66, 0x8d, 0xd0, 0x39, 0xd7, 0xb1, 0x29, 0xf6, 0xa7, 0x8a,
+ 0x7a, 0x10, 0xed, 0xeb, 0x0a, 0x1b, 0x4b, 0xf2, 0x33, 0x49, 0x92, 0x30, 0x49, 0x0a, 0x30, 0x7c,
+ 0xea, 0x3e, 0x0c, 0x63, 0x3e, 0x04, 0x9d, 0x05, 0xa3, 0x28, 0xf8, 0x13, 0xff, 0x5c, 0x8a, 0x4f,
+ 0x40, 0x1e, 0xd2, 0x7c, 0x0e, 0x84, 0x0e, 0x72, 0x88, 0x68, 0xc6, 0xb4, 0x6b, 0x2e, 0x9a, 0x36,
+ 0xfe, 0x85, 0x14, 0x0b, 0x8c, 0x1c, 0x64, 0x3e, 0xe8, 0xae, 0x57, 0x34, 0x77, 0x11, 0xcc, 0x73,
+ 0xb7, 0xa2, 0xee, 0x46, 0xd9, 0xf6, 0x80, 0x58, 0xb6, 0x7b, 0x5a, 0xed, 0x18, 0x0d, 0x3c, 0xa1,
+ 0xa5, 0x7f, 0x29, 0x55, 0x4b, 0x86, 0x60, 0x49, 0x07, 0x06, 0xb5, 0xbd, 0x2a, 0xdc, 0xed, 0x38,
+ 0xec, 0x5e, 0x49, 0x49, 0x06, 0x8b, 0x07, 0xed, 0x62, 0x8d, 0x58, 0xd6, 0x02, 0xf4, 0x8f, 0x19,
+ 0x0d, 0x66, 0x86, 0xfb, 0x12, 0xaa, 0x33, 0x4d, 0x07, 0x88, 0x29, 0xa2, 0x2d, 0xe1, 0xfb, 0x13,
+ 0xaa, 0x73, 0x63, 0x3b, 0x16, 0xfc, 0x01, 0x29, 0xdc, 0xe6, 0xc6, 0x81, 0x87, 0x4e, 0x13, 0x98,
+ 0x4a, 0xde, 0x28, 0xaa, 0xbf, 0x92, 0xdc, 0xd5, 0x29, 0x53, 0x4b, 0xd1, 0x7b, 0x00, 0xfe, 0xb5,
+ 0x24, 0x40, 0xc2, 0x00, 0x31, 0xc1, 0xa6, 0x87, 0xdf, 0x48, 0x6a, 0x34, 0x95, 0x3e, 0x0f, 0x3f,
+ 0x28, 0x79, 0xa0, 0xfd, 0x93, 0x03, 0x7e, 0x48, 0x51, 0xf7, 0xa3, 0xe1, 0xb5, 0x81, 0xb1, 0xe6,
+ 0x0f, 0x4b, 0x49, 0x01, 0x6e, 0x30, 0x60, 0x3e, 0x60, 0x37, 0x8a, 0xc7, 0x07, 0xc4, 0xba, 0x14,
+ 0xee, 0x80, 0xd2, 0x20, 0x12, 0x78, 0x9f, 0xfe, 0x26, 0xd1, 0x6c, 0xf3, 0xc4, 0x80, 0x18, 0xf3,
+ 0x6d, 0xa0, 0x21, 0xc3, 0xbf, 0x0e, 0x88, 0x85, 0x35, 0xc2, 0x42, 0xb3, 0x71, 0xfd, 0xf0, 0x25,
+ 0x0a, 0x3f, 0x39, 0x20, 0x8e, 0x1b, 0x31, 0x84, 0xef, 0xe6, 0x2c, 0x07, 0xe6, 0x1f, 0xfc, 0x54,
+ 0x22, 0x26, 0xa7, 0xd9, 0x3a, 0xb1, 0x22, 0x3a, 0x4f, 0x0f, 0xa8, 0x07, 0xd0, 0xde, 0x6e, 0x34,
+ 0x88, 0xa5, 0x7b, 0x5e, 0x52, 0x9a, 0xbf, 0x44, 0x41, 0x00, 0xac, 0xd0, 0x57, 0x8a, 0x71, 0x6d,
+ 0xd9, 0x71, 0xe1, 0x52, 0xc6, 0x57, 0xf1, 0xdd, 0x1b, 0x44, 0xa5, 0x65, 0xe8, 0x98, 0x05, 0xf5,
+ 0xc1, 0x82, 0x09, 0x2b, 0xc4, 0xde, 0xb3, 0x41, 0x2c, 0x8a, 0xd1, 0x53, 0x9b, 0xed, 0xc3, 0x5d,
+ 0x9e, 0xd9, 0xfa, 0x2b, 0x83, 0xe2, 0x74, 0xc0, 0x7c, 0xef, 0x92, 0x65, 0x93, 0xac, 0xe4, 0x2a,
+ 0x04, 0xda, 0x36, 0x74, 0xe2, 0xc0, 0xc3, 0xb7, 0x0c, 0x8a, 0xf9, 0x2c, 0x80, 0xf8, 0x7e, 0xac,
+ 0xc3, 0xad, 0x83, 0xcd, 0xf9, 0x1c, 0xe2, 0x22, 0x77, 0xdd, 0x36, 0xd8, 0x9c, 0xcf, 0x32, 0x20,
+ 0xa6, 0x74, 0xfb, 0xa0, 0x28, 0xb6, 0x00, 0x2c, 0xd0, 0x67, 0x4c, 0xe8, 0xbb, 0x83, 0xa2, 0x09,
+ 0x5a, 0xf6, 0xa5, 0x2e, 0x78, 0xc7, 0xa0, 0xd8, 0x80, 0x05, 0x2c, 0xcb, 0x31, 0x27, 0x58, 0xac,
+ 0xf8, 0x72, 0x77, 0x95, 0xb4, 0xc8, 0x93, 0xe5, 0xd2, 0x11, 0x8e, 0x8d, 0xb4, 0x78, 0x64, 0x93,
+ 0xa8, 0x45, 0x2b, 0x20, 0xd6, 0xe2, 0xd1, 0x4d, 0x72, 0x0a, 0x2e, 0x97, 0xf2, 0x64, 0x21, 0x58,
+ 0x9c, 0x85, 0x59, 0x86, 0x0e, 0xc2, 0x11, 0xbd, 0xc7, 0x36, 0x49, 0x29, 0x48, 0xdf, 0x76, 0xc3,
+ 0x07, 0x49, 0xd6, 0x6b, 0xee, 0x4d, 0x8b, 0x54, 0x9a, 0xb7, 0x63, 0x66, 0xf7, 0xa5, 0xa5, 0x00,
+ 0xa2, 0xb0, 0xe8, 0xfd, 0x9d, 0x06, 0x9e, 0x38, 0x71, 0xdf, 0x9f, 0x16, 0xc3, 0xb3, 0x05, 0x9a,
+ 0x74, 0xa3, 0x7b, 0x20, 0x2d, 0xdd, 0xf2, 0xc5, 0x23, 0xd1, 0xc7, 0x06, 0xfc, 0xbb, 0xb4, 0x14,
+ 0x97, 0x49, 0x98, 0x58, 0xda, 0x47, 0xd2, 0x62, 0xc1, 0x96, 0xb0, 0x3c, 0x95, 0xf0, 0xa3, 0x69,
+ 0xa9, 0xdd, 0xb4, 0x22, 0x62, 0x5a, 0x8f, 0xb5, 0x97, 0xed, 0x68, 0x40, 0xdc, 0xfa, 0xdc, 0xaa,
+ 0x8d, 0x1f, 0x6c, 0x2f, 0x5b, 0x84, 0x89, 0xe9, 0x3d, 0x94, 0x96, 0x72, 0xa6, 0xd9, 0x3c, 0xf8,
+ 0xe1, 0xb4, 0xd4, 0xde, 0xda, 0x99, 0x0f, 0xff, 0x56, 0xa2, 0x43, 0x1f, 0x3e, 0xf3, 0xa6, 0xeb,
+ 0xd7, 0x8b, 0xf9, 0x69, 0xf6, 0x6c, 0x81, 0x7f, 0x2f, 0xd1, 0x89, 0xf7, 0xa3, 0xaa, 0x19, 0xe3,
+ 0xfe, 0x20, 0xe9, 0x47, 0x71, 0xfc, 0x72, 0x52, 0x3c, 0x3a, 0x79, 0x21, 0xa9, 0x5f, 0xa4, 0x59,
+ 0x01, 0xc1, 0x7f, 0x94, 0xac, 0x45, 0x31, 0x71, 0xf7, 0xc8, 0x81, 0x30, 0x8e, 0x45, 0x1b, 0x7a,
+ 0x55, 0xb3, 0x0d, 0xfc, 0xa7, 0xb4, 0x58, 0x06, 0x79, 0x45, 0xb8, 0x88, 0x7f, 0x2d, 0xe0, 0x64,
+ 0x0d, 0xfc, 0xe7, 0xb4, 0x38, 0xe0, 0xcb, 0x9f, 0xf6, 0xf0, 0x5f, 0xa4, 0x70, 0xa4, 0x9c, 0x8e,
+ 0x91, 0x85, 0xd1, 0x99, 0xc3, 0x61, 0x91, 0xe7, 0x37, 0x6a, 0x03, 0x3f, 0x2e, 0xb1, 0x09, 0x43,
+ 0x7d, 0xd4, 0xb6, 0x01, 0xa3, 0xb3, 0xde, 0xe5, 0xe1, 0x27, 0xa4, 0x88, 0x4d, 0x82, 0x34, 0x6a,
+ 0x77, 0x5a, 0xee, 0xa6, 0x0c, 0x3a, 0x03, 0xed, 0xbb, 0x16, 0x5e, 0x39, 0xd9, 0x2b, 0x35, 0x7e,
+ 0x52, 0x62, 0xca, 0xc7, 0xb2, 0x26, 0xdd, 0xfe, 0x96, 0x16, 0x6f, 0x3a, 0x9d, 0x3f, 0x9b, 0xe1,
+ 0xbf, 0xa7, 0xd5, 0xb3, 0xd1, 0x48, 0x77, 0xe0, 0x58, 0xd6, 0x7f, 0x48, 0x6a, 0x75, 0xfa, 0x2e,
+ 0x86, 0x9f, 0x92, 0x12, 0xb1, 0x9b, 0x4f, 0x68, 0xf8, 0xe9, 0xb4, 0x58, 0xcd, 0xd8, 0xd7, 0x99,
+ 0x0e, 0x1f, 0x34, 0x3d, 0xfc, 0x8c, 0x14, 0x3c, 0x89, 0xdf, 0x8f, 0xf0, 0xb3, 0x52, 0x72, 0x74,
+ 0xfc, 0xc8, 0x85, 0x9f, 0x4b, 0x8b, 0xa3, 0x48, 0x57, 0xdf, 0xa3, 0xf0, 0xf3, 0x69, 0xf1, 0x05,
+ 0xa5, 0xe9, 0x53, 0x13, 0x7e, 0x21, 0x2d, 0x96, 0xbf, 0xe6, 0xef, 0x4d, 0xf8, 0xc5, 0x96, 0x78,
+ 0x4b, 0xfa, 0x7c, 0x84, 0x5f, 0x4a, 0xab, 0xfb, 0xd0, 0x9e, 0xb5, 0x60, 0x31, 0xd5, 0x97, 0xdb,
+ 0x53, 0x15, 0xbe, 0x01, 0xe1, 0x57, 0xda, 0x53, 0x4d, 0xf8, 0x54, 0x84, 0x5f, 0x95, 0x82, 0xab,
+ 0xf3, 0xd7, 0x13, 0xfc, 0xba, 0x14, 0xac, 0x49, 0xdf, 0x45, 0xf0, 0x1b, 0x72, 0xae, 0x26, 0x7c,
+ 0xe0, 0xc0, 0x6f, 0xa6, 0xc5, 0x01, 0xb2, 0xcd, 0x47, 0x0b, 0xfc, 0x96, 0x94, 0xd1, 0xf2, 0xa3,
+ 0x37, 0x7e, 0xbb, 0x35, 0xdd, 0xf3, 0x81, 0xbe, 0x34, 0xe7, 0x2c, 0x11, 0x1b, 0x5f, 0x96, 0x11,
+ 0xe3, 0x27, 0xf1, 0x91, 0x1d, 0x5f, 0x9e, 0x11, 0x8b, 0x4f, 0x87, 0xef, 0x02, 0xf8, 0x8a, 0x8c,
+ 0xf8, 0x94, 0xd8, 0xc5, 0x17, 0x04, 0xfc, 0x81, 0x8c, 0x18, 0xef, 0x6b, 0x3e, 0xcb, 0xe3, 0x0f,
+ 0x66, 0xc4, 0x94, 0xea, 0xe6, 0x11, 0x1e, 0x5f, 0x99, 0x11, 0xeb, 0xb0, 0x78, 0x31, 0x64, 0xd9,
+ 0xc4, 0x6e, 0x08, 0x65, 0xf0, 0xc6, 0x55, 0x19, 0x71, 0x56, 0x4a, 0x7e, 0xb3, 0xc7, 0x57, 0xb7,
+ 0x82, 0x5a, 0x5e, 0xea, 0xf1, 0x35, 0x19, 0xd1, 0xaf, 0x49, 0x8f, 0xf1, 0xf8, 0xda, 0x4c, 0xeb,
+ 0x93, 0x24, 0xbf, 0x0c, 0x8f, 0xd5, 0xf1, 0x75, 0x99, 0xd6, 0x37, 0x9d, 0x68, 0x33, 0x56, 0xeb,
+ 0x43, 0x99, 0xe1, 0x9b, 0x7a, 0xd1, 0xc6, 0xc2, 0x04, 0xff, 0x4a, 0x1f, 0x7e, 0x91, 0xd9, 0x82,
+ 0x54, 0x38, 0x27, 0xad, 0x4d, 0x5f, 0x88, 0x8f, 0x53, 0x87, 0x18, 0x33, 0x69, 0x3d, 0x4f, 0x6c,
+ 0x13, 0xc2, 0xa3, 0x07, 0xc6, 0xa1, 0xed, 0xcd, 0x7b, 0x3c, 0xfe, 0x0b, 0xae, 0xeb, 0xb8, 0xb8,
+ 0x17, 0x24, 0xdd, 0xda, 0x0c, 0x98, 0x33, 0xab, 0xc4, 0x09, 0x7c, 0xdc, 0x97, 0xb4, 0x79, 0xd8,
+ 0x5e, 0x86, 0xda, 0x69, 0xe0, 0x75, 0x49, 0x9b, 0x47, 0x9c, 0x29, 0xcd, 0xd7, 0x2b, 0xb8, 0x1f,
+ 0x26, 0x84, 0x93, 0x9a, 0x37, 0xe7, 0x6d, 0xfa, 0xd2, 0x63, 0x73, 0xc6, 0xeb, 0x93, 0x24, 0x83,
+ 0x59, 0x6e, 0xd2, 0x59, 0x84, 0x16, 0x34, 0x6d, 0xe3, 0x94, 0xa8, 0xd6, 0xb8, 0x66, 0x5a, 0xc4,
+ 0x98, 0x73, 0x72, 0x70, 0x01, 0xf3, 0x09, 0x56, 0x86, 0x6f, 0xe8, 0x45, 0x1b, 0x0a, 0xfc, 0xc1,
+ 0x9f, 0xbd, 0x76, 0x72, 0x61, 0x84, 0x85, 0x52, 0x31, 0xd0, 0x75, 0x42, 0x0c, 0x30, 0xc2, 0x71,
+ 0x9c, 0x95, 0xb8, 0xc9, 0xe9, 0x41, 0x8e, 0xd1, 0x59, 0x1e, 0xac, 0xb4, 0x93, 0xa6, 0x61, 0x02,
+ 0x00, 0xa6, 0x15, 0x7f, 0xb4, 0x5c, 0x76, 0x5c, 0x03, 0x2c, 0xd5, 0x09, 0x44, 0x3b, 0xb4, 0x49,
+ 0x2d, 0xb6, 0x8b, 0x4e, 0x97, 0x6d, 0x40, 0x93, 0xf4, 0xf3, 0x04, 0x1b, 0x0b, 0xd6, 0x41, 0x9b,
+ 0x39, 0x63, 0x0d, 0x8e, 0xfc, 0x5e, 0x08, 0xa6, 0xec, 0x44, 0x92, 0x43, 0x27, 0x48, 0x15, 0xaf,
+ 0x1f, 0x7e, 0xad, 0x17, 0x9d, 0x52, 0x90, 0x1a, 0x51, 0x3c, 0x0d, 0x46, 0x0d, 0x0f, 0xf2, 0x11,
+ 0xee, 0x79, 0x9d, 0x31, 0x92, 0xe5, 0xce, 0x41, 0x07, 0xd7, 0xc4, 0x87, 0xe2, 0xc0, 0xcd, 0x36,
+ 0x2c, 0x2e, 0x60, 0xd0, 0xf7, 0xa0, 0x77, 0x75, 0x7d, 0x8e, 0xe6, 0x3e, 0x78, 0xfe, 0xb0, 0x1d,
+ 0x63, 0xc1, 0xd8, 0xe7, 0xa3, 0x77, 0x76, 0x4b, 0x00, 0x32, 0xdd, 0x32, 0x80, 0x00, 0xac, 0x87,
+ 0xaf, 0x4d, 0x7d, 0xea, 0x3b, 0xd0, 0x81, 0x6e, 0x8f, 0x1f, 0x71, 0x8a, 0xd3, 0x91, 0x57, 0x0e,
+ 0xd0, 0xf6, 0xb8, 0xc6, 0xb1, 0xe8, 0x5d, 0x74, 0x3c, 0xb0, 0x2c, 0xdc, 0x3f, 0xfc, 0x4c, 0x2f,
+ 0xda, 0xd1, 0xc6, 0xea, 0x7c, 0x0c, 0x50, 0xf7, 0xd2, 0x2e, 0xd4, 0x09, 0x21, 0x59, 0xfc, 0xdd,
+ 0xe8, 0xdc, 0x35, 0xd0, 0x82, 0xdd, 0x9a, 0xcc, 0xd6, 0xa3, 0x9e, 0x87, 0xce, 0xe9, 0xee, 0x74,
+ 0xb3, 0xd1, 0xc0, 0xe4, 0x67, 0xa3, 0xfd, 0xdd, 0x9d, 0x6d, 0x58, 0xac, 0x0f, 0x06, 0x8a, 0x91,
+ 0x6e, 0x0f, 0xe5, 0x89, 0x0f, 0x7f, 0x82, 0x95, 0x3b, 0x38, 0xa7, 0xe9, 0x0c, 0x59, 0x75, 0x6c,
+ 0x3e, 0xa2, 0xe2, 0xfe, 0xb1, 0xfe, 0x43, 0x3d, 0x97, 0xf5, 0x1c, 0xf7, 0xdf, 0x00, 0x00, 0x00,
+ 0xff, 0xff, 0xfd, 0x1b, 0xe7, 0xaa, 0xe2, 0x26, 0x00, 0x00,
+}
diff --git a/vendor/github.com/Philipp15b/go-steam/tf2/protocol/protobuf/gcsdk.pb.go b/vendor/github.com/Philipp15b/go-steam/tf2/protocol/protobuf/gcsdk.pb.go
new file mode 100644
index 00000000..028bf5b3
--- /dev/null
+++ b/vendor/github.com/Philipp15b/go-steam/tf2/protocol/protobuf/gcsdk.pb.go
@@ -0,0 +1,1139 @@
+// Code generated by protoc-gen-go.
+// source: gcsdk_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 PartnerAccountType int32
+
+const (
+ PartnerAccountType_PARTNER_NONE PartnerAccountType = 0
+ PartnerAccountType_PARTNER_PERFECT_WORLD PartnerAccountType = 1
+ PartnerAccountType_PARTNER_NEXON PartnerAccountType = 2
+)
+
+var PartnerAccountType_name = map[int32]string{
+ 0: "PARTNER_NONE",
+ 1: "PARTNER_PERFECT_WORLD",
+ 2: "PARTNER_NEXON",
+}
+var PartnerAccountType_value = map[string]int32{
+ "PARTNER_NONE": 0,
+ "PARTNER_PERFECT_WORLD": 1,
+ "PARTNER_NEXON": 2,
+}
+
+func (x PartnerAccountType) Enum() *PartnerAccountType {
+ p := new(PartnerAccountType)
+ *p = x
+ return p
+}
+func (x PartnerAccountType) String() string {
+ return proto.EnumName(PartnerAccountType_name, int32(x))
+}
+func (x *PartnerAccountType) UnmarshalJSON(data []byte) error {
+ value, err := proto.UnmarshalJSONEnum(PartnerAccountType_value, data, "PartnerAccountType")
+ if err != nil {
+ return err
+ }
+ *x = PartnerAccountType(value)
+ return nil
+}
+func (PartnerAccountType) EnumDescriptor() ([]byte, []int) { return gcsdk_fileDescriptor0, []int{0} }
+
+type GCConnectionStatus int32
+
+const (
+ GCConnectionStatus_GCConnectionStatus_HAVE_SESSION GCConnectionStatus = 0
+ GCConnectionStatus_GCConnectionStatus_GC_GOING_DOWN GCConnectionStatus = 1
+ GCConnectionStatus_GCConnectionStatus_NO_SESSION GCConnectionStatus = 2
+ GCConnectionStatus_GCConnectionStatus_NO_SESSION_IN_LOGON_QUEUE GCConnectionStatus = 3
+ GCConnectionStatus_GCConnectionStatus_NO_STEAM GCConnectionStatus = 4
+ GCConnectionStatus_GCConnectionStatus_SUSPENDED GCConnectionStatus = 5
+)
+
+var GCConnectionStatus_name = map[int32]string{
+ 0: "GCConnectionStatus_HAVE_SESSION",
+ 1: "GCConnectionStatus_GC_GOING_DOWN",
+ 2: "GCConnectionStatus_NO_SESSION",
+ 3: "GCConnectionStatus_NO_SESSION_IN_LOGON_QUEUE",
+ 4: "GCConnectionStatus_NO_STEAM",
+ 5: "GCConnectionStatus_SUSPENDED",
+}
+var GCConnectionStatus_value = map[string]int32{
+ "GCConnectionStatus_HAVE_SESSION": 0,
+ "GCConnectionStatus_GC_GOING_DOWN": 1,
+ "GCConnectionStatus_NO_SESSION": 2,
+ "GCConnectionStatus_NO_SESSION_IN_LOGON_QUEUE": 3,
+ "GCConnectionStatus_NO_STEAM": 4,
+ "GCConnectionStatus_SUSPENDED": 5,
+}
+
+func (x GCConnectionStatus) Enum() *GCConnectionStatus {
+ p := new(GCConnectionStatus)
+ *p = x
+ return p
+}
+func (x GCConnectionStatus) String() string {
+ return proto.EnumName(GCConnectionStatus_name, int32(x))
+}
+func (x *GCConnectionStatus) UnmarshalJSON(data []byte) error {
+ value, err := proto.UnmarshalJSONEnum(GCConnectionStatus_value, data, "GCConnectionStatus")
+ if err != nil {
+ return err
+ }
+ *x = GCConnectionStatus(value)
+ return nil
+}
+func (GCConnectionStatus) EnumDescriptor() ([]byte, []int) { return gcsdk_fileDescriptor0, []int{1} }
+
+type CMsgSOIDOwner struct {
+ Type *uint32 `protobuf:"varint,1,opt,name=type" json:"type,omitempty"`
+ Id *uint64 `protobuf:"varint,2,opt,name=id" json:"id,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgSOIDOwner) Reset() { *m = CMsgSOIDOwner{} }
+func (m *CMsgSOIDOwner) String() string { return proto.CompactTextString(m) }
+func (*CMsgSOIDOwner) ProtoMessage() {}
+func (*CMsgSOIDOwner) Descriptor() ([]byte, []int) { return gcsdk_fileDescriptor0, []int{0} }
+
+func (m *CMsgSOIDOwner) GetType() uint32 {
+ if m != nil && m.Type != nil {
+ return *m.Type
+ }
+ return 0
+}
+
+func (m *CMsgSOIDOwner) GetId() uint64 {
+ if m != nil && m.Id != nil {
+ return *m.Id
+ }
+ return 0
+}
+
+type CMsgSOSingleObject struct {
+ Owner *uint64 `protobuf:"fixed64,1,opt,name=owner" json:"owner,omitempty"`
+ TypeId *int32 `protobuf:"varint,2,opt,name=type_id" json:"type_id,omitempty"`
+ ObjectData []byte `protobuf:"bytes,3,opt,name=object_data" json:"object_data,omitempty"`
+ Version *uint64 `protobuf:"fixed64,4,opt,name=version" json:"version,omitempty"`
+ OwnerSoid *CMsgSOIDOwner `protobuf:"bytes,5,opt,name=owner_soid" json:"owner_soid,omitempty"`
+ ServiceId *uint32 `protobuf:"varint,6,opt,name=service_id" json:"service_id,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgSOSingleObject) Reset() { *m = CMsgSOSingleObject{} }
+func (m *CMsgSOSingleObject) String() string { return proto.CompactTextString(m) }
+func (*CMsgSOSingleObject) ProtoMessage() {}
+func (*CMsgSOSingleObject) Descriptor() ([]byte, []int) { return gcsdk_fileDescriptor0, []int{1} }
+
+func (m *CMsgSOSingleObject) GetOwner() uint64 {
+ if m != nil && m.Owner != nil {
+ return *m.Owner
+ }
+ return 0
+}
+
+func (m *CMsgSOSingleObject) GetTypeId() int32 {
+ if m != nil && m.TypeId != nil {
+ return *m.TypeId
+ }
+ return 0
+}
+
+func (m *CMsgSOSingleObject) GetObjectData() []byte {
+ if m != nil {
+ return m.ObjectData
+ }
+ return nil
+}
+
+func (m *CMsgSOSingleObject) GetVersion() uint64 {
+ if m != nil && m.Version != nil {
+ return *m.Version
+ }
+ return 0
+}
+
+func (m *CMsgSOSingleObject) GetOwnerSoid() *CMsgSOIDOwner {
+ if m != nil {
+ return m.OwnerSoid
+ }
+ return nil
+}
+
+func (m *CMsgSOSingleObject) GetServiceId() uint32 {
+ if m != nil && m.ServiceId != nil {
+ return *m.ServiceId
+ }
+ return 0
+}
+
+type CMsgSOMultipleObjects struct {
+ Owner *uint64 `protobuf:"fixed64,1,opt,name=owner" json:"owner,omitempty"`
+ Objects []*CMsgSOMultipleObjects_SingleObject `protobuf:"bytes,2,rep,name=objects" json:"objects,omitempty"`
+ Version *uint64 `protobuf:"fixed64,3,opt,name=version" json:"version,omitempty"`
+ OwnerSoid *CMsgSOIDOwner `protobuf:"bytes,6,opt,name=owner_soid" json:"owner_soid,omitempty"`
+ ServiceId *uint32 `protobuf:"varint,7,opt,name=service_id" json:"service_id,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgSOMultipleObjects) Reset() { *m = CMsgSOMultipleObjects{} }
+func (m *CMsgSOMultipleObjects) String() string { return proto.CompactTextString(m) }
+func (*CMsgSOMultipleObjects) ProtoMessage() {}
+func (*CMsgSOMultipleObjects) Descriptor() ([]byte, []int) { return gcsdk_fileDescriptor0, []int{2} }
+
+func (m *CMsgSOMultipleObjects) GetOwner() uint64 {
+ if m != nil && m.Owner != nil {
+ return *m.Owner
+ }
+ return 0
+}
+
+func (m *CMsgSOMultipleObjects) GetObjects() []*CMsgSOMultipleObjects_SingleObject {
+ if m != nil {
+ return m.Objects
+ }
+ return nil
+}
+
+func (m *CMsgSOMultipleObjects) GetVersion() uint64 {
+ if m != nil && m.Version != nil {
+ return *m.Version
+ }
+ return 0
+}
+
+func (m *CMsgSOMultipleObjects) GetOwnerSoid() *CMsgSOIDOwner {
+ if m != nil {
+ return m.OwnerSoid
+ }
+ return nil
+}
+
+func (m *CMsgSOMultipleObjects) GetServiceId() uint32 {
+ if m != nil && m.ServiceId != nil {
+ return *m.ServiceId
+ }
+ return 0
+}
+
+type CMsgSOMultipleObjects_SingleObject struct {
+ TypeId *int32 `protobuf:"varint,1,opt,name=type_id" json:"type_id,omitempty"`
+ ObjectData []byte `protobuf:"bytes,2,opt,name=object_data" json:"object_data,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgSOMultipleObjects_SingleObject) Reset() { *m = CMsgSOMultipleObjects_SingleObject{} }
+func (m *CMsgSOMultipleObjects_SingleObject) String() string { return proto.CompactTextString(m) }
+func (*CMsgSOMultipleObjects_SingleObject) ProtoMessage() {}
+func (*CMsgSOMultipleObjects_SingleObject) Descriptor() ([]byte, []int) {
+ return gcsdk_fileDescriptor0, []int{2, 0}
+}
+
+func (m *CMsgSOMultipleObjects_SingleObject) GetTypeId() int32 {
+ if m != nil && m.TypeId != nil {
+ return *m.TypeId
+ }
+ return 0
+}
+
+func (m *CMsgSOMultipleObjects_SingleObject) GetObjectData() []byte {
+ if m != nil {
+ return m.ObjectData
+ }
+ return nil
+}
+
+type CMsgSOCacheSubscribed struct {
+ Owner *uint64 `protobuf:"fixed64,1,opt,name=owner" json:"owner,omitempty"`
+ Objects []*CMsgSOCacheSubscribed_SubscribedType `protobuf:"bytes,2,rep,name=objects" json:"objects,omitempty"`
+ Version *uint64 `protobuf:"fixed64,3,opt,name=version" json:"version,omitempty"`
+ OwnerSoid *CMsgSOIDOwner `protobuf:"bytes,4,opt,name=owner_soid" json:"owner_soid,omitempty"`
+ ServiceId *uint32 `protobuf:"varint,5,opt,name=service_id" json:"service_id,omitempty"`
+ ServiceList []uint32 `protobuf:"varint,6,rep,name=service_list" json:"service_list,omitempty"`
+ SyncVersion *uint64 `protobuf:"fixed64,7,opt,name=sync_version" json:"sync_version,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgSOCacheSubscribed) Reset() { *m = CMsgSOCacheSubscribed{} }
+func (m *CMsgSOCacheSubscribed) String() string { return proto.CompactTextString(m) }
+func (*CMsgSOCacheSubscribed) ProtoMessage() {}
+func (*CMsgSOCacheSubscribed) Descriptor() ([]byte, []int) { return gcsdk_fileDescriptor0, []int{3} }
+
+func (m *CMsgSOCacheSubscribed) GetOwner() uint64 {
+ if m != nil && m.Owner != nil {
+ return *m.Owner
+ }
+ return 0
+}
+
+func (m *CMsgSOCacheSubscribed) GetObjects() []*CMsgSOCacheSubscribed_SubscribedType {
+ if m != nil {
+ return m.Objects
+ }
+ return nil
+}
+
+func (m *CMsgSOCacheSubscribed) GetVersion() uint64 {
+ if m != nil && m.Version != nil {
+ return *m.Version
+ }
+ return 0
+}
+
+func (m *CMsgSOCacheSubscribed) GetOwnerSoid() *CMsgSOIDOwner {
+ if m != nil {
+ return m.OwnerSoid
+ }
+ return nil
+}
+
+func (m *CMsgSOCacheSubscribed) GetServiceId() uint32 {
+ if m != nil && m.ServiceId != nil {
+ return *m.ServiceId
+ }
+ return 0
+}
+
+func (m *CMsgSOCacheSubscribed) GetServiceList() []uint32 {
+ if m != nil {
+ return m.ServiceList
+ }
+ return nil
+}
+
+func (m *CMsgSOCacheSubscribed) GetSyncVersion() uint64 {
+ if m != nil && m.SyncVersion != nil {
+ return *m.SyncVersion
+ }
+ return 0
+}
+
+type CMsgSOCacheSubscribed_SubscribedType struct {
+ TypeId *int32 `protobuf:"varint,1,opt,name=type_id" json:"type_id,omitempty"`
+ ObjectData [][]byte `protobuf:"bytes,2,rep,name=object_data" json:"object_data,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgSOCacheSubscribed_SubscribedType) Reset() { *m = CMsgSOCacheSubscribed_SubscribedType{} }
+func (m *CMsgSOCacheSubscribed_SubscribedType) String() string { return proto.CompactTextString(m) }
+func (*CMsgSOCacheSubscribed_SubscribedType) ProtoMessage() {}
+func (*CMsgSOCacheSubscribed_SubscribedType) Descriptor() ([]byte, []int) {
+ return gcsdk_fileDescriptor0, []int{3, 0}
+}
+
+func (m *CMsgSOCacheSubscribed_SubscribedType) GetTypeId() int32 {
+ if m != nil && m.TypeId != nil {
+ return *m.TypeId
+ }
+ return 0
+}
+
+func (m *CMsgSOCacheSubscribed_SubscribedType) GetObjectData() [][]byte {
+ if m != nil {
+ return m.ObjectData
+ }
+ return nil
+}
+
+type CMsgSOCacheSubscribedUpToDate struct {
+ Version *uint64 `protobuf:"fixed64,1,opt,name=version" json:"version,omitempty"`
+ OwnerSoid *CMsgSOIDOwner `protobuf:"bytes,2,opt,name=owner_soid" json:"owner_soid,omitempty"`
+ ServiceId *uint32 `protobuf:"varint,3,opt,name=service_id" json:"service_id,omitempty"`
+ ServiceList []uint32 `protobuf:"varint,4,rep,name=service_list" json:"service_list,omitempty"`
+ SyncVersion *uint64 `protobuf:"fixed64,5,opt,name=sync_version" json:"sync_version,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgSOCacheSubscribedUpToDate) Reset() { *m = CMsgSOCacheSubscribedUpToDate{} }
+func (m *CMsgSOCacheSubscribedUpToDate) String() string { return proto.CompactTextString(m) }
+func (*CMsgSOCacheSubscribedUpToDate) ProtoMessage() {}
+func (*CMsgSOCacheSubscribedUpToDate) Descriptor() ([]byte, []int) { return gcsdk_fileDescriptor0, []int{4} }
+
+func (m *CMsgSOCacheSubscribedUpToDate) GetVersion() uint64 {
+ if m != nil && m.Version != nil {
+ return *m.Version
+ }
+ return 0
+}
+
+func (m *CMsgSOCacheSubscribedUpToDate) GetOwnerSoid() *CMsgSOIDOwner {
+ if m != nil {
+ return m.OwnerSoid
+ }
+ return nil
+}
+
+func (m *CMsgSOCacheSubscribedUpToDate) GetServiceId() uint32 {
+ if m != nil && m.ServiceId != nil {
+ return *m.ServiceId
+ }
+ return 0
+}
+
+func (m *CMsgSOCacheSubscribedUpToDate) GetServiceList() []uint32 {
+ if m != nil {
+ return m.ServiceList
+ }
+ return nil
+}
+
+func (m *CMsgSOCacheSubscribedUpToDate) GetSyncVersion() uint64 {
+ if m != nil && m.SyncVersion != nil {
+ return *m.SyncVersion
+ }
+ return 0
+}
+
+type CMsgSOCacheUnsubscribed struct {
+ Owner *uint64 `protobuf:"fixed64,1,opt,name=owner" json:"owner,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgSOCacheUnsubscribed) Reset() { *m = CMsgSOCacheUnsubscribed{} }
+func (m *CMsgSOCacheUnsubscribed) String() string { return proto.CompactTextString(m) }
+func (*CMsgSOCacheUnsubscribed) ProtoMessage() {}
+func (*CMsgSOCacheUnsubscribed) Descriptor() ([]byte, []int) { return gcsdk_fileDescriptor0, []int{5} }
+
+func (m *CMsgSOCacheUnsubscribed) GetOwner() uint64 {
+ if m != nil && m.Owner != nil {
+ return *m.Owner
+ }
+ return 0
+}
+
+type CMsgSOCacheSubscriptionCheck struct {
+ Owner *uint64 `protobuf:"fixed64,1,opt,name=owner" json:"owner,omitempty"`
+ Version *uint64 `protobuf:"fixed64,2,opt,name=version" json:"version,omitempty"`
+ OwnerSoid *CMsgSOIDOwner `protobuf:"bytes,3,opt,name=owner_soid" json:"owner_soid,omitempty"`
+ ServiceId *uint32 `protobuf:"varint,4,opt,name=service_id" json:"service_id,omitempty"`
+ ServiceList []uint32 `protobuf:"varint,5,rep,name=service_list" json:"service_list,omitempty"`
+ SyncVersion *uint64 `protobuf:"fixed64,6,opt,name=sync_version" json:"sync_version,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgSOCacheSubscriptionCheck) Reset() { *m = CMsgSOCacheSubscriptionCheck{} }
+func (m *CMsgSOCacheSubscriptionCheck) String() string { return proto.CompactTextString(m) }
+func (*CMsgSOCacheSubscriptionCheck) ProtoMessage() {}
+func (*CMsgSOCacheSubscriptionCheck) Descriptor() ([]byte, []int) { return gcsdk_fileDescriptor0, []int{6} }
+
+func (m *CMsgSOCacheSubscriptionCheck) GetOwner() uint64 {
+ if m != nil && m.Owner != nil {
+ return *m.Owner
+ }
+ return 0
+}
+
+func (m *CMsgSOCacheSubscriptionCheck) GetVersion() uint64 {
+ if m != nil && m.Version != nil {
+ return *m.Version
+ }
+ return 0
+}
+
+func (m *CMsgSOCacheSubscriptionCheck) GetOwnerSoid() *CMsgSOIDOwner {
+ if m != nil {
+ return m.OwnerSoid
+ }
+ return nil
+}
+
+func (m *CMsgSOCacheSubscriptionCheck) GetServiceId() uint32 {
+ if m != nil && m.ServiceId != nil {
+ return *m.ServiceId
+ }
+ return 0
+}
+
+func (m *CMsgSOCacheSubscriptionCheck) GetServiceList() []uint32 {
+ if m != nil {
+ return m.ServiceList
+ }
+ return nil
+}
+
+func (m *CMsgSOCacheSubscriptionCheck) GetSyncVersion() uint64 {
+ if m != nil && m.SyncVersion != nil {
+ return *m.SyncVersion
+ }
+ return 0
+}
+
+type CMsgSOCacheSubscriptionRefresh struct {
+ Owner *uint64 `protobuf:"fixed64,1,opt,name=owner" json:"owner,omitempty"`
+ OwnerSoid *CMsgSOIDOwner `protobuf:"bytes,2,opt,name=owner_soid" json:"owner_soid,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgSOCacheSubscriptionRefresh) Reset() { *m = CMsgSOCacheSubscriptionRefresh{} }
+func (m *CMsgSOCacheSubscriptionRefresh) String() string { return proto.CompactTextString(m) }
+func (*CMsgSOCacheSubscriptionRefresh) ProtoMessage() {}
+func (*CMsgSOCacheSubscriptionRefresh) Descriptor() ([]byte, []int) { return gcsdk_fileDescriptor0, []int{7} }
+
+func (m *CMsgSOCacheSubscriptionRefresh) GetOwner() uint64 {
+ if m != nil && m.Owner != nil {
+ return *m.Owner
+ }
+ return 0
+}
+
+func (m *CMsgSOCacheSubscriptionRefresh) GetOwnerSoid() *CMsgSOIDOwner {
+ if m != nil {
+ return m.OwnerSoid
+ }
+ return nil
+}
+
+type CMsgSOCacheVersion struct {
+ Version *uint64 `protobuf:"fixed64,1,opt,name=version" json:"version,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgSOCacheVersion) Reset() { *m = CMsgSOCacheVersion{} }
+func (m *CMsgSOCacheVersion) String() string { return proto.CompactTextString(m) }
+func (*CMsgSOCacheVersion) ProtoMessage() {}
+func (*CMsgSOCacheVersion) Descriptor() ([]byte, []int) { return gcsdk_fileDescriptor0, []int{8} }
+
+func (m *CMsgSOCacheVersion) GetVersion() uint64 {
+ if m != nil && m.Version != nil {
+ return *m.Version
+ }
+ return 0
+}
+
+type CMsgGCMultiplexMessage struct {
+ Msgtype *uint32 `protobuf:"varint,1,opt,name=msgtype" json:"msgtype,omitempty"`
+ Payload []byte `protobuf:"bytes,2,opt,name=payload" json:"payload,omitempty"`
+ Steamids []uint64 `protobuf:"fixed64,3,rep,name=steamids" json:"steamids,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgGCMultiplexMessage) Reset() { *m = CMsgGCMultiplexMessage{} }
+func (m *CMsgGCMultiplexMessage) String() string { return proto.CompactTextString(m) }
+func (*CMsgGCMultiplexMessage) ProtoMessage() {}
+func (*CMsgGCMultiplexMessage) Descriptor() ([]byte, []int) { return gcsdk_fileDescriptor0, []int{9} }
+
+func (m *CMsgGCMultiplexMessage) GetMsgtype() uint32 {
+ if m != nil && m.Msgtype != nil {
+ return *m.Msgtype
+ }
+ return 0
+}
+
+func (m *CMsgGCMultiplexMessage) GetPayload() []byte {
+ if m != nil {
+ return m.Payload
+ }
+ return nil
+}
+
+func (m *CMsgGCMultiplexMessage) GetSteamids() []uint64 {
+ if m != nil {
+ return m.Steamids
+ }
+ return nil
+}
+
+type CGCToGCMsgMasterAck struct {
+ DirIndex *uint32 `protobuf:"varint,1,opt,name=dir_index" json:"dir_index,omitempty"`
+ MachineName *string `protobuf:"bytes,3,opt,name=machine_name" json:"machine_name,omitempty"`
+ ProcessName *string `protobuf:"bytes,4,opt,name=process_name" json:"process_name,omitempty"`
+ TypeInstances []uint32 `protobuf:"varint,5,rep,name=type_instances" json:"type_instances,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CGCToGCMsgMasterAck) Reset() { *m = CGCToGCMsgMasterAck{} }
+func (m *CGCToGCMsgMasterAck) String() string { return proto.CompactTextString(m) }
+func (*CGCToGCMsgMasterAck) ProtoMessage() {}
+func (*CGCToGCMsgMasterAck) Descriptor() ([]byte, []int) { return gcsdk_fileDescriptor0, []int{10} }
+
+func (m *CGCToGCMsgMasterAck) GetDirIndex() uint32 {
+ if m != nil && m.DirIndex != nil {
+ return *m.DirIndex
+ }
+ return 0
+}
+
+func (m *CGCToGCMsgMasterAck) GetMachineName() string {
+ if m != nil && m.MachineName != nil {
+ return *m.MachineName
+ }
+ return ""
+}
+
+func (m *CGCToGCMsgMasterAck) GetProcessName() string {
+ if m != nil && m.ProcessName != nil {
+ return *m.ProcessName
+ }
+ return ""
+}
+
+func (m *CGCToGCMsgMasterAck) GetTypeInstances() []uint32 {
+ if m != nil {
+ return m.TypeInstances
+ }
+ return nil
+}
+
+type CGCToGCMsgMasterAck_Response struct {
+ Eresult *int32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CGCToGCMsgMasterAck_Response) Reset() { *m = CGCToGCMsgMasterAck_Response{} }
+func (m *CGCToGCMsgMasterAck_Response) String() string { return proto.CompactTextString(m) }
+func (*CGCToGCMsgMasterAck_Response) ProtoMessage() {}
+func (*CGCToGCMsgMasterAck_Response) Descriptor() ([]byte, []int) { return gcsdk_fileDescriptor0, []int{11} }
+
+const Default_CGCToGCMsgMasterAck_Response_Eresult int32 = 2
+
+func (m *CGCToGCMsgMasterAck_Response) GetEresult() int32 {
+ if m != nil && m.Eresult != nil {
+ return *m.Eresult
+ }
+ return Default_CGCToGCMsgMasterAck_Response_Eresult
+}
+
+type CGCToGCMsgMasterStartupComplete struct {
+ GcInfo []*CGCToGCMsgMasterStartupComplete_GCInfo `protobuf:"bytes,1,rep,name=gc_info" json:"gc_info,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CGCToGCMsgMasterStartupComplete) Reset() { *m = CGCToGCMsgMasterStartupComplete{} }
+func (m *CGCToGCMsgMasterStartupComplete) String() string { return proto.CompactTextString(m) }
+func (*CGCToGCMsgMasterStartupComplete) ProtoMessage() {}
+func (*CGCToGCMsgMasterStartupComplete) Descriptor() ([]byte, []int) {
+ return gcsdk_fileDescriptor0, []int{12}
+}
+
+func (m *CGCToGCMsgMasterStartupComplete) GetGcInfo() []*CGCToGCMsgMasterStartupComplete_GCInfo {
+ if m != nil {
+ return m.GcInfo
+ }
+ return nil
+}
+
+type CGCToGCMsgMasterStartupComplete_GCInfo struct {
+ DirIndex *uint32 `protobuf:"varint,1,opt,name=dir_index" json:"dir_index,omitempty"`
+ MachineName *string `protobuf:"bytes,2,opt,name=machine_name" json:"machine_name,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CGCToGCMsgMasterStartupComplete_GCInfo) Reset() {
+ *m = CGCToGCMsgMasterStartupComplete_GCInfo{}
+}
+func (m *CGCToGCMsgMasterStartupComplete_GCInfo) String() string { return proto.CompactTextString(m) }
+func (*CGCToGCMsgMasterStartupComplete_GCInfo) ProtoMessage() {}
+func (*CGCToGCMsgMasterStartupComplete_GCInfo) Descriptor() ([]byte, []int) {
+ return gcsdk_fileDescriptor0, []int{12, 0}
+}
+
+func (m *CGCToGCMsgMasterStartupComplete_GCInfo) GetDirIndex() uint32 {
+ if m != nil && m.DirIndex != nil {
+ return *m.DirIndex
+ }
+ return 0
+}
+
+func (m *CGCToGCMsgMasterStartupComplete_GCInfo) GetMachineName() string {
+ if m != nil && m.MachineName != nil {
+ return *m.MachineName
+ }
+ return ""
+}
+
+type CGCToGCMsgRouted struct {
+ MsgType *uint32 `protobuf:"varint,1,opt,name=msg_type" json:"msg_type,omitempty"`
+ SenderId *uint64 `protobuf:"fixed64,2,opt,name=sender_id" json:"sender_id,omitempty"`
+ NetMessage []byte `protobuf:"bytes,3,opt,name=net_message" json:"net_message,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CGCToGCMsgRouted) Reset() { *m = CGCToGCMsgRouted{} }
+func (m *CGCToGCMsgRouted) String() string { return proto.CompactTextString(m) }
+func (*CGCToGCMsgRouted) ProtoMessage() {}
+func (*CGCToGCMsgRouted) Descriptor() ([]byte, []int) { return gcsdk_fileDescriptor0, []int{13} }
+
+func (m *CGCToGCMsgRouted) GetMsgType() uint32 {
+ if m != nil && m.MsgType != nil {
+ return *m.MsgType
+ }
+ return 0
+}
+
+func (m *CGCToGCMsgRouted) GetSenderId() uint64 {
+ if m != nil && m.SenderId != nil {
+ return *m.SenderId
+ }
+ return 0
+}
+
+func (m *CGCToGCMsgRouted) GetNetMessage() []byte {
+ if m != nil {
+ return m.NetMessage
+ }
+ return nil
+}
+
+type CGCToGCMsgRoutedReply struct {
+ MsgType *uint32 `protobuf:"varint,1,opt,name=msg_type" json:"msg_type,omitempty"`
+ NetMessage []byte `protobuf:"bytes,2,opt,name=net_message" json:"net_message,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CGCToGCMsgRoutedReply) Reset() { *m = CGCToGCMsgRoutedReply{} }
+func (m *CGCToGCMsgRoutedReply) String() string { return proto.CompactTextString(m) }
+func (*CGCToGCMsgRoutedReply) ProtoMessage() {}
+func (*CGCToGCMsgRoutedReply) Descriptor() ([]byte, []int) { return gcsdk_fileDescriptor0, []int{14} }
+
+func (m *CGCToGCMsgRoutedReply) GetMsgType() uint32 {
+ if m != nil && m.MsgType != nil {
+ return *m.MsgType
+ }
+ return 0
+}
+
+func (m *CGCToGCMsgRoutedReply) GetNetMessage() []byte {
+ if m != nil {
+ return m.NetMessage
+ }
+ return nil
+}
+
+type CMsgGCUpdateSubGCSessionInfo struct {
+ Updates []*CMsgGCUpdateSubGCSessionInfo_CMsgUpdate `protobuf:"bytes,1,rep,name=updates" json:"updates,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgGCUpdateSubGCSessionInfo) Reset() { *m = CMsgGCUpdateSubGCSessionInfo{} }
+func (m *CMsgGCUpdateSubGCSessionInfo) String() string { return proto.CompactTextString(m) }
+func (*CMsgGCUpdateSubGCSessionInfo) ProtoMessage() {}
+func (*CMsgGCUpdateSubGCSessionInfo) Descriptor() ([]byte, []int) { return gcsdk_fileDescriptor0, []int{15} }
+
+func (m *CMsgGCUpdateSubGCSessionInfo) GetUpdates() []*CMsgGCUpdateSubGCSessionInfo_CMsgUpdate {
+ if m != nil {
+ return m.Updates
+ }
+ return nil
+}
+
+type CMsgGCUpdateSubGCSessionInfo_CMsgUpdate struct {
+ Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"`
+ Ip *uint32 `protobuf:"fixed32,2,opt,name=ip" json:"ip,omitempty"`
+ Trusted *bool `protobuf:"varint,3,opt,name=trusted" json:"trusted,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgGCUpdateSubGCSessionInfo_CMsgUpdate) Reset() {
+ *m = CMsgGCUpdateSubGCSessionInfo_CMsgUpdate{}
+}
+func (m *CMsgGCUpdateSubGCSessionInfo_CMsgUpdate) String() string { return proto.CompactTextString(m) }
+func (*CMsgGCUpdateSubGCSessionInfo_CMsgUpdate) ProtoMessage() {}
+func (*CMsgGCUpdateSubGCSessionInfo_CMsgUpdate) Descriptor() ([]byte, []int) {
+ return gcsdk_fileDescriptor0, []int{15, 0}
+}
+
+func (m *CMsgGCUpdateSubGCSessionInfo_CMsgUpdate) GetSteamid() uint64 {
+ if m != nil && m.Steamid != nil {
+ return *m.Steamid
+ }
+ return 0
+}
+
+func (m *CMsgGCUpdateSubGCSessionInfo_CMsgUpdate) GetIp() uint32 {
+ if m != nil && m.Ip != nil {
+ return *m.Ip
+ }
+ return 0
+}
+
+func (m *CMsgGCUpdateSubGCSessionInfo_CMsgUpdate) GetTrusted() bool {
+ if m != nil && m.Trusted != nil {
+ return *m.Trusted
+ }
+ return false
+}
+
+type CMsgGCRequestSubGCSessionInfo struct {
+ Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgGCRequestSubGCSessionInfo) Reset() { *m = CMsgGCRequestSubGCSessionInfo{} }
+func (m *CMsgGCRequestSubGCSessionInfo) String() string { return proto.CompactTextString(m) }
+func (*CMsgGCRequestSubGCSessionInfo) ProtoMessage() {}
+func (*CMsgGCRequestSubGCSessionInfo) Descriptor() ([]byte, []int) { return gcsdk_fileDescriptor0, []int{16} }
+
+func (m *CMsgGCRequestSubGCSessionInfo) GetSteamid() uint64 {
+ if m != nil && m.Steamid != nil {
+ return *m.Steamid
+ }
+ return 0
+}
+
+type CMsgGCRequestSubGCSessionInfoResponse struct {
+ Ip *uint32 `protobuf:"fixed32,1,opt,name=ip" json:"ip,omitempty"`
+ Trusted *bool `protobuf:"varint,2,opt,name=trusted" json:"trusted,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgGCRequestSubGCSessionInfoResponse) Reset() { *m = CMsgGCRequestSubGCSessionInfoResponse{} }
+func (m *CMsgGCRequestSubGCSessionInfoResponse) String() string { return proto.CompactTextString(m) }
+func (*CMsgGCRequestSubGCSessionInfoResponse) ProtoMessage() {}
+func (*CMsgGCRequestSubGCSessionInfoResponse) Descriptor() ([]byte, []int) {
+ return gcsdk_fileDescriptor0, []int{17}
+}
+
+func (m *CMsgGCRequestSubGCSessionInfoResponse) GetIp() uint32 {
+ if m != nil && m.Ip != nil {
+ return *m.Ip
+ }
+ return 0
+}
+
+func (m *CMsgGCRequestSubGCSessionInfoResponse) GetTrusted() bool {
+ if m != nil && m.Trusted != nil {
+ return *m.Trusted
+ }
+ return false
+}
+
+type CMsgGCToGCIncrementRecruitmentLevel struct {
+ Steamid *uint64 `protobuf:"fixed64,1,opt,name=steamid" json:"steamid,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgGCToGCIncrementRecruitmentLevel) Reset() { *m = CMsgGCToGCIncrementRecruitmentLevel{} }
+func (m *CMsgGCToGCIncrementRecruitmentLevel) String() string { return proto.CompactTextString(m) }
+func (*CMsgGCToGCIncrementRecruitmentLevel) ProtoMessage() {}
+func (*CMsgGCToGCIncrementRecruitmentLevel) Descriptor() ([]byte, []int) {
+ return gcsdk_fileDescriptor0, []int{18}
+}
+
+func (m *CMsgGCToGCIncrementRecruitmentLevel) GetSteamid() uint64 {
+ if m != nil && m.Steamid != nil {
+ return *m.Steamid
+ }
+ return 0
+}
+
+type CMsgSOCacheHaveVersion struct {
+ Soid *CMsgSOIDOwner `protobuf:"bytes,1,opt,name=soid" json:"soid,omitempty"`
+ Version *uint64 `protobuf:"fixed64,2,opt,name=version" json:"version,omitempty"`
+ ServiceId *uint32 `protobuf:"varint,3,opt,name=service_id" json:"service_id,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgSOCacheHaveVersion) Reset() { *m = CMsgSOCacheHaveVersion{} }
+func (m *CMsgSOCacheHaveVersion) String() string { return proto.CompactTextString(m) }
+func (*CMsgSOCacheHaveVersion) ProtoMessage() {}
+func (*CMsgSOCacheHaveVersion) Descriptor() ([]byte, []int) { return gcsdk_fileDescriptor0, []int{19} }
+
+func (m *CMsgSOCacheHaveVersion) GetSoid() *CMsgSOIDOwner {
+ if m != nil {
+ return m.Soid
+ }
+ return nil
+}
+
+func (m *CMsgSOCacheHaveVersion) GetVersion() uint64 {
+ if m != nil && m.Version != nil {
+ return *m.Version
+ }
+ return 0
+}
+
+func (m *CMsgSOCacheHaveVersion) GetServiceId() uint32 {
+ if m != nil && m.ServiceId != nil {
+ return *m.ServiceId
+ }
+ return 0
+}
+
+type CMsgConnectionStatus struct {
+ Status *GCConnectionStatus `protobuf:"varint,1,opt,name=status,enum=GCConnectionStatus,def=0" json:"status,omitempty"`
+ ClientSessionNeed *uint32 `protobuf:"varint,2,opt,name=client_session_need" json:"client_session_need,omitempty"`
+ QueuePosition *int32 `protobuf:"varint,3,opt,name=queue_position" json:"queue_position,omitempty"`
+ QueueSize *int32 `protobuf:"varint,4,opt,name=queue_size" json:"queue_size,omitempty"`
+ WaitSeconds *int32 `protobuf:"varint,5,opt,name=wait_seconds" json:"wait_seconds,omitempty"`
+ EstimatedWaitSecondsRemaining *int32 `protobuf:"varint,6,opt,name=estimated_wait_seconds_remaining" json:"estimated_wait_seconds_remaining,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgConnectionStatus) Reset() { *m = CMsgConnectionStatus{} }
+func (m *CMsgConnectionStatus) String() string { return proto.CompactTextString(m) }
+func (*CMsgConnectionStatus) ProtoMessage() {}
+func (*CMsgConnectionStatus) Descriptor() ([]byte, []int) { return gcsdk_fileDescriptor0, []int{20} }
+
+const Default_CMsgConnectionStatus_Status GCConnectionStatus = GCConnectionStatus_GCConnectionStatus_HAVE_SESSION
+
+func (m *CMsgConnectionStatus) GetStatus() GCConnectionStatus {
+ if m != nil && m.Status != nil {
+ return *m.Status
+ }
+ return Default_CMsgConnectionStatus_Status
+}
+
+func (m *CMsgConnectionStatus) GetClientSessionNeed() uint32 {
+ if m != nil && m.ClientSessionNeed != nil {
+ return *m.ClientSessionNeed
+ }
+ return 0
+}
+
+func (m *CMsgConnectionStatus) GetQueuePosition() int32 {
+ if m != nil && m.QueuePosition != nil {
+ return *m.QueuePosition
+ }
+ return 0
+}
+
+func (m *CMsgConnectionStatus) GetQueueSize() int32 {
+ if m != nil && m.QueueSize != nil {
+ return *m.QueueSize
+ }
+ return 0
+}
+
+func (m *CMsgConnectionStatus) GetWaitSeconds() int32 {
+ if m != nil && m.WaitSeconds != nil {
+ return *m.WaitSeconds
+ }
+ return 0
+}
+
+func (m *CMsgConnectionStatus) GetEstimatedWaitSecondsRemaining() int32 {
+ if m != nil && m.EstimatedWaitSecondsRemaining != nil {
+ return *m.EstimatedWaitSecondsRemaining
+ }
+ return 0
+}
+
+type CMsgGCToGCSOCacheSubscribe struct {
+ Subscriber *uint64 `protobuf:"fixed64,1,opt,name=subscriber" json:"subscriber,omitempty"`
+ SubscribeTo *uint64 `protobuf:"fixed64,2,opt,name=subscribe_to" json:"subscribe_to,omitempty"`
+ SyncVersion *uint64 `protobuf:"fixed64,3,opt,name=sync_version" json:"sync_version,omitempty"`
+ HaveVersions []*CMsgGCToGCSOCacheSubscribe_CMsgHaveVersions `protobuf:"bytes,4,rep,name=have_versions" json:"have_versions,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgGCToGCSOCacheSubscribe) Reset() { *m = CMsgGCToGCSOCacheSubscribe{} }
+func (m *CMsgGCToGCSOCacheSubscribe) String() string { return proto.CompactTextString(m) }
+func (*CMsgGCToGCSOCacheSubscribe) ProtoMessage() {}
+func (*CMsgGCToGCSOCacheSubscribe) Descriptor() ([]byte, []int) { return gcsdk_fileDescriptor0, []int{21} }
+
+func (m *CMsgGCToGCSOCacheSubscribe) GetSubscriber() uint64 {
+ if m != nil && m.Subscriber != nil {
+ return *m.Subscriber
+ }
+ return 0
+}
+
+func (m *CMsgGCToGCSOCacheSubscribe) GetSubscribeTo() uint64 {
+ if m != nil && m.SubscribeTo != nil {
+ return *m.SubscribeTo
+ }
+ return 0
+}
+
+func (m *CMsgGCToGCSOCacheSubscribe) GetSyncVersion() uint64 {
+ if m != nil && m.SyncVersion != nil {
+ return *m.SyncVersion
+ }
+ return 0
+}
+
+func (m *CMsgGCToGCSOCacheSubscribe) GetHaveVersions() []*CMsgGCToGCSOCacheSubscribe_CMsgHaveVersions {
+ if m != nil {
+ return m.HaveVersions
+ }
+ return nil
+}
+
+type CMsgGCToGCSOCacheSubscribe_CMsgHaveVersions struct {
+ ServiceId *uint32 `protobuf:"varint,1,opt,name=service_id" json:"service_id,omitempty"`
+ Version *uint64 `protobuf:"varint,2,opt,name=version" json:"version,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgGCToGCSOCacheSubscribe_CMsgHaveVersions) Reset() {
+ *m = CMsgGCToGCSOCacheSubscribe_CMsgHaveVersions{}
+}
+func (m *CMsgGCToGCSOCacheSubscribe_CMsgHaveVersions) String() string {
+ return proto.CompactTextString(m)
+}
+func (*CMsgGCToGCSOCacheSubscribe_CMsgHaveVersions) ProtoMessage() {}
+func (*CMsgGCToGCSOCacheSubscribe_CMsgHaveVersions) Descriptor() ([]byte, []int) {
+ return gcsdk_fileDescriptor0, []int{21, 0}
+}
+
+func (m *CMsgGCToGCSOCacheSubscribe_CMsgHaveVersions) GetServiceId() uint32 {
+ if m != nil && m.ServiceId != nil {
+ return *m.ServiceId
+ }
+ return 0
+}
+
+func (m *CMsgGCToGCSOCacheSubscribe_CMsgHaveVersions) GetVersion() uint64 {
+ if m != nil && m.Version != nil {
+ return *m.Version
+ }
+ return 0
+}
+
+type CMsgGCToGCSOCacheUnsubscribe struct {
+ Subscriber *uint64 `protobuf:"fixed64,1,opt,name=subscriber" json:"subscriber,omitempty"`
+ UnsubscribeFrom *uint64 `protobuf:"fixed64,2,opt,name=unsubscribe_from" json:"unsubscribe_from,omitempty"`
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgGCToGCSOCacheUnsubscribe) Reset() { *m = CMsgGCToGCSOCacheUnsubscribe{} }
+func (m *CMsgGCToGCSOCacheUnsubscribe) String() string { return proto.CompactTextString(m) }
+func (*CMsgGCToGCSOCacheUnsubscribe) ProtoMessage() {}
+func (*CMsgGCToGCSOCacheUnsubscribe) Descriptor() ([]byte, []int) { return gcsdk_fileDescriptor0, []int{22} }
+
+func (m *CMsgGCToGCSOCacheUnsubscribe) GetSubscriber() uint64 {
+ if m != nil && m.Subscriber != nil {
+ return *m.Subscriber
+ }
+ return 0
+}
+
+func (m *CMsgGCToGCSOCacheUnsubscribe) GetUnsubscribeFrom() uint64 {
+ if m != nil && m.UnsubscribeFrom != nil {
+ return *m.UnsubscribeFrom
+ }
+ return 0
+}
+
+type CMsgGCClientPing struct {
+ XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *CMsgGCClientPing) Reset() { *m = CMsgGCClientPing{} }
+func (m *CMsgGCClientPing) String() string { return proto.CompactTextString(m) }
+func (*CMsgGCClientPing) ProtoMessage() {}
+func (*CMsgGCClientPing) Descriptor() ([]byte, []int) { return gcsdk_fileDescriptor0, []int{23} }
+
+func init() {
+ proto.RegisterType((*CMsgSOIDOwner)(nil), "CMsgSOIDOwner")
+ proto.RegisterType((*CMsgSOSingleObject)(nil), "CMsgSOSingleObject")
+ proto.RegisterType((*CMsgSOMultipleObjects)(nil), "CMsgSOMultipleObjects")
+ proto.RegisterType((*CMsgSOMultipleObjects_SingleObject)(nil), "CMsgSOMultipleObjects.SingleObject")
+ proto.RegisterType((*CMsgSOCacheSubscribed)(nil), "CMsgSOCacheSubscribed")
+ proto.RegisterType((*CMsgSOCacheSubscribed_SubscribedType)(nil), "CMsgSOCacheSubscribed.SubscribedType")
+ proto.RegisterType((*CMsgSOCacheSubscribedUpToDate)(nil), "CMsgSOCacheSubscribedUpToDate")
+ proto.RegisterType((*CMsgSOCacheUnsubscribed)(nil), "CMsgSOCacheUnsubscribed")
+ proto.RegisterType((*CMsgSOCacheSubscriptionCheck)(nil), "CMsgSOCacheSubscriptionCheck")
+ proto.RegisterType((*CMsgSOCacheSubscriptionRefresh)(nil), "CMsgSOCacheSubscriptionRefresh")
+ proto.RegisterType((*CMsgSOCacheVersion)(nil), "CMsgSOCacheVersion")
+ proto.RegisterType((*CMsgGCMultiplexMessage)(nil), "CMsgGCMultiplexMessage")
+ proto.RegisterType((*CGCToGCMsgMasterAck)(nil), "CGCToGCMsgMasterAck")
+ proto.RegisterType((*CGCToGCMsgMasterAck_Response)(nil), "CGCToGCMsgMasterAck_Response")
+ proto.RegisterType((*CGCToGCMsgMasterStartupComplete)(nil), "CGCToGCMsgMasterStartupComplete")
+ proto.RegisterType((*CGCToGCMsgMasterStartupComplete_GCInfo)(nil), "CGCToGCMsgMasterStartupComplete.GCInfo")
+ proto.RegisterType((*CGCToGCMsgRouted)(nil), "CGCToGCMsgRouted")
+ proto.RegisterType((*CGCToGCMsgRoutedReply)(nil), "CGCToGCMsgRoutedReply")
+ proto.RegisterType((*CMsgGCUpdateSubGCSessionInfo)(nil), "CMsgGCUpdateSubGCSessionInfo")
+ proto.RegisterType((*CMsgGCUpdateSubGCSessionInfo_CMsgUpdate)(nil), "CMsgGCUpdateSubGCSessionInfo.CMsgUpdate")
+ proto.RegisterType((*CMsgGCRequestSubGCSessionInfo)(nil), "CMsgGCRequestSubGCSessionInfo")
+ proto.RegisterType((*CMsgGCRequestSubGCSessionInfoResponse)(nil), "CMsgGCRequestSubGCSessionInfoResponse")
+ proto.RegisterType((*CMsgGCToGCIncrementRecruitmentLevel)(nil), "CMsgGCToGCIncrementRecruitmentLevel")
+ proto.RegisterType((*CMsgSOCacheHaveVersion)(nil), "CMsgSOCacheHaveVersion")
+ proto.RegisterType((*CMsgConnectionStatus)(nil), "CMsgConnectionStatus")
+ proto.RegisterType((*CMsgGCToGCSOCacheSubscribe)(nil), "CMsgGCToGCSOCacheSubscribe")
+ proto.RegisterType((*CMsgGCToGCSOCacheSubscribe_CMsgHaveVersions)(nil), "CMsgGCToGCSOCacheSubscribe.CMsgHaveVersions")
+ proto.RegisterType((*CMsgGCToGCSOCacheUnsubscribe)(nil), "CMsgGCToGCSOCacheUnsubscribe")
+ proto.RegisterType((*CMsgGCClientPing)(nil), "CMsgGCClientPing")
+ proto.RegisterEnum("PartnerAccountType", PartnerAccountType_name, PartnerAccountType_value)
+ proto.RegisterEnum("GCConnectionStatus", GCConnectionStatus_name, GCConnectionStatus_value)
+}
+
+var gcsdk_fileDescriptor0 = []byte{
+ // 1199 bytes of a gzipped FileDescriptorProto
+ 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x8c, 0x56, 0x4f, 0x73, 0xdb, 0x44,
+ 0x14, 0xaf, 0xfc, 0xb7, 0x7d, 0xb5, 0x83, 0x51, 0xda, 0x10, 0xdc, 0x94, 0x04, 0x85, 0x0c, 0xa1,
+ 0xd3, 0xf1, 0x94, 0x4c, 0x27, 0x40, 0x0e, 0xcc, 0x04, 0x59, 0x38, 0x9e, 0x49, 0xac, 0x60, 0xd9,
+ 0x2d, 0x33, 0x1c, 0x76, 0x14, 0x79, 0xe3, 0x88, 0xda, 0x92, 0xd0, 0x4a, 0x69, 0xc3, 0x89, 0x3b,
+ 0x33, 0x1c, 0x18, 0xf8, 0x02, 0x7c, 0x2c, 0x38, 0xf3, 0x19, 0xb8, 0xf2, 0x76, 0x57, 0x4a, 0x1c,
+ 0x59, 0x49, 0x7c, 0x93, 0xdf, 0xbe, 0x7f, 0xbf, 0xdf, 0xbe, 0xf7, 0x5b, 0xc3, 0xca, 0xd8, 0x61,
+ 0xa3, 0x37, 0x64, 0xec, 0x4c, 0x29, 0x63, 0xf6, 0x98, 0xb2, 0x56, 0x10, 0xfa, 0x91, 0xdf, 0x5c,
+ 0x66, 0x11, 0xb5, 0xa7, 0xd7, 0x8d, 0xda, 0x67, 0x50, 0xd7, 0x8f, 0xd8, 0xd8, 0x32, 0xbb, 0x6d,
+ 0xf3, 0xad, 0x47, 0x43, 0xb5, 0x06, 0xa5, 0xe8, 0x22, 0xa0, 0xab, 0xca, 0x86, 0xb2, 0x5d, 0x57,
+ 0x01, 0x0a, 0xee, 0x68, 0xb5, 0x80, 0xdf, 0x25, 0xed, 0x77, 0x05, 0x54, 0xe9, 0x6b, 0xb9, 0xde,
+ 0x78, 0x42, 0xcd, 0x93, 0x1f, 0xa9, 0x13, 0xa9, 0x75, 0x28, 0xfb, 0x3c, 0x52, 0x44, 0x54, 0xd4,
+ 0xf7, 0xa0, 0xca, 0xe3, 0x49, 0x12, 0x56, 0x56, 0x97, 0xe1, 0xa1, 0x2f, 0x3c, 0xc9, 0xc8, 0x8e,
+ 0xec, 0xd5, 0x22, 0x1a, 0x6b, 0xdc, 0xeb, 0x9c, 0x86, 0xcc, 0xf5, 0xbd, 0xd5, 0x92, 0x08, 0xd3,
+ 0x00, 0x44, 0x16, 0xc2, 0x7c, 0x8c, 0x2c, 0xa3, 0xed, 0xe1, 0xce, 0x52, 0xeb, 0x7a, 0x6b, 0xd8,
+ 0x0d, 0xa3, 0xe1, 0xb9, 0xeb, 0x88, 0xec, 0x15, 0xde, 0xa0, 0xf6, 0x8f, 0x02, 0x8f, 0xa5, 0xd7,
+ 0x51, 0x3c, 0x89, 0xdc, 0x20, 0x6d, 0x8b, 0x65, 0xfb, 0x7a, 0x09, 0x55, 0xd9, 0x06, 0xc3, 0xbe,
+ 0x8a, 0x98, 0x7d, 0xb3, 0x95, 0x1b, 0xd7, 0xba, 0x06, 0x6e, 0xa6, 0xcf, 0x62, 0x4e, 0x9f, 0x95,
+ 0x05, 0xfa, 0xac, 0xf2, 0x3e, 0x9b, 0x2f, 0xa1, 0x96, 0x4d, 0x9c, 0xd2, 0xa4, 0xe4, 0xd1, 0xc4,
+ 0xb9, 0xab, 0x69, 0xbf, 0x16, 0x52, 0x74, 0xba, 0xed, 0x9c, 0x51, 0x2b, 0x3e, 0x61, 0x4e, 0xe8,
+ 0x9e, 0xd0, 0x51, 0x16, 0xdd, 0x6e, 0x16, 0xdd, 0x56, 0x2b, 0x37, 0xae, 0x75, 0xf5, 0x39, 0xc0,
+ 0xf2, 0x77, 0xe1, 0x2b, 0x2d, 0x80, 0xaf, 0x2c, 0x06, 0xe5, 0x11, 0xd4, 0x52, 0xdb, 0xc4, 0x65,
+ 0x11, 0x32, 0x53, 0x4c, 0xac, 0x17, 0x9e, 0x43, 0xd2, 0x1a, 0x9c, 0x8b, 0x4a, 0x73, 0x17, 0x96,
+ 0xe6, 0xdb, 0xb8, 0x83, 0x8d, 0x22, 0xb2, 0xf1, 0x87, 0x02, 0x4f, 0x73, 0x51, 0x0d, 0x83, 0x81,
+ 0xdf, 0xb6, 0xa3, 0x6b, 0x70, 0x94, 0x1c, 0x38, 0x85, 0x05, 0xe0, 0x14, 0x73, 0xe1, 0x94, 0x72,
+ 0xe1, 0x70, 0xe8, 0x15, 0x6d, 0x1b, 0x3e, 0x98, 0xe9, 0x6a, 0xe8, 0xb1, 0x9b, 0x6e, 0x49, 0xfb,
+ 0x4b, 0x81, 0xb5, 0x79, 0x00, 0x41, 0x84, 0xb9, 0xf4, 0x33, 0xea, 0xbc, 0xc9, 0xd9, 0xa5, 0xb4,
+ 0x54, 0x21, 0x07, 0x4e, 0x71, 0x01, 0x38, 0xa5, 0x5c, 0x38, 0xe5, 0x5c, 0x38, 0x15, 0xd1, 0xa4,
+ 0x05, 0x1f, 0xdd, 0xd0, 0x63, 0x9f, 0x9e, 0x86, 0x94, 0x9d, 0x65, 0xbb, 0x5c, 0x80, 0x63, 0x6d,
+ 0x2b, 0x95, 0x0e, 0x91, 0xf4, 0x95, 0x2c, 0x38, 0x77, 0x5d, 0xda, 0x21, 0xac, 0x70, 0xb7, 0x8e,
+ 0x9e, 0x2e, 0xe5, 0xbb, 0x23, 0x29, 0x57, 0xdc, 0x75, 0xca, 0xc6, 0x33, 0xca, 0x84, 0x86, 0xc0,
+ 0xbe, 0x98, 0xf8, 0xb6, 0x2c, 0x59, 0x53, 0x1b, 0x70, 0x5f, 0x08, 0x9c, 0x3b, 0x62, 0xc8, 0x4c,
+ 0x11, 0xb3, 0x4d, 0x60, 0x59, 0xef, 0xe8, 0x03, 0xbf, 0xc3, 0x73, 0x1e, 0xd9, 0x78, 0x1a, 0xee,
+ 0x23, 0xc9, 0xef, 0xc3, 0x83, 0x91, 0x1b, 0x12, 0xd7, 0x1b, 0xd1, 0x77, 0x49, 0x32, 0x64, 0x62,
+ 0x8a, 0x8d, 0xb9, 0x1e, 0x25, 0x9e, 0x3d, 0xa5, 0x82, 0xd9, 0x07, 0xdc, 0x8a, 0x22, 0xe9, 0x60,
+ 0x07, 0xd2, 0x5a, 0x12, 0xd6, 0x15, 0x58, 0x92, 0xb3, 0xea, 0xb1, 0xc8, 0xf6, 0xf0, 0x54, 0xb2,
+ 0xa9, 0xed, 0xe0, 0xdd, 0xce, 0x57, 0x23, 0x7d, 0xca, 0x02, 0xdf, 0x63, 0x14, 0xef, 0xa5, 0x4a,
+ 0x91, 0x3e, 0x04, 0x26, 0x67, 0x7c, 0x4f, 0xd9, 0xd1, 0x7e, 0x53, 0x60, 0x3d, 0x1b, 0x64, 0x45,
+ 0x76, 0x18, 0xc5, 0x81, 0xee, 0x4f, 0x11, 0x3f, 0xce, 0xf4, 0x97, 0x50, 0x1d, 0x3b, 0x58, 0xed,
+ 0xd4, 0xc7, 0x38, 0xbe, 0xda, 0x9f, 0xb6, 0xee, 0x08, 0x69, 0x75, 0xf4, 0x2e, 0xba, 0x37, 0x3f,
+ 0x87, 0x8a, 0xfc, 0x5a, 0x04, 0x32, 0x27, 0xf1, 0x01, 0x5e, 0x40, 0xe3, 0x2a, 0x79, 0xdf, 0x8f,
+ 0x23, 0x1c, 0x62, 0x24, 0x16, 0xa9, 0x27, 0x33, 0xdc, 0x63, 0x3a, 0x46, 0x31, 0x57, 0x98, 0xaa,
+ 0x7c, 0x85, 0x2f, 0xac, 0x47, 0x23, 0x92, 0xbc, 0x2e, 0x52, 0xe5, 0xb5, 0xaf, 0x51, 0xbd, 0x32,
+ 0xd9, 0xfa, 0x34, 0x98, 0x5c, 0xe4, 0xa4, 0xcc, 0xc4, 0x4b, 0xf9, 0xfb, 0x33, 0xd9, 0x97, 0x8e,
+ 0x3e, 0x0c, 0x50, 0x07, 0xf8, 0x30, 0x76, 0x74, 0x0b, 0x5d, 0x70, 0x62, 0x04, 0xae, 0xaf, 0xa0,
+ 0x1a, 0x8b, 0x13, 0x96, 0x70, 0xb3, 0xdd, 0xba, 0xcd, 0x5f, 0x1c, 0xca, 0xa3, 0xe6, 0x1e, 0xc0,
+ 0xd5, 0x2f, 0x3e, 0x4d, 0xc9, 0xf0, 0x24, 0x43, 0xcd, 0x1f, 0xbe, 0x40, 0xb4, 0x51, 0x15, 0xea,
+ 0x14, 0xc6, 0x78, 0x2e, 0x57, 0xee, 0xbe, 0xf6, 0x42, 0xea, 0x50, 0x47, 0xef, 0xd3, 0x9f, 0x62,
+ 0xca, 0xa2, 0xb9, 0xbe, 0xb2, 0xe9, 0xb4, 0x36, 0x6c, 0xdd, 0x1a, 0x71, 0x39, 0x25, 0xb2, 0xae,
+ 0x92, 0xad, 0x5b, 0x10, 0x75, 0x77, 0x61, 0x53, 0x66, 0xe1, 0x94, 0x76, 0x3d, 0x27, 0xa4, 0x53,
+ 0xea, 0x45, 0x7d, 0xea, 0x84, 0xb1, 0x1b, 0xf1, 0xcf, 0x43, 0x7a, 0x4e, 0x27, 0xf3, 0xd5, 0x7f,
+ 0x90, 0x6b, 0x95, 0x6c, 0xdf, 0x81, 0x7d, 0x7e, 0xb9, 0x81, 0x6b, 0x50, 0x12, 0x5b, 0xab, 0xe4,
+ 0x4a, 0xc9, 0x9c, 0xfe, 0xe4, 0x48, 0xa5, 0xf6, 0xaf, 0x02, 0x8f, 0x78, 0x98, 0xee, 0x7b, 0x1e,
+ 0x0a, 0x36, 0x3a, 0xe3, 0x38, 0x46, 0x31, 0x53, 0xdb, 0x50, 0x61, 0xe2, 0x4b, 0x64, 0x5f, 0xda,
+ 0x59, 0xc6, 0xb9, 0xcc, 0x3a, 0xed, 0xad, 0xcf, 0xdb, 0xc8, 0xc1, 0xfe, 0x2b, 0x83, 0x58, 0x86,
+ 0x65, 0x75, 0xcd, 0x9e, 0xfa, 0x04, 0x96, 0x9d, 0x89, 0x8b, 0xd8, 0x08, 0x93, 0x74, 0x11, 0x8f,
+ 0x26, 0x84, 0xd4, 0xf9, 0x2e, 0x22, 0x9d, 0x31, 0x25, 0x81, 0xcf, 0xdc, 0x28, 0x7d, 0xc5, 0xca,
+ 0xbc, 0x4f, 0x69, 0x67, 0xee, 0xcf, 0x72, 0x6f, 0xcb, 0x7c, 0xe0, 0xdf, 0xda, 0x2e, 0x4f, 0xe3,
+ 0xf8, 0xde, 0x88, 0x09, 0xf1, 0x2e, 0xab, 0xdb, 0xb0, 0x81, 0xd7, 0xe1, 0x4e, 0x71, 0x08, 0x46,
+ 0x64, 0xf6, 0x9c, 0x20, 0xb9, 0xb6, 0xeb, 0xe1, 0x9b, 0x2d, 0x74, 0xb1, 0xac, 0xfd, 0xad, 0x40,
+ 0xf3, 0x8a, 0xfd, 0xec, 0x1b, 0x24, 0xa8, 0x49, 0x7f, 0xa4, 0xca, 0xc8, 0x05, 0x36, 0xb5, 0x91,
+ 0xc8, 0x4f, 0x48, 0xcc, 0xca, 0xae, 0x7c, 0x78, 0x75, 0xa8, 0x9f, 0xe1, 0xc5, 0xa4, 0x56, 0x26,
+ 0x9e, 0x9c, 0x87, 0x3b, 0xcf, 0x5b, 0x37, 0xd7, 0x14, 0x47, 0x33, 0xb7, 0xc9, 0x9a, 0x5f, 0xe0,
+ 0xfa, 0x66, 0x6c, 0x99, 0x3b, 0xbb, 0x14, 0xcf, 0xd9, 0x8b, 0x2d, 0xe1, 0xde, 0xaf, 0xcd, 0xd5,
+ 0x99, 0x79, 0xc9, 0x72, 0xd1, 0xad, 0x42, 0x23, 0xbe, 0x72, 0x21, 0xa7, 0xa1, 0x3f, 0x95, 0x08,
+ 0x35, 0x55, 0xb6, 0x81, 0x57, 0x2b, 0x6e, 0xee, 0x18, 0x49, 0x7c, 0x36, 0x00, 0xf5, 0x18, 0x55,
+ 0xca, 0xe3, 0xaa, 0xe8, 0xf8, 0xb1, 0x17, 0x89, 0x87, 0xbf, 0x01, 0xb5, 0xe3, 0xfd, 0xfe, 0xa0,
+ 0x67, 0xf4, 0x49, 0xcf, 0xec, 0x19, 0x8d, 0x7b, 0xea, 0x87, 0xf0, 0x38, 0xb5, 0x1c, 0x1b, 0xfd,
+ 0x6f, 0x0d, 0x7d, 0x40, 0x5e, 0x9b, 0xfd, 0xc3, 0x76, 0x43, 0x41, 0xd9, 0xa9, 0x5f, 0x3a, 0x1b,
+ 0xdf, 0x9b, 0xbd, 0x46, 0xe1, 0xd9, 0x7f, 0xf8, 0x9f, 0x74, 0x7e, 0x82, 0xd4, 0x4d, 0xb8, 0x6b,
+ 0xae, 0xb0, 0xd2, 0x27, 0xb0, 0x91, 0xe3, 0xd4, 0xd1, 0x49, 0xc7, 0xec, 0xf6, 0x3a, 0xa4, 0x6d,
+ 0xbe, 0xee, 0x61, 0xd1, 0x8f, 0xe1, 0x69, 0x8e, 0x57, 0xcf, 0xbc, 0x4c, 0x54, 0x50, 0x5f, 0xc0,
+ 0xf3, 0x5b, 0x5d, 0x48, 0xb7, 0x47, 0x0e, 0xcd, 0x0e, 0x7e, 0x7c, 0x37, 0x34, 0x86, 0x46, 0xa3,
+ 0xa8, 0xae, 0xc3, 0x93, 0x1b, 0x22, 0x06, 0xc6, 0xfe, 0x51, 0xa3, 0xa4, 0x6e, 0xc0, 0x5a, 0x8e,
+ 0x83, 0x35, 0xb4, 0x8e, 0x8d, 0x5e, 0xdb, 0x68, 0x37, 0xca, 0xdf, 0x94, 0x0f, 0x94, 0x5f, 0x94,
+ 0x7b, 0xff, 0x07, 0x00, 0x00, 0xff, 0xff, 0xf9, 0x9a, 0x63, 0xdd, 0xed, 0x0b, 0x00, 0x00,
+}
diff --git a/vendor/github.com/Philipp15b/go-steam/tf2/protocol/protobuf/system.pb.go b/vendor/github.com/Philipp15b/go-steam/tf2/protocol/protobuf/system.pb.go
new file mode 100644
index 00000000..2652efcd
--- /dev/null
+++ b/vendor/github.com/Philipp15b/go-steam/tf2/protocol/protobuf/system.pb.go
@@ -0,0 +1,545 @@
+// Code generated by protoc-gen-go.
+// source: gcsystemmsgs.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 EGCSystemMsg int32
+
+const (
+ EGCSystemMsg_k_EGCMsgInvalid EGCSystemMsg = 0
+ EGCSystemMsg_k_EGCMsgMulti EGCSystemMsg = 1
+ EGCSystemMsg_k_EGCMsgGenericReply EGCSystemMsg = 10
+ EGCSystemMsg_k_EGCMsgSystemBase EGCSystemMsg = 50
+ EGCSystemMsg_k_EGCMsgAchievementAwarded EGCSystemMsg = 51
+ EGCSystemMsg_k_EGCMsgConCommand EGCSystemMsg = 52
+ EGCSystemMsg_k_EGCMsgStartPlaying EGCSystemMsg = 53
+ EGCSystemMsg_k_EGCMsgStopPlaying EGCSystemMsg = 54
+ EGCSystemMsg_k_EGCMsgStartGameserver EGCSystemMsg = 55
+ EGCSystemMsg_k_EGCMsgStopGameserver EGCSystemMsg = 56
+ EGCSystemMsg_k_EGCMsgWGRequest EGCSystemMsg = 57
+ EGCSystemMsg_k_EGCMsgWGResponse EGCSystemMsg = 58
+ EGCSystemMsg_k_EGCMsgGetUserGameStatsSchema EGCSystemMsg = 59
+ EGCSystemMsg_k_EGCMsgGetUserGameStatsSchemaResponse EGCSystemMsg = 60
+ EGCSystemMsg_k_EGCMsgGetUserStatsDEPRECATED EGCSystemMsg = 61
+ EGCSystemMsg_k_EGCMsgGetUserStatsResponse EGCSystemMsg = 62
+ EGCSystemMsg_k_EGCMsgAppInfoUpdated EGCSystemMsg = 63
+ EGCSystemMsg_k_EGCMsgValidateSession EGCSystemMsg = 64
+ EGCSystemMsg_k_EGCMsgValidateSessionResponse EGCSystemMsg = 65
+ EGCSystemMsg_k_EGCMsgLookupAccountFromInput EGCSystemMsg = 66
+ EGCSystemMsg_k_EGCMsgSendHTTPRequest EGCSystemMsg = 67
+ EGCSystemMsg_k_EGCMsgSendHTTPRequestResponse EGCSystemMsg = 68
+ EGCSystemMsg_k_EGCMsgPreTestSetup EGCSystemMsg = 69
+ EGCSystemMsg_k_EGCMsgRecordSupportAction EGCSystemMsg = 70
+ EGCSystemMsg_k_EGCMsgGetAccountDetails_DEPRECATED EGCSystemMsg = 71
+ EGCSystemMsg_k_EGCMsgReceiveInterAppMessage EGCSystemMsg = 73
+ EGCSystemMsg_k_EGCMsgFindAccounts EGCSystemMsg = 74
+ EGCSystemMsg_k_EGCMsgPostAlert EGCSystemMsg = 75
+ EGCSystemMsg_k_EGCMsgGetLicenses EGCSystemMsg = 76
+ EGCSystemMsg_k_EGCMsgGetUserStats EGCSystemMsg = 77
+ EGCSystemMsg_k_EGCMsgGetCommands EGCSystemMsg = 78
+ EGCSystemMsg_k_EGCMsgGetCommandsResponse EGCSystemMsg = 79
+ EGCSystemMsg_k_EGCMsgAddFreeLicense EGCSystemMsg = 80
+ EGCSystemMsg_k_EGCMsgAddFreeLicenseResponse EGCSystemMsg = 81
+ EGCSystemMsg_k_EGCMsgGetIPLocation EGCSystemMsg = 82
+ EGCSystemMsg_k_EGCMsgGetIPLocationResponse EGCSystemMsg = 83
+ EGCSystemMsg_k_EGCMsgSystemStatsSchema EGCSystemMsg = 84
+ EGCSystemMsg_k_EGCMsgGetSystemStats EGCSystemMsg = 85
+ EGCSystemMsg_k_EGCMsgGetSystemStatsResponse EGCSystemMsg = 86
+ EGCSystemMsg_k_EGCMsgSendEmail EGCSystemMsg = 87
+ EGCSystemMsg_k_EGCMsgSendEmailResponse EGCSystemMsg = 88
+ EGCSystemMsg_k_EGCMsgGetEmailTemplate EGCSystemMsg = 89
+ EGCSystemMsg_k_EGCMsgGetEmailTemplateResponse EGCSystemMsg = 90
+ EGCSystemMsg_k_EGCMsgGrantGuestPass EGCSystemMsg = 91
+ EGCSystemMsg_k_EGCMsgGrantGuestPassResponse EGCSystemMsg = 92
+ EGCSystemMsg_k_EGCMsgGetAccountDetails EGCSystemMsg = 93
+ EGCSystemMsg_k_EGCMsgGetAccountDetailsResponse EGCSystemMsg = 94
+ EGCSystemMsg_k_EGCMsgGetPersonaNames EGCSystemMsg = 95
+ EGCSystemMsg_k_EGCMsgGetPersonaNamesResponse EGCSystemMsg = 96
+ EGCSystemMsg_k_EGCMsgMultiplexMsg EGCSystemMsg = 97
+ EGCSystemMsg_k_EGCMsgWebAPIRegisterInterfaces EGCSystemMsg = 101
+ EGCSystemMsg_k_EGCMsgWebAPIJobRequest EGCSystemMsg = 102
+ EGCSystemMsg_k_EGCMsgWebAPIJobRequestHttpResponse EGCSystemMsg = 104
+ EGCSystemMsg_k_EGCMsgWebAPIJobRequestForwardResponse EGCSystemMsg = 105
+ EGCSystemMsg_k_EGCMsgMemCachedGet EGCSystemMsg = 200
+ EGCSystemMsg_k_EGCMsgMemCachedGetResponse EGCSystemMsg = 201
+ EGCSystemMsg_k_EGCMsgMemCachedSet EGCSystemMsg = 202
+ EGCSystemMsg_k_EGCMsgMemCachedDelete EGCSystemMsg = 203
+ EGCSystemMsg_k_EGCMsgMemCachedStats EGCSystemMsg = 204
+ EGCSystemMsg_k_EGCMsgMemCachedStatsResponse EGCSystemMsg = 205
+ EGCSystemMsg_k_EGCMsgSQLStats EGCSystemMsg = 210
+ EGCSystemMsg_k_EGCMsgSQLStatsResponse EGCSystemMsg = 211
+ EGCSystemMsg_k_EGCMsgMasterSetDirectory EGCSystemMsg = 220
+ EGCSystemMsg_k_EGCMsgMasterSetDirectoryResponse EGCSystemMsg = 221
+ EGCSystemMsg_k_EGCMsgMasterSetWebAPIRouting EGCSystemMsg = 222
+ EGCSystemMsg_k_EGCMsgMasterSetWebAPIRoutingResponse EGCSystemMsg = 223
+ EGCSystemMsg_k_EGCMsgMasterSetClientMsgRouting EGCSystemMsg = 224
+ EGCSystemMsg_k_EGCMsgMasterSetClientMsgRoutingResponse EGCSystemMsg = 225
+ EGCSystemMsg_k_EGCMsgSetOptions EGCSystemMsg = 226
+ EGCSystemMsg_k_EGCMsgSetOptionsResponse EGCSystemMsg = 227
+ EGCSystemMsg_k_EGCMsgSystemBase2 EGCSystemMsg = 500
+ EGCSystemMsg_k_EGCMsgGetPurchaseTrustStatus EGCSystemMsg = 501
+ EGCSystemMsg_k_EGCMsgGetPurchaseTrustStatusResponse EGCSystemMsg = 502
+ EGCSystemMsg_k_EGCMsgUpdateSession EGCSystemMsg = 503
+ EGCSystemMsg_k_EGCMsgGCAccountVacStatusChange EGCSystemMsg = 504
+ EGCSystemMsg_k_EGCMsgCheckFriendship EGCSystemMsg = 505
+ EGCSystemMsg_k_EGCMsgCheckFriendshipResponse EGCSystemMsg = 506
+ EGCSystemMsg_k_EGCMsgGetPartnerAccountLink EGCSystemMsg = 507
+ EGCSystemMsg_k_EGCMsgGetPartnerAccountLinkResponse EGCSystemMsg = 508
+ EGCSystemMsg_k_EGCMsgVSReportedSuspiciousActivity EGCSystemMsg = 509
+)
+
+var EGCSystemMsg_name = map[int32]string{
+ 0: "k_EGCMsgInvalid",
+ 1: "k_EGCMsgMulti",
+ 10: "k_EGCMsgGenericReply",
+ 50: "k_EGCMsgSystemBase",
+ 51: "k_EGCMsgAchievementAwarded",
+ 52: "k_EGCMsgConCommand",
+ 53: "k_EGCMsgStartPlaying",
+ 54: "k_EGCMsgStopPlaying",
+ 55: "k_EGCMsgStartGameserver",
+ 56: "k_EGCMsgStopGameserver",
+ 57: "k_EGCMsgWGRequest",
+ 58: "k_EGCMsgWGResponse",
+ 59: "k_EGCMsgGetUserGameStatsSchema",
+ 60: "k_EGCMsgGetUserGameStatsSchemaResponse",
+ 61: "k_EGCMsgGetUserStatsDEPRECATED",
+ 62: "k_EGCMsgGetUserStatsResponse",
+ 63: "k_EGCMsgAppInfoUpdated",
+ 64: "k_EGCMsgValidateSession",
+ 65: "k_EGCMsgValidateSessionResponse",
+ 66: "k_EGCMsgLookupAccountFromInput",
+ 67: "k_EGCMsgSendHTTPRequest",
+ 68: "k_EGCMsgSendHTTPRequestResponse",
+ 69: "k_EGCMsgPreTestSetup",
+ 70: "k_EGCMsgRecordSupportAction",
+ 71: "k_EGCMsgGetAccountDetails_DEPRECATED",
+ 73: "k_EGCMsgReceiveInterAppMessage",
+ 74: "k_EGCMsgFindAccounts",
+ 75: "k_EGCMsgPostAlert",
+ 76: "k_EGCMsgGetLicenses",
+ 77: "k_EGCMsgGetUserStats",
+ 78: "k_EGCMsgGetCommands",
+ 79: "k_EGCMsgGetCommandsResponse",
+ 80: "k_EGCMsgAddFreeLicense",
+ 81: "k_EGCMsgAddFreeLicenseResponse",
+ 82: "k_EGCMsgGetIPLocation",
+ 83: "k_EGCMsgGetIPLocationResponse",
+ 84: "k_EGCMsgSystemStatsSchema",
+ 85: "k_EGCMsgGetSystemStats",
+ 86: "k_EGCMsgGetSystemStatsResponse",
+ 87: "k_EGCMsgSendEmail",
+ 88: "k_EGCMsgSendEmailResponse",
+ 89: "k_EGCMsgGetEmailTemplate",
+ 90: "k_EGCMsgGetEmailTemplateResponse",
+ 91: "k_EGCMsgGrantGuestPass",
+ 92: "k_EGCMsgGrantGuestPassResponse",
+ 93: "k_EGCMsgGetAccountDetails",
+ 94: "k_EGCMsgGetAccountDetailsResponse",
+ 95: "k_EGCMsgGetPersonaNames",
+ 96: "k_EGCMsgGetPersonaNamesResponse",
+ 97: "k_EGCMsgMultiplexMsg",
+ 101: "k_EGCMsgWebAPIRegisterInterfaces",
+ 102: "k_EGCMsgWebAPIJobRequest",
+ 104: "k_EGCMsgWebAPIJobRequestHttpResponse",
+ 105: "k_EGCMsgWebAPIJobRequestForwardResponse",
+ 200: "k_EGCMsgMemCachedGet",
+ 201: "k_EGCMsgMemCachedGetResponse",
+ 202: "k_EGCMsgMemCachedSet",
+ 203: "k_EGCMsgMemCachedDelete",
+ 204: "k_EGCMsgMemCachedStats",
+ 205: "k_EGCMsgMemCachedStatsResponse",
+ 210: "k_EGCMsgSQLStats",
+ 211: "k_EGCMsgSQLStatsResponse",
+ 220: "k_EGCMsgMasterSetDirectory",
+ 221: "k_EGCMsgMasterSetDirectoryResponse",
+ 222: "k_EGCMsgMasterSetWebAPIRouting",
+ 223: "k_EGCMsgMasterSetWebAPIRoutingResponse",
+ 224: "k_EGCMsgMasterSetClientMsgRouting",
+ 225: "k_EGCMsgMasterSetClientMsgRoutingResponse",
+ 226: "k_EGCMsgSetOptions",
+ 227: "k_EGCMsgSetOptionsResponse",
+ 500: "k_EGCMsgSystemBase2",
+ 501: "k_EGCMsgGetPurchaseTrustStatus",
+ 502: "k_EGCMsgGetPurchaseTrustStatusResponse",
+ 503: "k_EGCMsgUpdateSession",
+ 504: "k_EGCMsgGCAccountVacStatusChange",
+ 505: "k_EGCMsgCheckFriendship",
+ 506: "k_EGCMsgCheckFriendshipResponse",
+ 507: "k_EGCMsgGetPartnerAccountLink",
+ 508: "k_EGCMsgGetPartnerAccountLinkResponse",
+ 509: "k_EGCMsgVSReportedSuspiciousActivity",
+}
+var EGCSystemMsg_value = map[string]int32{
+ "k_EGCMsgInvalid": 0,
+ "k_EGCMsgMulti": 1,
+ "k_EGCMsgGenericReply": 10,
+ "k_EGCMsgSystemBase": 50,
+ "k_EGCMsgAchievementAwarded": 51,
+ "k_EGCMsgConCommand": 52,
+ "k_EGCMsgStartPlaying": 53,
+ "k_EGCMsgStopPlaying": 54,
+ "k_EGCMsgStartGameserver": 55,
+ "k_EGCMsgStopGameserver": 56,
+ "k_EGCMsgWGRequest": 57,
+ "k_EGCMsgWGResponse": 58,
+ "k_EGCMsgGetUserGameStatsSchema": 59,
+ "k_EGCMsgGetUserGameStatsSchemaResponse": 60,
+ "k_EGCMsgGetUserStatsDEPRECATED": 61,
+ "k_EGCMsgGetUserStatsResponse": 62,
+ "k_EGCMsgAppInfoUpdated": 63,
+ "k_EGCMsgValidateSession": 64,
+ "k_EGCMsgValidateSessionResponse": 65,
+ "k_EGCMsgLookupAccountFromInput": 66,
+ "k_EGCMsgSendHTTPRequest": 67,
+ "k_EGCMsgSendHTTPRequestResponse": 68,
+ "k_EGCMsgPreTestSetup": 69,
+ "k_EGCMsgRecordSupportAction": 70,
+ "k_EGCMsgGetAccountDetails_DEPRECATED": 71,
+ "k_EGCMsgReceiveInterAppMessage": 73,
+ "k_EGCMsgFindAccounts": 74,
+ "k_EGCMsgPostAlert": 75,
+ "k_EGCMsgGetLicenses": 76,
+ "k_EGCMsgGetUserStats": 77,
+ "k_EGCMsgGetCommands": 78,
+ "k_EGCMsgGetCommandsResponse": 79,
+ "k_EGCMsgAddFreeLicense": 80,
+ "k_EGCMsgAddFreeLicenseResponse": 81,
+ "k_EGCMsgGetIPLocation": 82,
+ "k_EGCMsgGetIPLocationResponse": 83,
+ "k_EGCMsgSystemStatsSchema": 84,
+ "k_EGCMsgGetSystemStats": 85,
+ "k_EGCMsgGetSystemStatsResponse": 86,
+ "k_EGCMsgSendEmail": 87,
+ "k_EGCMsgSendEmailResponse": 88,
+ "k_EGCMsgGetEmailTemplate": 89,
+ "k_EGCMsgGetEmailTemplateResponse": 90,
+ "k_EGCMsgGrantGuestPass": 91,
+ "k_EGCMsgGrantGuestPassResponse": 92,
+ "k_EGCMsgGetAccountDetails": 93,
+ "k_EGCMsgGetAccountDetailsResponse": 94,
+ "k_EGCMsgGetPersonaNames": 95,
+ "k_EGCMsgGetPersonaNamesResponse": 96,
+ "k_EGCMsgMultiplexMsg": 97,
+ "k_EGCMsgWebAPIRegisterInterfaces": 101,
+ "k_EGCMsgWebAPIJobRequest": 102,
+ "k_EGCMsgWebAPIJobRequestHttpResponse": 104,
+ "k_EGCMsgWebAPIJobRequestForwardResponse": 105,
+ "k_EGCMsgMemCachedGet": 200,
+ "k_EGCMsgMemCachedGetResponse": 201,
+ "k_EGCMsgMemCachedSet": 202,
+ "k_EGCMsgMemCachedDelete": 203,
+ "k_EGCMsgMemCachedStats": 204,
+ "k_EGCMsgMemCachedStatsResponse": 205,
+ "k_EGCMsgSQLStats": 210,
+ "k_EGCMsgSQLStatsResponse": 211,
+ "k_EGCMsgMasterSetDirectory": 220,
+ "k_EGCMsgMasterSetDirectoryResponse": 221,
+ "k_EGCMsgMasterSetWebAPIRouting": 222,
+ "k_EGCMsgMasterSetWebAPIRoutingResponse": 223,
+ "k_EGCMsgMasterSetClientMsgRouting": 224,
+ "k_EGCMsgMasterSetClientMsgRoutingResponse": 225,
+ "k_EGCMsgSetOptions": 226,
+ "k_EGCMsgSetOptionsResponse": 227,
+ "k_EGCMsgSystemBase2": 500,
+ "k_EGCMsgGetPurchaseTrustStatus": 501,
+ "k_EGCMsgGetPurchaseTrustStatusResponse": 502,
+ "k_EGCMsgUpdateSession": 503,
+ "k_EGCMsgGCAccountVacStatusChange": 504,
+ "k_EGCMsgCheckFriendship": 505,
+ "k_EGCMsgCheckFriendshipResponse": 506,
+ "k_EGCMsgGetPartnerAccountLink": 507,
+ "k_EGCMsgGetPartnerAccountLinkResponse": 508,
+ "k_EGCMsgVSReportedSuspiciousActivity": 509,
+}
+
+func (x EGCSystemMsg) Enum() *EGCSystemMsg {
+ p := new(EGCSystemMsg)
+ *p = x
+ return p
+}
+func (x EGCSystemMsg) String() string {
+ return proto.EnumName(EGCSystemMsg_name, int32(x))
+}
+func (x *EGCSystemMsg) UnmarshalJSON(data []byte) error {
+ value, err := proto.UnmarshalJSONEnum(EGCSystemMsg_value, data, "EGCSystemMsg")
+ if err != nil {
+ return err
+ }
+ *x = EGCSystemMsg(value)
+ return nil
+}
+func (EGCSystemMsg) EnumDescriptor() ([]byte, []int) { return system_fileDescriptor0, []int{0} }
+
+type ESOMsg int32
+
+const (
+ ESOMsg_k_ESOMsg_Create ESOMsg = 21
+ ESOMsg_k_ESOMsg_Update ESOMsg = 22
+ ESOMsg_k_ESOMsg_Destroy ESOMsg = 23
+ ESOMsg_k_ESOMsg_CacheSubscribed ESOMsg = 24
+ ESOMsg_k_ESOMsg_CacheUnsubscribed ESOMsg = 25
+ ESOMsg_k_ESOMsg_UpdateMultiple ESOMsg = 26
+ ESOMsg_k_ESOMsg_CacheSubscriptionCheck ESOMsg = 27
+ ESOMsg_k_ESOMsg_CacheSubscriptionRefresh ESOMsg = 28
+ ESOMsg_k_ESOMsg_CacheSubscribedUpToDate ESOMsg = 29
+)
+
+var ESOMsg_name = map[int32]string{
+ 21: "k_ESOMsg_Create",
+ 22: "k_ESOMsg_Update",
+ 23: "k_ESOMsg_Destroy",
+ 24: "k_ESOMsg_CacheSubscribed",
+ 25: "k_ESOMsg_CacheUnsubscribed",
+ 26: "k_ESOMsg_UpdateMultiple",
+ 27: "k_ESOMsg_CacheSubscriptionCheck",
+ 28: "k_ESOMsg_CacheSubscriptionRefresh",
+ 29: "k_ESOMsg_CacheSubscribedUpToDate",
+}
+var ESOMsg_value = map[string]int32{
+ "k_ESOMsg_Create": 21,
+ "k_ESOMsg_Update": 22,
+ "k_ESOMsg_Destroy": 23,
+ "k_ESOMsg_CacheSubscribed": 24,
+ "k_ESOMsg_CacheUnsubscribed": 25,
+ "k_ESOMsg_UpdateMultiple": 26,
+ "k_ESOMsg_CacheSubscriptionCheck": 27,
+ "k_ESOMsg_CacheSubscriptionRefresh": 28,
+ "k_ESOMsg_CacheSubscribedUpToDate": 29,
+}
+
+func (x ESOMsg) Enum() *ESOMsg {
+ p := new(ESOMsg)
+ *p = x
+ return p
+}
+func (x ESOMsg) String() string {
+ return proto.EnumName(ESOMsg_name, int32(x))
+}
+func (x *ESOMsg) UnmarshalJSON(data []byte) error {
+ value, err := proto.UnmarshalJSONEnum(ESOMsg_value, data, "ESOMsg")
+ if err != nil {
+ return err
+ }
+ *x = ESOMsg(value)
+ return nil
+}
+func (ESOMsg) EnumDescriptor() ([]byte, []int) { return system_fileDescriptor0, []int{1} }
+
+type EGCBaseClientMsg int32
+
+const (
+ EGCBaseClientMsg_k_EMsgGCPingRequest EGCBaseClientMsg = 3001
+ EGCBaseClientMsg_k_EMsgGCPingResponse EGCBaseClientMsg = 3002
+ EGCBaseClientMsg_k_EMsgGCClientWelcome EGCBaseClientMsg = 4004
+ EGCBaseClientMsg_k_EMsgGCServerWelcome EGCBaseClientMsg = 4005
+ EGCBaseClientMsg_k_EMsgGCClientHello EGCBaseClientMsg = 4006
+ EGCBaseClientMsg_k_EMsgGCServerHello EGCBaseClientMsg = 4007
+ EGCBaseClientMsg_k_EMsgGCClientGoodbye EGCBaseClientMsg = 4008
+ EGCBaseClientMsg_k_EMsgGCServerGoodbye EGCBaseClientMsg = 4009
+)
+
+var EGCBaseClientMsg_name = map[int32]string{
+ 3001: "k_EMsgGCPingRequest",
+ 3002: "k_EMsgGCPingResponse",
+ 4004: "k_EMsgGCClientWelcome",
+ 4005: "k_EMsgGCServerWelcome",
+ 4006: "k_EMsgGCClientHello",
+ 4007: "k_EMsgGCServerHello",
+ 4008: "k_EMsgGCClientGoodbye",
+ 4009: "k_EMsgGCServerGoodbye",
+}
+var EGCBaseClientMsg_value = map[string]int32{
+ "k_EMsgGCPingRequest": 3001,
+ "k_EMsgGCPingResponse": 3002,
+ "k_EMsgGCClientWelcome": 4004,
+ "k_EMsgGCServerWelcome": 4005,
+ "k_EMsgGCClientHello": 4006,
+ "k_EMsgGCServerHello": 4007,
+ "k_EMsgGCClientGoodbye": 4008,
+ "k_EMsgGCServerGoodbye": 4009,
+}
+
+func (x EGCBaseClientMsg) Enum() *EGCBaseClientMsg {
+ p := new(EGCBaseClientMsg)
+ *p = x
+ return p
+}
+func (x EGCBaseClientMsg) String() string {
+ return proto.EnumName(EGCBaseClientMsg_name, int32(x))
+}
+func (x *EGCBaseClientMsg) UnmarshalJSON(data []byte) error {
+ value, err := proto.UnmarshalJSONEnum(EGCBaseClientMsg_value, data, "EGCBaseClientMsg")
+ if err != nil {
+ return err
+ }
+ *x = EGCBaseClientMsg(value)
+ return nil
+}
+func (EGCBaseClientMsg) EnumDescriptor() ([]byte, []int) { return system_fileDescriptor0, []int{2} }
+
+type EGCToGCMsg int32
+
+const (
+ EGCToGCMsg_k_EGCToGCMsgMasterAck EGCToGCMsg = 150
+ EGCToGCMsg_k_EGCToGCMsgMasterAckResponse EGCToGCMsg = 151
+ EGCToGCMsg_k_EGCToGCMsgRouted EGCToGCMsg = 152
+ EGCToGCMsg_k_EGCToGCMsgRoutedReply EGCToGCMsg = 153
+ EGCToGCMsg_k_EMsgGCUpdateSubGCSessionInfo EGCToGCMsg = 154
+ EGCToGCMsg_k_EMsgGCRequestSubGCSessionInfo EGCToGCMsg = 155
+ EGCToGCMsg_k_EMsgGCRequestSubGCSessionInfoResponse EGCToGCMsg = 156
+ EGCToGCMsg_k_EGCToGCMsgMasterStartupComplete EGCToGCMsg = 157
+ EGCToGCMsg_k_EMsgGCToGCSOCacheSubscribe EGCToGCMsg = 158
+ EGCToGCMsg_k_EMsgGCToGCSOCacheUnsubscribe EGCToGCMsg = 159
+)
+
+var EGCToGCMsg_name = map[int32]string{
+ 150: "k_EGCToGCMsgMasterAck",
+ 151: "k_EGCToGCMsgMasterAckResponse",
+ 152: "k_EGCToGCMsgRouted",
+ 153: "k_EGCToGCMsgRoutedReply",
+ 154: "k_EMsgGCUpdateSubGCSessionInfo",
+ 155: "k_EMsgGCRequestSubGCSessionInfo",
+ 156: "k_EMsgGCRequestSubGCSessionInfoResponse",
+ 157: "k_EGCToGCMsgMasterStartupComplete",
+ 158: "k_EMsgGCToGCSOCacheSubscribe",
+ 159: "k_EMsgGCToGCSOCacheUnsubscribe",
+}
+var EGCToGCMsg_value = map[string]int32{
+ "k_EGCToGCMsgMasterAck": 150,
+ "k_EGCToGCMsgMasterAckResponse": 151,
+ "k_EGCToGCMsgRouted": 152,
+ "k_EGCToGCMsgRoutedReply": 153,
+ "k_EMsgGCUpdateSubGCSessionInfo": 154,
+ "k_EMsgGCRequestSubGCSessionInfo": 155,
+ "k_EMsgGCRequestSubGCSessionInfoResponse": 156,
+ "k_EGCToGCMsgMasterStartupComplete": 157,
+ "k_EMsgGCToGCSOCacheSubscribe": 158,
+ "k_EMsgGCToGCSOCacheUnsubscribe": 159,
+}
+
+func (x EGCToGCMsg) Enum() *EGCToGCMsg {
+ p := new(EGCToGCMsg)
+ *p = x
+ return p
+}
+func (x EGCToGCMsg) String() string {
+ return proto.EnumName(EGCToGCMsg_name, int32(x))
+}
+func (x *EGCToGCMsg) UnmarshalJSON(data []byte) error {
+ value, err := proto.UnmarshalJSONEnum(EGCToGCMsg_value, data, "EGCToGCMsg")
+ if err != nil {
+ return err
+ }
+ *x = EGCToGCMsg(value)
+ return nil
+}
+func (EGCToGCMsg) EnumDescriptor() ([]byte, []int) { return system_fileDescriptor0, []int{3} }
+
+func init() {
+ proto.RegisterEnum("EGCSystemMsg", EGCSystemMsg_name, EGCSystemMsg_value)
+ proto.RegisterEnum("ESOMsg", ESOMsg_name, ESOMsg_value)
+ proto.RegisterEnum("EGCBaseClientMsg", EGCBaseClientMsg_name, EGCBaseClientMsg_value)
+ proto.RegisterEnum("EGCToGCMsg", EGCToGCMsg_name, EGCToGCMsg_value)
+}
+
+var system_fileDescriptor0 = []byte{
+ // 1379 bytes of a gzipped FileDescriptorProto
+ 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x84, 0x57, 0x49, 0x73, 0x1b, 0x45,
+ 0x14, 0xce, 0x44, 0x05, 0x87, 0x2e, 0x28, 0x5e, 0x3a, 0x89, 0xed, 0x24, 0x4e, 0x94, 0x84, 0x2c,
+ 0xc4, 0x50, 0x39, 0x84, 0x7d, 0x47, 0x91, 0x64, 0x59, 0xc1, 0x8e, 0x15, 0x49, 0xb6, 0xd9, 0xcd,
+ 0x78, 0xd4, 0xb6, 0xa6, 0x2c, 0x4d, 0x0f, 0xdd, 0x3d, 0x06, 0xdd, 0xf8, 0x13, 0xac, 0x61, 0xb9,
+ 0xb0, 0xfe, 0x04, 0xf8, 0x05, 0xac, 0x17, 0xb8, 0xb2, 0x73, 0x84, 0x23, 0xfb, 0x52, 0xc5, 0x9b,
+ 0xad, 0xa7, 0x47, 0x8b, 0xb9, 0x8d, 0xfa, 0x7b, 0x7b, 0x7f, 0xef, 0xf5, 0x13, 0xa1, 0x5b, 0x8e,
+ 0x1c, 0x48, 0xc5, 0xfa, 0x7d, 0xb9, 0x25, 0xcf, 0xfb, 0x82, 0x2b, 0x3e, 0x77, 0xf5, 0x00, 0xb9,
+ 0xae, 0x5a, 0x2b, 0xb7, 0xa2, 0xf3, 0x25, 0xb9, 0x45, 0xf7, 0x93, 0x1b, 0xb6, 0xd7, 0xf1, 0x04,
+ 0xbf, 0xeb, 0xde, 0x8e, 0xdd, 0x73, 0x3b, 0xb0, 0x87, 0xee, 0x23, 0xd7, 0xa7, 0x87, 0x4b, 0x41,
+ 0x4f, 0xb9, 0x60, 0xd1, 0x19, 0x72, 0x20, 0x3d, 0xaa, 0x31, 0x8f, 0x09, 0xd7, 0x69, 0x32, 0xbf,
+ 0x37, 0x00, 0x42, 0xa7, 0x08, 0x4d, 0x91, 0xd8, 0xec, 0x45, 0x5b, 0x32, 0xb8, 0x40, 0x8f, 0x91,
+ 0xc3, 0xe9, 0x79, 0xc9, 0xe9, 0xba, 0x6c, 0x87, 0xf5, 0x99, 0xa7, 0x4a, 0xcf, 0xda, 0xa2, 0xc3,
+ 0x3a, 0x70, 0xab, 0xa9, 0x57, 0xe6, 0x5e, 0x99, 0xf7, 0xfb, 0xb6, 0xd7, 0x81, 0xdb, 0x4c, 0x4f,
+ 0x2d, 0x65, 0x0b, 0xd5, 0xe8, 0xd9, 0x03, 0xd7, 0xdb, 0x82, 0xdb, 0xe9, 0x34, 0xd9, 0x9f, 0x21,
+ 0xdc, 0x4f, 0x81, 0x3b, 0xe8, 0x11, 0x32, 0x9d, 0x53, 0xa9, 0xd9, 0x7d, 0x26, 0x99, 0xd8, 0x61,
+ 0x02, 0xee, 0xa4, 0x87, 0xc9, 0x94, 0xa9, 0x65, 0x60, 0x77, 0xd1, 0x83, 0x64, 0x5f, 0x8a, 0xad,
+ 0xd5, 0x9a, 0xec, 0x99, 0x80, 0x49, 0x05, 0x77, 0x9b, 0xa1, 0x85, 0xc7, 0xd2, 0xe7, 0x1e, 0xa6,
+ 0x74, 0x0f, 0x3d, 0x49, 0x8e, 0x65, 0x45, 0x50, 0x2b, 0x68, 0x26, 0xb4, 0x86, 0x2e, 0x95, 0x6c,
+ 0x39, 0x5d, 0xd6, 0xb7, 0xe1, 0x5e, 0x3a, 0x47, 0xce, 0xec, 0x2e, 0xa3, 0xed, 0xdd, 0x37, 0xc6,
+ 0x5e, 0x24, 0x57, 0xa9, 0x36, 0x9a, 0xd5, 0x72, 0xa9, 0x5d, 0xad, 0xc0, 0xfd, 0xf4, 0x38, 0x99,
+ 0x1d, 0x27, 0xa3, 0xad, 0x3c, 0x60, 0x26, 0x58, 0xf2, 0xfd, 0xba, 0xb7, 0xc9, 0x57, 0xfc, 0x8e,
+ 0xad, 0xb0, 0xc8, 0x0f, 0x9a, 0x95, 0x59, 0x0d, 0x2f, 0x17, 0x8f, 0x5b, 0x4c, 0x4a, 0x97, 0x7b,
+ 0xf0, 0x10, 0xbd, 0x91, 0x14, 0x27, 0x80, 0xda, 0x7a, 0xc9, 0x8c, 0x71, 0x91, 0xf3, 0xed, 0xc0,
+ 0x2f, 0x39, 0x0e, 0x0f, 0x3c, 0x35, 0x2f, 0x78, 0xbf, 0xee, 0xf9, 0x81, 0x82, 0x8b, 0xb9, 0xfa,
+ 0x33, 0xaf, 0xb3, 0xd0, 0x6e, 0x37, 0xd2, 0x62, 0x96, 0x4d, 0x2f, 0x43, 0xa0, 0xf6, 0x52, 0x31,
+ 0x2f, 0xbd, 0x21, 0x58, 0x1b, 0xc1, 0x16, 0x53, 0x81, 0x0f, 0x55, 0x5a, 0x24, 0x47, 0x52, 0xa4,
+ 0xc9, 0x1c, 0x2e, 0x3a, 0xad, 0xc0, 0xf7, 0xb9, 0x50, 0x25, 0x47, 0x85, 0x59, 0xcc, 0xd3, 0x9b,
+ 0xc8, 0x29, 0xa3, 0x40, 0x49, 0x74, 0x15, 0xa6, 0x6c, 0xb7, 0x27, 0xd7, 0x8d, 0x52, 0xd6, 0xcc,
+ 0x54, 0xd0, 0x14, 0x73, 0x77, 0x58, 0xdd, 0x53, 0x4c, 0x60, 0xd1, 0x96, 0x30, 0x6d, 0x7b, 0x8b,
+ 0x41, 0xdd, 0x0c, 0x64, 0xde, 0xf5, 0x3a, 0x89, 0x39, 0x09, 0x97, 0x4c, 0xae, 0x34, 0xb8, 0x54,
+ 0xa5, 0x1e, 0x13, 0x0a, 0x1e, 0x36, 0x49, 0x89, 0xee, 0x17, 0x5d, 0x87, 0x61, 0x46, 0x12, 0x16,
+ 0xf3, 0x1d, 0x93, 0x5d, 0x1c, 0x2c, 0x0d, 0xa9, 0x24, 0xcc, 0x97, 0x70, 0xd9, 0xcc, 0xd5, 0x00,
+ 0x74, 0x99, 0x96, 0x73, 0x57, 0xdd, 0xe9, 0xcc, 0x0b, 0xc6, 0x12, 0x87, 0xd0, 0x30, 0xb3, 0xcb,
+ 0x63, 0x5a, 0xff, 0x0a, 0x3d, 0x44, 0x0e, 0x1a, 0x0e, 0xea, 0x8d, 0x45, 0xee, 0xd8, 0x51, 0x19,
+ 0x9b, 0xf4, 0x04, 0x39, 0x3a, 0x16, 0xd2, 0xda, 0x2d, 0x7a, 0x94, 0x1c, 0xca, 0x77, 0xba, 0xc9,
+ 0xfc, 0xb6, 0x19, 0x1c, 0x5a, 0x30, 0x24, 0x60, 0x65, 0x88, 0xe9, 0x06, 0xa6, 0xcd, 0xaf, 0x9a,
+ 0x05, 0x0e, 0x89, 0x52, 0xed, 0xe3, 0x0d, 0xc2, 0x5a, 0xce, 0x6b, 0x7a, 0xac, 0xb5, 0x1e, 0xa1,
+ 0xb3, 0x64, 0xc6, 0xb0, 0x1c, 0xa1, 0x6d, 0xd6, 0xf7, 0x7b, 0x48, 0x66, 0x78, 0x94, 0x9e, 0x22,
+ 0xc7, 0x27, 0xa1, 0xda, 0xc6, 0x63, 0xb9, 0xc8, 0x85, 0xed, 0xa9, 0x5a, 0xc8, 0xce, 0x86, 0x2d,
+ 0x25, 0x3c, 0x9e, 0x8b, 0x3c, 0x87, 0x69, 0xfd, 0x27, 0xcc, 0x10, 0x47, 0x28, 0x08, 0x4f, 0xd2,
+ 0xd3, 0xe4, 0xc4, 0x44, 0x58, 0x5b, 0x79, 0xca, 0xec, 0x22, 0x14, 0x6b, 0x30, 0x21, 0xb9, 0x67,
+ 0x5f, 0x0e, 0xc7, 0x15, 0xac, 0x9b, 0x5d, 0x34, 0x04, 0x6a, 0x0b, 0x4f, 0x9b, 0x94, 0x8b, 0xe6,
+ 0xb6, 0xdf, 0x63, 0xcf, 0xe1, 0x37, 0xd8, 0x66, 0x1d, 0xd6, 0xd8, 0x46, 0xa9, 0x51, 0x6f, 0xb2,
+ 0x2d, 0x17, 0x2f, 0x41, 0x44, 0x1d, 0xb0, 0x69, 0x3b, 0xe8, 0x84, 0x99, 0xb5, 0x8c, 0xa5, 0x2e,
+ 0xf1, 0x8d, 0xb4, 0x91, 0x37, 0xcd, 0x46, 0x1b, 0x46, 0x17, 0x94, 0xf2, 0x75, 0x1c, 0x5d, 0x7a,
+ 0x33, 0x39, 0x3b, 0x49, 0x72, 0x9e, 0x8b, 0xf0, 0x05, 0xd0, 0xc2, 0x2e, 0x72, 0x32, 0x0b, 0x9a,
+ 0xf5, 0xcb, 0x36, 0xd2, 0xa9, 0x83, 0x29, 0xc2, 0x47, 0x16, 0x72, 0x72, 0x76, 0x1c, 0xa4, 0x95,
+ 0x3f, 0xb6, 0xc6, 0x6a, 0xe3, 0xe8, 0x80, 0x4f, 0x2c, 0xcc, 0x66, 0x7a, 0x04, 0xaa, 0xb0, 0x1e,
+ 0x43, 0x62, 0x7c, 0x6a, 0x61, 0xb5, 0xa7, 0x46, 0x15, 0x23, 0xb6, 0x7e, 0x66, 0x61, 0xb5, 0x8f,
+ 0x8d, 0x07, 0xb5, 0xeb, 0xcf, 0x2d, 0xe4, 0x2b, 0x68, 0x62, 0x5e, 0x59, 0x8c, 0x75, 0xbf, 0xb0,
+ 0x90, 0x0c, 0x33, 0xc3, 0xc7, 0x5a, 0xeb, 0x4b, 0x0b, 0x7b, 0x5c, 0x3f, 0x8b, 0x4b, 0x76, 0x78,
+ 0x03, 0x18, 0x6d, 0xc5, 0x15, 0xcc, 0x51, 0x5c, 0x0c, 0xe0, 0x2b, 0x8b, 0x9e, 0x25, 0x27, 0x27,
+ 0x0b, 0x68, 0x4b, 0x5f, 0xe7, 0x83, 0x4c, 0x05, 0x93, 0xcb, 0xe5, 0x81, 0x0a, 0x5f, 0xc6, 0x6f,
+ 0x2c, 0xbc, 0x8a, 0x33, 0xbb, 0x0b, 0x69, 0x8b, 0xdf, 0x5a, 0xf4, 0x4c, 0x46, 0x54, 0x2d, 0x5c,
+ 0xee, 0xb9, 0xf8, 0x6c, 0x87, 0x23, 0x33, 0x31, 0xfa, 0x9d, 0x45, 0xcf, 0x93, 0x73, 0xff, 0x2b,
+ 0xa7, 0xed, 0x7e, 0x6f, 0xe1, 0xc0, 0xcb, 0x56, 0x04, 0xa6, 0x96, 0xfd, 0x70, 0xae, 0x48, 0xf8,
+ 0x21, 0x57, 0x8c, 0x0c, 0xd0, 0x9a, 0x3f, 0x86, 0x6b, 0xc7, 0xfe, 0xd1, 0xe5, 0xe2, 0x02, 0xfc,
+ 0x52, 0x30, 0xb3, 0x0f, 0x1b, 0x22, 0x10, 0x4e, 0x17, 0xa1, 0xb6, 0x08, 0xf0, 0xe9, 0xc0, 0x9a,
+ 0x07, 0x12, 0x7e, 0x2d, 0x98, 0xd9, 0x8f, 0x17, 0xd2, 0xbe, 0x7e, 0x2b, 0xe0, 0x14, 0xd0, 0xc3,
+ 0x31, 0x7e, 0x40, 0xd3, 0x97, 0xf2, 0xf7, 0x02, 0xb6, 0x70, 0x36, 0x47, 0xca, 0x49, 0x07, 0xaf,
+ 0xda, 0x4e, 0x6c, 0xa4, 0xdc, 0xb5, 0x3d, 0x7c, 0x3c, 0xfe, 0x28, 0x98, 0x94, 0x2b, 0x77, 0x99,
+ 0xb3, 0x3d, 0x2f, 0xb0, 0x28, 0x1d, 0xd9, 0x75, 0x7d, 0xf8, 0xb3, 0x80, 0x4d, 0x58, 0x9c, 0x80,
+ 0xea, 0x30, 0xfe, 0x2a, 0xe0, 0xc0, 0x31, 0x07, 0x71, 0x03, 0xd7, 0x19, 0x5c, 0xb7, 0x12, 0x97,
+ 0x8b, 0xae, 0xb7, 0x0d, 0x7f, 0x17, 0x70, 0xc9, 0x38, 0xbd, 0xab, 0x8c, 0xb6, 0xf7, 0x4f, 0x81,
+ 0x9e, 0xcb, 0xda, 0x76, 0xb5, 0x85, 0x4b, 0x1b, 0xbe, 0x9d, 0x48, 0xe6, 0x40, 0xfa, 0xae, 0xe3,
+ 0xf2, 0x40, 0x86, 0xef, 0xe8, 0x8e, 0xab, 0x06, 0xf0, 0x6f, 0x61, 0xee, 0x85, 0xbd, 0xe4, 0xda,
+ 0x6a, 0x6b, 0x39, 0xdb, 0x0b, 0xa3, 0xef, 0xf5, 0xb2, 0x60, 0xe1, 0x34, 0x3d, 0x98, 0x3b, 0x8c,
+ 0x4b, 0x04, 0x53, 0xf4, 0x40, 0xd4, 0x06, 0xf1, 0x61, 0x05, 0x3b, 0x5c, 0xf0, 0x01, 0x4c, 0x27,
+ 0xa3, 0x24, 0xd1, 0x0f, 0xfb, 0xa7, 0x15, 0x6c, 0x48, 0x47, 0xb8, 0x1b, 0xb8, 0x96, 0xcc, 0x24,
+ 0xbb, 0xa1, 0x81, 0xae, 0x78, 0x32, 0xc3, 0x0f, 0x25, 0xa3, 0xd0, 0x74, 0x94, 0xce, 0x33, 0x38,
+ 0x9c, 0x8c, 0xc2, 0x51, 0xd3, 0x11, 0x7b, 0xa2, 0xc2, 0xc2, 0x91, 0x64, 0xe6, 0x4e, 0x10, 0x6a,
+ 0xb2, 0x4d, 0xc1, 0x64, 0x17, 0x66, 0x93, 0xb9, 0x38, 0x36, 0xcc, 0x15, 0xbf, 0xcd, 0x2b, 0x61,
+ 0x8a, 0x47, 0xe7, 0x7e, 0xb2, 0x08, 0x60, 0x05, 0x43, 0xee, 0x69, 0x9a, 0x27, 0xd4, 0x8c, 0x08,
+ 0xd1, 0x88, 0xf8, 0x1e, 0xcf, 0xc9, 0x0f, 0xa6, 0x93, 0x99, 0x64, 0x20, 0xc9, 0x65, 0x7c, 0x38,
+ 0x9d, 0x70, 0x2c, 0x82, 0x62, 0x4b, 0x6b, 0xac, 0xe7, 0xf0, 0x3e, 0x83, 0xb7, 0x8a, 0x26, 0xd6,
+ 0x8a, 0x16, 0xd4, 0x14, 0x7b, 0xbb, 0x68, 0x3a, 0x8b, 0xf5, 0x16, 0x58, 0xaf, 0xc7, 0xe1, 0x9d,
+ 0x1c, 0x12, 0x6b, 0xc5, 0xc8, 0xbb, 0xc5, 0x51, 0x5f, 0x35, 0xce, 0x3b, 0x1b, 0x03, 0x06, 0xef,
+ 0x8d, 0xf1, 0x95, 0x62, 0xef, 0x17, 0xe7, 0x7e, 0xde, 0x4b, 0x08, 0x66, 0xdb, 0xe6, 0x11, 0x67,
+ 0x74, 0x5b, 0x24, 0xbf, 0xe3, 0x86, 0x2f, 0x61, 0x91, 0x5f, 0xb4, 0x34, 0x57, 0x87, 0x31, 0x9d,
+ 0xf2, 0x4b, 0x59, 0xf3, 0x27, 0x32, 0xe1, 0x78, 0xc0, 0x3b, 0x7e, 0x39, 0x9b, 0xcf, 0x39, 0x20,
+ 0xfe, 0x57, 0xf1, 0x4a, 0x3a, 0xdd, 0xa2, 0x08, 0x93, 0x6e, 0x0c, 0x36, 0xc2, 0x60, 0xa3, 0x96,
+ 0x0c, 0x97, 0x5c, 0x78, 0xd5, 0x4a, 0x3a, 0x2a, 0x12, 0x4a, 0xea, 0x3f, 0x22, 0x75, 0xd5, 0xa2,
+ 0xb7, 0x44, 0xcf, 0xd1, 0x6e, 0x52, 0x3a, 0xde, 0xd7, 0xb2, 0x21, 0x98, 0xcb, 0x29, 0xfa, 0x5b,
+ 0x11, 0xf8, 0xb8, 0x92, 0xf9, 0xd1, 0x03, 0xf2, 0x7a, 0xfa, 0x38, 0x45, 0x56, 0x43, 0xd1, 0xd6,
+ 0x72, 0x9e, 0x3f, 0xf0, 0x46, 0x2e, 0x07, 0x43, 0xc4, 0xe0, 0x3a, 0xbc, 0x69, 0x5d, 0xbc, 0x66,
+ 0xc1, 0x7a, 0xde, 0xda, 0xf3, 0x5f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xfc, 0xd8, 0x05, 0xd1, 0xae,
+ 0x0d, 0x00, 0x00,
+}
diff --git a/vendor/github.com/Philipp15b/go-steam/tf2/protocol/protobuf/tf.pb.go b/vendor/github.com/Philipp15b/go-steam/tf2/protocol/protobuf/tf.pb.go
new file mode 100644
index 00000000..7f3a5664
--- /dev/null
+++ b/vendor/github.com/Philipp15b/go-steam/tf2/protocol/protobuf/tf.pb.go
@@ -0,0 +1,7122 @@
+// 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,
+}
diff --git a/vendor/github.com/Philipp15b/go-steam/tf2/tf2.go b/vendor/github.com/Philipp15b/go-steam/tf2/tf2.go
new file mode 100644
index 00000000..334362de
--- /dev/null
+++ b/vendor/github.com/Philipp15b/go-steam/tf2/tf2.go
@@ -0,0 +1,75 @@
+/*
+Provides access to TF2 Game Coordinator functionality.
+*/
+package tf2
+
+import (
+ "github.com/Philipp15b/go-steam"
+ . "github.com/Philipp15b/go-steam/protocol/gamecoordinator"
+ . "github.com/Philipp15b/go-steam/tf2/protocol"
+ "github.com/Philipp15b/go-steam/tf2/protocol/protobuf"
+)
+
+const AppId = 440
+
+// To use any methods of this, you'll need to SetPlaying(true) and wait for
+// the GCReadyEvent.
+type TF2 struct {
+ client *steam.Client
+}
+
+// Creates a new TF2 instance and registers it as a packet handler
+func New(client *steam.Client) *TF2 {
+ t := &TF2{client}
+ client.GC.RegisterPacketHandler(t)
+ return t
+}
+
+func (t *TF2) SetPlaying(playing bool) {
+ if playing {
+ t.client.GC.SetGamesPlayed(AppId)
+ } else {
+ t.client.GC.SetGamesPlayed()
+ }
+}
+
+func (t *TF2) SetItemPosition(itemId, position uint64) {
+ t.client.GC.Write(NewGCMsg(AppId, uint32(protobuf.EGCItemMsg_k_EMsgGCSetSingleItemPosition), &MsgGCSetItemPosition{
+ itemId, position,
+ }))
+}
+
+// recipe -2 = wildcard
+func (t *TF2) CraftItems(items []uint64, recipe int16) {
+ t.client.GC.Write(NewGCMsg(AppId, uint32(protobuf.EGCItemMsg_k_EMsgGCCraft), &MsgGCCraft{
+ Recipe: recipe,
+ Items: items,
+ }))
+}
+
+func (t *TF2) DeleteItem(itemId uint64) {
+ t.client.GC.Write(NewGCMsg(AppId, uint32(protobuf.EGCItemMsg_k_EMsgGCDelete), &MsgGCDeleteItem{itemId}))
+}
+
+func (t *TF2) NameItem(toolId, target uint64, name string) {
+ t.client.GC.Write(NewGCMsg(AppId, uint32(protobuf.EGCItemMsg_k_EMsgGCNameItem), &MsgGCNameItem{
+ toolId, target, name,
+ }))
+}
+
+type GCReadyEvent struct{}
+
+func (t *TF2) HandleGCPacket(packet *GCPacket) {
+ if packet.AppId != AppId {
+ return
+ }
+ switch protobuf.EGCBaseClientMsg(packet.MsgType) {
+ case protobuf.EGCBaseClientMsg_k_EMsgGCClientWelcome:
+ t.handleWelcome(packet)
+ }
+}
+
+func (t *TF2) handleWelcome(packet *GCPacket) {
+ // the packet's body is pretty useless
+ t.client.Emit(&GCReadyEvent{})
+}