// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.28.0
// 	protoc        v3.21.2
// source: usermessages.proto

package demo

import (
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	reflect "reflect"
	sync "sync"
)

const (
	// Verify that this generated code is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	// Verify that runtime/protoimpl is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)

type EBaseUserMessages int32

const (
	EBaseUserMessages_UM_AchievementEvent        EBaseUserMessages = 101
	EBaseUserMessages_UM_CloseCaption            EBaseUserMessages = 102
	EBaseUserMessages_UM_CloseCaptionDirect      EBaseUserMessages = 103
	EBaseUserMessages_UM_CurrentTimescale        EBaseUserMessages = 104
	EBaseUserMessages_UM_DesiredTimescale        EBaseUserMessages = 105
	EBaseUserMessages_UM_Fade                    EBaseUserMessages = 106
	EBaseUserMessages_UM_GameTitle               EBaseUserMessages = 107
	EBaseUserMessages_UM_HudMsg                  EBaseUserMessages = 110
	EBaseUserMessages_UM_HudText                 EBaseUserMessages = 111
	EBaseUserMessages_UM_ColoredText             EBaseUserMessages = 113
	EBaseUserMessages_UM_RequestState            EBaseUserMessages = 114
	EBaseUserMessages_UM_ResetHUD                EBaseUserMessages = 115
	EBaseUserMessages_UM_Rumble                  EBaseUserMessages = 116
	EBaseUserMessages_UM_SayText                 EBaseUserMessages = 117
	EBaseUserMessages_UM_SayText2                EBaseUserMessages = 118
	EBaseUserMessages_UM_SayTextChannel          EBaseUserMessages = 119
	EBaseUserMessages_UM_Shake                   EBaseUserMessages = 120
	EBaseUserMessages_UM_ShakeDir                EBaseUserMessages = 121
	EBaseUserMessages_UM_TextMsg                 EBaseUserMessages = 124
	EBaseUserMessages_UM_ScreenTilt              EBaseUserMessages = 125
	EBaseUserMessages_UM_VoiceMask               EBaseUserMessages = 128
	EBaseUserMessages_UM_SendAudio               EBaseUserMessages = 130
	EBaseUserMessages_UM_ItemPickup              EBaseUserMessages = 131
	EBaseUserMessages_UM_AmmoDenied              EBaseUserMessages = 132
	EBaseUserMessages_UM_ShowMenu                EBaseUserMessages = 134
	EBaseUserMessages_UM_CreditsMsg              EBaseUserMessages = 135
	EBaseUserMessages_UM_CloseCaptionPlaceholder EBaseUserMessages = 142
	EBaseUserMessages_UM_CameraTransition        EBaseUserMessages = 143
	EBaseUserMessages_UM_AudioParameter          EBaseUserMessages = 144
	EBaseUserMessages_UM_ParticleManager         EBaseUserMessages = 145
	EBaseUserMessages_UM_HudError                EBaseUserMessages = 146
	EBaseUserMessages_UM_CustomGameEvent         EBaseUserMessages = 148
	EBaseUserMessages_UM_AnimGraphUpdate         EBaseUserMessages = 149
	EBaseUserMessages_UM_HapticsManagerPulse     EBaseUserMessages = 150
	EBaseUserMessages_UM_HapticsManagerEffect    EBaseUserMessages = 151
	EBaseUserMessages_UM_CommandQueueState       EBaseUserMessages = 152
	EBaseUserMessages_UM_UpdateCssClasses        EBaseUserMessages = 153
	EBaseUserMessages_UM_MAX_BASE                EBaseUserMessages = 200
)

// Enum value maps for EBaseUserMessages.
var (
	EBaseUserMessages_name = map[int32]string{
		101: "UM_AchievementEvent",
		102: "UM_CloseCaption",
		103: "UM_CloseCaptionDirect",
		104: "UM_CurrentTimescale",
		105: "UM_DesiredTimescale",
		106: "UM_Fade",
		107: "UM_GameTitle",
		110: "UM_HudMsg",
		111: "UM_HudText",
		113: "UM_ColoredText",
		114: "UM_RequestState",
		115: "UM_ResetHUD",
		116: "UM_Rumble",
		117: "UM_SayText",
		118: "UM_SayText2",
		119: "UM_SayTextChannel",
		120: "UM_Shake",
		121: "UM_ShakeDir",
		124: "UM_TextMsg",
		125: "UM_ScreenTilt",
		128: "UM_VoiceMask",
		130: "UM_SendAudio",
		131: "UM_ItemPickup",
		132: "UM_AmmoDenied",
		134: "UM_ShowMenu",
		135: "UM_CreditsMsg",
		142: "UM_CloseCaptionPlaceholder",
		143: "UM_CameraTransition",
		144: "UM_AudioParameter",
		145: "UM_ParticleManager",
		146: "UM_HudError",
		148: "UM_CustomGameEvent",
		149: "UM_AnimGraphUpdate",
		150: "UM_HapticsManagerPulse",
		151: "UM_HapticsManagerEffect",
		152: "UM_CommandQueueState",
		153: "UM_UpdateCssClasses",
		200: "UM_MAX_BASE",
	}
	EBaseUserMessages_value = map[string]int32{
		"UM_AchievementEvent":        101,
		"UM_CloseCaption":            102,
		"UM_CloseCaptionDirect":      103,
		"UM_CurrentTimescale":        104,
		"UM_DesiredTimescale":        105,
		"UM_Fade":                    106,
		"UM_GameTitle":               107,
		"UM_HudMsg":                  110,
		"UM_HudText":                 111,
		"UM_ColoredText":             113,
		"UM_RequestState":            114,
		"UM_ResetHUD":                115,
		"UM_Rumble":                  116,
		"UM_SayText":                 117,
		"UM_SayText2":                118,
		"UM_SayTextChannel":          119,
		"UM_Shake":                   120,
		"UM_ShakeDir":                121,
		"UM_TextMsg":                 124,
		"UM_ScreenTilt":              125,
		"UM_VoiceMask":               128,
		"UM_SendAudio":               130,
		"UM_ItemPickup":              131,
		"UM_AmmoDenied":              132,
		"UM_ShowMenu":                134,
		"UM_CreditsMsg":              135,
		"UM_CloseCaptionPlaceholder": 142,
		"UM_CameraTransition":        143,
		"UM_AudioParameter":          144,
		"UM_ParticleManager":         145,
		"UM_HudError":                146,
		"UM_CustomGameEvent":         148,
		"UM_AnimGraphUpdate":         149,
		"UM_HapticsManagerPulse":     150,
		"UM_HapticsManagerEffect":    151,
		"UM_CommandQueueState":       152,
		"UM_UpdateCssClasses":        153,
		"UM_MAX_BASE":                200,
	}
)

func (x EBaseUserMessages) Enum() *EBaseUserMessages {
	p := new(EBaseUserMessages)
	*p = x
	return p
}

func (x EBaseUserMessages) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (EBaseUserMessages) Descriptor() protoreflect.EnumDescriptor {
	return file_usermessages_proto_enumTypes[0].Descriptor()
}

func (EBaseUserMessages) Type() protoreflect.EnumType {
	return &file_usermessages_proto_enumTypes[0]
}

func (x EBaseUserMessages) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Do not use.
func (x *EBaseUserMessages) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = EBaseUserMessages(num)
	return nil
}

// Deprecated: Use EBaseUserMessages.Descriptor instead.
func (EBaseUserMessages) EnumDescriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{0}
}

type EBaseEntityMessages int32

const (
	EBaseEntityMessages_EM_PlayJingle      EBaseEntityMessages = 136
	EBaseEntityMessages_EM_ScreenOverlay   EBaseEntityMessages = 137
	EBaseEntityMessages_EM_RemoveAllDecals EBaseEntityMessages = 138
	EBaseEntityMessages_EM_PropagateForce  EBaseEntityMessages = 139
	EBaseEntityMessages_EM_DoSpark         EBaseEntityMessages = 140
	EBaseEntityMessages_EM_FixAngle        EBaseEntityMessages = 141
)

// Enum value maps for EBaseEntityMessages.
var (
	EBaseEntityMessages_name = map[int32]string{
		136: "EM_PlayJingle",
		137: "EM_ScreenOverlay",
		138: "EM_RemoveAllDecals",
		139: "EM_PropagateForce",
		140: "EM_DoSpark",
		141: "EM_FixAngle",
	}
	EBaseEntityMessages_value = map[string]int32{
		"EM_PlayJingle":      136,
		"EM_ScreenOverlay":   137,
		"EM_RemoveAllDecals": 138,
		"EM_PropagateForce":  139,
		"EM_DoSpark":         140,
		"EM_FixAngle":        141,
	}
)

func (x EBaseEntityMessages) Enum() *EBaseEntityMessages {
	p := new(EBaseEntityMessages)
	*p = x
	return p
}

func (x EBaseEntityMessages) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (EBaseEntityMessages) Descriptor() protoreflect.EnumDescriptor {
	return file_usermessages_proto_enumTypes[1].Descriptor()
}

func (EBaseEntityMessages) Type() protoreflect.EnumType {
	return &file_usermessages_proto_enumTypes[1]
}

func (x EBaseEntityMessages) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Do not use.
func (x *EBaseEntityMessages) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = EBaseEntityMessages(num)
	return nil
}

// Deprecated: Use EBaseEntityMessages.Descriptor instead.
func (EBaseEntityMessages) EnumDescriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{1}
}

type ERollType int32

const (
	ERollType_ROLL_NONE           ERollType = -1
	ERollType_ROLL_STATS          ERollType = 0
	ERollType_ROLL_CREDITS        ERollType = 1
	ERollType_ROLL_LATE_JOIN_LOGO ERollType = 2
	ERollType_ROLL_OUTTRO         ERollType = 3
)

// Enum value maps for ERollType.
var (
	ERollType_name = map[int32]string{
		-1: "ROLL_NONE",
		0:  "ROLL_STATS",
		1:  "ROLL_CREDITS",
		2:  "ROLL_LATE_JOIN_LOGO",
		3:  "ROLL_OUTTRO",
	}
	ERollType_value = map[string]int32{
		"ROLL_NONE":           -1,
		"ROLL_STATS":          0,
		"ROLL_CREDITS":        1,
		"ROLL_LATE_JOIN_LOGO": 2,
		"ROLL_OUTTRO":         3,
	}
)

func (x ERollType) Enum() *ERollType {
	p := new(ERollType)
	*p = x
	return p
}

func (x ERollType) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (ERollType) Descriptor() protoreflect.EnumDescriptor {
	return file_usermessages_proto_enumTypes[2].Descriptor()
}

func (ERollType) Type() protoreflect.EnumType {
	return &file_usermessages_proto_enumTypes[2]
}

func (x ERollType) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Do not use.
func (x *ERollType) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = ERollType(num)
	return nil
}

// Deprecated: Use ERollType.Descriptor instead.
func (ERollType) EnumDescriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{2}
}

type PARTICLE_MESSAGE int32

const (
	PARTICLE_MESSAGE_GAME_PARTICLE_MANAGER_EVENT_CREATE                          PARTICLE_MESSAGE = 0
	PARTICLE_MESSAGE_GAME_PARTICLE_MANAGER_EVENT_UPDATE                          PARTICLE_MESSAGE = 1
	PARTICLE_MESSAGE_GAME_PARTICLE_MANAGER_EVENT_UPDATE_FORWARD                  PARTICLE_MESSAGE = 2
	PARTICLE_MESSAGE_GAME_PARTICLE_MANAGER_EVENT_UPDATE_ORIENTATION              PARTICLE_MESSAGE = 3
	PARTICLE_MESSAGE_GAME_PARTICLE_MANAGER_EVENT_UPDATE_FALLBACK                 PARTICLE_MESSAGE = 4
	PARTICLE_MESSAGE_GAME_PARTICLE_MANAGER_EVENT_UPDATE_ENT                      PARTICLE_MESSAGE = 5
	PARTICLE_MESSAGE_GAME_PARTICLE_MANAGER_EVENT_UPDATE_OFFSET                   PARTICLE_MESSAGE = 6
	PARTICLE_MESSAGE_GAME_PARTICLE_MANAGER_EVENT_DESTROY                         PARTICLE_MESSAGE = 7
	PARTICLE_MESSAGE_GAME_PARTICLE_MANAGER_EVENT_DESTROY_INVOLVING               PARTICLE_MESSAGE = 8
	PARTICLE_MESSAGE_GAME_PARTICLE_MANAGER_EVENT_RELEASE                         PARTICLE_MESSAGE = 9
	PARTICLE_MESSAGE_GAME_PARTICLE_MANAGER_EVENT_LATENCY                         PARTICLE_MESSAGE = 10
	PARTICLE_MESSAGE_GAME_PARTICLE_MANAGER_EVENT_SHOULD_DRAW                     PARTICLE_MESSAGE = 11
	PARTICLE_MESSAGE_GAME_PARTICLE_MANAGER_EVENT_FROZEN                          PARTICLE_MESSAGE = 12
	PARTICLE_MESSAGE_GAME_PARTICLE_MANAGER_EVENT_CHANGE_CONTROL_POINT_ATTACHMENT PARTICLE_MESSAGE = 13
	PARTICLE_MESSAGE_GAME_PARTICLE_MANAGER_EVENT_UPDATE_ENTITY_POSITION          PARTICLE_MESSAGE = 14
	PARTICLE_MESSAGE_GAME_PARTICLE_MANAGER_EVENT_SET_FOW_PROPERTIES              PARTICLE_MESSAGE = 15
	PARTICLE_MESSAGE_GAME_PARTICLE_MANAGER_EVENT_SET_TEXT                        PARTICLE_MESSAGE = 16
	PARTICLE_MESSAGE_GAME_PARTICLE_MANAGER_EVENT_SET_SHOULD_CHECK_FOW            PARTICLE_MESSAGE = 17
	PARTICLE_MESSAGE_GAME_PARTICLE_MANAGER_EVENT_SET_CONTROL_POINT_MODEL         PARTICLE_MESSAGE = 18
	PARTICLE_MESSAGE_GAME_PARTICLE_MANAGER_EVENT_SET_CONTROL_POINT_SNAPSHOT      PARTICLE_MESSAGE = 19
	PARTICLE_MESSAGE_GAME_PARTICLE_MANAGER_EVENT_SET_TEXTURE_ATTRIBUTE           PARTICLE_MESSAGE = 20
	PARTICLE_MESSAGE_GAME_PARTICLE_MANAGER_EVENT_SET_SCENE_OBJECT_GENERIC_FLAG   PARTICLE_MESSAGE = 21
	PARTICLE_MESSAGE_GAME_PARTICLE_MANAGER_EVENT_SET_SCENE_OBJECT_TINT_AND_DESAT PARTICLE_MESSAGE = 22
	PARTICLE_MESSAGE_GAME_PARTICLE_MANAGER_EVENT_DESTROY_NAMED                   PARTICLE_MESSAGE = 23
	PARTICLE_MESSAGE_GAME_PARTICLE_MANAGER_EVENT_SKIP_TO_TIME                    PARTICLE_MESSAGE = 24
)

// Enum value maps for PARTICLE_MESSAGE.
var (
	PARTICLE_MESSAGE_name = map[int32]string{
		0:  "GAME_PARTICLE_MANAGER_EVENT_CREATE",
		1:  "GAME_PARTICLE_MANAGER_EVENT_UPDATE",
		2:  "GAME_PARTICLE_MANAGER_EVENT_UPDATE_FORWARD",
		3:  "GAME_PARTICLE_MANAGER_EVENT_UPDATE_ORIENTATION",
		4:  "GAME_PARTICLE_MANAGER_EVENT_UPDATE_FALLBACK",
		5:  "GAME_PARTICLE_MANAGER_EVENT_UPDATE_ENT",
		6:  "GAME_PARTICLE_MANAGER_EVENT_UPDATE_OFFSET",
		7:  "GAME_PARTICLE_MANAGER_EVENT_DESTROY",
		8:  "GAME_PARTICLE_MANAGER_EVENT_DESTROY_INVOLVING",
		9:  "GAME_PARTICLE_MANAGER_EVENT_RELEASE",
		10: "GAME_PARTICLE_MANAGER_EVENT_LATENCY",
		11: "GAME_PARTICLE_MANAGER_EVENT_SHOULD_DRAW",
		12: "GAME_PARTICLE_MANAGER_EVENT_FROZEN",
		13: "GAME_PARTICLE_MANAGER_EVENT_CHANGE_CONTROL_POINT_ATTACHMENT",
		14: "GAME_PARTICLE_MANAGER_EVENT_UPDATE_ENTITY_POSITION",
		15: "GAME_PARTICLE_MANAGER_EVENT_SET_FOW_PROPERTIES",
		16: "GAME_PARTICLE_MANAGER_EVENT_SET_TEXT",
		17: "GAME_PARTICLE_MANAGER_EVENT_SET_SHOULD_CHECK_FOW",
		18: "GAME_PARTICLE_MANAGER_EVENT_SET_CONTROL_POINT_MODEL",
		19: "GAME_PARTICLE_MANAGER_EVENT_SET_CONTROL_POINT_SNAPSHOT",
		20: "GAME_PARTICLE_MANAGER_EVENT_SET_TEXTURE_ATTRIBUTE",
		21: "GAME_PARTICLE_MANAGER_EVENT_SET_SCENE_OBJECT_GENERIC_FLAG",
		22: "GAME_PARTICLE_MANAGER_EVENT_SET_SCENE_OBJECT_TINT_AND_DESAT",
		23: "GAME_PARTICLE_MANAGER_EVENT_DESTROY_NAMED",
		24: "GAME_PARTICLE_MANAGER_EVENT_SKIP_TO_TIME",
	}
	PARTICLE_MESSAGE_value = map[string]int32{
		"GAME_PARTICLE_MANAGER_EVENT_CREATE":                          0,
		"GAME_PARTICLE_MANAGER_EVENT_UPDATE":                          1,
		"GAME_PARTICLE_MANAGER_EVENT_UPDATE_FORWARD":                  2,
		"GAME_PARTICLE_MANAGER_EVENT_UPDATE_ORIENTATION":              3,
		"GAME_PARTICLE_MANAGER_EVENT_UPDATE_FALLBACK":                 4,
		"GAME_PARTICLE_MANAGER_EVENT_UPDATE_ENT":                      5,
		"GAME_PARTICLE_MANAGER_EVENT_UPDATE_OFFSET":                   6,
		"GAME_PARTICLE_MANAGER_EVENT_DESTROY":                         7,
		"GAME_PARTICLE_MANAGER_EVENT_DESTROY_INVOLVING":               8,
		"GAME_PARTICLE_MANAGER_EVENT_RELEASE":                         9,
		"GAME_PARTICLE_MANAGER_EVENT_LATENCY":                         10,
		"GAME_PARTICLE_MANAGER_EVENT_SHOULD_DRAW":                     11,
		"GAME_PARTICLE_MANAGER_EVENT_FROZEN":                          12,
		"GAME_PARTICLE_MANAGER_EVENT_CHANGE_CONTROL_POINT_ATTACHMENT": 13,
		"GAME_PARTICLE_MANAGER_EVENT_UPDATE_ENTITY_POSITION":          14,
		"GAME_PARTICLE_MANAGER_EVENT_SET_FOW_PROPERTIES":              15,
		"GAME_PARTICLE_MANAGER_EVENT_SET_TEXT":                        16,
		"GAME_PARTICLE_MANAGER_EVENT_SET_SHOULD_CHECK_FOW":            17,
		"GAME_PARTICLE_MANAGER_EVENT_SET_CONTROL_POINT_MODEL":         18,
		"GAME_PARTICLE_MANAGER_EVENT_SET_CONTROL_POINT_SNAPSHOT":      19,
		"GAME_PARTICLE_MANAGER_EVENT_SET_TEXTURE_ATTRIBUTE":           20,
		"GAME_PARTICLE_MANAGER_EVENT_SET_SCENE_OBJECT_GENERIC_FLAG":   21,
		"GAME_PARTICLE_MANAGER_EVENT_SET_SCENE_OBJECT_TINT_AND_DESAT": 22,
		"GAME_PARTICLE_MANAGER_EVENT_DESTROY_NAMED":                   23,
		"GAME_PARTICLE_MANAGER_EVENT_SKIP_TO_TIME":                    24,
	}
)

func (x PARTICLE_MESSAGE) Enum() *PARTICLE_MESSAGE {
	p := new(PARTICLE_MESSAGE)
	*p = x
	return p
}

func (x PARTICLE_MESSAGE) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (PARTICLE_MESSAGE) Descriptor() protoreflect.EnumDescriptor {
	return file_usermessages_proto_enumTypes[3].Descriptor()
}

func (PARTICLE_MESSAGE) Type() protoreflect.EnumType {
	return &file_usermessages_proto_enumTypes[3]
}

func (x PARTICLE_MESSAGE) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Do not use.
func (x *PARTICLE_MESSAGE) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = PARTICLE_MESSAGE(num)
	return nil
}

// Deprecated: Use PARTICLE_MESSAGE.Descriptor instead.
func (PARTICLE_MESSAGE) EnumDescriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{3}
}

type EHapticPulseType int32

const (
	EHapticPulseType_VR_HAND_HAPTIC_PULSE_LIGHT  EHapticPulseType = 0
	EHapticPulseType_VR_HAND_HAPTIC_PULSE_MEDIUM EHapticPulseType = 1
	EHapticPulseType_VR_HAND_HAPTIC_PULSE_STRONG EHapticPulseType = 2
)

// Enum value maps for EHapticPulseType.
var (
	EHapticPulseType_name = map[int32]string{
		0: "VR_HAND_HAPTIC_PULSE_LIGHT",
		1: "VR_HAND_HAPTIC_PULSE_MEDIUM",
		2: "VR_HAND_HAPTIC_PULSE_STRONG",
	}
	EHapticPulseType_value = map[string]int32{
		"VR_HAND_HAPTIC_PULSE_LIGHT":  0,
		"VR_HAND_HAPTIC_PULSE_MEDIUM": 1,
		"VR_HAND_HAPTIC_PULSE_STRONG": 2,
	}
)

func (x EHapticPulseType) Enum() *EHapticPulseType {
	p := new(EHapticPulseType)
	*p = x
	return p
}

func (x EHapticPulseType) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (EHapticPulseType) Descriptor() protoreflect.EnumDescriptor {
	return file_usermessages_proto_enumTypes[4].Descriptor()
}

func (EHapticPulseType) Type() protoreflect.EnumType {
	return &file_usermessages_proto_enumTypes[4]
}

func (x EHapticPulseType) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Do not use.
func (x *EHapticPulseType) UnmarshalJSON(b []byte) error {
	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
	if err != nil {
		return err
	}
	*x = EHapticPulseType(num)
	return nil
}

// Deprecated: Use EHapticPulseType.Descriptor instead.
func (EHapticPulseType) EnumDescriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{4}
}

type CUserMessageAchievementEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Achievement *uint32 `protobuf:"varint,1,opt,name=achievement" json:"achievement,omitempty"`
}

func (x *CUserMessageAchievementEvent) Reset() {
	*x = CUserMessageAchievementEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[0]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMessageAchievementEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMessageAchievementEvent) ProtoMessage() {}

func (x *CUserMessageAchievementEvent) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[0]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMessageAchievementEvent.ProtoReflect.Descriptor instead.
func (*CUserMessageAchievementEvent) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{0}
}

func (x *CUserMessageAchievementEvent) GetAchievement() uint32 {
	if x != nil && x.Achievement != nil {
		return *x.Achievement
	}
	return 0
}

type CUserMessageCloseCaption struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Hash       *uint32  `protobuf:"fixed32,1,opt,name=hash" json:"hash,omitempty"`
	Duration   *float32 `protobuf:"fixed32,2,opt,name=duration" json:"duration,omitempty"`
	FromPlayer *bool    `protobuf:"varint,3,opt,name=from_player,json=fromPlayer" json:"from_player,omitempty"`
	EntIndex   *int32   `protobuf:"varint,4,opt,name=ent_index,json=entIndex" json:"ent_index,omitempty"`
}

func (x *CUserMessageCloseCaption) Reset() {
	*x = CUserMessageCloseCaption{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[1]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMessageCloseCaption) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMessageCloseCaption) ProtoMessage() {}

func (x *CUserMessageCloseCaption) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[1]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMessageCloseCaption.ProtoReflect.Descriptor instead.
func (*CUserMessageCloseCaption) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{1}
}

func (x *CUserMessageCloseCaption) GetHash() uint32 {
	if x != nil && x.Hash != nil {
		return *x.Hash
	}
	return 0
}

func (x *CUserMessageCloseCaption) GetDuration() float32 {
	if x != nil && x.Duration != nil {
		return *x.Duration
	}
	return 0
}

func (x *CUserMessageCloseCaption) GetFromPlayer() bool {
	if x != nil && x.FromPlayer != nil {
		return *x.FromPlayer
	}
	return false
}

func (x *CUserMessageCloseCaption) GetEntIndex() int32 {
	if x != nil && x.EntIndex != nil {
		return *x.EntIndex
	}
	return 0
}

type CUserMessageCloseCaptionDirect struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Hash       *uint32  `protobuf:"fixed32,1,opt,name=hash" json:"hash,omitempty"`
	Duration   *float32 `protobuf:"fixed32,2,opt,name=duration" json:"duration,omitempty"`
	FromPlayer *bool    `protobuf:"varint,3,opt,name=from_player,json=fromPlayer" json:"from_player,omitempty"`
	EntIndex   *int32   `protobuf:"varint,4,opt,name=ent_index,json=entIndex" json:"ent_index,omitempty"`
}

func (x *CUserMessageCloseCaptionDirect) Reset() {
	*x = CUserMessageCloseCaptionDirect{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[2]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMessageCloseCaptionDirect) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMessageCloseCaptionDirect) ProtoMessage() {}

func (x *CUserMessageCloseCaptionDirect) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[2]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMessageCloseCaptionDirect.ProtoReflect.Descriptor instead.
func (*CUserMessageCloseCaptionDirect) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{2}
}

func (x *CUserMessageCloseCaptionDirect) GetHash() uint32 {
	if x != nil && x.Hash != nil {
		return *x.Hash
	}
	return 0
}

func (x *CUserMessageCloseCaptionDirect) GetDuration() float32 {
	if x != nil && x.Duration != nil {
		return *x.Duration
	}
	return 0
}

func (x *CUserMessageCloseCaptionDirect) GetFromPlayer() bool {
	if x != nil && x.FromPlayer != nil {
		return *x.FromPlayer
	}
	return false
}

func (x *CUserMessageCloseCaptionDirect) GetEntIndex() int32 {
	if x != nil && x.EntIndex != nil {
		return *x.EntIndex
	}
	return 0
}

type CUserMessageCloseCaptionPlaceholder struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	String_    *string  `protobuf:"bytes,1,opt,name=string" json:"string,omitempty"`
	Duration   *float32 `protobuf:"fixed32,2,opt,name=duration" json:"duration,omitempty"`
	FromPlayer *bool    `protobuf:"varint,3,opt,name=from_player,json=fromPlayer" json:"from_player,omitempty"`
	EntIndex   *int32   `protobuf:"varint,4,opt,name=ent_index,json=entIndex" json:"ent_index,omitempty"`
}

func (x *CUserMessageCloseCaptionPlaceholder) Reset() {
	*x = CUserMessageCloseCaptionPlaceholder{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[3]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMessageCloseCaptionPlaceholder) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMessageCloseCaptionPlaceholder) ProtoMessage() {}

func (x *CUserMessageCloseCaptionPlaceholder) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[3]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMessageCloseCaptionPlaceholder.ProtoReflect.Descriptor instead.
func (*CUserMessageCloseCaptionPlaceholder) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{3}
}

func (x *CUserMessageCloseCaptionPlaceholder) GetString_() string {
	if x != nil && x.String_ != nil {
		return *x.String_
	}
	return ""
}

func (x *CUserMessageCloseCaptionPlaceholder) GetDuration() float32 {
	if x != nil && x.Duration != nil {
		return *x.Duration
	}
	return 0
}

func (x *CUserMessageCloseCaptionPlaceholder) GetFromPlayer() bool {
	if x != nil && x.FromPlayer != nil {
		return *x.FromPlayer
	}
	return false
}

func (x *CUserMessageCloseCaptionPlaceholder) GetEntIndex() int32 {
	if x != nil && x.EntIndex != nil {
		return *x.EntIndex
	}
	return 0
}

type CUserMessageCurrentTimescale struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Current *float32 `protobuf:"fixed32,1,opt,name=current" json:"current,omitempty"`
}

func (x *CUserMessageCurrentTimescale) Reset() {
	*x = CUserMessageCurrentTimescale{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[4]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMessageCurrentTimescale) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMessageCurrentTimescale) ProtoMessage() {}

func (x *CUserMessageCurrentTimescale) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[4]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMessageCurrentTimescale.ProtoReflect.Descriptor instead.
func (*CUserMessageCurrentTimescale) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{4}
}

func (x *CUserMessageCurrentTimescale) GetCurrent() float32 {
	if x != nil && x.Current != nil {
		return *x.Current
	}
	return 0
}

type CUserMessageDesiredTimescale struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Desired              *float32 `protobuf:"fixed32,1,opt,name=desired" json:"desired,omitempty"`
	Acceleration         *float32 `protobuf:"fixed32,2,opt,name=acceleration" json:"acceleration,omitempty"`
	Minblendrate         *float32 `protobuf:"fixed32,3,opt,name=minblendrate" json:"minblendrate,omitempty"`
	Blenddeltamultiplier *float32 `protobuf:"fixed32,4,opt,name=blenddeltamultiplier" json:"blenddeltamultiplier,omitempty"`
}

func (x *CUserMessageDesiredTimescale) Reset() {
	*x = CUserMessageDesiredTimescale{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[5]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMessageDesiredTimescale) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMessageDesiredTimescale) ProtoMessage() {}

func (x *CUserMessageDesiredTimescale) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[5]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMessageDesiredTimescale.ProtoReflect.Descriptor instead.
func (*CUserMessageDesiredTimescale) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{5}
}

func (x *CUserMessageDesiredTimescale) GetDesired() float32 {
	if x != nil && x.Desired != nil {
		return *x.Desired
	}
	return 0
}

func (x *CUserMessageDesiredTimescale) GetAcceleration() float32 {
	if x != nil && x.Acceleration != nil {
		return *x.Acceleration
	}
	return 0
}

func (x *CUserMessageDesiredTimescale) GetMinblendrate() float32 {
	if x != nil && x.Minblendrate != nil {
		return *x.Minblendrate
	}
	return 0
}

func (x *CUserMessageDesiredTimescale) GetBlenddeltamultiplier() float32 {
	if x != nil && x.Blenddeltamultiplier != nil {
		return *x.Blenddeltamultiplier
	}
	return 0
}

type CUserMessageFade struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Duration *uint32 `protobuf:"varint,1,opt,name=duration" json:"duration,omitempty"`
	HoldTime *uint32 `protobuf:"varint,2,opt,name=hold_time,json=holdTime" json:"hold_time,omitempty"`
	Flags    *uint32 `protobuf:"varint,3,opt,name=flags" json:"flags,omitempty"`
	Color    *uint32 `protobuf:"fixed32,4,opt,name=color" json:"color,omitempty"`
}

func (x *CUserMessageFade) Reset() {
	*x = CUserMessageFade{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[6]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMessageFade) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMessageFade) ProtoMessage() {}

func (x *CUserMessageFade) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[6]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMessageFade.ProtoReflect.Descriptor instead.
func (*CUserMessageFade) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{6}
}

func (x *CUserMessageFade) GetDuration() uint32 {
	if x != nil && x.Duration != nil {
		return *x.Duration
	}
	return 0
}

func (x *CUserMessageFade) GetHoldTime() uint32 {
	if x != nil && x.HoldTime != nil {
		return *x.HoldTime
	}
	return 0
}

func (x *CUserMessageFade) GetFlags() uint32 {
	if x != nil && x.Flags != nil {
		return *x.Flags
	}
	return 0
}

func (x *CUserMessageFade) GetColor() uint32 {
	if x != nil && x.Color != nil {
		return *x.Color
	}
	return 0
}

type CUserMessageShake struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Command   *uint32  `protobuf:"varint,1,opt,name=command" json:"command,omitempty"`
	Amplitude *float32 `protobuf:"fixed32,2,opt,name=amplitude" json:"amplitude,omitempty"`
	Frequency *float32 `protobuf:"fixed32,3,opt,name=frequency" json:"frequency,omitempty"`
	Duration  *float32 `protobuf:"fixed32,4,opt,name=duration" json:"duration,omitempty"`
}

func (x *CUserMessageShake) Reset() {
	*x = CUserMessageShake{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[7]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMessageShake) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMessageShake) ProtoMessage() {}

func (x *CUserMessageShake) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[7]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMessageShake.ProtoReflect.Descriptor instead.
func (*CUserMessageShake) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{7}
}

func (x *CUserMessageShake) GetCommand() uint32 {
	if x != nil && x.Command != nil {
		return *x.Command
	}
	return 0
}

func (x *CUserMessageShake) GetAmplitude() float32 {
	if x != nil && x.Amplitude != nil {
		return *x.Amplitude
	}
	return 0
}

func (x *CUserMessageShake) GetFrequency() float32 {
	if x != nil && x.Frequency != nil {
		return *x.Frequency
	}
	return 0
}

func (x *CUserMessageShake) GetDuration() float32 {
	if x != nil && x.Duration != nil {
		return *x.Duration
	}
	return 0
}

type CUserMessageShakeDir struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Shake     *CUserMessageShake `protobuf:"bytes,1,opt,name=shake" json:"shake,omitempty"`
	Direction *CMsgVector        `protobuf:"bytes,2,opt,name=direction" json:"direction,omitempty"`
}

func (x *CUserMessageShakeDir) Reset() {
	*x = CUserMessageShakeDir{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[8]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMessageShakeDir) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMessageShakeDir) ProtoMessage() {}

func (x *CUserMessageShakeDir) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[8]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMessageShakeDir.ProtoReflect.Descriptor instead.
func (*CUserMessageShakeDir) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{8}
}

func (x *CUserMessageShakeDir) GetShake() *CUserMessageShake {
	if x != nil {
		return x.Shake
	}
	return nil
}

func (x *CUserMessageShakeDir) GetDirection() *CMsgVector {
	if x != nil {
		return x.Direction
	}
	return nil
}

type CUserMessageScreenTilt struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Command   *uint32     `protobuf:"varint,1,opt,name=command" json:"command,omitempty"`
	EaseInOut *bool       `protobuf:"varint,2,opt,name=ease_in_out,json=easeInOut" json:"ease_in_out,omitempty"`
	Angle     *CMsgVector `protobuf:"bytes,3,opt,name=angle" json:"angle,omitempty"`
	Duration  *float32    `protobuf:"fixed32,4,opt,name=duration" json:"duration,omitempty"`
	Time      *float32    `protobuf:"fixed32,5,opt,name=time" json:"time,omitempty"`
}

func (x *CUserMessageScreenTilt) Reset() {
	*x = CUserMessageScreenTilt{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[9]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMessageScreenTilt) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMessageScreenTilt) ProtoMessage() {}

func (x *CUserMessageScreenTilt) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[9]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMessageScreenTilt.ProtoReflect.Descriptor instead.
func (*CUserMessageScreenTilt) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{9}
}

func (x *CUserMessageScreenTilt) GetCommand() uint32 {
	if x != nil && x.Command != nil {
		return *x.Command
	}
	return 0
}

func (x *CUserMessageScreenTilt) GetEaseInOut() bool {
	if x != nil && x.EaseInOut != nil {
		return *x.EaseInOut
	}
	return false
}

func (x *CUserMessageScreenTilt) GetAngle() *CMsgVector {
	if x != nil {
		return x.Angle
	}
	return nil
}

func (x *CUserMessageScreenTilt) GetDuration() float32 {
	if x != nil && x.Duration != nil {
		return *x.Duration
	}
	return 0
}

func (x *CUserMessageScreenTilt) GetTime() float32 {
	if x != nil && x.Time != nil {
		return *x.Time
	}
	return 0
}

type CUserMessageSayText struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Playerindex *int32  `protobuf:"varint,1,opt,name=playerindex" json:"playerindex,omitempty"`
	Text        *string `protobuf:"bytes,2,opt,name=text" json:"text,omitempty"`
	Chat        *bool   `protobuf:"varint,3,opt,name=chat" json:"chat,omitempty"`
}

func (x *CUserMessageSayText) Reset() {
	*x = CUserMessageSayText{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[10]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMessageSayText) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMessageSayText) ProtoMessage() {}

func (x *CUserMessageSayText) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[10]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMessageSayText.ProtoReflect.Descriptor instead.
func (*CUserMessageSayText) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{10}
}

func (x *CUserMessageSayText) GetPlayerindex() int32 {
	if x != nil && x.Playerindex != nil {
		return *x.Playerindex
	}
	return 0
}

func (x *CUserMessageSayText) GetText() string {
	if x != nil && x.Text != nil {
		return *x.Text
	}
	return ""
}

func (x *CUserMessageSayText) GetChat() bool {
	if x != nil && x.Chat != nil {
		return *x.Chat
	}
	return false
}

type CUserMessageSayText2 struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Entityindex *int32  `protobuf:"varint,1,opt,name=entityindex" json:"entityindex,omitempty"`
	Chat        *bool   `protobuf:"varint,2,opt,name=chat" json:"chat,omitempty"`
	Messagename *string `protobuf:"bytes,3,opt,name=messagename" json:"messagename,omitempty"`
	Param1      *string `protobuf:"bytes,4,opt,name=param1" json:"param1,omitempty"`
	Param2      *string `protobuf:"bytes,5,opt,name=param2" json:"param2,omitempty"`
	Param3      *string `protobuf:"bytes,6,opt,name=param3" json:"param3,omitempty"`
	Param4      *string `protobuf:"bytes,7,opt,name=param4" json:"param4,omitempty"`
}

func (x *CUserMessageSayText2) Reset() {
	*x = CUserMessageSayText2{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[11]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMessageSayText2) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMessageSayText2) ProtoMessage() {}

func (x *CUserMessageSayText2) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[11]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMessageSayText2.ProtoReflect.Descriptor instead.
func (*CUserMessageSayText2) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{11}
}

func (x *CUserMessageSayText2) GetEntityindex() int32 {
	if x != nil && x.Entityindex != nil {
		return *x.Entityindex
	}
	return 0
}

func (x *CUserMessageSayText2) GetChat() bool {
	if x != nil && x.Chat != nil {
		return *x.Chat
	}
	return false
}

func (x *CUserMessageSayText2) GetMessagename() string {
	if x != nil && x.Messagename != nil {
		return *x.Messagename
	}
	return ""
}

func (x *CUserMessageSayText2) GetParam1() string {
	if x != nil && x.Param1 != nil {
		return *x.Param1
	}
	return ""
}

func (x *CUserMessageSayText2) GetParam2() string {
	if x != nil && x.Param2 != nil {
		return *x.Param2
	}
	return ""
}

func (x *CUserMessageSayText2) GetParam3() string {
	if x != nil && x.Param3 != nil {
		return *x.Param3
	}
	return ""
}

func (x *CUserMessageSayText2) GetParam4() string {
	if x != nil && x.Param4 != nil {
		return *x.Param4
	}
	return ""
}

type CUserMessageHudMsg struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Channel     *uint32  `protobuf:"varint,1,opt,name=channel" json:"channel,omitempty"`
	X           *float32 `protobuf:"fixed32,2,opt,name=x" json:"x,omitempty"`
	Y           *float32 `protobuf:"fixed32,3,opt,name=y" json:"y,omitempty"`
	Color1      *uint32  `protobuf:"fixed32,4,opt,name=color1" json:"color1,omitempty"`
	Color2      *uint32  `protobuf:"fixed32,5,opt,name=color2" json:"color2,omitempty"`
	Effect      *uint32  `protobuf:"varint,6,opt,name=effect" json:"effect,omitempty"`
	FadeInTime  *float32 `protobuf:"fixed32,7,opt,name=fade_in_time,json=fadeInTime" json:"fade_in_time,omitempty"`
	FadeOutTime *float32 `protobuf:"fixed32,8,opt,name=fade_out_time,json=fadeOutTime" json:"fade_out_time,omitempty"`
	HoldTime    *float32 `protobuf:"fixed32,9,opt,name=hold_time,json=holdTime" json:"hold_time,omitempty"`
	FxTime      *float32 `protobuf:"fixed32,10,opt,name=fx_time,json=fxTime" json:"fx_time,omitempty"`
	Message     *string  `protobuf:"bytes,11,opt,name=message" json:"message,omitempty"`
}

func (x *CUserMessageHudMsg) Reset() {
	*x = CUserMessageHudMsg{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[12]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMessageHudMsg) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMessageHudMsg) ProtoMessage() {}

func (x *CUserMessageHudMsg) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[12]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMessageHudMsg.ProtoReflect.Descriptor instead.
func (*CUserMessageHudMsg) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{12}
}

func (x *CUserMessageHudMsg) GetChannel() uint32 {
	if x != nil && x.Channel != nil {
		return *x.Channel
	}
	return 0
}

func (x *CUserMessageHudMsg) GetX() float32 {
	if x != nil && x.X != nil {
		return *x.X
	}
	return 0
}

func (x *CUserMessageHudMsg) GetY() float32 {
	if x != nil && x.Y != nil {
		return *x.Y
	}
	return 0
}

func (x *CUserMessageHudMsg) GetColor1() uint32 {
	if x != nil && x.Color1 != nil {
		return *x.Color1
	}
	return 0
}

func (x *CUserMessageHudMsg) GetColor2() uint32 {
	if x != nil && x.Color2 != nil {
		return *x.Color2
	}
	return 0
}

func (x *CUserMessageHudMsg) GetEffect() uint32 {
	if x != nil && x.Effect != nil {
		return *x.Effect
	}
	return 0
}

func (x *CUserMessageHudMsg) GetFadeInTime() float32 {
	if x != nil && x.FadeInTime != nil {
		return *x.FadeInTime
	}
	return 0
}

func (x *CUserMessageHudMsg) GetFadeOutTime() float32 {
	if x != nil && x.FadeOutTime != nil {
		return *x.FadeOutTime
	}
	return 0
}

func (x *CUserMessageHudMsg) GetHoldTime() float32 {
	if x != nil && x.HoldTime != nil {
		return *x.HoldTime
	}
	return 0
}

func (x *CUserMessageHudMsg) GetFxTime() float32 {
	if x != nil && x.FxTime != nil {
		return *x.FxTime
	}
	return 0
}

func (x *CUserMessageHudMsg) GetMessage() string {
	if x != nil && x.Message != nil {
		return *x.Message
	}
	return ""
}

type CUserMessageHudText struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Message *string `protobuf:"bytes,1,opt,name=message" json:"message,omitempty"`
}

func (x *CUserMessageHudText) Reset() {
	*x = CUserMessageHudText{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[13]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMessageHudText) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMessageHudText) ProtoMessage() {}

func (x *CUserMessageHudText) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[13]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMessageHudText.ProtoReflect.Descriptor instead.
func (*CUserMessageHudText) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{13}
}

func (x *CUserMessageHudText) GetMessage() string {
	if x != nil && x.Message != nil {
		return *x.Message
	}
	return ""
}

type CUserMessageTextMsg struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Dest  *uint32  `protobuf:"varint,1,opt,name=dest" json:"dest,omitempty"`
	Param []string `protobuf:"bytes,2,rep,name=param" json:"param,omitempty"`
}

func (x *CUserMessageTextMsg) Reset() {
	*x = CUserMessageTextMsg{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[14]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMessageTextMsg) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMessageTextMsg) ProtoMessage() {}

func (x *CUserMessageTextMsg) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[14]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMessageTextMsg.ProtoReflect.Descriptor instead.
func (*CUserMessageTextMsg) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{14}
}

func (x *CUserMessageTextMsg) GetDest() uint32 {
	if x != nil && x.Dest != nil {
		return *x.Dest
	}
	return 0
}

func (x *CUserMessageTextMsg) GetParam() []string {
	if x != nil {
		return x.Param
	}
	return nil
}

type CUserMessageGameTitle struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *CUserMessageGameTitle) Reset() {
	*x = CUserMessageGameTitle{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[15]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMessageGameTitle) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMessageGameTitle) ProtoMessage() {}

func (x *CUserMessageGameTitle) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[15]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMessageGameTitle.ProtoReflect.Descriptor instead.
func (*CUserMessageGameTitle) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{15}
}

type CUserMessageResetHUD struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *CUserMessageResetHUD) Reset() {
	*x = CUserMessageResetHUD{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[16]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMessageResetHUD) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMessageResetHUD) ProtoMessage() {}

func (x *CUserMessageResetHUD) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[16]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMessageResetHUD.ProtoReflect.Descriptor instead.
func (*CUserMessageResetHUD) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{16}
}

type CUserMessageSendAudio struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Soundname *string `protobuf:"bytes,1,opt,name=soundname" json:"soundname,omitempty"`
	Stop      *bool   `protobuf:"varint,2,opt,name=stop" json:"stop,omitempty"`
}

func (x *CUserMessageSendAudio) Reset() {
	*x = CUserMessageSendAudio{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[17]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMessageSendAudio) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMessageSendAudio) ProtoMessage() {}

func (x *CUserMessageSendAudio) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[17]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMessageSendAudio.ProtoReflect.Descriptor instead.
func (*CUserMessageSendAudio) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{17}
}

func (x *CUserMessageSendAudio) GetSoundname() string {
	if x != nil && x.Soundname != nil {
		return *x.Soundname
	}
	return ""
}

func (x *CUserMessageSendAudio) GetStop() bool {
	if x != nil && x.Stop != nil {
		return *x.Stop
	}
	return false
}

type CUserMessageAudioParameter struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ParameterType *uint32  `protobuf:"varint,1,opt,name=parameter_type,json=parameterType" json:"parameter_type,omitempty"`
	NameHashCode  *uint32  `protobuf:"varint,2,opt,name=name_hash_code,json=nameHashCode" json:"name_hash_code,omitempty"`
	Value         *float32 `protobuf:"fixed32,3,opt,name=value" json:"value,omitempty"`
	IntValue      *uint32  `protobuf:"varint,4,opt,name=int_value,json=intValue" json:"int_value,omitempty"`
}

func (x *CUserMessageAudioParameter) Reset() {
	*x = CUserMessageAudioParameter{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[18]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMessageAudioParameter) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMessageAudioParameter) ProtoMessage() {}

func (x *CUserMessageAudioParameter) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[18]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMessageAudioParameter.ProtoReflect.Descriptor instead.
func (*CUserMessageAudioParameter) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{18}
}

func (x *CUserMessageAudioParameter) GetParameterType() uint32 {
	if x != nil && x.ParameterType != nil {
		return *x.ParameterType
	}
	return 0
}

func (x *CUserMessageAudioParameter) GetNameHashCode() uint32 {
	if x != nil && x.NameHashCode != nil {
		return *x.NameHashCode
	}
	return 0
}

func (x *CUserMessageAudioParameter) GetValue() float32 {
	if x != nil && x.Value != nil {
		return *x.Value
	}
	return 0
}

func (x *CUserMessageAudioParameter) GetIntValue() uint32 {
	if x != nil && x.IntValue != nil {
		return *x.IntValue
	}
	return 0
}

type CUserMessageVoiceMask struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	GamerulesMasks []uint32 `protobuf:"varint,1,rep,name=gamerules_masks,json=gamerulesMasks" json:"gamerules_masks,omitempty"`
	BanMasks       []uint32 `protobuf:"varint,2,rep,name=ban_masks,json=banMasks" json:"ban_masks,omitempty"`
	ModEnable      *bool    `protobuf:"varint,3,opt,name=mod_enable,json=modEnable" json:"mod_enable,omitempty"`
}

func (x *CUserMessageVoiceMask) Reset() {
	*x = CUserMessageVoiceMask{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[19]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMessageVoiceMask) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMessageVoiceMask) ProtoMessage() {}

func (x *CUserMessageVoiceMask) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[19]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMessageVoiceMask.ProtoReflect.Descriptor instead.
func (*CUserMessageVoiceMask) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{19}
}

func (x *CUserMessageVoiceMask) GetGamerulesMasks() []uint32 {
	if x != nil {
		return x.GamerulesMasks
	}
	return nil
}

func (x *CUserMessageVoiceMask) GetBanMasks() []uint32 {
	if x != nil {
		return x.BanMasks
	}
	return nil
}

func (x *CUserMessageVoiceMask) GetModEnable() bool {
	if x != nil && x.ModEnable != nil {
		return *x.ModEnable
	}
	return false
}

type CUserMessageRequestState struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *CUserMessageRequestState) Reset() {
	*x = CUserMessageRequestState{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[20]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMessageRequestState) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMessageRequestState) ProtoMessage() {}

func (x *CUserMessageRequestState) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[20]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMessageRequestState.ProtoReflect.Descriptor instead.
func (*CUserMessageRequestState) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{20}
}

type CUserMessageRumble struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Index *int32 `protobuf:"varint,1,opt,name=index" json:"index,omitempty"`
	Data  *int32 `protobuf:"varint,2,opt,name=data" json:"data,omitempty"`
	Flags *int32 `protobuf:"varint,3,opt,name=flags" json:"flags,omitempty"`
}

func (x *CUserMessageRumble) Reset() {
	*x = CUserMessageRumble{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[21]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMessageRumble) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMessageRumble) ProtoMessage() {}

func (x *CUserMessageRumble) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[21]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMessageRumble.ProtoReflect.Descriptor instead.
func (*CUserMessageRumble) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{21}
}

func (x *CUserMessageRumble) GetIndex() int32 {
	if x != nil && x.Index != nil {
		return *x.Index
	}
	return 0
}

func (x *CUserMessageRumble) GetData() int32 {
	if x != nil && x.Data != nil {
		return *x.Data
	}
	return 0
}

func (x *CUserMessageRumble) GetFlags() int32 {
	if x != nil && x.Flags != nil {
		return *x.Flags
	}
	return 0
}

type CUserMessageSayTextChannel struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Player  *int32  `protobuf:"varint,1,opt,name=player" json:"player,omitempty"`
	Channel *int32  `protobuf:"varint,2,opt,name=channel" json:"channel,omitempty"`
	Text    *string `protobuf:"bytes,3,opt,name=text" json:"text,omitempty"`
}

func (x *CUserMessageSayTextChannel) Reset() {
	*x = CUserMessageSayTextChannel{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[22]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMessageSayTextChannel) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMessageSayTextChannel) ProtoMessage() {}

func (x *CUserMessageSayTextChannel) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[22]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMessageSayTextChannel.ProtoReflect.Descriptor instead.
func (*CUserMessageSayTextChannel) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{22}
}

func (x *CUserMessageSayTextChannel) GetPlayer() int32 {
	if x != nil && x.Player != nil {
		return *x.Player
	}
	return 0
}

func (x *CUserMessageSayTextChannel) GetChannel() int32 {
	if x != nil && x.Channel != nil {
		return *x.Channel
	}
	return 0
}

func (x *CUserMessageSayTextChannel) GetText() string {
	if x != nil && x.Text != nil {
		return *x.Text
	}
	return ""
}

type CUserMessageColoredText struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Color             *uint32 `protobuf:"varint,1,opt,name=color" json:"color,omitempty"`
	Text              *string `protobuf:"bytes,2,opt,name=text" json:"text,omitempty"`
	Reset_            *bool   `protobuf:"varint,3,opt,name=reset" json:"reset,omitempty"`
	ContextPlayerSlot *int32  `protobuf:"varint,4,opt,name=context_player_slot,json=contextPlayerSlot" json:"context_player_slot,omitempty"`
	ContextValue      *int32  `protobuf:"varint,5,opt,name=context_value,json=contextValue" json:"context_value,omitempty"`
	ContextTeamId     *int32  `protobuf:"varint,6,opt,name=context_team_id,json=contextTeamId" json:"context_team_id,omitempty"`
}

func (x *CUserMessageColoredText) Reset() {
	*x = CUserMessageColoredText{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[23]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMessageColoredText) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMessageColoredText) ProtoMessage() {}

func (x *CUserMessageColoredText) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[23]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMessageColoredText.ProtoReflect.Descriptor instead.
func (*CUserMessageColoredText) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{23}
}

func (x *CUserMessageColoredText) GetColor() uint32 {
	if x != nil && x.Color != nil {
		return *x.Color
	}
	return 0
}

func (x *CUserMessageColoredText) GetText() string {
	if x != nil && x.Text != nil {
		return *x.Text
	}
	return ""
}

func (x *CUserMessageColoredText) GetReset_() bool {
	if x != nil && x.Reset_ != nil {
		return *x.Reset_
	}
	return false
}

func (x *CUserMessageColoredText) GetContextPlayerSlot() int32 {
	if x != nil && x.ContextPlayerSlot != nil {
		return *x.ContextPlayerSlot
	}
	return 0
}

func (x *CUserMessageColoredText) GetContextValue() int32 {
	if x != nil && x.ContextValue != nil {
		return *x.ContextValue
	}
	return 0
}

func (x *CUserMessageColoredText) GetContextTeamId() int32 {
	if x != nil && x.ContextTeamId != nil {
		return *x.ContextTeamId
	}
	return 0
}

type CUserMessageItemPickup struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Itemname *string `protobuf:"bytes,1,opt,name=itemname" json:"itemname,omitempty"`
}

func (x *CUserMessageItemPickup) Reset() {
	*x = CUserMessageItemPickup{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[24]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMessageItemPickup) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMessageItemPickup) ProtoMessage() {}

func (x *CUserMessageItemPickup) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[24]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMessageItemPickup.ProtoReflect.Descriptor instead.
func (*CUserMessageItemPickup) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{24}
}

func (x *CUserMessageItemPickup) GetItemname() string {
	if x != nil && x.Itemname != nil {
		return *x.Itemname
	}
	return ""
}

type CUserMessageAmmoDenied struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	AmmoId *uint32 `protobuf:"varint,1,opt,name=ammo_id,json=ammoId" json:"ammo_id,omitempty"`
}

func (x *CUserMessageAmmoDenied) Reset() {
	*x = CUserMessageAmmoDenied{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[25]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMessageAmmoDenied) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMessageAmmoDenied) ProtoMessage() {}

func (x *CUserMessageAmmoDenied) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[25]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMessageAmmoDenied.ProtoReflect.Descriptor instead.
func (*CUserMessageAmmoDenied) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{25}
}

func (x *CUserMessageAmmoDenied) GetAmmoId() uint32 {
	if x != nil && x.AmmoId != nil {
		return *x.AmmoId
	}
	return 0
}

type CUserMessageShowMenu struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Validslots  *uint32 `protobuf:"varint,1,opt,name=validslots" json:"validslots,omitempty"`
	Displaytime *uint32 `protobuf:"varint,2,opt,name=displaytime" json:"displaytime,omitempty"`
	Needmore    *bool   `protobuf:"varint,3,opt,name=needmore" json:"needmore,omitempty"`
	Menustring  *string `protobuf:"bytes,4,opt,name=menustring" json:"menustring,omitempty"`
}

func (x *CUserMessageShowMenu) Reset() {
	*x = CUserMessageShowMenu{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[26]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMessageShowMenu) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMessageShowMenu) ProtoMessage() {}

func (x *CUserMessageShowMenu) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[26]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMessageShowMenu.ProtoReflect.Descriptor instead.
func (*CUserMessageShowMenu) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{26}
}

func (x *CUserMessageShowMenu) GetValidslots() uint32 {
	if x != nil && x.Validslots != nil {
		return *x.Validslots
	}
	return 0
}

func (x *CUserMessageShowMenu) GetDisplaytime() uint32 {
	if x != nil && x.Displaytime != nil {
		return *x.Displaytime
	}
	return 0
}

func (x *CUserMessageShowMenu) GetNeedmore() bool {
	if x != nil && x.Needmore != nil {
		return *x.Needmore
	}
	return false
}

func (x *CUserMessageShowMenu) GetMenustring() string {
	if x != nil && x.Menustring != nil {
		return *x.Menustring
	}
	return ""
}

type CUserMessageCreditsMsg struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Rolltype   *ERollType `protobuf:"varint,1,opt,name=rolltype,enum=ERollType,def=-1" json:"rolltype,omitempty"`
	LogoLength *float32   `protobuf:"fixed32,2,opt,name=logo_length,json=logoLength" json:"logo_length,omitempty"`
}

// Default values for CUserMessageCreditsMsg fields.
const (
	Default_CUserMessageCreditsMsg_Rolltype = ERollType_ROLL_NONE
)

func (x *CUserMessageCreditsMsg) Reset() {
	*x = CUserMessageCreditsMsg{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[27]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMessageCreditsMsg) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMessageCreditsMsg) ProtoMessage() {}

func (x *CUserMessageCreditsMsg) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[27]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMessageCreditsMsg.ProtoReflect.Descriptor instead.
func (*CUserMessageCreditsMsg) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{27}
}

func (x *CUserMessageCreditsMsg) GetRolltype() ERollType {
	if x != nil && x.Rolltype != nil {
		return *x.Rolltype
	}
	return Default_CUserMessageCreditsMsg_Rolltype
}

func (x *CUserMessageCreditsMsg) GetLogoLength() float32 {
	if x != nil && x.LogoLength != nil {
		return *x.LogoLength
	}
	return 0
}

type CEntityMessagePlayJingle struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	EntityMsg *CEntityMsg `protobuf:"bytes,1,opt,name=entity_msg,json=entityMsg" json:"entity_msg,omitempty"`
}

func (x *CEntityMessagePlayJingle) Reset() {
	*x = CEntityMessagePlayJingle{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[28]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CEntityMessagePlayJingle) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CEntityMessagePlayJingle) ProtoMessage() {}

func (x *CEntityMessagePlayJingle) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[28]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CEntityMessagePlayJingle.ProtoReflect.Descriptor instead.
func (*CEntityMessagePlayJingle) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{28}
}

func (x *CEntityMessagePlayJingle) GetEntityMsg() *CEntityMsg {
	if x != nil {
		return x.EntityMsg
	}
	return nil
}

type CEntityMessageScreenOverlay struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	StartEffect *bool       `protobuf:"varint,1,opt,name=start_effect,json=startEffect" json:"start_effect,omitempty"`
	EntityMsg   *CEntityMsg `protobuf:"bytes,2,opt,name=entity_msg,json=entityMsg" json:"entity_msg,omitempty"`
}

func (x *CEntityMessageScreenOverlay) Reset() {
	*x = CEntityMessageScreenOverlay{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[29]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CEntityMessageScreenOverlay) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CEntityMessageScreenOverlay) ProtoMessage() {}

func (x *CEntityMessageScreenOverlay) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[29]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CEntityMessageScreenOverlay.ProtoReflect.Descriptor instead.
func (*CEntityMessageScreenOverlay) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{29}
}

func (x *CEntityMessageScreenOverlay) GetStartEffect() bool {
	if x != nil && x.StartEffect != nil {
		return *x.StartEffect
	}
	return false
}

func (x *CEntityMessageScreenOverlay) GetEntityMsg() *CEntityMsg {
	if x != nil {
		return x.EntityMsg
	}
	return nil
}

type CEntityMessageRemoveAllDecals struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	RemoveDecals *bool       `protobuf:"varint,1,opt,name=remove_decals,json=removeDecals" json:"remove_decals,omitempty"`
	EntityMsg    *CEntityMsg `protobuf:"bytes,2,opt,name=entity_msg,json=entityMsg" json:"entity_msg,omitempty"`
}

func (x *CEntityMessageRemoveAllDecals) Reset() {
	*x = CEntityMessageRemoveAllDecals{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[30]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CEntityMessageRemoveAllDecals) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CEntityMessageRemoveAllDecals) ProtoMessage() {}

func (x *CEntityMessageRemoveAllDecals) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[30]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CEntityMessageRemoveAllDecals.ProtoReflect.Descriptor instead.
func (*CEntityMessageRemoveAllDecals) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{30}
}

func (x *CEntityMessageRemoveAllDecals) GetRemoveDecals() bool {
	if x != nil && x.RemoveDecals != nil {
		return *x.RemoveDecals
	}
	return false
}

func (x *CEntityMessageRemoveAllDecals) GetEntityMsg() *CEntityMsg {
	if x != nil {
		return x.EntityMsg
	}
	return nil
}

type CEntityMessagePropagateForce struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Impulse   *CMsgVector `protobuf:"bytes,1,opt,name=impulse" json:"impulse,omitempty"`
	EntityMsg *CEntityMsg `protobuf:"bytes,2,opt,name=entity_msg,json=entityMsg" json:"entity_msg,omitempty"`
}

func (x *CEntityMessagePropagateForce) Reset() {
	*x = CEntityMessagePropagateForce{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[31]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CEntityMessagePropagateForce) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CEntityMessagePropagateForce) ProtoMessage() {}

func (x *CEntityMessagePropagateForce) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[31]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CEntityMessagePropagateForce.ProtoReflect.Descriptor instead.
func (*CEntityMessagePropagateForce) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{31}
}

func (x *CEntityMessagePropagateForce) GetImpulse() *CMsgVector {
	if x != nil {
		return x.Impulse
	}
	return nil
}

func (x *CEntityMessagePropagateForce) GetEntityMsg() *CEntityMsg {
	if x != nil {
		return x.EntityMsg
	}
	return nil
}

type CEntityMessageDoSpark struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Origin      *CMsgVector `protobuf:"bytes,1,opt,name=origin" json:"origin,omitempty"`
	Entityindex *int32      `protobuf:"varint,2,opt,name=entityindex" json:"entityindex,omitempty"`
	Radius      *float32    `protobuf:"fixed32,3,opt,name=radius" json:"radius,omitempty"`
	Color       *uint32     `protobuf:"fixed32,4,opt,name=color" json:"color,omitempty"`
	Beams       *uint32     `protobuf:"varint,5,opt,name=beams" json:"beams,omitempty"`
	Thick       *float32    `protobuf:"fixed32,6,opt,name=thick" json:"thick,omitempty"`
	Duration    *float32    `protobuf:"fixed32,7,opt,name=duration" json:"duration,omitempty"`
	EntityMsg   *CEntityMsg `protobuf:"bytes,8,opt,name=entity_msg,json=entityMsg" json:"entity_msg,omitempty"`
}

func (x *CEntityMessageDoSpark) Reset() {
	*x = CEntityMessageDoSpark{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[32]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CEntityMessageDoSpark) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CEntityMessageDoSpark) ProtoMessage() {}

func (x *CEntityMessageDoSpark) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[32]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CEntityMessageDoSpark.ProtoReflect.Descriptor instead.
func (*CEntityMessageDoSpark) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{32}
}

func (x *CEntityMessageDoSpark) GetOrigin() *CMsgVector {
	if x != nil {
		return x.Origin
	}
	return nil
}

func (x *CEntityMessageDoSpark) GetEntityindex() int32 {
	if x != nil && x.Entityindex != nil {
		return *x.Entityindex
	}
	return 0
}

func (x *CEntityMessageDoSpark) GetRadius() float32 {
	if x != nil && x.Radius != nil {
		return *x.Radius
	}
	return 0
}

func (x *CEntityMessageDoSpark) GetColor() uint32 {
	if x != nil && x.Color != nil {
		return *x.Color
	}
	return 0
}

func (x *CEntityMessageDoSpark) GetBeams() uint32 {
	if x != nil && x.Beams != nil {
		return *x.Beams
	}
	return 0
}

func (x *CEntityMessageDoSpark) GetThick() float32 {
	if x != nil && x.Thick != nil {
		return *x.Thick
	}
	return 0
}

func (x *CEntityMessageDoSpark) GetDuration() float32 {
	if x != nil && x.Duration != nil {
		return *x.Duration
	}
	return 0
}

func (x *CEntityMessageDoSpark) GetEntityMsg() *CEntityMsg {
	if x != nil {
		return x.EntityMsg
	}
	return nil
}

type CEntityMessageFixAngle struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Relative  *bool       `protobuf:"varint,1,opt,name=relative" json:"relative,omitempty"`
	Angle     *CMsgQAngle `protobuf:"bytes,2,opt,name=angle" json:"angle,omitempty"`
	EntityMsg *CEntityMsg `protobuf:"bytes,3,opt,name=entity_msg,json=entityMsg" json:"entity_msg,omitempty"`
}

func (x *CEntityMessageFixAngle) Reset() {
	*x = CEntityMessageFixAngle{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[33]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CEntityMessageFixAngle) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CEntityMessageFixAngle) ProtoMessage() {}

func (x *CEntityMessageFixAngle) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[33]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CEntityMessageFixAngle.ProtoReflect.Descriptor instead.
func (*CEntityMessageFixAngle) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{33}
}

func (x *CEntityMessageFixAngle) GetRelative() bool {
	if x != nil && x.Relative != nil {
		return *x.Relative
	}
	return false
}

func (x *CEntityMessageFixAngle) GetAngle() *CMsgQAngle {
	if x != nil {
		return x.Angle
	}
	return nil
}

func (x *CEntityMessageFixAngle) GetEntityMsg() *CEntityMsg {
	if x != nil {
		return x.EntityMsg
	}
	return nil
}

type CUserMessageCameraTransition struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	CameraType       *uint32                                             `protobuf:"varint,1,opt,name=camera_type,json=cameraType" json:"camera_type,omitempty"`
	Duration         *float32                                            `protobuf:"fixed32,2,opt,name=duration" json:"duration,omitempty"`
	ParamsDataDriven *CUserMessageCameraTransition_Transition_DataDriven `protobuf:"bytes,3,opt,name=params_data_driven,json=paramsDataDriven" json:"params_data_driven,omitempty"`
}

func (x *CUserMessageCameraTransition) Reset() {
	*x = CUserMessageCameraTransition{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[34]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMessageCameraTransition) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMessageCameraTransition) ProtoMessage() {}

func (x *CUserMessageCameraTransition) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[34]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMessageCameraTransition.ProtoReflect.Descriptor instead.
func (*CUserMessageCameraTransition) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{34}
}

func (x *CUserMessageCameraTransition) GetCameraType() uint32 {
	if x != nil && x.CameraType != nil {
		return *x.CameraType
	}
	return 0
}

func (x *CUserMessageCameraTransition) GetDuration() float32 {
	if x != nil && x.Duration != nil {
		return *x.Duration
	}
	return 0
}

func (x *CUserMessageCameraTransition) GetParamsDataDriven() *CUserMessageCameraTransition_Transition_DataDriven {
	if x != nil {
		return x.ParamsDataDriven
	}
	return nil
}

type CUserMsg_ParticleManager struct {
	state           protoimpl.MessageState
	sizeCache       protoimpl.SizeCache
	unknownFields   protoimpl.UnknownFields
	extensionFields protoimpl.ExtensionFields

	Type                         *PARTICLE_MESSAGE                                      `protobuf:"varint,1,req,name=type,enum=PARTICLE_MESSAGE,def=0" json:"type,omitempty"`
	Index                        *uint32                                                `protobuf:"varint,2,req,name=index" json:"index,omitempty"`
	ReleaseParticleIndex         *CUserMsg_ParticleManager_ReleaseParticleIndex         `protobuf:"bytes,3,opt,name=release_particle_index,json=releaseParticleIndex" json:"release_particle_index,omitempty"`
	CreateParticle               *CUserMsg_ParticleManager_CreateParticle               `protobuf:"bytes,4,opt,name=create_particle,json=createParticle" json:"create_particle,omitempty"`
	DestroyParticle              *CUserMsg_ParticleManager_DestroyParticle              `protobuf:"bytes,5,opt,name=destroy_particle,json=destroyParticle" json:"destroy_particle,omitempty"`
	DestroyParticleInvolving     *CUserMsg_ParticleManager_DestroyParticleInvolving     `protobuf:"bytes,6,opt,name=destroy_particle_involving,json=destroyParticleInvolving" json:"destroy_particle_involving,omitempty"`
	UpdateParticle               *CUserMsg_ParticleManager_UpdateParticle               `protobuf:"bytes,7,opt,name=update_particle,json=updateParticle" json:"update_particle,omitempty"`
	UpdateParticleFwd            *CUserMsg_ParticleManager_UpdateParticleFwd            `protobuf:"bytes,8,opt,name=update_particle_fwd,json=updateParticleFwd" json:"update_particle_fwd,omitempty"`
	UpdateParticleOrient         *CUserMsg_ParticleManager_UpdateParticleOrient         `protobuf:"bytes,9,opt,name=update_particle_orient,json=updateParticleOrient" json:"update_particle_orient,omitempty"`
	UpdateParticleFallback       *CUserMsg_ParticleManager_UpdateParticleFallback       `protobuf:"bytes,10,opt,name=update_particle_fallback,json=updateParticleFallback" json:"update_particle_fallback,omitempty"`
	UpdateParticleOffset         *CUserMsg_ParticleManager_UpdateParticleOffset         `protobuf:"bytes,11,opt,name=update_particle_offset,json=updateParticleOffset" json:"update_particle_offset,omitempty"`
	UpdateParticleEnt            *CUserMsg_ParticleManager_UpdateParticleEnt            `protobuf:"bytes,12,opt,name=update_particle_ent,json=updateParticleEnt" json:"update_particle_ent,omitempty"`
	UpdateParticleShouldDraw     *CUserMsg_ParticleManager_UpdateParticleShouldDraw     `protobuf:"bytes,14,opt,name=update_particle_should_draw,json=updateParticleShouldDraw" json:"update_particle_should_draw,omitempty"`
	UpdateParticleSetFrozen      *CUserMsg_ParticleManager_UpdateParticleSetFrozen      `protobuf:"bytes,15,opt,name=update_particle_set_frozen,json=updateParticleSetFrozen" json:"update_particle_set_frozen,omitempty"`
	ChangeControlPointAttachment *CUserMsg_ParticleManager_ChangeControlPointAttachment `protobuf:"bytes,16,opt,name=change_control_point_attachment,json=changeControlPointAttachment" json:"change_control_point_attachment,omitempty"`
	UpdateEntityPosition         *CUserMsg_ParticleManager_UpdateEntityPosition         `protobuf:"bytes,17,opt,name=update_entity_position,json=updateEntityPosition" json:"update_entity_position,omitempty"`
	SetParticleFowProperties     *CUserMsg_ParticleManager_SetParticleFoWProperties     `protobuf:"bytes,18,opt,name=set_particle_fow_properties,json=setParticleFowProperties" json:"set_particle_fow_properties,omitempty"`
	SetParticleText              *CUserMsg_ParticleManager_SetParticleText              `protobuf:"bytes,19,opt,name=set_particle_text,json=setParticleText" json:"set_particle_text,omitempty"`
	SetParticleShouldCheckFow    *CUserMsg_ParticleManager_SetParticleShouldCheckFoW    `protobuf:"bytes,20,opt,name=set_particle_should_check_fow,json=setParticleShouldCheckFow" json:"set_particle_should_check_fow,omitempty"`
	SetControlPointModel         *CUserMsg_ParticleManager_SetControlPointModel         `protobuf:"bytes,21,opt,name=set_control_point_model,json=setControlPointModel" json:"set_control_point_model,omitempty"`
	SetControlPointSnapshot      *CUserMsg_ParticleManager_SetControlPointSnapshot      `protobuf:"bytes,22,opt,name=set_control_point_snapshot,json=setControlPointSnapshot" json:"set_control_point_snapshot,omitempty"`
	SetTextureAttribute          *CUserMsg_ParticleManager_SetTextureAttribute          `protobuf:"bytes,23,opt,name=set_texture_attribute,json=setTextureAttribute" json:"set_texture_attribute,omitempty"`
	SetSceneObjectGenericFlag    *CUserMsg_ParticleManager_SetSceneObjectGenericFlag    `protobuf:"bytes,24,opt,name=set_scene_object_generic_flag,json=setSceneObjectGenericFlag" json:"set_scene_object_generic_flag,omitempty"`
	SetSceneObjectTintAndDesat   *CUserMsg_ParticleManager_SetSceneObjectTintAndDesat   `protobuf:"bytes,25,opt,name=set_scene_object_tint_and_desat,json=setSceneObjectTintAndDesat" json:"set_scene_object_tint_and_desat,omitempty"`
	DestroyParticleNamed         *CUserMsg_ParticleManager_DestroyParticleNamed         `protobuf:"bytes,26,opt,name=destroy_particle_named,json=destroyParticleNamed" json:"destroy_particle_named,omitempty"`
	ParticleSkipToTime           *CUserMsg_ParticleManager_ParticleSkipToTime           `protobuf:"bytes,27,opt,name=particle_skip_to_time,json=particleSkipToTime" json:"particle_skip_to_time,omitempty"`
}

// Default values for CUserMsg_ParticleManager fields.
const (
	Default_CUserMsg_ParticleManager_Type = PARTICLE_MESSAGE_GAME_PARTICLE_MANAGER_EVENT_CREATE
)

func (x *CUserMsg_ParticleManager) Reset() {
	*x = CUserMsg_ParticleManager{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[35]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMsg_ParticleManager) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMsg_ParticleManager) ProtoMessage() {}

func (x *CUserMsg_ParticleManager) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[35]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMsg_ParticleManager.ProtoReflect.Descriptor instead.
func (*CUserMsg_ParticleManager) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{35}
}

func (x *CUserMsg_ParticleManager) GetType() PARTICLE_MESSAGE {
	if x != nil && x.Type != nil {
		return *x.Type
	}
	return Default_CUserMsg_ParticleManager_Type
}

func (x *CUserMsg_ParticleManager) GetIndex() uint32 {
	if x != nil && x.Index != nil {
		return *x.Index
	}
	return 0
}

func (x *CUserMsg_ParticleManager) GetReleaseParticleIndex() *CUserMsg_ParticleManager_ReleaseParticleIndex {
	if x != nil {
		return x.ReleaseParticleIndex
	}
	return nil
}

func (x *CUserMsg_ParticleManager) GetCreateParticle() *CUserMsg_ParticleManager_CreateParticle {
	if x != nil {
		return x.CreateParticle
	}
	return nil
}

func (x *CUserMsg_ParticleManager) GetDestroyParticle() *CUserMsg_ParticleManager_DestroyParticle {
	if x != nil {
		return x.DestroyParticle
	}
	return nil
}

func (x *CUserMsg_ParticleManager) GetDestroyParticleInvolving() *CUserMsg_ParticleManager_DestroyParticleInvolving {
	if x != nil {
		return x.DestroyParticleInvolving
	}
	return nil
}

func (x *CUserMsg_ParticleManager) GetUpdateParticle() *CUserMsg_ParticleManager_UpdateParticle {
	if x != nil {
		return x.UpdateParticle
	}
	return nil
}

func (x *CUserMsg_ParticleManager) GetUpdateParticleFwd() *CUserMsg_ParticleManager_UpdateParticleFwd {
	if x != nil {
		return x.UpdateParticleFwd
	}
	return nil
}

func (x *CUserMsg_ParticleManager) GetUpdateParticleOrient() *CUserMsg_ParticleManager_UpdateParticleOrient {
	if x != nil {
		return x.UpdateParticleOrient
	}
	return nil
}

func (x *CUserMsg_ParticleManager) GetUpdateParticleFallback() *CUserMsg_ParticleManager_UpdateParticleFallback {
	if x != nil {
		return x.UpdateParticleFallback
	}
	return nil
}

func (x *CUserMsg_ParticleManager) GetUpdateParticleOffset() *CUserMsg_ParticleManager_UpdateParticleOffset {
	if x != nil {
		return x.UpdateParticleOffset
	}
	return nil
}

func (x *CUserMsg_ParticleManager) GetUpdateParticleEnt() *CUserMsg_ParticleManager_UpdateParticleEnt {
	if x != nil {
		return x.UpdateParticleEnt
	}
	return nil
}

func (x *CUserMsg_ParticleManager) GetUpdateParticleShouldDraw() *CUserMsg_ParticleManager_UpdateParticleShouldDraw {
	if x != nil {
		return x.UpdateParticleShouldDraw
	}
	return nil
}

func (x *CUserMsg_ParticleManager) GetUpdateParticleSetFrozen() *CUserMsg_ParticleManager_UpdateParticleSetFrozen {
	if x != nil {
		return x.UpdateParticleSetFrozen
	}
	return nil
}

func (x *CUserMsg_ParticleManager) GetChangeControlPointAttachment() *CUserMsg_ParticleManager_ChangeControlPointAttachment {
	if x != nil {
		return x.ChangeControlPointAttachment
	}
	return nil
}

func (x *CUserMsg_ParticleManager) GetUpdateEntityPosition() *CUserMsg_ParticleManager_UpdateEntityPosition {
	if x != nil {
		return x.UpdateEntityPosition
	}
	return nil
}

func (x *CUserMsg_ParticleManager) GetSetParticleFowProperties() *CUserMsg_ParticleManager_SetParticleFoWProperties {
	if x != nil {
		return x.SetParticleFowProperties
	}
	return nil
}

func (x *CUserMsg_ParticleManager) GetSetParticleText() *CUserMsg_ParticleManager_SetParticleText {
	if x != nil {
		return x.SetParticleText
	}
	return nil
}

func (x *CUserMsg_ParticleManager) GetSetParticleShouldCheckFow() *CUserMsg_ParticleManager_SetParticleShouldCheckFoW {
	if x != nil {
		return x.SetParticleShouldCheckFow
	}
	return nil
}

func (x *CUserMsg_ParticleManager) GetSetControlPointModel() *CUserMsg_ParticleManager_SetControlPointModel {
	if x != nil {
		return x.SetControlPointModel
	}
	return nil
}

func (x *CUserMsg_ParticleManager) GetSetControlPointSnapshot() *CUserMsg_ParticleManager_SetControlPointSnapshot {
	if x != nil {
		return x.SetControlPointSnapshot
	}
	return nil
}

func (x *CUserMsg_ParticleManager) GetSetTextureAttribute() *CUserMsg_ParticleManager_SetTextureAttribute {
	if x != nil {
		return x.SetTextureAttribute
	}
	return nil
}

func (x *CUserMsg_ParticleManager) GetSetSceneObjectGenericFlag() *CUserMsg_ParticleManager_SetSceneObjectGenericFlag {
	if x != nil {
		return x.SetSceneObjectGenericFlag
	}
	return nil
}

func (x *CUserMsg_ParticleManager) GetSetSceneObjectTintAndDesat() *CUserMsg_ParticleManager_SetSceneObjectTintAndDesat {
	if x != nil {
		return x.SetSceneObjectTintAndDesat
	}
	return nil
}

func (x *CUserMsg_ParticleManager) GetDestroyParticleNamed() *CUserMsg_ParticleManager_DestroyParticleNamed {
	if x != nil {
		return x.DestroyParticleNamed
	}
	return nil
}

func (x *CUserMsg_ParticleManager) GetParticleSkipToTime() *CUserMsg_ParticleManager_ParticleSkipToTime {
	if x != nil {
		return x.ParticleSkipToTime
	}
	return nil
}

type CUserMsg_HudError struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	OrderId *int32 `protobuf:"varint,1,opt,name=order_id,json=orderId" json:"order_id,omitempty"`
}

func (x *CUserMsg_HudError) Reset() {
	*x = CUserMsg_HudError{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[36]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMsg_HudError) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMsg_HudError) ProtoMessage() {}

func (x *CUserMsg_HudError) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[36]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMsg_HudError.ProtoReflect.Descriptor instead.
func (*CUserMsg_HudError) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{36}
}

func (x *CUserMsg_HudError) GetOrderId() int32 {
	if x != nil && x.OrderId != nil {
		return *x.OrderId
	}
	return 0
}

type CUserMsg_CustomGameEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	EventName *string `protobuf:"bytes,1,opt,name=event_name,json=eventName" json:"event_name,omitempty"`
	Data      []byte  `protobuf:"bytes,2,opt,name=data" json:"data,omitempty"`
}

func (x *CUserMsg_CustomGameEvent) Reset() {
	*x = CUserMsg_CustomGameEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[37]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMsg_CustomGameEvent) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMsg_CustomGameEvent) ProtoMessage() {}

func (x *CUserMsg_CustomGameEvent) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[37]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMsg_CustomGameEvent.ProtoReflect.Descriptor instead.
func (*CUserMsg_CustomGameEvent) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{37}
}

func (x *CUserMsg_CustomGameEvent) GetEventName() string {
	if x != nil && x.EventName != nil {
		return *x.EventName
	}
	return ""
}

func (x *CUserMsg_CustomGameEvent) GetData() []byte {
	if x != nil {
		return x.Data
	}
	return nil
}

type CUserMessageHapticsManagerPulse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	HandId          *int32   `protobuf:"varint,1,opt,name=hand_id,json=handId" json:"hand_id,omitempty"`
	EffectAmplitude *float32 `protobuf:"fixed32,2,opt,name=effect_amplitude,json=effectAmplitude" json:"effect_amplitude,omitempty"`
	EffectFrequency *float32 `protobuf:"fixed32,3,opt,name=effect_frequency,json=effectFrequency" json:"effect_frequency,omitempty"`
	EffectDuration  *float32 `protobuf:"fixed32,4,opt,name=effect_duration,json=effectDuration" json:"effect_duration,omitempty"`
}

func (x *CUserMessageHapticsManagerPulse) Reset() {
	*x = CUserMessageHapticsManagerPulse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[38]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMessageHapticsManagerPulse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMessageHapticsManagerPulse) ProtoMessage() {}

func (x *CUserMessageHapticsManagerPulse) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[38]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMessageHapticsManagerPulse.ProtoReflect.Descriptor instead.
func (*CUserMessageHapticsManagerPulse) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{38}
}

func (x *CUserMessageHapticsManagerPulse) GetHandId() int32 {
	if x != nil && x.HandId != nil {
		return *x.HandId
	}
	return 0
}

func (x *CUserMessageHapticsManagerPulse) GetEffectAmplitude() float32 {
	if x != nil && x.EffectAmplitude != nil {
		return *x.EffectAmplitude
	}
	return 0
}

func (x *CUserMessageHapticsManagerPulse) GetEffectFrequency() float32 {
	if x != nil && x.EffectFrequency != nil {
		return *x.EffectFrequency
	}
	return 0
}

func (x *CUserMessageHapticsManagerPulse) GetEffectDuration() float32 {
	if x != nil && x.EffectDuration != nil {
		return *x.EffectDuration
	}
	return 0
}

type CUserMessageHapticsManagerEffect struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	HandId             *int32   `protobuf:"varint,1,opt,name=hand_id,json=handId" json:"hand_id,omitempty"`
	EffectNameHashCode *uint32  `protobuf:"varint,2,opt,name=effect_name_hash_code,json=effectNameHashCode" json:"effect_name_hash_code,omitempty"`
	EffectScale        *float32 `protobuf:"fixed32,3,opt,name=effect_scale,json=effectScale" json:"effect_scale,omitempty"`
}

func (x *CUserMessageHapticsManagerEffect) Reset() {
	*x = CUserMessageHapticsManagerEffect{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[39]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMessageHapticsManagerEffect) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMessageHapticsManagerEffect) ProtoMessage() {}

func (x *CUserMessageHapticsManagerEffect) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[39]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMessageHapticsManagerEffect.ProtoReflect.Descriptor instead.
func (*CUserMessageHapticsManagerEffect) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{39}
}

func (x *CUserMessageHapticsManagerEffect) GetHandId() int32 {
	if x != nil && x.HandId != nil {
		return *x.HandId
	}
	return 0
}

func (x *CUserMessageHapticsManagerEffect) GetEffectNameHashCode() uint32 {
	if x != nil && x.EffectNameHashCode != nil {
		return *x.EffectNameHashCode
	}
	return 0
}

func (x *CUserMessageHapticsManagerEffect) GetEffectScale() float32 {
	if x != nil && x.EffectScale != nil {
		return *x.EffectScale
	}
	return 0
}

type CUserMessageAnimStateGraphState struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	EntityIndex *int32 `protobuf:"varint,1,opt,name=entity_index,json=entityIndex" json:"entity_index,omitempty"`
	Data        []byte `protobuf:"bytes,2,opt,name=data" json:"data,omitempty"`
}

func (x *CUserMessageAnimStateGraphState) Reset() {
	*x = CUserMessageAnimStateGraphState{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[40]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMessageAnimStateGraphState) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMessageAnimStateGraphState) ProtoMessage() {}

func (x *CUserMessageAnimStateGraphState) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[40]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMessageAnimStateGraphState.ProtoReflect.Descriptor instead.
func (*CUserMessageAnimStateGraphState) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{40}
}

func (x *CUserMessageAnimStateGraphState) GetEntityIndex() int32 {
	if x != nil && x.EntityIndex != nil {
		return *x.EntityIndex
	}
	return 0
}

func (x *CUserMessageAnimStateGraphState) GetData() []byte {
	if x != nil {
		return x.Data
	}
	return nil
}

type CUserMessageCommandQueueState struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	PlayerSlot       *int32                                          `protobuf:"varint,1,opt,name=player_slot,json=playerSlot" json:"player_slot,omitempty"`
	CommandQueueInfo *CUserMessageCommandQueueStateCommandQueueInfoT `protobuf:"bytes,2,opt,name=command_queue_info,json=commandQueueInfo" json:"command_queue_info,omitempty"`
}

func (x *CUserMessageCommandQueueState) Reset() {
	*x = CUserMessageCommandQueueState{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[41]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMessageCommandQueueState) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMessageCommandQueueState) ProtoMessage() {}

func (x *CUserMessageCommandQueueState) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[41]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMessageCommandQueueState.ProtoReflect.Descriptor instead.
func (*CUserMessageCommandQueueState) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{41}
}

func (x *CUserMessageCommandQueueState) GetPlayerSlot() int32 {
	if x != nil && x.PlayerSlot != nil {
		return *x.PlayerSlot
	}
	return 0
}

func (x *CUserMessageCommandQueueState) GetCommandQueueInfo() *CUserMessageCommandQueueStateCommandQueueInfoT {
	if x != nil {
		return x.CommandQueueInfo
	}
	return nil
}

type CUserMessageUpdateCssClasses struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	TargetWorldPanel *int32  `protobuf:"varint,1,opt,name=target_world_panel,json=targetWorldPanel" json:"target_world_panel,omitempty"`
	CssClasses       *string `protobuf:"bytes,2,opt,name=css_classes,json=cssClasses" json:"css_classes,omitempty"`
	IsAdd            *bool   `protobuf:"varint,3,opt,name=is_add,json=isAdd" json:"is_add,omitempty"`
}

func (x *CUserMessageUpdateCssClasses) Reset() {
	*x = CUserMessageUpdateCssClasses{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[42]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMessageUpdateCssClasses) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMessageUpdateCssClasses) ProtoMessage() {}

func (x *CUserMessageUpdateCssClasses) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[42]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMessageUpdateCssClasses.ProtoReflect.Descriptor instead.
func (*CUserMessageUpdateCssClasses) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{42}
}

func (x *CUserMessageUpdateCssClasses) GetTargetWorldPanel() int32 {
	if x != nil && x.TargetWorldPanel != nil {
		return *x.TargetWorldPanel
	}
	return 0
}

func (x *CUserMessageUpdateCssClasses) GetCssClasses() string {
	if x != nil && x.CssClasses != nil {
		return *x.CssClasses
	}
	return ""
}

func (x *CUserMessageUpdateCssClasses) GetIsAdd() bool {
	if x != nil && x.IsAdd != nil {
		return *x.IsAdd
	}
	return false
}

type CUserMessageCameraTransition_Transition_DataDriven struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Filename       *string  `protobuf:"bytes,1,opt,name=filename" json:"filename,omitempty"`
	AttachEntIndex *int32   `protobuf:"varint,2,opt,name=attach_ent_index,json=attachEntIndex" json:"attach_ent_index,omitempty"`
	Duration       *float32 `protobuf:"fixed32,3,opt,name=duration" json:"duration,omitempty"`
}

func (x *CUserMessageCameraTransition_Transition_DataDriven) Reset() {
	*x = CUserMessageCameraTransition_Transition_DataDriven{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[43]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMessageCameraTransition_Transition_DataDriven) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMessageCameraTransition_Transition_DataDriven) ProtoMessage() {}

func (x *CUserMessageCameraTransition_Transition_DataDriven) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[43]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMessageCameraTransition_Transition_DataDriven.ProtoReflect.Descriptor instead.
func (*CUserMessageCameraTransition_Transition_DataDriven) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{34, 0}
}

func (x *CUserMessageCameraTransition_Transition_DataDriven) GetFilename() string {
	if x != nil && x.Filename != nil {
		return *x.Filename
	}
	return ""
}

func (x *CUserMessageCameraTransition_Transition_DataDriven) GetAttachEntIndex() int32 {
	if x != nil && x.AttachEntIndex != nil {
		return *x.AttachEntIndex
	}
	return 0
}

func (x *CUserMessageCameraTransition_Transition_DataDriven) GetDuration() float32 {
	if x != nil && x.Duration != nil {
		return *x.Duration
	}
	return 0
}

type CUserMsg_ParticleManager_ReleaseParticleIndex struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *CUserMsg_ParticleManager_ReleaseParticleIndex) Reset() {
	*x = CUserMsg_ParticleManager_ReleaseParticleIndex{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[44]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMsg_ParticleManager_ReleaseParticleIndex) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMsg_ParticleManager_ReleaseParticleIndex) ProtoMessage() {}

func (x *CUserMsg_ParticleManager_ReleaseParticleIndex) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[44]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMsg_ParticleManager_ReleaseParticleIndex.ProtoReflect.Descriptor instead.
func (*CUserMsg_ParticleManager_ReleaseParticleIndex) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{35, 0}
}

type CUserMsg_ParticleManager_CreateParticle struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ParticleNameIndex         *uint64 `protobuf:"fixed64,1,opt,name=particle_name_index,json=particleNameIndex" json:"particle_name_index,omitempty"`
	AttachType                *int32  `protobuf:"varint,2,opt,name=attach_type,json=attachType" json:"attach_type,omitempty"`
	EntityHandle              *uint32 `protobuf:"varint,3,opt,name=entity_handle,json=entityHandle" json:"entity_handle,omitempty"`
	EntityHandleForModifiers  *uint32 `protobuf:"varint,4,opt,name=entity_handle_for_modifiers,json=entityHandleForModifiers" json:"entity_handle_for_modifiers,omitempty"`
	ApplyVoiceBanRules        *bool   `protobuf:"varint,5,opt,name=apply_voice_ban_rules,json=applyVoiceBanRules" json:"apply_voice_ban_rules,omitempty"`
	TeamBehavior              *int32  `protobuf:"varint,6,opt,name=team_behavior,json=teamBehavior" json:"team_behavior,omitempty"`
	ControlPointConfiguration *string `protobuf:"bytes,7,opt,name=control_point_configuration,json=controlPointConfiguration" json:"control_point_configuration,omitempty"`
}

func (x *CUserMsg_ParticleManager_CreateParticle) Reset() {
	*x = CUserMsg_ParticleManager_CreateParticle{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[45]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMsg_ParticleManager_CreateParticle) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMsg_ParticleManager_CreateParticle) ProtoMessage() {}

func (x *CUserMsg_ParticleManager_CreateParticle) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[45]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMsg_ParticleManager_CreateParticle.ProtoReflect.Descriptor instead.
func (*CUserMsg_ParticleManager_CreateParticle) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{35, 1}
}

func (x *CUserMsg_ParticleManager_CreateParticle) GetParticleNameIndex() uint64 {
	if x != nil && x.ParticleNameIndex != nil {
		return *x.ParticleNameIndex
	}
	return 0
}

func (x *CUserMsg_ParticleManager_CreateParticle) GetAttachType() int32 {
	if x != nil && x.AttachType != nil {
		return *x.AttachType
	}
	return 0
}

func (x *CUserMsg_ParticleManager_CreateParticle) GetEntityHandle() uint32 {
	if x != nil && x.EntityHandle != nil {
		return *x.EntityHandle
	}
	return 0
}

func (x *CUserMsg_ParticleManager_CreateParticle) GetEntityHandleForModifiers() uint32 {
	if x != nil && x.EntityHandleForModifiers != nil {
		return *x.EntityHandleForModifiers
	}
	return 0
}

func (x *CUserMsg_ParticleManager_CreateParticle) GetApplyVoiceBanRules() bool {
	if x != nil && x.ApplyVoiceBanRules != nil {
		return *x.ApplyVoiceBanRules
	}
	return false
}

func (x *CUserMsg_ParticleManager_CreateParticle) GetTeamBehavior() int32 {
	if x != nil && x.TeamBehavior != nil {
		return *x.TeamBehavior
	}
	return 0
}

func (x *CUserMsg_ParticleManager_CreateParticle) GetControlPointConfiguration() string {
	if x != nil && x.ControlPointConfiguration != nil {
		return *x.ControlPointConfiguration
	}
	return ""
}

type CUserMsg_ParticleManager_DestroyParticle struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	DestroyImmediately *bool `protobuf:"varint,1,opt,name=destroy_immediately,json=destroyImmediately" json:"destroy_immediately,omitempty"`
}

func (x *CUserMsg_ParticleManager_DestroyParticle) Reset() {
	*x = CUserMsg_ParticleManager_DestroyParticle{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[46]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMsg_ParticleManager_DestroyParticle) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMsg_ParticleManager_DestroyParticle) ProtoMessage() {}

func (x *CUserMsg_ParticleManager_DestroyParticle) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[46]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMsg_ParticleManager_DestroyParticle.ProtoReflect.Descriptor instead.
func (*CUserMsg_ParticleManager_DestroyParticle) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{35, 2}
}

func (x *CUserMsg_ParticleManager_DestroyParticle) GetDestroyImmediately() bool {
	if x != nil && x.DestroyImmediately != nil {
		return *x.DestroyImmediately
	}
	return false
}

type CUserMsg_ParticleManager_DestroyParticleInvolving struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	DestroyImmediately *bool   `protobuf:"varint,1,opt,name=destroy_immediately,json=destroyImmediately" json:"destroy_immediately,omitempty"`
	EntityHandle       *uint32 `protobuf:"varint,3,opt,name=entity_handle,json=entityHandle" json:"entity_handle,omitempty"`
}

func (x *CUserMsg_ParticleManager_DestroyParticleInvolving) Reset() {
	*x = CUserMsg_ParticleManager_DestroyParticleInvolving{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[47]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMsg_ParticleManager_DestroyParticleInvolving) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMsg_ParticleManager_DestroyParticleInvolving) ProtoMessage() {}

func (x *CUserMsg_ParticleManager_DestroyParticleInvolving) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[47]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMsg_ParticleManager_DestroyParticleInvolving.ProtoReflect.Descriptor instead.
func (*CUserMsg_ParticleManager_DestroyParticleInvolving) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{35, 3}
}

func (x *CUserMsg_ParticleManager_DestroyParticleInvolving) GetDestroyImmediately() bool {
	if x != nil && x.DestroyImmediately != nil {
		return *x.DestroyImmediately
	}
	return false
}

func (x *CUserMsg_ParticleManager_DestroyParticleInvolving) GetEntityHandle() uint32 {
	if x != nil && x.EntityHandle != nil {
		return *x.EntityHandle
	}
	return 0
}

type CUserMsg_ParticleManager_DestroyParticleNamed struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ParticleNameIndex  *uint64 `protobuf:"fixed64,1,opt,name=particle_name_index,json=particleNameIndex" json:"particle_name_index,omitempty"`
	EntityHandle       *uint32 `protobuf:"varint,2,opt,name=entity_handle,json=entityHandle" json:"entity_handle,omitempty"`
	DestroyImmediately *bool   `protobuf:"varint,3,opt,name=destroy_immediately,json=destroyImmediately" json:"destroy_immediately,omitempty"`
	PlayEndcap         *bool   `protobuf:"varint,4,opt,name=play_endcap,json=playEndcap" json:"play_endcap,omitempty"`
}

func (x *CUserMsg_ParticleManager_DestroyParticleNamed) Reset() {
	*x = CUserMsg_ParticleManager_DestroyParticleNamed{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[48]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMsg_ParticleManager_DestroyParticleNamed) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMsg_ParticleManager_DestroyParticleNamed) ProtoMessage() {}

func (x *CUserMsg_ParticleManager_DestroyParticleNamed) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[48]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMsg_ParticleManager_DestroyParticleNamed.ProtoReflect.Descriptor instead.
func (*CUserMsg_ParticleManager_DestroyParticleNamed) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{35, 4}
}

func (x *CUserMsg_ParticleManager_DestroyParticleNamed) GetParticleNameIndex() uint64 {
	if x != nil && x.ParticleNameIndex != nil {
		return *x.ParticleNameIndex
	}
	return 0
}

func (x *CUserMsg_ParticleManager_DestroyParticleNamed) GetEntityHandle() uint32 {
	if x != nil && x.EntityHandle != nil {
		return *x.EntityHandle
	}
	return 0
}

func (x *CUserMsg_ParticleManager_DestroyParticleNamed) GetDestroyImmediately() bool {
	if x != nil && x.DestroyImmediately != nil {
		return *x.DestroyImmediately
	}
	return false
}

func (x *CUserMsg_ParticleManager_DestroyParticleNamed) GetPlayEndcap() bool {
	if x != nil && x.PlayEndcap != nil {
		return *x.PlayEndcap
	}
	return false
}

type CUserMsg_ParticleManager_UpdateParticle struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ControlPoint *int32      `protobuf:"varint,1,opt,name=control_point,json=controlPoint" json:"control_point,omitempty"`
	Position     *CMsgVector `protobuf:"bytes,2,opt,name=position" json:"position,omitempty"`
}

func (x *CUserMsg_ParticleManager_UpdateParticle) Reset() {
	*x = CUserMsg_ParticleManager_UpdateParticle{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[49]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMsg_ParticleManager_UpdateParticle) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMsg_ParticleManager_UpdateParticle) ProtoMessage() {}

func (x *CUserMsg_ParticleManager_UpdateParticle) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[49]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMsg_ParticleManager_UpdateParticle.ProtoReflect.Descriptor instead.
func (*CUserMsg_ParticleManager_UpdateParticle) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{35, 5}
}

func (x *CUserMsg_ParticleManager_UpdateParticle) GetControlPoint() int32 {
	if x != nil && x.ControlPoint != nil {
		return *x.ControlPoint
	}
	return 0
}

func (x *CUserMsg_ParticleManager_UpdateParticle) GetPosition() *CMsgVector {
	if x != nil {
		return x.Position
	}
	return nil
}

type CUserMsg_ParticleManager_UpdateParticleFwd struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ControlPoint *int32      `protobuf:"varint,1,opt,name=control_point,json=controlPoint" json:"control_point,omitempty"`
	Forward      *CMsgVector `protobuf:"bytes,2,opt,name=forward" json:"forward,omitempty"`
}

func (x *CUserMsg_ParticleManager_UpdateParticleFwd) Reset() {
	*x = CUserMsg_ParticleManager_UpdateParticleFwd{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[50]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMsg_ParticleManager_UpdateParticleFwd) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMsg_ParticleManager_UpdateParticleFwd) ProtoMessage() {}

func (x *CUserMsg_ParticleManager_UpdateParticleFwd) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[50]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMsg_ParticleManager_UpdateParticleFwd.ProtoReflect.Descriptor instead.
func (*CUserMsg_ParticleManager_UpdateParticleFwd) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{35, 6}
}

func (x *CUserMsg_ParticleManager_UpdateParticleFwd) GetControlPoint() int32 {
	if x != nil && x.ControlPoint != nil {
		return *x.ControlPoint
	}
	return 0
}

func (x *CUserMsg_ParticleManager_UpdateParticleFwd) GetForward() *CMsgVector {
	if x != nil {
		return x.Forward
	}
	return nil
}

type CUserMsg_ParticleManager_UpdateParticleOrient struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ControlPoint    *int32      `protobuf:"varint,1,opt,name=control_point,json=controlPoint" json:"control_point,omitempty"`
	Forward         *CMsgVector `protobuf:"bytes,2,opt,name=forward" json:"forward,omitempty"`
	DeprecatedRight *CMsgVector `protobuf:"bytes,3,opt,name=deprecated_right,json=deprecatedRight" json:"deprecated_right,omitempty"`
	Up              *CMsgVector `protobuf:"bytes,4,opt,name=up" json:"up,omitempty"`
	Left            *CMsgVector `protobuf:"bytes,5,opt,name=left" json:"left,omitempty"`
}

func (x *CUserMsg_ParticleManager_UpdateParticleOrient) Reset() {
	*x = CUserMsg_ParticleManager_UpdateParticleOrient{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[51]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMsg_ParticleManager_UpdateParticleOrient) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMsg_ParticleManager_UpdateParticleOrient) ProtoMessage() {}

func (x *CUserMsg_ParticleManager_UpdateParticleOrient) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[51]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMsg_ParticleManager_UpdateParticleOrient.ProtoReflect.Descriptor instead.
func (*CUserMsg_ParticleManager_UpdateParticleOrient) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{35, 7}
}

func (x *CUserMsg_ParticleManager_UpdateParticleOrient) GetControlPoint() int32 {
	if x != nil && x.ControlPoint != nil {
		return *x.ControlPoint
	}
	return 0
}

func (x *CUserMsg_ParticleManager_UpdateParticleOrient) GetForward() *CMsgVector {
	if x != nil {
		return x.Forward
	}
	return nil
}

func (x *CUserMsg_ParticleManager_UpdateParticleOrient) GetDeprecatedRight() *CMsgVector {
	if x != nil {
		return x.DeprecatedRight
	}
	return nil
}

func (x *CUserMsg_ParticleManager_UpdateParticleOrient) GetUp() *CMsgVector {
	if x != nil {
		return x.Up
	}
	return nil
}

func (x *CUserMsg_ParticleManager_UpdateParticleOrient) GetLeft() *CMsgVector {
	if x != nil {
		return x.Left
	}
	return nil
}

type CUserMsg_ParticleManager_UpdateParticleFallback struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ControlPoint *int32      `protobuf:"varint,1,opt,name=control_point,json=controlPoint" json:"control_point,omitempty"`
	Position     *CMsgVector `protobuf:"bytes,2,opt,name=position" json:"position,omitempty"`
}

func (x *CUserMsg_ParticleManager_UpdateParticleFallback) Reset() {
	*x = CUserMsg_ParticleManager_UpdateParticleFallback{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[52]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMsg_ParticleManager_UpdateParticleFallback) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMsg_ParticleManager_UpdateParticleFallback) ProtoMessage() {}

func (x *CUserMsg_ParticleManager_UpdateParticleFallback) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[52]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMsg_ParticleManager_UpdateParticleFallback.ProtoReflect.Descriptor instead.
func (*CUserMsg_ParticleManager_UpdateParticleFallback) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{35, 8}
}

func (x *CUserMsg_ParticleManager_UpdateParticleFallback) GetControlPoint() int32 {
	if x != nil && x.ControlPoint != nil {
		return *x.ControlPoint
	}
	return 0
}

func (x *CUserMsg_ParticleManager_UpdateParticleFallback) GetPosition() *CMsgVector {
	if x != nil {
		return x.Position
	}
	return nil
}

type CUserMsg_ParticleManager_UpdateParticleOffset struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ControlPoint *int32      `protobuf:"varint,1,opt,name=control_point,json=controlPoint" json:"control_point,omitempty"`
	OriginOffset *CMsgVector `protobuf:"bytes,2,opt,name=origin_offset,json=originOffset" json:"origin_offset,omitempty"`
	AngleOffset  *CMsgQAngle `protobuf:"bytes,3,opt,name=angle_offset,json=angleOffset" json:"angle_offset,omitempty"`
}

func (x *CUserMsg_ParticleManager_UpdateParticleOffset) Reset() {
	*x = CUserMsg_ParticleManager_UpdateParticleOffset{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[53]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMsg_ParticleManager_UpdateParticleOffset) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMsg_ParticleManager_UpdateParticleOffset) ProtoMessage() {}

func (x *CUserMsg_ParticleManager_UpdateParticleOffset) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[53]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMsg_ParticleManager_UpdateParticleOffset.ProtoReflect.Descriptor instead.
func (*CUserMsg_ParticleManager_UpdateParticleOffset) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{35, 9}
}

func (x *CUserMsg_ParticleManager_UpdateParticleOffset) GetControlPoint() int32 {
	if x != nil && x.ControlPoint != nil {
		return *x.ControlPoint
	}
	return 0
}

func (x *CUserMsg_ParticleManager_UpdateParticleOffset) GetOriginOffset() *CMsgVector {
	if x != nil {
		return x.OriginOffset
	}
	return nil
}

func (x *CUserMsg_ParticleManager_UpdateParticleOffset) GetAngleOffset() *CMsgQAngle {
	if x != nil {
		return x.AngleOffset
	}
	return nil
}

type CUserMsg_ParticleManager_UpdateParticleEnt struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ControlPoint     *int32      `protobuf:"varint,1,opt,name=control_point,json=controlPoint" json:"control_point,omitempty"`
	EntityHandle     *uint32     `protobuf:"varint,2,opt,name=entity_handle,json=entityHandle" json:"entity_handle,omitempty"`
	AttachType       *int32      `protobuf:"varint,3,opt,name=attach_type,json=attachType" json:"attach_type,omitempty"`
	Attachment       *int32      `protobuf:"varint,4,opt,name=attachment" json:"attachment,omitempty"`
	FallbackPosition *CMsgVector `protobuf:"bytes,5,opt,name=fallback_position,json=fallbackPosition" json:"fallback_position,omitempty"`
	IncludeWearables *bool       `protobuf:"varint,6,opt,name=include_wearables,json=includeWearables" json:"include_wearables,omitempty"`
}

func (x *CUserMsg_ParticleManager_UpdateParticleEnt) Reset() {
	*x = CUserMsg_ParticleManager_UpdateParticleEnt{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[54]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMsg_ParticleManager_UpdateParticleEnt) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMsg_ParticleManager_UpdateParticleEnt) ProtoMessage() {}

func (x *CUserMsg_ParticleManager_UpdateParticleEnt) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[54]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMsg_ParticleManager_UpdateParticleEnt.ProtoReflect.Descriptor instead.
func (*CUserMsg_ParticleManager_UpdateParticleEnt) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{35, 10}
}

func (x *CUserMsg_ParticleManager_UpdateParticleEnt) GetControlPoint() int32 {
	if x != nil && x.ControlPoint != nil {
		return *x.ControlPoint
	}
	return 0
}

func (x *CUserMsg_ParticleManager_UpdateParticleEnt) GetEntityHandle() uint32 {
	if x != nil && x.EntityHandle != nil {
		return *x.EntityHandle
	}
	return 0
}

func (x *CUserMsg_ParticleManager_UpdateParticleEnt) GetAttachType() int32 {
	if x != nil && x.AttachType != nil {
		return *x.AttachType
	}
	return 0
}

func (x *CUserMsg_ParticleManager_UpdateParticleEnt) GetAttachment() int32 {
	if x != nil && x.Attachment != nil {
		return *x.Attachment
	}
	return 0
}

func (x *CUserMsg_ParticleManager_UpdateParticleEnt) GetFallbackPosition() *CMsgVector {
	if x != nil {
		return x.FallbackPosition
	}
	return nil
}

func (x *CUserMsg_ParticleManager_UpdateParticleEnt) GetIncludeWearables() bool {
	if x != nil && x.IncludeWearables != nil {
		return *x.IncludeWearables
	}
	return false
}

type CUserMsg_ParticleManager_UpdateParticleSetFrozen struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	SetFrozen          *bool    `protobuf:"varint,1,opt,name=set_frozen,json=setFrozen" json:"set_frozen,omitempty"`
	TransitionDuration *float32 `protobuf:"fixed32,2,opt,name=transition_duration,json=transitionDuration" json:"transition_duration,omitempty"`
}

func (x *CUserMsg_ParticleManager_UpdateParticleSetFrozen) Reset() {
	*x = CUserMsg_ParticleManager_UpdateParticleSetFrozen{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[55]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMsg_ParticleManager_UpdateParticleSetFrozen) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMsg_ParticleManager_UpdateParticleSetFrozen) ProtoMessage() {}

func (x *CUserMsg_ParticleManager_UpdateParticleSetFrozen) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[55]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMsg_ParticleManager_UpdateParticleSetFrozen.ProtoReflect.Descriptor instead.
func (*CUserMsg_ParticleManager_UpdateParticleSetFrozen) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{35, 11}
}

func (x *CUserMsg_ParticleManager_UpdateParticleSetFrozen) GetSetFrozen() bool {
	if x != nil && x.SetFrozen != nil {
		return *x.SetFrozen
	}
	return false
}

func (x *CUserMsg_ParticleManager_UpdateParticleSetFrozen) GetTransitionDuration() float32 {
	if x != nil && x.TransitionDuration != nil {
		return *x.TransitionDuration
	}
	return 0
}

type CUserMsg_ParticleManager_UpdateParticleShouldDraw struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ShouldDraw *bool `protobuf:"varint,1,opt,name=should_draw,json=shouldDraw" json:"should_draw,omitempty"`
}

func (x *CUserMsg_ParticleManager_UpdateParticleShouldDraw) Reset() {
	*x = CUserMsg_ParticleManager_UpdateParticleShouldDraw{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[56]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMsg_ParticleManager_UpdateParticleShouldDraw) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMsg_ParticleManager_UpdateParticleShouldDraw) ProtoMessage() {}

func (x *CUserMsg_ParticleManager_UpdateParticleShouldDraw) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[56]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMsg_ParticleManager_UpdateParticleShouldDraw.ProtoReflect.Descriptor instead.
func (*CUserMsg_ParticleManager_UpdateParticleShouldDraw) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{35, 12}
}

func (x *CUserMsg_ParticleManager_UpdateParticleShouldDraw) GetShouldDraw() bool {
	if x != nil && x.ShouldDraw != nil {
		return *x.ShouldDraw
	}
	return false
}

type CUserMsg_ParticleManager_ChangeControlPointAttachment struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	AttachmentOld *int32  `protobuf:"varint,1,opt,name=attachment_old,json=attachmentOld" json:"attachment_old,omitempty"`
	AttachmentNew *int32  `protobuf:"varint,2,opt,name=attachment_new,json=attachmentNew" json:"attachment_new,omitempty"`
	EntityHandle  *uint32 `protobuf:"varint,3,opt,name=entity_handle,json=entityHandle" json:"entity_handle,omitempty"`
}

func (x *CUserMsg_ParticleManager_ChangeControlPointAttachment) Reset() {
	*x = CUserMsg_ParticleManager_ChangeControlPointAttachment{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[57]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMsg_ParticleManager_ChangeControlPointAttachment) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMsg_ParticleManager_ChangeControlPointAttachment) ProtoMessage() {}

func (x *CUserMsg_ParticleManager_ChangeControlPointAttachment) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[57]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMsg_ParticleManager_ChangeControlPointAttachment.ProtoReflect.Descriptor instead.
func (*CUserMsg_ParticleManager_ChangeControlPointAttachment) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{35, 13}
}

func (x *CUserMsg_ParticleManager_ChangeControlPointAttachment) GetAttachmentOld() int32 {
	if x != nil && x.AttachmentOld != nil {
		return *x.AttachmentOld
	}
	return 0
}

func (x *CUserMsg_ParticleManager_ChangeControlPointAttachment) GetAttachmentNew() int32 {
	if x != nil && x.AttachmentNew != nil {
		return *x.AttachmentNew
	}
	return 0
}

func (x *CUserMsg_ParticleManager_ChangeControlPointAttachment) GetEntityHandle() uint32 {
	if x != nil && x.EntityHandle != nil {
		return *x.EntityHandle
	}
	return 0
}

type CUserMsg_ParticleManager_UpdateEntityPosition struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	EntityHandle *uint32     `protobuf:"varint,1,opt,name=entity_handle,json=entityHandle" json:"entity_handle,omitempty"`
	Position     *CMsgVector `protobuf:"bytes,2,opt,name=position" json:"position,omitempty"`
}

func (x *CUserMsg_ParticleManager_UpdateEntityPosition) Reset() {
	*x = CUserMsg_ParticleManager_UpdateEntityPosition{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[58]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMsg_ParticleManager_UpdateEntityPosition) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMsg_ParticleManager_UpdateEntityPosition) ProtoMessage() {}

func (x *CUserMsg_ParticleManager_UpdateEntityPosition) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[58]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMsg_ParticleManager_UpdateEntityPosition.ProtoReflect.Descriptor instead.
func (*CUserMsg_ParticleManager_UpdateEntityPosition) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{35, 14}
}

func (x *CUserMsg_ParticleManager_UpdateEntityPosition) GetEntityHandle() uint32 {
	if x != nil && x.EntityHandle != nil {
		return *x.EntityHandle
	}
	return 0
}

func (x *CUserMsg_ParticleManager_UpdateEntityPosition) GetPosition() *CMsgVector {
	if x != nil {
		return x.Position
	}
	return nil
}

type CUserMsg_ParticleManager_SetParticleFoWProperties struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	FowControlPoint  *int32   `protobuf:"varint,1,opt,name=fow_control_point,json=fowControlPoint" json:"fow_control_point,omitempty"`
	FowControlPoint2 *int32   `protobuf:"varint,2,opt,name=fow_control_point2,json=fowControlPoint2" json:"fow_control_point2,omitempty"`
	FowRadius        *float32 `protobuf:"fixed32,3,opt,name=fow_radius,json=fowRadius" json:"fow_radius,omitempty"`
}

func (x *CUserMsg_ParticleManager_SetParticleFoWProperties) Reset() {
	*x = CUserMsg_ParticleManager_SetParticleFoWProperties{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[59]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMsg_ParticleManager_SetParticleFoWProperties) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMsg_ParticleManager_SetParticleFoWProperties) ProtoMessage() {}

func (x *CUserMsg_ParticleManager_SetParticleFoWProperties) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[59]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMsg_ParticleManager_SetParticleFoWProperties.ProtoReflect.Descriptor instead.
func (*CUserMsg_ParticleManager_SetParticleFoWProperties) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{35, 15}
}

func (x *CUserMsg_ParticleManager_SetParticleFoWProperties) GetFowControlPoint() int32 {
	if x != nil && x.FowControlPoint != nil {
		return *x.FowControlPoint
	}
	return 0
}

func (x *CUserMsg_ParticleManager_SetParticleFoWProperties) GetFowControlPoint2() int32 {
	if x != nil && x.FowControlPoint2 != nil {
		return *x.FowControlPoint2
	}
	return 0
}

func (x *CUserMsg_ParticleManager_SetParticleFoWProperties) GetFowRadius() float32 {
	if x != nil && x.FowRadius != nil {
		return *x.FowRadius
	}
	return 0
}

type CUserMsg_ParticleManager_SetParticleShouldCheckFoW struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	CheckFow *bool `protobuf:"varint,1,opt,name=check_fow,json=checkFow" json:"check_fow,omitempty"`
}

func (x *CUserMsg_ParticleManager_SetParticleShouldCheckFoW) Reset() {
	*x = CUserMsg_ParticleManager_SetParticleShouldCheckFoW{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[60]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMsg_ParticleManager_SetParticleShouldCheckFoW) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMsg_ParticleManager_SetParticleShouldCheckFoW) ProtoMessage() {}

func (x *CUserMsg_ParticleManager_SetParticleShouldCheckFoW) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[60]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMsg_ParticleManager_SetParticleShouldCheckFoW.ProtoReflect.Descriptor instead.
func (*CUserMsg_ParticleManager_SetParticleShouldCheckFoW) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{35, 16}
}

func (x *CUserMsg_ParticleManager_SetParticleShouldCheckFoW) GetCheckFow() bool {
	if x != nil && x.CheckFow != nil {
		return *x.CheckFow
	}
	return false
}

type CUserMsg_ParticleManager_SetControlPointModel struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ControlPoint *int32  `protobuf:"varint,1,opt,name=control_point,json=controlPoint" json:"control_point,omitempty"`
	ModelName    *string `protobuf:"bytes,2,opt,name=model_name,json=modelName" json:"model_name,omitempty"`
}

func (x *CUserMsg_ParticleManager_SetControlPointModel) Reset() {
	*x = CUserMsg_ParticleManager_SetControlPointModel{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[61]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMsg_ParticleManager_SetControlPointModel) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMsg_ParticleManager_SetControlPointModel) ProtoMessage() {}

func (x *CUserMsg_ParticleManager_SetControlPointModel) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[61]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMsg_ParticleManager_SetControlPointModel.ProtoReflect.Descriptor instead.
func (*CUserMsg_ParticleManager_SetControlPointModel) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{35, 17}
}

func (x *CUserMsg_ParticleManager_SetControlPointModel) GetControlPoint() int32 {
	if x != nil && x.ControlPoint != nil {
		return *x.ControlPoint
	}
	return 0
}

func (x *CUserMsg_ParticleManager_SetControlPointModel) GetModelName() string {
	if x != nil && x.ModelName != nil {
		return *x.ModelName
	}
	return ""
}

type CUserMsg_ParticleManager_SetControlPointSnapshot struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ControlPoint *int32  `protobuf:"varint,1,opt,name=control_point,json=controlPoint" json:"control_point,omitempty"`
	SnapshotName *string `protobuf:"bytes,2,opt,name=snapshot_name,json=snapshotName" json:"snapshot_name,omitempty"`
}

func (x *CUserMsg_ParticleManager_SetControlPointSnapshot) Reset() {
	*x = CUserMsg_ParticleManager_SetControlPointSnapshot{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[62]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMsg_ParticleManager_SetControlPointSnapshot) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMsg_ParticleManager_SetControlPointSnapshot) ProtoMessage() {}

func (x *CUserMsg_ParticleManager_SetControlPointSnapshot) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[62]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMsg_ParticleManager_SetControlPointSnapshot.ProtoReflect.Descriptor instead.
func (*CUserMsg_ParticleManager_SetControlPointSnapshot) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{35, 18}
}

func (x *CUserMsg_ParticleManager_SetControlPointSnapshot) GetControlPoint() int32 {
	if x != nil && x.ControlPoint != nil {
		return *x.ControlPoint
	}
	return 0
}

func (x *CUserMsg_ParticleManager_SetControlPointSnapshot) GetSnapshotName() string {
	if x != nil && x.SnapshotName != nil {
		return *x.SnapshotName
	}
	return ""
}

type CUserMsg_ParticleManager_SetParticleText struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Text *string `protobuf:"bytes,1,opt,name=text" json:"text,omitempty"`
}

func (x *CUserMsg_ParticleManager_SetParticleText) Reset() {
	*x = CUserMsg_ParticleManager_SetParticleText{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[63]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMsg_ParticleManager_SetParticleText) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMsg_ParticleManager_SetParticleText) ProtoMessage() {}

func (x *CUserMsg_ParticleManager_SetParticleText) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[63]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMsg_ParticleManager_SetParticleText.ProtoReflect.Descriptor instead.
func (*CUserMsg_ParticleManager_SetParticleText) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{35, 19}
}

func (x *CUserMsg_ParticleManager_SetParticleText) GetText() string {
	if x != nil && x.Text != nil {
		return *x.Text
	}
	return ""
}

type CUserMsg_ParticleManager_SetTextureAttribute struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	AttributeName *string `protobuf:"bytes,1,opt,name=attribute_name,json=attributeName" json:"attribute_name,omitempty"`
	TextureName   *string `protobuf:"bytes,2,opt,name=texture_name,json=textureName" json:"texture_name,omitempty"`
}

func (x *CUserMsg_ParticleManager_SetTextureAttribute) Reset() {
	*x = CUserMsg_ParticleManager_SetTextureAttribute{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[64]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMsg_ParticleManager_SetTextureAttribute) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMsg_ParticleManager_SetTextureAttribute) ProtoMessage() {}

func (x *CUserMsg_ParticleManager_SetTextureAttribute) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[64]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMsg_ParticleManager_SetTextureAttribute.ProtoReflect.Descriptor instead.
func (*CUserMsg_ParticleManager_SetTextureAttribute) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{35, 20}
}

func (x *CUserMsg_ParticleManager_SetTextureAttribute) GetAttributeName() string {
	if x != nil && x.AttributeName != nil {
		return *x.AttributeName
	}
	return ""
}

func (x *CUserMsg_ParticleManager_SetTextureAttribute) GetTextureName() string {
	if x != nil && x.TextureName != nil {
		return *x.TextureName
	}
	return ""
}

type CUserMsg_ParticleManager_SetSceneObjectGenericFlag struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	FlagValue *bool `protobuf:"varint,1,opt,name=flag_value,json=flagValue" json:"flag_value,omitempty"`
}

func (x *CUserMsg_ParticleManager_SetSceneObjectGenericFlag) Reset() {
	*x = CUserMsg_ParticleManager_SetSceneObjectGenericFlag{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[65]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMsg_ParticleManager_SetSceneObjectGenericFlag) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMsg_ParticleManager_SetSceneObjectGenericFlag) ProtoMessage() {}

func (x *CUserMsg_ParticleManager_SetSceneObjectGenericFlag) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[65]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMsg_ParticleManager_SetSceneObjectGenericFlag.ProtoReflect.Descriptor instead.
func (*CUserMsg_ParticleManager_SetSceneObjectGenericFlag) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{35, 21}
}

func (x *CUserMsg_ParticleManager_SetSceneObjectGenericFlag) GetFlagValue() bool {
	if x != nil && x.FlagValue != nil {
		return *x.FlagValue
	}
	return false
}

type CUserMsg_ParticleManager_SetSceneObjectTintAndDesat struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Tint  *uint32  `protobuf:"fixed32,1,opt,name=tint" json:"tint,omitempty"`
	Desat *float32 `protobuf:"fixed32,2,opt,name=desat" json:"desat,omitempty"`
}

func (x *CUserMsg_ParticleManager_SetSceneObjectTintAndDesat) Reset() {
	*x = CUserMsg_ParticleManager_SetSceneObjectTintAndDesat{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[66]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMsg_ParticleManager_SetSceneObjectTintAndDesat) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMsg_ParticleManager_SetSceneObjectTintAndDesat) ProtoMessage() {}

func (x *CUserMsg_ParticleManager_SetSceneObjectTintAndDesat) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[66]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMsg_ParticleManager_SetSceneObjectTintAndDesat.ProtoReflect.Descriptor instead.
func (*CUserMsg_ParticleManager_SetSceneObjectTintAndDesat) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{35, 22}
}

func (x *CUserMsg_ParticleManager_SetSceneObjectTintAndDesat) GetTint() uint32 {
	if x != nil && x.Tint != nil {
		return *x.Tint
	}
	return 0
}

func (x *CUserMsg_ParticleManager_SetSceneObjectTintAndDesat) GetDesat() float32 {
	if x != nil && x.Desat != nil {
		return *x.Desat
	}
	return 0
}

type CUserMsg_ParticleManager_ParticleSkipToTime struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	SkipToTime *float32 `protobuf:"fixed32,1,opt,name=skip_to_time,json=skipToTime" json:"skip_to_time,omitempty"`
}

func (x *CUserMsg_ParticleManager_ParticleSkipToTime) Reset() {
	*x = CUserMsg_ParticleManager_ParticleSkipToTime{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[67]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMsg_ParticleManager_ParticleSkipToTime) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMsg_ParticleManager_ParticleSkipToTime) ProtoMessage() {}

func (x *CUserMsg_ParticleManager_ParticleSkipToTime) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[67]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMsg_ParticleManager_ParticleSkipToTime.ProtoReflect.Descriptor instead.
func (*CUserMsg_ParticleManager_ParticleSkipToTime) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{35, 23}
}

func (x *CUserMsg_ParticleManager_ParticleSkipToTime) GetSkipToTime() float32 {
	if x != nil && x.SkipToTime != nil {
		return *x.SkipToTime
	}
	return 0
}

type CUserMessageCommandQueueStateCommandQueueInfoT struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	CommandsQueued          *uint32 `protobuf:"varint,1,opt,name=commands_queued,json=commandsQueued" json:"commands_queued,omitempty"`
	CommandQueueDesiredSize *uint32 `protobuf:"varint,2,opt,name=command_queue_desired_size,json=commandQueueDesiredSize" json:"command_queue_desired_size,omitempty"`
	StarvedCommandTicks     *uint32 `protobuf:"varint,3,opt,name=starved_command_ticks,json=starvedCommandTicks" json:"starved_command_ticks,omitempty"`
	TimeDilationPercent     *int32  `protobuf:"varint,4,opt,name=time_dilation_percent,json=timeDilationPercent" json:"time_dilation_percent,omitempty"`
}

func (x *CUserMessageCommandQueueStateCommandQueueInfoT) Reset() {
	*x = CUserMessageCommandQueueStateCommandQueueInfoT{}
	if protoimpl.UnsafeEnabled {
		mi := &file_usermessages_proto_msgTypes[68]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CUserMessageCommandQueueStateCommandQueueInfoT) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CUserMessageCommandQueueStateCommandQueueInfoT) ProtoMessage() {}

func (x *CUserMessageCommandQueueStateCommandQueueInfoT) ProtoReflect() protoreflect.Message {
	mi := &file_usermessages_proto_msgTypes[68]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CUserMessageCommandQueueStateCommandQueueInfoT.ProtoReflect.Descriptor instead.
func (*CUserMessageCommandQueueStateCommandQueueInfoT) Descriptor() ([]byte, []int) {
	return file_usermessages_proto_rawDescGZIP(), []int{41, 0}
}

func (x *CUserMessageCommandQueueStateCommandQueueInfoT) GetCommandsQueued() uint32 {
	if x != nil && x.CommandsQueued != nil {
		return *x.CommandsQueued
	}
	return 0
}

func (x *CUserMessageCommandQueueStateCommandQueueInfoT) GetCommandQueueDesiredSize() uint32 {
	if x != nil && x.CommandQueueDesiredSize != nil {
		return *x.CommandQueueDesiredSize
	}
	return 0
}

func (x *CUserMessageCommandQueueStateCommandQueueInfoT) GetStarvedCommandTicks() uint32 {
	if x != nil && x.StarvedCommandTicks != nil {
		return *x.StarvedCommandTicks
	}
	return 0
}

func (x *CUserMessageCommandQueueStateCommandQueueInfoT) GetTimeDilationPercent() int32 {
	if x != nil && x.TimeDilationPercent != nil {
		return *x.TimeDilationPercent
	}
	return 0
}

var File_usermessages_proto protoreflect.FileDescriptor

var file_usermessages_proto_rawDesc = []byte{
	0x0a, 0x12, 0x75, 0x73, 0x65, 0x72, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x70,
	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x62, 0x61, 0x73,
	0x65, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x40, 0x0a, 0x1c,
	0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x41, 0x63, 0x68, 0x69,
	0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x0b,
	0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x0d, 0x52, 0x0b, 0x61, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x88,
	0x01, 0x0a, 0x18, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43,
	0x6c, 0x6f, 0x73, 0x65, 0x43, 0x61, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x68,
	0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x04, 0x68, 0x61, 0x73, 0x68, 0x12,
	0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x02, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x66,
	0x72, 0x6f, 0x6d, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08,
	0x52, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09,
	0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52,
	0x08, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x8e, 0x01, 0x0a, 0x1e, 0x43, 0x55,
	0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x43,
	0x61, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x12, 0x12, 0x0a, 0x04,
	0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x04, 0x68, 0x61, 0x73, 0x68,
	0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x02, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b,
	0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x08, 0x52, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x1b, 0x0a,
	0x09, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05,
	0x52, 0x08, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x97, 0x01, 0x0a, 0x23, 0x43,
	0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x6c, 0x6f, 0x73, 0x65,
	0x43, 0x61, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x68, 0x6f, 0x6c, 0x64,
	0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75,
	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x64, 0x75,
	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x70,
	0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x66, 0x72, 0x6f,
	0x6d, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x74, 0x5f, 0x69,
	0x6e, 0x64, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x65, 0x6e, 0x74, 0x49,
	0x6e, 0x64, 0x65, 0x78, 0x22, 0x38, 0x0a, 0x1c, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73,
	0x73, 0x61, 0x67, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73,
	0x63, 0x61, 0x6c, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x22, 0xb4,
	0x01, 0x0a, 0x1c, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x44,
	0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x12,
	0x18, 0x0a, 0x07, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02,
	0x52, 0x07, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x61, 0x63, 0x63,
	0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52,
	0x0c, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x22, 0x0a,
	0x0c, 0x6d, 0x69, 0x6e, 0x62, 0x6c, 0x65, 0x6e, 0x64, 0x72, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x02, 0x52, 0x0c, 0x6d, 0x69, 0x6e, 0x62, 0x6c, 0x65, 0x6e, 0x64, 0x72, 0x61, 0x74,
	0x65, 0x12, 0x32, 0x0a, 0x14, 0x62, 0x6c, 0x65, 0x6e, 0x64, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x6d,
	0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52,
	0x14, 0x62, 0x6c, 0x65, 0x6e, 0x64, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x6d, 0x75, 0x6c, 0x74, 0x69,
	0x70, 0x6c, 0x69, 0x65, 0x72, 0x22, 0x77, 0x0a, 0x10, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65,
	0x73, 0x73, 0x61, 0x67, 0x65, 0x46, 0x61, 0x64, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x64, 0x75, 0x72,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 0x74, 0x69,
	0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x68, 0x6f, 0x6c, 0x64, 0x54, 0x69,
	0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x0d, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f,
	0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x07, 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x22, 0x85,
	0x01, 0x0a, 0x11, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53,
	0x68, 0x61, 0x6b, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x1c,
	0x0a, 0x09, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x02, 0x52, 0x09, 0x61, 0x6d, 0x70, 0x6c, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09,
	0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52,
	0x09, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75,
	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x64, 0x75,
	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x6b, 0x0a, 0x14, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d,
	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x68, 0x61, 0x6b, 0x65, 0x44, 0x69, 0x72, 0x12, 0x28,
	0x0a, 0x05, 0x73, 0x68, 0x61, 0x6b, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e,
	0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x68, 0x61, 0x6b,
	0x65, 0x52, 0x05, 0x73, 0x68, 0x61, 0x6b, 0x65, 0x12, 0x29, 0x0a, 0x09, 0x64, 0x69, 0x72, 0x65,
	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x43, 0x4d,
	0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74,
	0x69, 0x6f, 0x6e, 0x22, 0xa5, 0x01, 0x0a, 0x16, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73,
	0x73, 0x61, 0x67, 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x54, 0x69, 0x6c, 0x74, 0x12, 0x18,
	0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52,
	0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x1e, 0x0a, 0x0b, 0x65, 0x61, 0x73, 0x65,
	0x5f, 0x69, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x65,
	0x61, 0x73, 0x65, 0x49, 0x6e, 0x4f, 0x75, 0x74, 0x12, 0x21, 0x0a, 0x05, 0x61, 0x6e, 0x67, 0x6c,
	0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65,
	0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x64,
	0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x64,
	0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18,
	0x05, 0x20, 0x01, 0x28, 0x02, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x5f, 0x0a, 0x13, 0x43,
	0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x61, 0x79, 0x54, 0x65,
	0x78, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x69, 0x6e, 0x64, 0x65,
	0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x69,
	0x6e, 0x64, 0x65, 0x78, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x68, 0x61, 0x74,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x63, 0x68, 0x61, 0x74, 0x22, 0xce, 0x01, 0x0a,
	0x14, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x61, 0x79,
	0x54, 0x65, 0x78, 0x74, 0x32, 0x12, 0x20, 0x0a, 0x0b, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x69,
	0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x65, 0x6e, 0x74, 0x69,
	0x74, 0x79, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x68, 0x61, 0x74, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x63, 0x68, 0x61, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x6d,
	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0b, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a,
	0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70,
	0x61, 0x72, 0x61, 0x6d, 0x31, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x32, 0x18,
	0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x32, 0x12, 0x16, 0x0a,
	0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x33, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70,
	0x61, 0x72, 0x61, 0x6d, 0x33, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x34, 0x18,
	0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x34, 0x22, 0xa8, 0x02,
	0x0a, 0x12, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x75,
	0x64, 0x4d, 0x73, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x0c,
	0x0a, 0x01, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x78, 0x12, 0x0c, 0x0a, 0x01,
	0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x01, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6f,
	0x6c, 0x6f, 0x72, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x07, 0x52, 0x06, 0x63, 0x6f, 0x6c, 0x6f,
	0x72, 0x31, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x32, 0x18, 0x05, 0x20, 0x01,
	0x28, 0x07, 0x52, 0x06, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x32, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x66,
	0x66, 0x65, 0x63, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x65, 0x66, 0x66, 0x65,
	0x63, 0x74, 0x12, 0x20, 0x0a, 0x0c, 0x66, 0x61, 0x64, 0x65, 0x5f, 0x69, 0x6e, 0x5f, 0x74, 0x69,
	0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x66, 0x61, 0x64, 0x65, 0x49, 0x6e,
	0x54, 0x69, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x66, 0x61, 0x64, 0x65, 0x5f, 0x6f, 0x75, 0x74,
	0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x66, 0x61, 0x64,
	0x65, 0x4f, 0x75, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x68, 0x6f, 0x6c, 0x64,
	0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x68, 0x6f, 0x6c,
	0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x78, 0x5f, 0x74, 0x69, 0x6d, 0x65,
	0x18, 0x0a, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x66, 0x78, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x18,
	0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x2f, 0x0a, 0x13, 0x43, 0x55, 0x73, 0x65,
	0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x75, 0x64, 0x54, 0x65, 0x78, 0x74, 0x12,
	0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x3f, 0x0a, 0x13, 0x43, 0x55, 0x73,
	0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x65, 0x78, 0x74, 0x4d, 0x73, 0x67,
	0x12, 0x12, 0x0a, 0x04, 0x64, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04,
	0x64, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x02, 0x20,
	0x03, 0x28, 0x09, 0x52, 0x05, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x22, 0x17, 0x0a, 0x15, 0x43, 0x55,
	0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x47, 0x61, 0x6d, 0x65, 0x54, 0x69,
	0x74, 0x6c, 0x65, 0x22, 0x16, 0x0a, 0x14, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73,
	0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x65, 0x74, 0x48, 0x55, 0x44, 0x22, 0x49, 0x0a, 0x15, 0x43,
	0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x6e, 0x64, 0x41,
	0x75, 0x64, 0x69, 0x6f, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x6e, 0x61, 0x6d,
	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x6f, 0x75, 0x6e, 0x64, 0x6e, 0x61,
	0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x74, 0x6f, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08,
	0x52, 0x04, 0x73, 0x74, 0x6f, 0x70, 0x22, 0x9c, 0x01, 0x0a, 0x1a, 0x43, 0x55, 0x73, 0x65, 0x72,
	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x50, 0x61, 0x72, 0x61,
	0x6d, 0x65, 0x74, 0x65, 0x72, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74,
	0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x70,
	0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x24, 0x0a, 0x0e,
	0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6e, 0x61, 0x6d, 0x65, 0x48, 0x61, 0x73, 0x68, 0x43, 0x6f,
	0x64, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6e, 0x74, 0x5f,
	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x69, 0x6e, 0x74,
	0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x7c, 0x0a, 0x15, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65,
	0x73, 0x73, 0x61, 0x67, 0x65, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x27,
	0x0a, 0x0f, 0x67, 0x61, 0x6d, 0x65, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x5f, 0x6d, 0x61, 0x73, 0x6b,
	0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0e, 0x67, 0x61, 0x6d, 0x65, 0x72, 0x75, 0x6c,
	0x65, 0x73, 0x4d, 0x61, 0x73, 0x6b, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x61, 0x6e, 0x5f, 0x6d,
	0x61, 0x73, 0x6b, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x08, 0x62, 0x61, 0x6e, 0x4d,
	0x61, 0x73, 0x6b, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x6f, 0x64, 0x5f, 0x65, 0x6e, 0x61, 0x62,
	0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x6d, 0x6f, 0x64, 0x45, 0x6e, 0x61,
	0x62, 0x6c, 0x65, 0x22, 0x1a, 0x0a, 0x18, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73,
	0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22,
	0x54, 0x0a, 0x12, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52,
	0x75, 0x6d, 0x62, 0x6c, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x12, 0x0a, 0x04, 0x64,
	0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12,
	0x14, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05,
	0x66, 0x6c, 0x61, 0x67, 0x73, 0x22, 0x62, 0x0a, 0x1a, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65,
	0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x61, 0x79, 0x54, 0x65, 0x78, 0x74, 0x43, 0x68, 0x61, 0x6e,
	0x6e, 0x65, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x05, 0x52, 0x06, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x63,
	0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x63, 0x68,
	0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x22, 0xd6, 0x01, 0x0a, 0x17, 0x43, 0x55,
	0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x65,
	0x64, 0x54, 0x65, 0x78, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x74,
	0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12,
	0x14, 0x0a, 0x05, 0x72, 0x65, 0x73, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05,
	0x72, 0x65, 0x73, 0x65, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74,
	0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x04, 0x20, 0x01,
	0x28, 0x05, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x50, 0x6c, 0x61, 0x79, 0x65,
	0x72, 0x53, 0x6c, 0x6f, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74,
	0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x6f,
	0x6e, 0x74, 0x65, 0x78, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x6f,
	0x6e, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20,
	0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x54, 0x65, 0x61, 0x6d,
	0x49, 0x64, 0x22, 0x34, 0x0a, 0x16, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61,
	0x67, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x69, 0x63, 0x6b, 0x75, 0x70, 0x12, 0x1a, 0x0a, 0x08,
	0x69, 0x74, 0x65, 0x6d, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
	0x69, 0x74, 0x65, 0x6d, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x31, 0x0a, 0x16, 0x43, 0x55, 0x73, 0x65,
	0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x41, 0x6d, 0x6d, 0x6f, 0x44, 0x65, 0x6e, 0x69,
	0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x61, 0x6d, 0x6d, 0x6f, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x0d, 0x52, 0x06, 0x61, 0x6d, 0x6d, 0x6f, 0x49, 0x64, 0x22, 0x94, 0x01, 0x0a, 0x14,
	0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x68, 0x6f, 0x77,
	0x4d, 0x65, 0x6e, 0x75, 0x12, 0x1e, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x73, 0x6c, 0x6f,
	0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x73,
	0x6c, 0x6f, 0x74, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x74,
	0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c,
	0x61, 0x79, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x65, 0x65, 0x64, 0x6d, 0x6f,
	0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6e, 0x65, 0x65, 0x64, 0x6d, 0x6f,
	0x72, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x6d, 0x65, 0x6e, 0x75, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67,
	0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x65, 0x6e, 0x75, 0x73, 0x74, 0x72, 0x69,
	0x6e, 0x67, 0x22, 0x6c, 0x0a, 0x16, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61,
	0x67, 0x65, 0x43, 0x72, 0x65, 0x64, 0x69, 0x74, 0x73, 0x4d, 0x73, 0x67, 0x12, 0x31, 0x0a, 0x08,
	0x72, 0x6f, 0x6c, 0x6c, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0a,
	0x2e, 0x65, 0x52, 0x6f, 0x6c, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x3a, 0x09, 0x52, 0x4f, 0x4c, 0x4c,
	0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x52, 0x08, 0x72, 0x6f, 0x6c, 0x6c, 0x74, 0x79, 0x70, 0x65, 0x12,
	0x1f, 0x0a, 0x0b, 0x6c, 0x6f, 0x67, 0x6f, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x6c, 0x6f, 0x67, 0x6f, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68,
	0x22, 0x46, 0x0a, 0x18, 0x43, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x73, 0x73, 0x61,
	0x67, 0x65, 0x50, 0x6c, 0x61, 0x79, 0x4a, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x12, 0x2a, 0x0a, 0x0a,
	0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x0b, 0x2e, 0x43, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x73, 0x67, 0x52, 0x09, 0x65,
	0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x73, 0x67, 0x22, 0x6c, 0x0a, 0x1b, 0x43, 0x45, 0x6e, 0x74,
	0x69, 0x74, 0x79, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e,
	0x4f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x74,
	0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x73,
	0x74, 0x61, 0x72, 0x74, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x2a, 0x0a, 0x0a, 0x65, 0x6e,
	0x74, 0x69, 0x74, 0x79, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b,
	0x2e, 0x43, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x73, 0x67, 0x52, 0x09, 0x65, 0x6e, 0x74,
	0x69, 0x74, 0x79, 0x4d, 0x73, 0x67, 0x22, 0x70, 0x0a, 0x1d, 0x43, 0x45, 0x6e, 0x74, 0x69, 0x74,
	0x79, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x6c,
	0x6c, 0x44, 0x65, 0x63, 0x61, 0x6c, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x6d, 0x6f, 0x76,
	0x65, 0x5f, 0x64, 0x65, 0x63, 0x61, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c,
	0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x44, 0x65, 0x63, 0x61, 0x6c, 0x73, 0x12, 0x2a, 0x0a, 0x0a,
	0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x0b, 0x2e, 0x43, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x73, 0x67, 0x52, 0x09, 0x65,
	0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x73, 0x67, 0x22, 0x71, 0x0a, 0x1c, 0x43, 0x45, 0x6e, 0x74,
	0x69, 0x74, 0x79, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x61, 0x67,
	0x61, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x12, 0x25, 0x0a, 0x07, 0x69, 0x6d, 0x70, 0x75,
	0x6c, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x43, 0x4d, 0x73, 0x67,
	0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x07, 0x69, 0x6d, 0x70, 0x75, 0x6c, 0x73, 0x65, 0x12,
	0x2a, 0x0a, 0x0a, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x43, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x73, 0x67,
	0x52, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x73, 0x67, 0x22, 0x80, 0x02, 0x0a, 0x15,
	0x43, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x44, 0x6f,
	0x53, 0x70, 0x61, 0x72, 0x6b, 0x12, 0x23, 0x0a, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74,
	0x6f, 0x72, 0x52, 0x06, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x65, 0x6e,
	0x74, 0x69, 0x74, 0x79, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52,
	0x0b, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x16, 0x0a, 0x06,
	0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x72, 0x61,
	0x64, 0x69, 0x75, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x04, 0x20,
	0x01, 0x28, 0x07, 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x62, 0x65,
	0x61, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x62, 0x65, 0x61, 0x6d, 0x73,
	0x12, 0x14, 0x0a, 0x05, 0x74, 0x68, 0x69, 0x63, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x02, 0x52,
	0x05, 0x74, 0x68, 0x69, 0x63, 0x6b, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x0a, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x6d, 0x73, 0x67,
	0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x43, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79,
	0x4d, 0x73, 0x67, 0x52, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x73, 0x67, 0x22, 0x83,
	0x01, 0x0a, 0x16, 0x43, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
	0x65, 0x46, 0x69, 0x78, 0x41, 0x6e, 0x67, 0x6c, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x6c,
	0x61, 0x74, 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x72, 0x65, 0x6c,
	0x61, 0x74, 0x69, 0x76, 0x65, 0x12, 0x21, 0x0a, 0x05, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x51, 0x41, 0x6e, 0x67, 0x6c,
	0x65, 0x52, 0x05, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x12, 0x2a, 0x0a, 0x0a, 0x65, 0x6e, 0x74, 0x69,
	0x74, 0x79, 0x5f, 0x6d, 0x73, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x43,
	0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x73, 0x67, 0x52, 0x09, 0x65, 0x6e, 0x74, 0x69, 0x74,
	0x79, 0x4d, 0x73, 0x67, 0x22, 0xb9, 0x02, 0x0a, 0x1c, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65,
	0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73,
	0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x5f,
	0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x63, 0x61, 0x6d, 0x65,
	0x72, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x12, 0x61, 0x0a, 0x12, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5f, 0x64, 0x61, 0x74,
	0x61, 0x5f, 0x64, 0x72, 0x69, 0x76, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33,
	0x2e, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x61, 0x6d,
	0x65, 0x72, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x54, 0x72,
	0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x44, 0x61, 0x74, 0x61, 0x44, 0x72, 0x69,
	0x76, 0x65, 0x6e, 0x52, 0x10, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x44, 0x61, 0x74, 0x61, 0x44,
	0x72, 0x69, 0x76, 0x65, 0x6e, 0x1a, 0x79, 0x0a, 0x15, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74,
	0x69, 0x6f, 0x6e, 0x5f, 0x44, 0x61, 0x74, 0x61, 0x44, 0x72, 0x69, 0x76, 0x65, 0x6e, 0x12, 0x1a,
	0x0a, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x74,
	0x74, 0x61, 0x63, 0x68, 0x5f, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x45, 0x6e, 0x74, 0x49,
	0x6e, 0x64, 0x65, 0x78, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x22, 0xd5, 0x2a, 0x0a, 0x18, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x61,
	0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x12, 0x49, 0x0a,
	0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x50, 0x41,
	0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x3a, 0x22,
	0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x5f, 0x4d, 0x41,
	0x4e, 0x41, 0x47, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x52, 0x45, 0x41,
	0x54, 0x45, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65,
	0x78, 0x18, 0x02, 0x20, 0x02, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x64,
	0x0a, 0x16, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63,
	0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e,
	0x2e, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63,
	0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73,
	0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x14,
	0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x49,
	0x6e, 0x64, 0x65, 0x78, 0x12, 0x51, 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x70,
	0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e,
	0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c,
	0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50,
	0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50,
	0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x12, 0x54, 0x0a, 0x10, 0x64, 0x65, 0x73, 0x74, 0x72,
	0x6f, 0x79, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x29, 0x2e, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x61, 0x72,
	0x74, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x44, 0x65, 0x73,
	0x74, 0x72, 0x6f, 0x79, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x52, 0x0f, 0x64, 0x65,
	0x73, 0x74, 0x72, 0x6f, 0x79, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x12, 0x70, 0x0a,
	0x1a, 0x64, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c,
	0x65, 0x5f, 0x69, 0x6e, 0x76, 0x6f, 0x6c, 0x76, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x32, 0x2e, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x61, 0x72,
	0x74, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x44, 0x65, 0x73,
	0x74, 0x72, 0x6f, 0x79, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x49, 0x6e, 0x76, 0x6f,
	0x6c, 0x76, 0x69, 0x6e, 0x67, 0x52, 0x18, 0x64, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x50, 0x61,
	0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x49, 0x6e, 0x76, 0x6f, 0x6c, 0x76, 0x69, 0x6e, 0x67, 0x12,
	0x51, 0x0a, 0x0f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63,
	0x6c, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x43, 0x55, 0x73, 0x65, 0x72,
	0x4d, 0x73, 0x67, 0x5f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x61,
	0x67, 0x65, 0x72, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63,
	0x6c, 0x65, 0x52, 0x0e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63,
	0x6c, 0x65, 0x12, 0x5b, 0x0a, 0x13, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x61, 0x72,
	0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x66, 0x77, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x2b, 0x2e, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x61, 0x72, 0x74, 0x69,
	0x63, 0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74,
	0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x46, 0x77, 0x64, 0x52, 0x11, 0x75, 0x70,
	0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x46, 0x77, 0x64, 0x12,
	0x64, 0x0a, 0x16, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63,
	0x6c, 0x65, 0x5f, 0x6f, 0x72, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x2e, 0x2e, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x61, 0x72, 0x74, 0x69,
	0x63, 0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74,
	0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4f, 0x72, 0x69, 0x65, 0x6e, 0x74, 0x52,
	0x14, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4f,
	0x72, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x6a, 0x0a, 0x18, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f,
	0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x66, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63,
	0x6b, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d,
	0x73, 0x67, 0x5f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67,
	0x65, 0x72, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c,
	0x65, 0x46, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x16, 0x75, 0x70, 0x64, 0x61, 0x74,
	0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x46, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63,
	0x6b, 0x12, 0x64, 0x0a, 0x16, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74,
	0x69, 0x63, 0x6c, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x2e, 0x2e, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x61, 0x72,
	0x74, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x55, 0x70, 0x64,
	0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65,
	0x74, 0x52, 0x14, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c,
	0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x5b, 0x0a, 0x13, 0x75, 0x70, 0x64, 0x61, 0x74,
	0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x65, 0x6e, 0x74, 0x18, 0x0c,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f,
	0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e,
	0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x45, 0x6e,
	0x74, 0x52, 0x11, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c,
	0x65, 0x45, 0x6e, 0x74, 0x12, 0x71, 0x0a, 0x1b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70,
	0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x5f, 0x64,
	0x72, 0x61, 0x77, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x43, 0x55, 0x73, 0x65,
	0x72, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x61, 0x6e,
	0x61, 0x67, 0x65, 0x72, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69,
	0x63, 0x6c, 0x65, 0x53, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x44, 0x72, 0x61, 0x77, 0x52, 0x18, 0x75,
	0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x53, 0x68, 0x6f,
	0x75, 0x6c, 0x64, 0x44, 0x72, 0x61, 0x77, 0x12, 0x6e, 0x0a, 0x1a, 0x75, 0x70, 0x64, 0x61, 0x74,
	0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x66,
	0x72, 0x6f, 0x7a, 0x65, 0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x43, 0x55,
	0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4d,
	0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72,
	0x74, 0x69, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x46, 0x72, 0x6f, 0x7a, 0x65, 0x6e, 0x52, 0x17,
	0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x53, 0x65,
	0x74, 0x46, 0x72, 0x6f, 0x7a, 0x65, 0x6e, 0x12, 0x7d, 0x0a, 0x1f, 0x63, 0x68, 0x61, 0x6e, 0x67,
	0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f,
	0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x36, 0x2e, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x61, 0x72, 0x74,
	0x69, 0x63, 0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x43, 0x68, 0x61, 0x6e,
	0x67, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x41, 0x74,
	0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x1c, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65,
	0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x41, 0x74, 0x74, 0x61,
	0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x64, 0x0a, 0x16, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65,
	0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e,
	0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73,
	0x67, 0x5f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65,
	0x72, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f,
	0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x14, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x6e,
	0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x71, 0x0a, 0x1b,
	0x73, 0x65, 0x74, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x66, 0x6f, 0x77,
	0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x32, 0x2e, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x61, 0x72,
	0x74, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x53, 0x65, 0x74,
	0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x46, 0x6f, 0x57, 0x50, 0x72, 0x6f, 0x70, 0x65,
	0x72, 0x74, 0x69, 0x65, 0x73, 0x52, 0x18, 0x73, 0x65, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63,
	0x6c, 0x65, 0x46, 0x6f, 0x77, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12,
	0x55, 0x0a, 0x11, 0x73, 0x65, 0x74, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f,
	0x74, 0x65, 0x78, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x43, 0x55, 0x73,
	0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x61,
	0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x53, 0x65, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c,
	0x65, 0x54, 0x65, 0x78, 0x74, 0x52, 0x0f, 0x73, 0x65, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63,
	0x6c, 0x65, 0x54, 0x65, 0x78, 0x74, 0x12, 0x75, 0x0a, 0x1d, 0x73, 0x65, 0x74, 0x5f, 0x70, 0x61,
	0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x5f, 0x63, 0x68,
	0x65, 0x63, 0x6b, 0x5f, 0x66, 0x6f, 0x77, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e,
	0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c,
	0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x53, 0x65, 0x74, 0x50, 0x61, 0x72, 0x74,
	0x69, 0x63, 0x6c, 0x65, 0x53, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x46,
	0x6f, 0x57, 0x52, 0x19, 0x73, 0x65, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x53,
	0x68, 0x6f, 0x75, 0x6c, 0x64, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x46, 0x6f, 0x77, 0x12, 0x65, 0x0a,
	0x17, 0x73, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x70, 0x6f, 0x69,
	0x6e, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e,
	0x2e, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63,
	0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e,
	0x74, 0x72, 0x6f, 0x6c, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x14,
	0x73, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4d,
	0x6f, 0x64, 0x65, 0x6c, 0x12, 0x6e, 0x0a, 0x1a, 0x73, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74,
	0x72, 0x6f, 0x6c, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68,
	0x6f, 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x43, 0x55, 0x73, 0x65, 0x72,
	0x4d, 0x73, 0x67, 0x5f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x61,
	0x67, 0x65, 0x72, 0x2e, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x50, 0x6f,
	0x69, 0x6e, 0x74, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x17, 0x73, 0x65, 0x74,
	0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x6e, 0x61, 0x70,
	0x73, 0x68, 0x6f, 0x74, 0x12, 0x61, 0x0a, 0x15, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x65, 0x78, 0x74,
	0x75, 0x72, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x18, 0x17, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x50,
	0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x53,
	0x65, 0x74, 0x54, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75,
	0x74, 0x65, 0x52, 0x13, 0x73, 0x65, 0x74, 0x54, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x41, 0x74,
	0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, 0x75, 0x0a, 0x1d, 0x73, 0x65, 0x74, 0x5f, 0x73,
	0x63, 0x65, 0x6e, 0x65, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x67, 0x65, 0x6e, 0x65,
	0x72, 0x69, 0x63, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33,
	0x2e, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63,
	0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x53, 0x65, 0x74, 0x53, 0x63, 0x65,
	0x6e, 0x65, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x46,
	0x6c, 0x61, 0x67, 0x52, 0x19, 0x73, 0x65, 0x74, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x4f, 0x62, 0x6a,
	0x65, 0x63, 0x74, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x79,
	0x0a, 0x1f, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x63, 0x65, 0x6e, 0x65, 0x5f, 0x6f, 0x62, 0x6a, 0x65,
	0x63, 0x74, 0x5f, 0x74, 0x69, 0x6e, 0x74, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x73, 0x61,
	0x74, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d,
	0x73, 0x67, 0x5f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67,
	0x65, 0x72, 0x2e, 0x53, 0x65, 0x74, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x4f, 0x62, 0x6a, 0x65, 0x63,
	0x74, 0x54, 0x69, 0x6e, 0x74, 0x41, 0x6e, 0x64, 0x44, 0x65, 0x73, 0x61, 0x74, 0x52, 0x1a, 0x73,
	0x65, 0x74, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x54, 0x69, 0x6e,
	0x74, 0x41, 0x6e, 0x64, 0x44, 0x65, 0x73, 0x61, 0x74, 0x12, 0x64, 0x0a, 0x16, 0x64, 0x65, 0x73,
	0x74, 0x72, 0x6f, 0x79, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x6e, 0x61,
	0x6d, 0x65, 0x64, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x43, 0x55, 0x73, 0x65,
	0x72, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x61, 0x6e,
	0x61, 0x67, 0x65, 0x72, 0x2e, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x50, 0x61, 0x72, 0x74,
	0x69, 0x63, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x52, 0x14, 0x64, 0x65, 0x73, 0x74, 0x72,
	0x6f, 0x79, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x12,
	0x5f, 0x0a, 0x15, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x73, 0x6b, 0x69, 0x70,
	0x5f, 0x74, 0x6f, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c,
	0x2e, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x73, 0x67, 0x5f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63,
	0x6c, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63,
	0x6c, 0x65, 0x53, 0x6b, 0x69, 0x70, 0x54, 0x6f, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x12, 0x70, 0x61,
	0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x53, 0x6b, 0x69, 0x70, 0x54, 0x6f, 0x54, 0x69, 0x6d, 0x65,
	0x1a, 0x16, 0x0a, 0x14, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69,
	0x63, 0x6c, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x1a, 0xdd, 0x02, 0x0a, 0x0e, 0x43, 0x72, 0x65,
	0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x70,
	0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x64,
	0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x06, 0x52, 0x11, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63,
	0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1f, 0x0a, 0x0b, 0x61,
	0x74, 0x74, 0x61, 0x63, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05,
	0x52, 0x0a, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0d,
	0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x0d, 0x52, 0x0c, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x48, 0x61, 0x6e, 0x64, 0x6c,
	0x65, 0x12, 0x3d, 0x0a, 0x1b, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x68, 0x61, 0x6e, 0x64,
	0x6c, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73,
	0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x18, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x48, 0x61,
	0x6e, 0x64, 0x6c, 0x65, 0x46, 0x6f, 0x72, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73,
	0x12, 0x31, 0x0a, 0x15, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x5f,
	0x62, 0x61, 0x6e, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52,
	0x12, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x56, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x61, 0x6e, 0x52, 0x75,
	0x6c, 0x65, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x62, 0x65, 0x68, 0x61,
	0x76, 0x69, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x74, 0x65, 0x61, 0x6d,
	0x42, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x12, 0x3e, 0x0a, 0x1b, 0x63, 0x6f, 0x6e, 0x74,
	0x72, 0x6f, 0x6c, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
	0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x19, 0x63,
	0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69,
	0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x42, 0x0a, 0x0f, 0x44, 0x65, 0x73, 0x74,
	0x72, 0x6f, 0x79, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x12, 0x2f, 0x0a, 0x13, 0x64,
	0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x5f, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65,
	0x6c, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x64, 0x65, 0x73, 0x74, 0x72, 0x6f,
	0x79, 0x49, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x1a, 0x70, 0x0a, 0x18,
	0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x49,
	0x6e, 0x76, 0x6f, 0x6c, 0x76, 0x69, 0x6e, 0x67, 0x12, 0x2f, 0x0a, 0x13, 0x64, 0x65, 0x73, 0x74,
	0x72, 0x6f, 0x79, 0x5f, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x64, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x49, 0x6d,
	0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x6e, 0x74,
	0x69, 0x74, 0x79, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d,
	0x52, 0x0c, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x1a, 0xbd,
	0x01, 0x0a, 0x14, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63,
	0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x70, 0x61, 0x72, 0x74, 0x69,
	0x63, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x06, 0x52, 0x11, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4e, 0x61,
	0x6d, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x6e, 0x74, 0x69, 0x74,
	0x79, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c,
	0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x12, 0x2f, 0x0a, 0x13,
	0x64, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x5f, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74,
	0x65, 0x6c, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x64, 0x65, 0x73, 0x74, 0x72,
	0x6f, 0x79, 0x49, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x12, 0x1f, 0x0a,
	0x0b, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x65, 0x6e, 0x64, 0x63, 0x61, 0x70, 0x18, 0x04, 0x20, 0x01,
	0x28, 0x08, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x45, 0x6e, 0x64, 0x63, 0x61, 0x70, 0x1a, 0x5e,
	0x0a, 0x0e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65,
	0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x70, 0x6f, 0x69, 0x6e,
	0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c,
	0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x27, 0x0a, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f,
	0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65,
	0x63, 0x74, 0x6f, 0x72, 0x52, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x5f,
	0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65,
	0x46, 0x77, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x70,
	0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x74,
	0x72, 0x6f, 0x6c, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x77,
	0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x43, 0x4d, 0x73, 0x67,
	0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x07, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x1a,
	0xd8, 0x01, 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63,
	0x6c, 0x65, 0x4f, 0x72, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x74,
	0x72, 0x6f, 0x6c, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52,
	0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x25, 0x0a,
	0x07, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b,
	0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x07, 0x66, 0x6f, 0x72,
	0x77, 0x61, 0x72, 0x64, 0x12, 0x36, 0x0a, 0x10, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74,
	0x65, 0x64, 0x5f, 0x72, 0x69, 0x67, 0x68, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b,
	0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x0f, 0x64, 0x65, 0x70,
	0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x52, 0x69, 0x67, 0x68, 0x74, 0x12, 0x1b, 0x0a, 0x02,
	0x75, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56,
	0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x02, 0x75, 0x70, 0x12, 0x1f, 0x0a, 0x04, 0x6c, 0x65, 0x66,
	0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65,
	0x63, 0x74, 0x6f, 0x72, 0x52, 0x04, 0x6c, 0x65, 0x66, 0x74, 0x1a, 0x66, 0x0a, 0x16, 0x55, 0x70,
	0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x46, 0x61, 0x6c, 0x6c,
	0x62, 0x61, 0x63, 0x6b, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f,
	0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x6f, 0x6e,
	0x74, 0x72, 0x6f, 0x6c, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x27, 0x0a, 0x08, 0x70, 0x6f, 0x73,
	0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x43, 0x4d,
	0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69,
	0x6f, 0x6e, 0x1a, 0x9d, 0x01, 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72,
	0x74, 0x69, 0x63, 0x6c, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x63,
	0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x05, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x50, 0x6f, 0x69, 0x6e, 0x74,
	0x12, 0x30, 0x0a, 0x0d, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65,
	0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65,
	0x63, 0x74, 0x6f, 0x72, 0x52, 0x0c, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x4f, 0x66, 0x66, 0x73,
	0x65, 0x74, 0x12, 0x2e, 0x0a, 0x0c, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x73,
	0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x51,
	0x41, 0x6e, 0x67, 0x6c, 0x65, 0x52, 0x0b, 0x61, 0x6e, 0x67, 0x6c, 0x65, 0x4f, 0x66, 0x66, 0x73,
	0x65, 0x74, 0x1a, 0x85, 0x02, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72,
	0x74, 0x69, 0x63, 0x6c, 0x65, 0x45, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x74,
	0x72, 0x6f, 0x6c, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52,
	0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x23, 0x0a,
	0x0d, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x48, 0x61, 0x6e, 0x64,
	0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x5f, 0x74, 0x79, 0x70,
	0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x54,
	0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e,
	0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d,
	0x65, 0x6e, 0x74, 0x12, 0x38, 0x0a, 0x11, 0x66, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x5f,
	0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b,
	0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x10, 0x66, 0x61, 0x6c,
	0x6c, 0x62, 0x61, 0x63, 0x6b, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x0a,
	0x11, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x77, 0x65, 0x61, 0x72, 0x61, 0x62, 0x6c,
	0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64,
	0x65, 0x57, 0x65, 0x61, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x1a, 0x69, 0x0a, 0x17, 0x55, 0x70,
	0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x46,
	0x72, 0x6f, 0x7a, 0x65, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x74, 0x5f, 0x66, 0x72, 0x6f,
	0x7a, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x73, 0x65, 0x74, 0x46, 0x72,
	0x6f, 0x7a, 0x65, 0x6e, 0x12, 0x2f, 0x0a, 0x13, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69,
	0x6f, 0x6e, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x02, 0x52, 0x12, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x75, 0x72,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x3b, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50,
	0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x53, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x44, 0x72, 0x61,
	0x77, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x5f, 0x64, 0x72, 0x61, 0x77,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x44, 0x72,
	0x61, 0x77, 0x1a, 0x91, 0x01, 0x0a, 0x1c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x6f, 0x6e,
	0x74, 0x72, 0x6f, 0x6c, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d,
	0x65, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e,
	0x74, 0x5f, 0x6f, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x61, 0x74, 0x74,
	0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x4f, 0x6c, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x74,
	0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x65, 0x77, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x05, 0x52, 0x0d, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x4e, 0x65,
	0x77, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x68, 0x61, 0x6e, 0x64,
	0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79,
	0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x1a, 0x64, 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
	0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23,
	0x0a, 0x0d, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x48, 0x61, 0x6e,
	0x64, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x43, 0x4d, 0x73, 0x67, 0x56, 0x65, 0x63, 0x74,
	0x6f, 0x72, 0x52, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x93, 0x01, 0x0a,
	0x18, 0x53, 0x65, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x46, 0x6f, 0x57, 0x50,
	0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x6f, 0x77,
	0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x66, 0x6f, 0x77, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c,
	0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x66, 0x6f, 0x77, 0x5f, 0x63, 0x6f, 0x6e,
	0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x05, 0x52, 0x10, 0x66, 0x6f, 0x77, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x50, 0x6f, 0x69,
	0x6e, 0x74, 0x32, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x6f, 0x77, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x75,
	0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x66, 0x6f, 0x77, 0x52, 0x61, 0x64, 0x69,
	0x75, 0x73, 0x1a, 0x38, 0x0a, 0x19, 0x53, 0x65, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c,
	0x65, 0x53, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x46, 0x6f, 0x57, 0x12,
	0x1b, 0x0a, 0x09, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x66, 0x6f, 0x77, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x08, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x46, 0x6f, 0x77, 0x1a, 0x5a, 0x0a, 0x14,
	0x53, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4d,
	0x6f, 0x64, 0x65, 0x6c, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f,
	0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x6f, 0x6e,
	0x74, 0x72, 0x6f, 0x6c, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x6f, 0x64,
	0x65, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d,
	0x6f, 0x64, 0x65, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x1a, 0x63, 0x0a, 0x17, 0x53, 0x65, 0x74, 0x43,
	0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x6e, 0x61, 0x70, 0x73,
	0x68, 0x6f, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x70,
	0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x74,
	0x72, 0x6f, 0x6c, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x6e, 0x61, 0x70,
	0x73, 0x68, 0x6f, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0c, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x1a, 0x25, 0x0a,
	0x0f, 0x53, 0x65, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x54, 0x65, 0x78, 0x74,
	0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
	0x74, 0x65, 0x78, 0x74, 0x1a, 0x5f, 0x0a, 0x13, 0x53, 0x65, 0x74, 0x54, 0x65, 0x78, 0x74, 0x75,
	0x72, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x61,
	0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x4e, 0x61,
	0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6e, 0x61,
	0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x65, 0x78, 0x74, 0x75, 0x72,
	0x65, 0x4e, 0x61, 0x6d, 0x65, 0x1a, 0x3a, 0x0a, 0x19, 0x53, 0x65, 0x74, 0x53, 0x63, 0x65, 0x6e,
	0x65, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x46, 0x6c,
	0x61, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x66, 0x6c, 0x61, 0x67, 0x56, 0x61, 0x6c, 0x75,
	0x65, 0x1a, 0x46, 0x0a, 0x1a, 0x53, 0x65, 0x74, 0x53, 0x63, 0x65, 0x6e, 0x65, 0x4f, 0x62, 0x6a,
	0x65, 0x63, 0x74, 0x54, 0x69, 0x6e, 0x74, 0x41, 0x6e, 0x64, 0x44, 0x65, 0x73, 0x61, 0x74, 0x12,
	0x12, 0x0a, 0x04, 0x74, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x07, 0x52, 0x04, 0x74,
	0x69, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x65, 0x73, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x02, 0x52, 0x05, 0x64, 0x65, 0x73, 0x61, 0x74, 0x1a, 0x36, 0x0a, 0x12, 0x50, 0x61, 0x72,
	0x74, 0x69, 0x63, 0x6c, 0x65, 0x53, 0x6b, 0x69, 0x70, 0x54, 0x6f, 0x54, 0x69, 0x6d, 0x65, 0x12,
	0x20, 0x0a, 0x0c, 0x73, 0x6b, 0x69, 0x70, 0x5f, 0x74, 0x6f, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x73, 0x6b, 0x69, 0x70, 0x54, 0x6f, 0x54, 0x69, 0x6d,
	0x65, 0x2a, 0x05, 0x08, 0x64, 0x10, 0xca, 0x01, 0x22, 0x2e, 0x0a, 0x11, 0x43, 0x55, 0x73, 0x65,
	0x72, 0x4d, 0x73, 0x67, 0x5f, 0x48, 0x75, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x19, 0x0a,
	0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52,
	0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x22, 0x4d, 0x0a, 0x18, 0x43, 0x55, 0x73, 0x65,
	0x72, 0x4d, 0x73, 0x67, 0x5f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x45,
	0x76, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x61,
	0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x4e,
	0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xb9, 0x01, 0x0a, 0x1f, 0x43, 0x55, 0x73, 0x65,
	0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x61, 0x70, 0x74, 0x69, 0x63, 0x73, 0x4d,
	0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x50, 0x75, 0x6c, 0x73, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x68,
	0x61, 0x6e, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x61,
	0x6e, 0x64, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x5f, 0x61,
	0x6d, 0x70, 0x6c, 0x69, 0x74, 0x75, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f,
	0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x41, 0x6d, 0x70, 0x6c, 0x69, 0x74, 0x75, 0x64, 0x65, 0x12,
	0x29, 0x0a, 0x10, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x5f, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65,
	0x6e, 0x63, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x65, 0x66, 0x66, 0x65, 0x63,
	0x74, 0x46, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x27, 0x0a, 0x0f, 0x65, 0x66,
	0x66, 0x65, 0x63, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20,
	0x01, 0x28, 0x02, 0x52, 0x0e, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74,
	0x69, 0x6f, 0x6e, 0x22, 0x91, 0x01, 0x0a, 0x20, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73,
	0x73, 0x61, 0x67, 0x65, 0x48, 0x61, 0x70, 0x74, 0x69, 0x63, 0x73, 0x4d, 0x61, 0x6e, 0x61, 0x67,
	0x65, 0x72, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x68, 0x61, 0x6e, 0x64,
	0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x61, 0x6e, 0x64, 0x49,
	0x64, 0x12, 0x31, 0x0a, 0x15, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
	0x5f, 0x68, 0x61, 0x73, 0x68, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d,
	0x52, 0x12, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x48, 0x61, 0x73, 0x68,
	0x43, 0x6f, 0x64, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x5f, 0x73,
	0x63, 0x61, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0b, 0x65, 0x66, 0x66, 0x65,
	0x63, 0x74, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x22, 0x58, 0x0a, 0x1f, 0x43, 0x55, 0x73, 0x65, 0x72,
	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x41, 0x6e, 0x69, 0x6d, 0x53, 0x74, 0x61, 0x74, 0x65,
	0x47, 0x72, 0x61, 0x70, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e,
	0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05,
	0x52, 0x0b, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x12, 0x0a,
	0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74,
	0x61, 0x22, 0x8a, 0x03, 0x0a, 0x1d, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61,
	0x67, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x51, 0x75, 0x65, 0x75, 0x65, 0x53, 0x74,
	0x61, 0x74, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x5f, 0x73, 0x6c,
	0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72,
	0x53, 0x6c, 0x6f, 0x74, 0x12, 0x61, 0x0a, 0x12, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x5f,
	0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x33, 0x2e, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43,
	0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x51, 0x75, 0x65, 0x75, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65,
	0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x69,
	0x6e, 0x66, 0x6f, 0x5f, 0x74, 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x51, 0x75,
	0x65, 0x75, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x1a, 0xe4, 0x01, 0x0a, 0x14, 0x63, 0x6f, 0x6d, 0x6d,
	0x61, 0x6e, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x74,
	0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x5f, 0x71, 0x75, 0x65,
	0x75, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x63, 0x6f, 0x6d, 0x6d, 0x61,
	0x6e, 0x64, 0x73, 0x51, 0x75, 0x65, 0x75, 0x65, 0x64, 0x12, 0x3b, 0x0a, 0x1a, 0x63, 0x6f, 0x6d,
	0x6d, 0x61, 0x6e, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x64, 0x65, 0x73, 0x69, 0x72,
	0x65, 0x64, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x17, 0x63,
	0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x51, 0x75, 0x65, 0x75, 0x65, 0x44, 0x65, 0x73, 0x69, 0x72,
	0x65, 0x64, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x73, 0x74, 0x61, 0x72, 0x76, 0x65,
	0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x73, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x73, 0x74, 0x61, 0x72, 0x76, 0x65, 0x64, 0x43, 0x6f,
	0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x74, 0x69,
	0x6d, 0x65, 0x5f, 0x64, 0x69, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x65, 0x72, 0x63,
	0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x74, 0x69, 0x6d, 0x65, 0x44,
	0x69, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x22, 0x84,
	0x01, 0x0a, 0x1c, 0x43, 0x55, 0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x55,
	0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x73, 0x73, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x12,
	0x2c, 0x0a, 0x12, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x5f,
	0x70, 0x61, 0x6e, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x74, 0x61, 0x72,
	0x67, 0x65, 0x74, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x50, 0x61, 0x6e, 0x65, 0x6c, 0x12, 0x1f, 0x0a,
	0x0b, 0x63, 0x73, 0x73, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0a, 0x63, 0x73, 0x73, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x12, 0x15,
	0x0a, 0x06, 0x69, 0x73, 0x5f, 0x61, 0x64, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05,
	0x69, 0x73, 0x41, 0x64, 0x64, 0x2a, 0xb5, 0x06, 0x0a, 0x11, 0x45, 0x42, 0x61, 0x73, 0x65, 0x55,
	0x73, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x12, 0x17, 0x0a, 0x13, 0x55,
	0x4d, 0x5f, 0x41, 0x63, 0x68, 0x69, 0x65, 0x76, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65,
	0x6e, 0x74, 0x10, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x55, 0x4d, 0x5f, 0x43, 0x6c, 0x6f, 0x73, 0x65,
	0x43, 0x61, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0x66, 0x12, 0x19, 0x0a, 0x15, 0x55, 0x4d, 0x5f,
	0x43, 0x6c, 0x6f, 0x73, 0x65, 0x43, 0x61, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x72, 0x65,
	0x63, 0x74, 0x10, 0x67, 0x12, 0x17, 0x0a, 0x13, 0x55, 0x4d, 0x5f, 0x43, 0x75, 0x72, 0x72, 0x65,
	0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x10, 0x68, 0x12, 0x17, 0x0a,
	0x13, 0x55, 0x4d, 0x5f, 0x44, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73,
	0x63, 0x61, 0x6c, 0x65, 0x10, 0x69, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4d, 0x5f, 0x46, 0x61, 0x64,
	0x65, 0x10, 0x6a, 0x12, 0x10, 0x0a, 0x0c, 0x55, 0x4d, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x54, 0x69,
	0x74, 0x6c, 0x65, 0x10, 0x6b, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4d, 0x5f, 0x48, 0x75, 0x64, 0x4d,
	0x73, 0x67, 0x10, 0x6e, 0x12, 0x0e, 0x0a, 0x0a, 0x55, 0x4d, 0x5f, 0x48, 0x75, 0x64, 0x54, 0x65,
	0x78, 0x74, 0x10, 0x6f, 0x12, 0x12, 0x0a, 0x0e, 0x55, 0x4d, 0x5f, 0x43, 0x6f, 0x6c, 0x6f, 0x72,
	0x65, 0x64, 0x54, 0x65, 0x78, 0x74, 0x10, 0x71, 0x12, 0x13, 0x0a, 0x0f, 0x55, 0x4d, 0x5f, 0x52,
	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x10, 0x72, 0x12, 0x0f, 0x0a,
	0x0b, 0x55, 0x4d, 0x5f, 0x52, 0x65, 0x73, 0x65, 0x74, 0x48, 0x55, 0x44, 0x10, 0x73, 0x12, 0x0d,
	0x0a, 0x09, 0x55, 0x4d, 0x5f, 0x52, 0x75, 0x6d, 0x62, 0x6c, 0x65, 0x10, 0x74, 0x12, 0x0e, 0x0a,
	0x0a, 0x55, 0x4d, 0x5f, 0x53, 0x61, 0x79, 0x54, 0x65, 0x78, 0x74, 0x10, 0x75, 0x12, 0x0f, 0x0a,
	0x0b, 0x55, 0x4d, 0x5f, 0x53, 0x61, 0x79, 0x54, 0x65, 0x78, 0x74, 0x32, 0x10, 0x76, 0x12, 0x15,
	0x0a, 0x11, 0x55, 0x4d, 0x5f, 0x53, 0x61, 0x79, 0x54, 0x65, 0x78, 0x74, 0x43, 0x68, 0x61, 0x6e,
	0x6e, 0x65, 0x6c, 0x10, 0x77, 0x12, 0x0c, 0x0a, 0x08, 0x55, 0x4d, 0x5f, 0x53, 0x68, 0x61, 0x6b,
	0x65, 0x10, 0x78, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4d, 0x5f, 0x53, 0x68, 0x61, 0x6b, 0x65, 0x44,
	0x69, 0x72, 0x10, 0x79, 0x12, 0x0e, 0x0a, 0x0a, 0x55, 0x4d, 0x5f, 0x54, 0x65, 0x78, 0x74, 0x4d,
	0x73, 0x67, 0x10, 0x7c, 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x4d, 0x5f, 0x53, 0x63, 0x72, 0x65, 0x65,
	0x6e, 0x54, 0x69, 0x6c, 0x74, 0x10, 0x7d, 0x12, 0x11, 0x0a, 0x0c, 0x55, 0x4d, 0x5f, 0x56, 0x6f,
	0x69, 0x63, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x10, 0x80, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x55, 0x4d,
	0x5f, 0x53, 0x65, 0x6e, 0x64, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x10, 0x82, 0x01, 0x12, 0x12, 0x0a,
	0x0d, 0x55, 0x4d, 0x5f, 0x49, 0x74, 0x65, 0x6d, 0x50, 0x69, 0x63, 0x6b, 0x75, 0x70, 0x10, 0x83,
	0x01, 0x12, 0x12, 0x0a, 0x0d, 0x55, 0x4d, 0x5f, 0x41, 0x6d, 0x6d, 0x6f, 0x44, 0x65, 0x6e, 0x69,
	0x65, 0x64, 0x10, 0x84, 0x01, 0x12, 0x10, 0x0a, 0x0b, 0x55, 0x4d, 0x5f, 0x53, 0x68, 0x6f, 0x77,
	0x4d, 0x65, 0x6e, 0x75, 0x10, 0x86, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x55, 0x4d, 0x5f, 0x43, 0x72,
	0x65, 0x64, 0x69, 0x74, 0x73, 0x4d, 0x73, 0x67, 0x10, 0x87, 0x01, 0x12, 0x1f, 0x0a, 0x1a, 0x55,
	0x4d, 0x5f, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x43, 0x61, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6c,
	0x61, 0x63, 0x65, 0x68, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x10, 0x8e, 0x01, 0x12, 0x18, 0x0a, 0x13,
	0x55, 0x4d, 0x5f, 0x43, 0x61, 0x6d, 0x65, 0x72, 0x61, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74,
	0x69, 0x6f, 0x6e, 0x10, 0x8f, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x55, 0x4d, 0x5f, 0x41, 0x75, 0x64,
	0x69, 0x6f, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x10, 0x90, 0x01, 0x12, 0x17,
	0x0a, 0x12, 0x55, 0x4d, 0x5f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4d, 0x61, 0x6e,
	0x61, 0x67, 0x65, 0x72, 0x10, 0x91, 0x01, 0x12, 0x10, 0x0a, 0x0b, 0x55, 0x4d, 0x5f, 0x48, 0x75,
	0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x92, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x55, 0x4d, 0x5f,
	0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x10,
	0x94, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x55, 0x4d, 0x5f, 0x41, 0x6e, 0x69, 0x6d, 0x47, 0x72, 0x61,
	0x70, 0x68, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x10, 0x95, 0x01, 0x12, 0x1b, 0x0a, 0x16, 0x55,
	0x4d, 0x5f, 0x48, 0x61, 0x70, 0x74, 0x69, 0x63, 0x73, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72,
	0x50, 0x75, 0x6c, 0x73, 0x65, 0x10, 0x96, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x55, 0x4d, 0x5f, 0x48,
	0x61, 0x70, 0x74, 0x69, 0x63, 0x73, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x45, 0x66, 0x66,
	0x65, 0x63, 0x74, 0x10, 0x97, 0x01, 0x12, 0x19, 0x0a, 0x14, 0x55, 0x4d, 0x5f, 0x43, 0x6f, 0x6d,
	0x6d, 0x61, 0x6e, 0x64, 0x51, 0x75, 0x65, 0x75, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x10, 0x98,
	0x01, 0x12, 0x18, 0x0a, 0x13, 0x55, 0x4d, 0x5f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x73,
	0x73, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x10, 0x99, 0x01, 0x12, 0x10, 0x0a, 0x0b, 0x55,
	0x4d, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x42, 0x41, 0x53, 0x45, 0x10, 0xc8, 0x01, 0x2a, 0x94, 0x01,
	0x0a, 0x13, 0x45, 0x42, 0x61, 0x73, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x4d, 0x65, 0x73,
	0x73, 0x61, 0x67, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x0d, 0x45, 0x4d, 0x5f, 0x50, 0x6c, 0x61, 0x79,
	0x4a, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x10, 0x88, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x45, 0x4d, 0x5f,
	0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x79, 0x10, 0x89, 0x01,
	0x12, 0x17, 0x0a, 0x12, 0x45, 0x4d, 0x5f, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x6c, 0x6c,
	0x44, 0x65, 0x63, 0x61, 0x6c, 0x73, 0x10, 0x8a, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x45, 0x4d, 0x5f,
	0x50, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x10, 0x8b,
	0x01, 0x12, 0x0f, 0x0a, 0x0a, 0x45, 0x4d, 0x5f, 0x44, 0x6f, 0x53, 0x70, 0x61, 0x72, 0x6b, 0x10,
	0x8c, 0x01, 0x12, 0x10, 0x0a, 0x0b, 0x45, 0x4d, 0x5f, 0x46, 0x69, 0x78, 0x41, 0x6e, 0x67, 0x6c,
	0x65, 0x10, 0x8d, 0x01, 0x2a, 0x6f, 0x0a, 0x09, 0x65, 0x52, 0x6f, 0x6c, 0x6c, 0x54, 0x79, 0x70,
	0x65, 0x12, 0x16, 0x0a, 0x09, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0xff,
	0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x52, 0x4f, 0x4c,
	0x4c, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x53, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x4f, 0x4c,
	0x4c, 0x5f, 0x43, 0x52, 0x45, 0x44, 0x49, 0x54, 0x53, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x52,
	0x4f, 0x4c, 0x4c, 0x5f, 0x4c, 0x41, 0x54, 0x45, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x5f, 0x4c, 0x4f,
	0x47, 0x4f, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x52, 0x4f, 0x4c, 0x4c, 0x5f, 0x4f, 0x55, 0x54,
	0x54, 0x52, 0x4f, 0x10, 0x03, 0x2a, 0xeb, 0x09, 0x0a, 0x10, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43,
	0x4c, 0x45, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x12, 0x26, 0x0a, 0x22, 0x47, 0x41,
	0x4d, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41,
	0x47, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45,
	0x10, 0x00, 0x12, 0x26, 0x0a, 0x22, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49,
	0x43, 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e,
	0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x2e, 0x0a, 0x2a, 0x47, 0x41,
	0x4d, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41,
	0x47, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45,
	0x5f, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, 0x10, 0x02, 0x12, 0x32, 0x0a, 0x2e, 0x47, 0x41,
	0x4d, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41,
	0x47, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45,
	0x5f, 0x4f, 0x52, 0x49, 0x45, 0x4e, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x2f,
	0x0a, 0x2b, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x5f,
	0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x50,
	0x44, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x41, 0x4c, 0x4c, 0x42, 0x41, 0x43, 0x4b, 0x10, 0x04, 0x12,
	0x2a, 0x0a, 0x26, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45,
	0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x55,
	0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x45, 0x4e, 0x54, 0x10, 0x05, 0x12, 0x2d, 0x0a, 0x29, 0x47,
	0x41, 0x4d, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x4e,
	0x41, 0x47, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54,
	0x45, 0x5f, 0x4f, 0x46, 0x46, 0x53, 0x45, 0x54, 0x10, 0x06, 0x12, 0x27, 0x0a, 0x23, 0x47, 0x41,
	0x4d, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41,
	0x47, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x45, 0x53, 0x54, 0x52, 0x4f,
	0x59, 0x10, 0x07, 0x12, 0x31, 0x0a, 0x2d, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54,
	0x49, 0x43, 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45,
	0x4e, 0x54, 0x5f, 0x44, 0x45, 0x53, 0x54, 0x52, 0x4f, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x4f, 0x4c,
	0x56, 0x49, 0x4e, 0x47, 0x10, 0x08, 0x12, 0x27, 0x0a, 0x23, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50,
	0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x52, 0x5f,
	0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x4c, 0x45, 0x41, 0x53, 0x45, 0x10, 0x09, 0x12,
	0x27, 0x0a, 0x23, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45,
	0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x4c,
	0x41, 0x54, 0x45, 0x4e, 0x43, 0x59, 0x10, 0x0a, 0x12, 0x2b, 0x0a, 0x27, 0x47, 0x41, 0x4d, 0x45,
	0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45,
	0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x55, 0x4c, 0x44, 0x5f, 0x44,
	0x52, 0x41, 0x57, 0x10, 0x0b, 0x12, 0x26, 0x0a, 0x22, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x41,
	0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x52, 0x5f, 0x45,
	0x56, 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x52, 0x4f, 0x5a, 0x45, 0x4e, 0x10, 0x0c, 0x12, 0x3f, 0x0a,
	0x3b, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x5f, 0x4d,
	0x41, 0x4e, 0x41, 0x47, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x48, 0x41,
	0x4e, 0x47, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x5f, 0x50, 0x4f, 0x49, 0x4e,
	0x54, 0x5f, 0x41, 0x54, 0x54, 0x41, 0x43, 0x48, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x0d, 0x12, 0x36,
	0x0a, 0x32, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x5f,
	0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x55, 0x50,
	0x44, 0x41, 0x54, 0x45, 0x5f, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x50, 0x4f, 0x53, 0x49,
	0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0e, 0x12, 0x32, 0x0a, 0x2e, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50,
	0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x52, 0x5f,
	0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x46, 0x4f, 0x57, 0x5f, 0x50, 0x52,
	0x4f, 0x50, 0x45, 0x52, 0x54, 0x49, 0x45, 0x53, 0x10, 0x0f, 0x12, 0x28, 0x0a, 0x24, 0x47, 0x41,
	0x4d, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41,
	0x47, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x54, 0x45,
	0x58, 0x54, 0x10, 0x10, 0x12, 0x34, 0x0a, 0x30, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x41, 0x52,
	0x54, 0x49, 0x43, 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x52, 0x5f, 0x45, 0x56,
	0x45, 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x55, 0x4c, 0x44, 0x5f, 0x43,
	0x48, 0x45, 0x43, 0x4b, 0x5f, 0x46, 0x4f, 0x57, 0x10, 0x11, 0x12, 0x37, 0x0a, 0x33, 0x47, 0x41,
	0x4d, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41,
	0x47, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x43, 0x4f,
	0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x5f, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45,
	0x4c, 0x10, 0x12, 0x12, 0x3a, 0x0a, 0x36, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54,
	0x49, 0x43, 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45,
	0x4e, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x5f, 0x50,
	0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x10, 0x13, 0x12,
	0x35, 0x0a, 0x31, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45,
	0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x52, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x53,
	0x45, 0x54, 0x5f, 0x54, 0x45, 0x58, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x41, 0x54, 0x54, 0x52, 0x49,
	0x42, 0x55, 0x54, 0x45, 0x10, 0x14, 0x12, 0x3d, 0x0a, 0x39, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50,
	0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x52, 0x5f,
	0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f,
	0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x49, 0x43, 0x5f, 0x46,
	0x4c, 0x41, 0x47, 0x10, 0x15, 0x12, 0x3f, 0x0a, 0x3b, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x41,
	0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x52, 0x5f, 0x45,
	0x56, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x45, 0x5f, 0x4f,
	0x42, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x54, 0x49, 0x4e, 0x54, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x44,
	0x45, 0x53, 0x41, 0x54, 0x10, 0x16, 0x12, 0x2d, 0x0a, 0x29, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50,
	0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x52, 0x5f,
	0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x45, 0x53, 0x54, 0x52, 0x4f, 0x59, 0x5f, 0x4e, 0x41,
	0x4d, 0x45, 0x44, 0x10, 0x17, 0x12, 0x2c, 0x0a, 0x28, 0x47, 0x41, 0x4d, 0x45, 0x5f, 0x50, 0x41,
	0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45, 0x52, 0x5f, 0x45,
	0x56, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x4b, 0x49, 0x50, 0x5f, 0x54, 0x4f, 0x5f, 0x54, 0x49, 0x4d,
	0x45, 0x10, 0x18, 0x2a, 0x74, 0x0a, 0x10, 0x45, 0x48, 0x61, 0x70, 0x74, 0x69, 0x63, 0x50, 0x75,
	0x6c, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x1a, 0x56, 0x52, 0x5f, 0x48, 0x41,
	0x4e, 0x44, 0x5f, 0x48, 0x41, 0x50, 0x54, 0x49, 0x43, 0x5f, 0x50, 0x55, 0x4c, 0x53, 0x45, 0x5f,
	0x4c, 0x49, 0x47, 0x48, 0x54, 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1b, 0x56, 0x52, 0x5f, 0x48, 0x41,
	0x4e, 0x44, 0x5f, 0x48, 0x41, 0x50, 0x54, 0x49, 0x43, 0x5f, 0x50, 0x55, 0x4c, 0x53, 0x45, 0x5f,
	0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x56, 0x52, 0x5f, 0x48,
	0x41, 0x4e, 0x44, 0x5f, 0x48, 0x41, 0x50, 0x54, 0x49, 0x43, 0x5f, 0x50, 0x55, 0x4c, 0x53, 0x45,
	0x5f, 0x53, 0x54, 0x52, 0x4f, 0x4e, 0x47, 0x10, 0x02, 0x42, 0x0d, 0x48, 0x01, 0x5a, 0x06, 0x2e,
	0x2f, 0x64, 0x65, 0x6d, 0x6f, 0x80, 0x01, 0x00,
}

var (
	file_usermessages_proto_rawDescOnce sync.Once
	file_usermessages_proto_rawDescData = file_usermessages_proto_rawDesc
)

func file_usermessages_proto_rawDescGZIP() []byte {
	file_usermessages_proto_rawDescOnce.Do(func() {
		file_usermessages_proto_rawDescData = protoimpl.X.CompressGZIP(file_usermessages_proto_rawDescData)
	})
	return file_usermessages_proto_rawDescData
}

var file_usermessages_proto_enumTypes = make([]protoimpl.EnumInfo, 5)
var file_usermessages_proto_msgTypes = make([]protoimpl.MessageInfo, 69)
var file_usermessages_proto_goTypes = []interface{}{
	(EBaseUserMessages)(0),                                        // 0: EBaseUserMessages
	(EBaseEntityMessages)(0),                                      // 1: EBaseEntityMessages
	(ERollType)(0),                                                // 2: eRollType
	(PARTICLE_MESSAGE)(0),                                         // 3: PARTICLE_MESSAGE
	(EHapticPulseType)(0),                                         // 4: EHapticPulseType
	(*CUserMessageAchievementEvent)(nil),                          // 5: CUserMessageAchievementEvent
	(*CUserMessageCloseCaption)(nil),                              // 6: CUserMessageCloseCaption
	(*CUserMessageCloseCaptionDirect)(nil),                        // 7: CUserMessageCloseCaptionDirect
	(*CUserMessageCloseCaptionPlaceholder)(nil),                   // 8: CUserMessageCloseCaptionPlaceholder
	(*CUserMessageCurrentTimescale)(nil),                          // 9: CUserMessageCurrentTimescale
	(*CUserMessageDesiredTimescale)(nil),                          // 10: CUserMessageDesiredTimescale
	(*CUserMessageFade)(nil),                                      // 11: CUserMessageFade
	(*CUserMessageShake)(nil),                                     // 12: CUserMessageShake
	(*CUserMessageShakeDir)(nil),                                  // 13: CUserMessageShakeDir
	(*CUserMessageScreenTilt)(nil),                                // 14: CUserMessageScreenTilt
	(*CUserMessageSayText)(nil),                                   // 15: CUserMessageSayText
	(*CUserMessageSayText2)(nil),                                  // 16: CUserMessageSayText2
	(*CUserMessageHudMsg)(nil),                                    // 17: CUserMessageHudMsg
	(*CUserMessageHudText)(nil),                                   // 18: CUserMessageHudText
	(*CUserMessageTextMsg)(nil),                                   // 19: CUserMessageTextMsg
	(*CUserMessageGameTitle)(nil),                                 // 20: CUserMessageGameTitle
	(*CUserMessageResetHUD)(nil),                                  // 21: CUserMessageResetHUD
	(*CUserMessageSendAudio)(nil),                                 // 22: CUserMessageSendAudio
	(*CUserMessageAudioParameter)(nil),                            // 23: CUserMessageAudioParameter
	(*CUserMessageVoiceMask)(nil),                                 // 24: CUserMessageVoiceMask
	(*CUserMessageRequestState)(nil),                              // 25: CUserMessageRequestState
	(*CUserMessageRumble)(nil),                                    // 26: CUserMessageRumble
	(*CUserMessageSayTextChannel)(nil),                            // 27: CUserMessageSayTextChannel
	(*CUserMessageColoredText)(nil),                               // 28: CUserMessageColoredText
	(*CUserMessageItemPickup)(nil),                                // 29: CUserMessageItemPickup
	(*CUserMessageAmmoDenied)(nil),                                // 30: CUserMessageAmmoDenied
	(*CUserMessageShowMenu)(nil),                                  // 31: CUserMessageShowMenu
	(*CUserMessageCreditsMsg)(nil),                                // 32: CUserMessageCreditsMsg
	(*CEntityMessagePlayJingle)(nil),                              // 33: CEntityMessagePlayJingle
	(*CEntityMessageScreenOverlay)(nil),                           // 34: CEntityMessageScreenOverlay
	(*CEntityMessageRemoveAllDecals)(nil),                         // 35: CEntityMessageRemoveAllDecals
	(*CEntityMessagePropagateForce)(nil),                          // 36: CEntityMessagePropagateForce
	(*CEntityMessageDoSpark)(nil),                                 // 37: CEntityMessageDoSpark
	(*CEntityMessageFixAngle)(nil),                                // 38: CEntityMessageFixAngle
	(*CUserMessageCameraTransition)(nil),                          // 39: CUserMessageCameraTransition
	(*CUserMsg_ParticleManager)(nil),                              // 40: CUserMsg_ParticleManager
	(*CUserMsg_HudError)(nil),                                     // 41: CUserMsg_HudError
	(*CUserMsg_CustomGameEvent)(nil),                              // 42: CUserMsg_CustomGameEvent
	(*CUserMessageHapticsManagerPulse)(nil),                       // 43: CUserMessageHapticsManagerPulse
	(*CUserMessageHapticsManagerEffect)(nil),                      // 44: CUserMessageHapticsManagerEffect
	(*CUserMessageAnimStateGraphState)(nil),                       // 45: CUserMessageAnimStateGraphState
	(*CUserMessageCommandQueueState)(nil),                         // 46: CUserMessageCommandQueueState
	(*CUserMessageUpdateCssClasses)(nil),                          // 47: CUserMessageUpdateCssClasses
	(*CUserMessageCameraTransition_Transition_DataDriven)(nil),    // 48: CUserMessageCameraTransition.Transition_DataDriven
	(*CUserMsg_ParticleManager_ReleaseParticleIndex)(nil),         // 49: CUserMsg_ParticleManager.ReleaseParticleIndex
	(*CUserMsg_ParticleManager_CreateParticle)(nil),               // 50: CUserMsg_ParticleManager.CreateParticle
	(*CUserMsg_ParticleManager_DestroyParticle)(nil),              // 51: CUserMsg_ParticleManager.DestroyParticle
	(*CUserMsg_ParticleManager_DestroyParticleInvolving)(nil),     // 52: CUserMsg_ParticleManager.DestroyParticleInvolving
	(*CUserMsg_ParticleManager_DestroyParticleNamed)(nil),         // 53: CUserMsg_ParticleManager.DestroyParticleNamed
	(*CUserMsg_ParticleManager_UpdateParticle)(nil),               // 54: CUserMsg_ParticleManager.UpdateParticle
	(*CUserMsg_ParticleManager_UpdateParticleFwd)(nil),            // 55: CUserMsg_ParticleManager.UpdateParticleFwd
	(*CUserMsg_ParticleManager_UpdateParticleOrient)(nil),         // 56: CUserMsg_ParticleManager.UpdateParticleOrient
	(*CUserMsg_ParticleManager_UpdateParticleFallback)(nil),       // 57: CUserMsg_ParticleManager.UpdateParticleFallback
	(*CUserMsg_ParticleManager_UpdateParticleOffset)(nil),         // 58: CUserMsg_ParticleManager.UpdateParticleOffset
	(*CUserMsg_ParticleManager_UpdateParticleEnt)(nil),            // 59: CUserMsg_ParticleManager.UpdateParticleEnt
	(*CUserMsg_ParticleManager_UpdateParticleSetFrozen)(nil),      // 60: CUserMsg_ParticleManager.UpdateParticleSetFrozen
	(*CUserMsg_ParticleManager_UpdateParticleShouldDraw)(nil),     // 61: CUserMsg_ParticleManager.UpdateParticleShouldDraw
	(*CUserMsg_ParticleManager_ChangeControlPointAttachment)(nil), // 62: CUserMsg_ParticleManager.ChangeControlPointAttachment
	(*CUserMsg_ParticleManager_UpdateEntityPosition)(nil),         // 63: CUserMsg_ParticleManager.UpdateEntityPosition
	(*CUserMsg_ParticleManager_SetParticleFoWProperties)(nil),     // 64: CUserMsg_ParticleManager.SetParticleFoWProperties
	(*CUserMsg_ParticleManager_SetParticleShouldCheckFoW)(nil),    // 65: CUserMsg_ParticleManager.SetParticleShouldCheckFoW
	(*CUserMsg_ParticleManager_SetControlPointModel)(nil),         // 66: CUserMsg_ParticleManager.SetControlPointModel
	(*CUserMsg_ParticleManager_SetControlPointSnapshot)(nil),      // 67: CUserMsg_ParticleManager.SetControlPointSnapshot
	(*CUserMsg_ParticleManager_SetParticleText)(nil),              // 68: CUserMsg_ParticleManager.SetParticleText
	(*CUserMsg_ParticleManager_SetTextureAttribute)(nil),          // 69: CUserMsg_ParticleManager.SetTextureAttribute
	(*CUserMsg_ParticleManager_SetSceneObjectGenericFlag)(nil),    // 70: CUserMsg_ParticleManager.SetSceneObjectGenericFlag
	(*CUserMsg_ParticleManager_SetSceneObjectTintAndDesat)(nil),   // 71: CUserMsg_ParticleManager.SetSceneObjectTintAndDesat
	(*CUserMsg_ParticleManager_ParticleSkipToTime)(nil),           // 72: CUserMsg_ParticleManager.ParticleSkipToTime
	(*CUserMessageCommandQueueStateCommandQueueInfoT)(nil),        // 73: CUserMessageCommandQueueState.command_queue_info_t
	(*CMsgVector)(nil),                                            // 74: CMsgVector
	(*CEntityMsg)(nil),                                            // 75: CEntityMsg
	(*CMsgQAngle)(nil),                                            // 76: CMsgQAngle
}
var file_usermessages_proto_depIdxs = []int32{
	12, // 0: CUserMessageShakeDir.shake:type_name -> CUserMessageShake
	74, // 1: CUserMessageShakeDir.direction:type_name -> CMsgVector
	74, // 2: CUserMessageScreenTilt.angle:type_name -> CMsgVector
	2,  // 3: CUserMessageCreditsMsg.rolltype:type_name -> eRollType
	75, // 4: CEntityMessagePlayJingle.entity_msg:type_name -> CEntityMsg
	75, // 5: CEntityMessageScreenOverlay.entity_msg:type_name -> CEntityMsg
	75, // 6: CEntityMessageRemoveAllDecals.entity_msg:type_name -> CEntityMsg
	74, // 7: CEntityMessagePropagateForce.impulse:type_name -> CMsgVector
	75, // 8: CEntityMessagePropagateForce.entity_msg:type_name -> CEntityMsg
	74, // 9: CEntityMessageDoSpark.origin:type_name -> CMsgVector
	75, // 10: CEntityMessageDoSpark.entity_msg:type_name -> CEntityMsg
	76, // 11: CEntityMessageFixAngle.angle:type_name -> CMsgQAngle
	75, // 12: CEntityMessageFixAngle.entity_msg:type_name -> CEntityMsg
	48, // 13: CUserMessageCameraTransition.params_data_driven:type_name -> CUserMessageCameraTransition.Transition_DataDriven
	3,  // 14: CUserMsg_ParticleManager.type:type_name -> PARTICLE_MESSAGE
	49, // 15: CUserMsg_ParticleManager.release_particle_index:type_name -> CUserMsg_ParticleManager.ReleaseParticleIndex
	50, // 16: CUserMsg_ParticleManager.create_particle:type_name -> CUserMsg_ParticleManager.CreateParticle
	51, // 17: CUserMsg_ParticleManager.destroy_particle:type_name -> CUserMsg_ParticleManager.DestroyParticle
	52, // 18: CUserMsg_ParticleManager.destroy_particle_involving:type_name -> CUserMsg_ParticleManager.DestroyParticleInvolving
	54, // 19: CUserMsg_ParticleManager.update_particle:type_name -> CUserMsg_ParticleManager.UpdateParticle
	55, // 20: CUserMsg_ParticleManager.update_particle_fwd:type_name -> CUserMsg_ParticleManager.UpdateParticleFwd
	56, // 21: CUserMsg_ParticleManager.update_particle_orient:type_name -> CUserMsg_ParticleManager.UpdateParticleOrient
	57, // 22: CUserMsg_ParticleManager.update_particle_fallback:type_name -> CUserMsg_ParticleManager.UpdateParticleFallback
	58, // 23: CUserMsg_ParticleManager.update_particle_offset:type_name -> CUserMsg_ParticleManager.UpdateParticleOffset
	59, // 24: CUserMsg_ParticleManager.update_particle_ent:type_name -> CUserMsg_ParticleManager.UpdateParticleEnt
	61, // 25: CUserMsg_ParticleManager.update_particle_should_draw:type_name -> CUserMsg_ParticleManager.UpdateParticleShouldDraw
	60, // 26: CUserMsg_ParticleManager.update_particle_set_frozen:type_name -> CUserMsg_ParticleManager.UpdateParticleSetFrozen
	62, // 27: CUserMsg_ParticleManager.change_control_point_attachment:type_name -> CUserMsg_ParticleManager.ChangeControlPointAttachment
	63, // 28: CUserMsg_ParticleManager.update_entity_position:type_name -> CUserMsg_ParticleManager.UpdateEntityPosition
	64, // 29: CUserMsg_ParticleManager.set_particle_fow_properties:type_name -> CUserMsg_ParticleManager.SetParticleFoWProperties
	68, // 30: CUserMsg_ParticleManager.set_particle_text:type_name -> CUserMsg_ParticleManager.SetParticleText
	65, // 31: CUserMsg_ParticleManager.set_particle_should_check_fow:type_name -> CUserMsg_ParticleManager.SetParticleShouldCheckFoW
	66, // 32: CUserMsg_ParticleManager.set_control_point_model:type_name -> CUserMsg_ParticleManager.SetControlPointModel
	67, // 33: CUserMsg_ParticleManager.set_control_point_snapshot:type_name -> CUserMsg_ParticleManager.SetControlPointSnapshot
	69, // 34: CUserMsg_ParticleManager.set_texture_attribute:type_name -> CUserMsg_ParticleManager.SetTextureAttribute
	70, // 35: CUserMsg_ParticleManager.set_scene_object_generic_flag:type_name -> CUserMsg_ParticleManager.SetSceneObjectGenericFlag
	71, // 36: CUserMsg_ParticleManager.set_scene_object_tint_and_desat:type_name -> CUserMsg_ParticleManager.SetSceneObjectTintAndDesat
	53, // 37: CUserMsg_ParticleManager.destroy_particle_named:type_name -> CUserMsg_ParticleManager.DestroyParticleNamed
	72, // 38: CUserMsg_ParticleManager.particle_skip_to_time:type_name -> CUserMsg_ParticleManager.ParticleSkipToTime
	73, // 39: CUserMessageCommandQueueState.command_queue_info:type_name -> CUserMessageCommandQueueState.command_queue_info_t
	74, // 40: CUserMsg_ParticleManager.UpdateParticle.position:type_name -> CMsgVector
	74, // 41: CUserMsg_ParticleManager.UpdateParticleFwd.forward:type_name -> CMsgVector
	74, // 42: CUserMsg_ParticleManager.UpdateParticleOrient.forward:type_name -> CMsgVector
	74, // 43: CUserMsg_ParticleManager.UpdateParticleOrient.deprecated_right:type_name -> CMsgVector
	74, // 44: CUserMsg_ParticleManager.UpdateParticleOrient.up:type_name -> CMsgVector
	74, // 45: CUserMsg_ParticleManager.UpdateParticleOrient.left:type_name -> CMsgVector
	74, // 46: CUserMsg_ParticleManager.UpdateParticleFallback.position:type_name -> CMsgVector
	74, // 47: CUserMsg_ParticleManager.UpdateParticleOffset.origin_offset:type_name -> CMsgVector
	76, // 48: CUserMsg_ParticleManager.UpdateParticleOffset.angle_offset:type_name -> CMsgQAngle
	74, // 49: CUserMsg_ParticleManager.UpdateParticleEnt.fallback_position:type_name -> CMsgVector
	74, // 50: CUserMsg_ParticleManager.UpdateEntityPosition.position:type_name -> CMsgVector
	51, // [51:51] is the sub-list for method output_type
	51, // [51:51] is the sub-list for method input_type
	51, // [51:51] is the sub-list for extension type_name
	51, // [51:51] is the sub-list for extension extendee
	0,  // [0:51] is the sub-list for field type_name
}

func init() { file_usermessages_proto_init() }
func file_usermessages_proto_init() {
	if File_usermessages_proto != nil {
		return
	}
	file_networkbasetypes_proto_init()
	if !protoimpl.UnsafeEnabled {
		file_usermessages_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMessageAchievementEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMessageCloseCaption); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMessageCloseCaptionDirect); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMessageCloseCaptionPlaceholder); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMessageCurrentTimescale); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMessageDesiredTimescale); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMessageFade); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMessageShake); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMessageShakeDir); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMessageScreenTilt); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMessageSayText); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMessageSayText2); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMessageHudMsg); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMessageHudText); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMessageTextMsg); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMessageGameTitle); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMessageResetHUD); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMessageSendAudio); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMessageAudioParameter); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMessageVoiceMask); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMessageRequestState); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMessageRumble); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMessageSayTextChannel); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMessageColoredText); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMessageItemPickup); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMessageAmmoDenied); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMessageShowMenu); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMessageCreditsMsg); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CEntityMessagePlayJingle); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CEntityMessageScreenOverlay); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CEntityMessageRemoveAllDecals); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CEntityMessagePropagateForce); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CEntityMessageDoSpark); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CEntityMessageFixAngle); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMessageCameraTransition); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMsg_ParticleManager); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			case 3:
				return &v.extensionFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMsg_HudError); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMsg_CustomGameEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMessageHapticsManagerPulse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMessageHapticsManagerEffect); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMessageAnimStateGraphState); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMessageCommandQueueState); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMessageUpdateCssClasses); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMessageCameraTransition_Transition_DataDriven); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMsg_ParticleManager_ReleaseParticleIndex); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMsg_ParticleManager_CreateParticle); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMsg_ParticleManager_DestroyParticle); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMsg_ParticleManager_DestroyParticleInvolving); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMsg_ParticleManager_DestroyParticleNamed); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMsg_ParticleManager_UpdateParticle); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMsg_ParticleManager_UpdateParticleFwd); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMsg_ParticleManager_UpdateParticleOrient); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMsg_ParticleManager_UpdateParticleFallback); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMsg_ParticleManager_UpdateParticleOffset); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMsg_ParticleManager_UpdateParticleEnt); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMsg_ParticleManager_UpdateParticleSetFrozen); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMsg_ParticleManager_UpdateParticleShouldDraw); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMsg_ParticleManager_ChangeControlPointAttachment); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMsg_ParticleManager_UpdateEntityPosition); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMsg_ParticleManager_SetParticleFoWProperties); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMsg_ParticleManager_SetParticleShouldCheckFoW); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMsg_ParticleManager_SetControlPointModel); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMsg_ParticleManager_SetControlPointSnapshot); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMsg_ParticleManager_SetParticleText); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMsg_ParticleManager_SetTextureAttribute); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMsg_ParticleManager_SetSceneObjectGenericFlag); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMsg_ParticleManager_SetSceneObjectTintAndDesat); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMsg_ParticleManager_ParticleSkipToTime); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_usermessages_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CUserMessageCommandQueueStateCommandQueueInfoT); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: file_usermessages_proto_rawDesc,
			NumEnums:      5,
			NumMessages:   69,
			NumExtensions: 0,
			NumServices:   0,
		},
		GoTypes:           file_usermessages_proto_goTypes,
		DependencyIndexes: file_usermessages_proto_depIdxs,
		EnumInfos:         file_usermessages_proto_enumTypes,
		MessageInfos:      file_usermessages_proto_msgTypes,
	}.Build()
	File_usermessages_proto = out.File
	file_usermessages_proto_rawDesc = nil
	file_usermessages_proto_goTypes = nil
	file_usermessages_proto_depIdxs = nil
}
