# Generated by the protocol buffer compiler.  DO NOT EDIT!

from google.protobuf import descriptor
from google.protobuf import message
from google.protobuf import reflection
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)


import google.protobuf.descriptor_pb2

DESCRIPTOR = descriptor.FileDescriptor(
  name='netmessages.proto',
  package='',
  serialized_pb='\n\x11netmessages.proto\x1a google/protobuf/descriptor.proto\"-\n\nCMsgVector\x12\t\n\x01x\x18\x01 \x01(\x02\x12\t\n\x01y\x18\x02 \x01(\x02\x12\t\n\x01z\x18\x03 \x01(\x02\"$\n\x0c\x43MsgVector2D\x12\t\n\x01x\x18\x01 \x01(\x02\x12\t\n\x01y\x18\x02 \x01(\x02\"-\n\nCMsgQAngle\x12\t\n\x01x\x18\x01 \x01(\x02\x12\t\n\x01y\x18\x02 \x01(\x02\x12\t\n\x01z\x18\x03 \x01(\x02\"R\n\nCMsg_CVars\x12\x1f\n\x05\x63vars\x18\x01 \x03(\x0b\x32\x10.CMsg_CVars.CVar\x1a#\n\x04\x43Var\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"\r\n\x0b\x43NETMsg_NOP\"\"\n\x12\x43NETMsg_Disconnect\x12\x0c\n\x04text\x18\x01 \x01(\t\"a\n\x0c\x43NETMsg_File\x12\x13\n\x0btransfer_id\x18\x01 \x01(\x05\x12\x11\n\tfile_name\x18\x02 \x01(\t\x12\x1b\n\x13is_replay_demo_file\x18\x03 \x01(\x08\x12\x0c\n\x04\x64\x65ny\x18\x04 \x01(\x08\"\'\n\x17\x43NETMsg_SplitScreenUser\x12\x0c\n\x04slot\x18\x01 \x01(\x05\"Z\n\x0c\x43NETMsg_Tick\x12\x0c\n\x04tick\x18\x01 \x01(\r\x12\x16\n\x0ehost_frametime\x18\x02 \x01(\r\x12$\n\x1chost_frametime_std_deviation\x18\x03 \x01(\r\"$\n\x11\x43NETMsg_StringCmd\x12\x0f\n\x07\x63ommand\x18\x01 \x01(\t\"1\n\x11\x43NETMsg_SetConVar\x12\x1c\n\x07\x63onvars\x18\x01 \x01(\x0b\x32\x0b.CMsg_CVars\"\x8a\x01\n\x13\x43NETMsg_SignonState\x12\x14\n\x0csignon_state\x18\x01 \x01(\r\x12\x13\n\x0bspawn_count\x18\x02 \x01(\r\x12\x1a\n\x12num_server_players\x18\x03 \x01(\r\x12\x1a\n\x12players_networkids\x18\x04 \x03(\t\x12\x10\n\x08map_name\x18\x05 \x01(\t\"\xa6\x01\n\x12\x43\x43LCMsg_ClientInfo\x12\x16\n\x0esend_table_crc\x18\x01 \x01(\x07\x12\x14\n\x0cserver_count\x18\x02 \x01(\r\x12\x0f\n\x07is_hltv\x18\x03 \x01(\x08\x12\x11\n\tis_replay\x18\x04 \x01(\x08\x12\x12\n\nfriends_id\x18\x05 \x01(\r\x12\x14\n\x0c\x66riends_name\x18\x06 \x01(\t\x12\x14\n\x0c\x63ustom_files\x18\x07 \x03(\x07\"S\n\x0c\x43\x43LCMsg_Move\x12\x1b\n\x13num_backup_commands\x18\x01 \x01(\r\x12\x18\n\x10num_new_commands\x18\x02 \x01(\r\x12\x0c\n\x04\x64\x61ta\x18\x03 \x01(\x0c\"k\n\x11\x43\x43LCMsg_VoiceData\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\x0c\x12\x0c\n\x04xuid\x18\x02 \x01(\x06\x12:\n\x06\x66ormat\x18\x03 \x01(\x0e\x32\x12.VoiceDataFormat_t:\x16VOICEDATA_FORMAT_STEAM\"A\n\x13\x43\x43LCMsg_BaselineAck\x12\x15\n\rbaseline_tick\x18\x01 \x01(\x05\x12\x13\n\x0b\x62\x61seline_nr\x18\x02 \x01(\x05\"*\n\x14\x43\x43LCMsg_ListenEvents\x12\x12\n\nevent_mask\x18\x01 \x03(\x07\"\\\n\x18\x43\x43LCMsg_RespondCvarValue\x12\x0e\n\x06\x63ookie\x18\x01 \x01(\x05\x12\x13\n\x0bstatus_code\x18\x02 \x01(\x05\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\r\n\x05value\x18\x04 \x01(\t\"m\n\x14\x43\x43LCMsg_FileCRCCheck\x12\x11\n\tcode_path\x18\x01 \x01(\x05\x12\x0c\n\x04path\x18\x02 \x01(\t\x12\x15\n\rcode_filename\x18\x03 \x01(\x05\x12\x10\n\x08\x66ilename\x18\x04 \x01(\t\x12\x0b\n\x03\x63rc\x18\x05 \x01(\x07\"+\n\x17\x43\x43LCMsg_LoadingProgress\x12\x10\n\x08progress\x18\x01 \x01(\x05\":\n\x1a\x43\x43LCMsg_SplitPlayerConnect\x12\x1c\n\x07\x63onvars\x18\x01 \x01(\x0b\x32\x0b.CMsg_CVars\"7\n\x15\x43\x43LCMsg_ClientMessage\x12\x10\n\x08msg_type\x18\x01 \x01(\x05\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\"\xe2\x02\n\x12\x43SVCMsg_ServerInfo\x12\x10\n\x08protocol\x18\x01 \x01(\x05\x12\x14\n\x0cserver_count\x18\x02 \x01(\x05\x12\x14\n\x0cis_dedicated\x18\x03 \x01(\x08\x12\x0f\n\x07is_hltv\x18\x04 \x01(\x08\x12\x11\n\tis_replay\x18\x05 \x01(\x08\x12\x0c\n\x04\x63_os\x18\x06 \x01(\x05\x12\x0f\n\x07map_crc\x18\x07 \x01(\x07\x12\x12\n\nclient_crc\x18\x08 \x01(\x07\x12\x18\n\x10string_table_crc\x18\t \x01(\x07\x12\x13\n\x0bmax_clients\x18\n \x01(\x05\x12\x13\n\x0bmax_classes\x18\x0b \x01(\x05\x12\x13\n\x0bplayer_slot\x18\x0c \x01(\x05\x12\x15\n\rtick_interval\x18\r \x01(\x02\x12\x10\n\x08game_dir\x18\x0e \x01(\t\x12\x10\n\x08map_name\x18\x0f \x01(\t\x12\x10\n\x08sky_name\x18\x10 \x01(\t\x12\x11\n\thost_name\x18\x11 \x01(\t\"\xa4\x01\n\x11\x43SVCMsg_ClassInfo\x12\x18\n\x10\x63reate_on_client\x18\x01 \x01(\x08\x12+\n\x07\x63lasses\x18\x02 \x03(\x0b\x32\x1a.CSVCMsg_ClassInfo.class_t\x1aH\n\x07\x63lass_t\x12\x10\n\x08\x63lass_id\x18\x01 \x01(\x05\x12\x17\n\x0f\x64\x61ta_table_name\x18\x02 \x01(\t\x12\x12\n\nclass_name\x18\x03 \x01(\t\"\"\n\x10\x43SVCMsg_SetPause\x12\x0e\n\x06paused\x18\x01 \x01(\x08\"G\n\x11\x43SVCMsg_VoiceInit\x12\x0f\n\x07quality\x18\x01 \x01(\x05\x12\r\n\x05\x63odec\x18\x02 \x01(\t\x12\x12\n\x07version\x18\x03 \x01(\x05:\x01\x30\"\x1d\n\rCSVCMsg_Print\x12\x0c\n\x04text\x18\x01 \x01(\t\"\xb6\x03\n\x0e\x43SVCMsg_Sounds\x12\x16\n\x0ereliable_sound\x18\x01 \x01(\x08\x12+\n\x06sounds\x18\x02 \x03(\x0b\x32\x1b.CSVCMsg_Sounds.sounddata_t\x1a\xde\x02\n\x0bsounddata_t\x12\x10\n\x08origin_x\x18\x01 \x01(\x11\x12\x10\n\x08origin_y\x18\x02 \x01(\x11\x12\x10\n\x08origin_z\x18\x03 \x01(\x11\x12\x0e\n\x06volume\x18\x04 \x01(\r\x12\x13\n\x0b\x64\x65lay_value\x18\x05 \x01(\x02\x12\x17\n\x0fsequence_number\x18\x06 \x01(\x05\x12\x14\n\x0c\x65ntity_index\x18\x07 \x01(\x05\x12\x0f\n\x07\x63hannel\x18\x08 \x01(\x05\x12\r\n\x05pitch\x18\t \x01(\x05\x12\r\n\x05\x66lags\x18\n \x01(\x05\x12\x11\n\tsound_num\x18\x0b \x01(\r\x12\x18\n\x10sound_num_handle\x18\x0c \x01(\x07\x12\x16\n\x0espeaker_entity\x18\r \x01(\x05\x12\x13\n\x0brandom_seed\x18\x0e \x01(\x05\x12\x13\n\x0bsound_level\x18\x0f \x01(\x05\x12\x13\n\x0bis_sentence\x18\x10 \x01(\x08\x12\x12\n\nis_ambient\x18\x11 \x01(\x08\"\'\n\x10\x43SVCMsg_Prefetch\x12\x13\n\x0bsound_index\x18\x01 \x01(\x05\"\'\n\x0f\x43SVCMsg_SetView\x12\x14\n\x0c\x65ntity_index\x18\x01 \x01(\x05\"@\n\x10\x43SVCMsg_FixAngle\x12\x10\n\x08relative\x18\x01 \x01(\x08\x12\x1a\n\x05\x61ngle\x18\x02 \x01(\x0b\x32\x0b.CMsgQAngle\"4\n\x16\x43SVCMsg_CrosshairAngle\x12\x1a\n\x05\x61ngle\x18\x01 \x01(\x0b\x32\x0b.CMsgQAngle\"\x8a\x01\n\x10\x43SVCMsg_BSPDecal\x12\x18\n\x03pos\x18\x01 \x01(\x0b\x32\x0b.CMsgVector\x12\x1b\n\x13\x64\x65\x63\x61l_texture_index\x18\x02 \x01(\x05\x12\x14\n\x0c\x65ntity_index\x18\x03 \x01(\x05\x12\x13\n\x0bmodel_index\x18\x04 \x01(\x05\x12\x14\n\x0clow_priority\x18\x05 \x01(\x08\"z\n\x13\x43SVCMsg_SplitScreen\x12?\n\x04type\x18\x01 \x01(\x0e\x32\x18.ESplitScreenMessageType:\x17MSG_SPLITSCREEN_ADDUSER\x12\x0c\n\x04slot\x18\x02 \x01(\x05\x12\x14\n\x0cplayer_index\x18\x03 \x01(\x05\"9\n\x14\x43SVCMsg_GetCvarValue\x12\x0e\n\x06\x63ookie\x18\x01 \x01(\x05\x12\x11\n\tcvar_name\x18\x02 \x01(\t\"<\n\x0c\x43SVCMsg_Menu\x12\x13\n\x0b\x64ialog_type\x18\x01 \x01(\x05\x12\x17\n\x0fmenu_key_values\x18\x02 \x01(\x0c\"\xb0\x02\n\x11\x43SVCMsg_SendTable\x12\x0e\n\x06is_end\x18\x01 \x01(\x08\x12\x16\n\x0enet_table_name\x18\x02 \x01(\t\x12\x15\n\rneeds_decoder\x18\x03 \x01(\x08\x12,\n\x05props\x18\x04 \x03(\x0b\x32\x1d.CSVCMsg_SendTable.sendprop_t\x1a\xad\x01\n\nsendprop_t\x12\x0c\n\x04type\x18\x01 \x01(\x05\x12\x10\n\x08var_name\x18\x02 \x01(\t\x12\r\n\x05\x66lags\x18\x03 \x01(\x05\x12\x10\n\x08priority\x18\x04 \x01(\x05\x12\x0f\n\x07\x64t_name\x18\x05 \x01(\t\x12\x14\n\x0cnum_elements\x18\x06 \x01(\x05\x12\x11\n\tlow_value\x18\x07 \x01(\x02\x12\x12\n\nhigh_value\x18\x08 \x01(\x02\x12\x10\n\x08num_bits\x18\t \x01(\x05\"\xfc\x01\n\x11\x43SVCMsg_GameEvent\x12\x12\n\nevent_name\x18\x01 \x01(\t\x12\x0f\n\x07\x65ventid\x18\x02 \x01(\x05\x12&\n\x04keys\x18\x03 \x03(\x0b\x32\x18.CSVCMsg_GameEvent.key_t\x1a\x99\x01\n\x05key_t\x12\x0c\n\x04type\x18\x01 \x01(\x05\x12\x12\n\nval_string\x18\x02 \x01(\t\x12\x11\n\tval_float\x18\x03 \x01(\x02\x12\x10\n\x08val_long\x18\x04 \x01(\x05\x12\x11\n\tval_short\x18\x05 \x01(\x05\x12\x10\n\x08val_byte\x18\x06 \x01(\x05\x12\x10\n\x08val_bool\x18\x07 \x01(\x08\x12\x12\n\nval_uint64\x18\x08 \x01(\x04\"\xd1\x01\n\x15\x43SVCMsg_GameEventList\x12\x38\n\x0b\x64\x65scriptors\x18\x01 \x03(\x0b\x32#.CSVCMsg_GameEventList.descriptor_t\x1a#\n\x05key_t\x12\x0c\n\x04type\x18\x01 \x01(\x05\x12\x0c\n\x04name\x18\x02 \x01(\t\x1aY\n\x0c\x64\x65scriptor_t\x12\x0f\n\x07\x65ventid\x18\x01 \x01(\x05\x12\x0c\n\x04name\x18\x02 \x01(\t\x12*\n\x04keys\x18\x03 \x03(\x0b\x32\x1c.CSVCMsg_GameEventList.key_t\"\xac\x01\n\x16\x43SVCMsg_PacketEntities\x12\x13\n\x0bmax_entries\x18\x01 \x01(\x05\x12\x17\n\x0fupdated_entries\x18\x02 \x01(\x05\x12\x10\n\x08is_delta\x18\x03 \x01(\x08\x12\x17\n\x0fupdate_baseline\x18\x04 \x01(\x08\x12\x10\n\x08\x62\x61seline\x18\x05 \x01(\x05\x12\x12\n\ndelta_from\x18\x06 \x01(\x05\x12\x13\n\x0b\x65ntity_data\x18\x07 \x01(\x0c\"R\n\x14\x43SVCMsg_TempEntities\x12\x10\n\x08reliable\x18\x01 \x01(\x08\x12\x13\n\x0bnum_entries\x18\x02 \x01(\x05\x12\x13\n\x0b\x65ntity_data\x18\x03 \x01(\x0c\"\xca\x01\n\x19\x43SVCMsg_CreateStringTable\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0bmax_entries\x18\x02 \x01(\x05\x12\x13\n\x0bnum_entries\x18\x03 \x01(\x05\x12\x1c\n\x14user_data_fixed_size\x18\x04 \x01(\x08\x12\x16\n\x0euser_data_size\x18\x05 \x01(\x05\x12\x1b\n\x13user_data_size_bits\x18\x06 \x01(\x05\x12\r\n\x05\x66lags\x18\x07 \x01(\x05\x12\x13\n\x0bstring_data\x18\x08 \x01(\x0c\"_\n\x19\x43SVCMsg_UpdateStringTable\x12\x10\n\x08table_id\x18\x01 \x01(\x05\x12\x1b\n\x13num_changed_entries\x18\x02 \x01(\x05\x12\x13\n\x0bstring_data\x18\x03 \x01(\x0c\"9\n\x13\x43SVCMsg_UserMessage\x12\x10\n\x08msg_type\x18\x01 \x01(\x05\x12\x10\n\x08msg_data\x18\x02 \x01(\x0c\"\xaa\x01\n\x11\x43SVCMsg_VoiceData\x12\x0e\n\x06\x63lient\x18\x01 \x01(\x05\x12\x11\n\tproximity\x18\x02 \x01(\x08\x12\x0c\n\x04xuid\x18\x03 \x01(\x06\x12\x14\n\x0c\x61udible_mask\x18\x04 \x01(\x05\x12\x12\n\nvoice_data\x18\x05 \x01(\x0c\x12:\n\x06\x66ormat\x18\x06 \x01(\x0e\x32\x12.VoiceDataFormat_t:\x16VOICEDATA_FORMAT_STEAM\"\x85\x01\n\x16\x43SVCMsgList_GameEvents\x12/\n\x06\x65vents\x18\x01 \x03(\x0b\x32\x1f.CSVCMsgList_GameEvents.event_t\x1a:\n\x07\x65vent_t\x12\x0c\n\x04tick\x18\x01 \x01(\x05\x12!\n\x05\x65vent\x18\x02 \x01(\x0b\x32\x12.CSVCMsg_GameEvent\"\x8f\x01\n\x18\x43SVCMsgList_UserMessages\x12\x35\n\x08usermsgs\x18\x01 \x03(\x0b\x32#.CSVCMsgList_UserMessages.usermsg_t\x1a<\n\tusermsg_t\x12\x0c\n\x04tick\x18\x01 \x01(\x05\x12!\n\x03msg\x18\x02 \x01(\x0b\x32\x14.CSVCMsg_UserMessage\"<\n\x16\x43SVCMsg_PacketReliable\x12\x0c\n\x04tick\x18\x01 \x01(\x05\x12\x14\n\x0cmessagessize\x18\x02 \x01(\x05*\x9f\x01\n\x0cNET_Messages\x12\x0b\n\x07net_NOP\x10\x00\x12\x12\n\x0enet_Disconnect\x10\x01\x12\x0c\n\x08net_File\x10\x02\x12\x17\n\x13net_SplitScreenUser\x10\x03\x12\x0c\n\x08net_Tick\x10\x04\x12\x11\n\rnet_StringCmd\x10\x05\x12\x11\n\rnet_SetConVar\x10\x06\x12\x13\n\x0fnet_SignonState\x10\x07*\xd2\x01\n\x0bSIGNONSTATE\x12\x14\n\x10SIGNONSTATE_NONE\x10\x00\x12\x19\n\x15SIGNONSTATE_CHALLENGE\x10\x01\x12\x19\n\x15SIGNONSTATE_CONNECTED\x10\x02\x12\x13\n\x0fSIGNONSTATE_NEW\x10\x03\x12\x18\n\x14SIGNONSTATE_PRESPAWN\x10\x04\x12\x15\n\x11SIGNONSTATE_SPAWN\x10\x05\x12\x14\n\x10SIGNONSTATE_FULL\x10\x06\x12\x1b\n\x17SIGNONSTATE_CHANGELEVEL\x10\x07*\xea\x01\n\x0c\x43LC_Messages\x12\x12\n\x0e\x63lc_ClientInfo\x10\x08\x12\x0c\n\x08\x63lc_Move\x10\t\x12\x11\n\rclc_VoiceData\x10\n\x12\x13\n\x0f\x63lc_BaselineAck\x10\x0b\x12\x14\n\x10\x63lc_ListenEvents\x10\x0c\x12\x18\n\x14\x63lc_RespondCvarValue\x10\r\x12\x14\n\x10\x63lc_FileCRCCheck\x10\x0e\x12\x17\n\x13\x63lc_LoadingProgress\x10\x0f\x12\x1a\n\x16\x63lc_SplitPlayerConnect\x10\x10\x12\x15\n\x11\x63lc_ClientMessage\x10\x11*L\n\x11VoiceDataFormat_t\x12\x1a\n\x16VOICEDATA_FORMAT_STEAM\x10\x00\x12\x1b\n\x17VOICEDATA_FORMAT_ENGINE\x10\x01*\x89\x04\n\x0cSVC_Messages\x12\x12\n\x0esvc_ServerInfo\x10\x08\x12\x11\n\rsvc_SendTable\x10\t\x12\x11\n\rsvc_ClassInfo\x10\n\x12\x10\n\x0csvc_SetPause\x10\x0b\x12\x19\n\x15svc_CreateStringTable\x10\x0c\x12\x19\n\x15svc_UpdateStringTable\x10\r\x12\x11\n\rsvc_VoiceInit\x10\x0e\x12\x11\n\rsvc_VoiceData\x10\x0f\x12\r\n\tsvc_Print\x10\x10\x12\x0e\n\nsvc_Sounds\x10\x11\x12\x0f\n\x0bsvc_SetView\x10\x12\x12\x10\n\x0csvc_FixAngle\x10\x13\x12\x16\n\x12svc_CrosshairAngle\x10\x14\x12\x10\n\x0csvc_BSPDecal\x10\x15\x12\x13\n\x0fsvc_SplitScreen\x10\x16\x12\x13\n\x0fsvc_UserMessage\x10\x17\x12\x15\n\x11svc_EntityMessage\x10\x18\x12\x11\n\rsvc_GameEvent\x10\x19\x12\x16\n\x12svc_PacketEntities\x10\x1a\x12\x14\n\x10svc_TempEntities\x10\x1b\x12\x10\n\x0csvc_Prefetch\x10\x1c\x12\x0c\n\x08svc_Menu\x10\x1d\x12\x15\n\x11svc_GameEventList\x10\x1e\x12\x14\n\x10svc_GetCvarValue\x10\x1f\x12\x16\n\x12svc_PacketReliable\x10 *u\n\x17\x45SplitScreenMessageType\x12\x1b\n\x17MSG_SPLITSCREEN_ADDUSER\x10\x00\x12\x1e\n\x1aMSG_SPLITSCREEN_REMOVEUSER\x10\x01\x12\x1d\n\x19MSG_SPLITSCREEN_TYPE_BITS\x10\x01')

_NET_MESSAGES = descriptor.EnumDescriptor(
  name='NET_Messages',
  full_name='NET_Messages',
  filename=None,
  file=DESCRIPTOR,
  values=[
    descriptor.EnumValueDescriptor(
      name='net_NOP', index=0, number=0,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='net_Disconnect', index=1, number=1,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='net_File', index=2, number=2,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='net_SplitScreenUser', index=3, number=3,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='net_Tick', index=4, number=4,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='net_StringCmd', index=5, number=5,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='net_SetConVar', index=6, number=6,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='net_SignonState', index=7, number=7,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=5230,
  serialized_end=5389,
)


_SIGNONSTATE = descriptor.EnumDescriptor(
  name='SIGNONSTATE',
  full_name='SIGNONSTATE',
  filename=None,
  file=DESCRIPTOR,
  values=[
    descriptor.EnumValueDescriptor(
      name='SIGNONSTATE_NONE', index=0, number=0,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='SIGNONSTATE_CHALLENGE', index=1, number=1,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='SIGNONSTATE_CONNECTED', index=2, number=2,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='SIGNONSTATE_NEW', index=3, number=3,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='SIGNONSTATE_PRESPAWN', index=4, number=4,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='SIGNONSTATE_SPAWN', index=5, number=5,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='SIGNONSTATE_FULL', index=6, number=6,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='SIGNONSTATE_CHANGELEVEL', index=7, number=7,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=5392,
  serialized_end=5602,
)


_CLC_MESSAGES = descriptor.EnumDescriptor(
  name='CLC_Messages',
  full_name='CLC_Messages',
  filename=None,
  file=DESCRIPTOR,
  values=[
    descriptor.EnumValueDescriptor(
      name='clc_ClientInfo', index=0, number=8,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='clc_Move', index=1, number=9,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='clc_VoiceData', index=2, number=10,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='clc_BaselineAck', index=3, number=11,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='clc_ListenEvents', index=4, number=12,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='clc_RespondCvarValue', index=5, number=13,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='clc_FileCRCCheck', index=6, number=14,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='clc_LoadingProgress', index=7, number=15,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='clc_SplitPlayerConnect', index=8, number=16,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='clc_ClientMessage', index=9, number=17,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=5605,
  serialized_end=5839,
)


_VOICEDATAFORMAT_T = descriptor.EnumDescriptor(
  name='VoiceDataFormat_t',
  full_name='VoiceDataFormat_t',
  filename=None,
  file=DESCRIPTOR,
  values=[
    descriptor.EnumValueDescriptor(
      name='VOICEDATA_FORMAT_STEAM', index=0, number=0,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='VOICEDATA_FORMAT_ENGINE', index=1, number=1,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=5841,
  serialized_end=5917,
)


_SVC_MESSAGES = descriptor.EnumDescriptor(
  name='SVC_Messages',
  full_name='SVC_Messages',
  filename=None,
  file=DESCRIPTOR,
  values=[
    descriptor.EnumValueDescriptor(
      name='svc_ServerInfo', index=0, number=8,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='svc_SendTable', index=1, number=9,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='svc_ClassInfo', index=2, number=10,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='svc_SetPause', index=3, number=11,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='svc_CreateStringTable', index=4, number=12,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='svc_UpdateStringTable', index=5, number=13,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='svc_VoiceInit', index=6, number=14,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='svc_VoiceData', index=7, number=15,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='svc_Print', index=8, number=16,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='svc_Sounds', index=9, number=17,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='svc_SetView', index=10, number=18,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='svc_FixAngle', index=11, number=19,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='svc_CrosshairAngle', index=12, number=20,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='svc_BSPDecal', index=13, number=21,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='svc_SplitScreen', index=14, number=22,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='svc_UserMessage', index=15, number=23,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='svc_EntityMessage', index=16, number=24,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='svc_GameEvent', index=17, number=25,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='svc_PacketEntities', index=18, number=26,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='svc_TempEntities', index=19, number=27,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='svc_Prefetch', index=20, number=28,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='svc_Menu', index=21, number=29,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='svc_GameEventList', index=22, number=30,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='svc_GetCvarValue', index=23, number=31,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='svc_PacketReliable', index=24, number=32,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=5920,
  serialized_end=6441,
)


_ESPLITSCREENMESSAGETYPE = descriptor.EnumDescriptor(
  name='ESplitScreenMessageType',
  full_name='ESplitScreenMessageType',
  filename=None,
  file=DESCRIPTOR,
  values=[
    descriptor.EnumValueDescriptor(
      name='MSG_SPLITSCREEN_ADDUSER', index=0, number=0,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='MSG_SPLITSCREEN_REMOVEUSER', index=1, number=1,
      options=None,
      type=None),
    descriptor.EnumValueDescriptor(
      name='MSG_SPLITSCREEN_TYPE_BITS', index=2, number=1,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=6443,
  serialized_end=6560,
)


net_NOP = 0
net_Disconnect = 1
net_File = 2
net_SplitScreenUser = 3
net_Tick = 4
net_StringCmd = 5
net_SetConVar = 6
net_SignonState = 7
SIGNONSTATE_NONE = 0
SIGNONSTATE_CHALLENGE = 1
SIGNONSTATE_CONNECTED = 2
SIGNONSTATE_NEW = 3
SIGNONSTATE_PRESPAWN = 4
SIGNONSTATE_SPAWN = 5
SIGNONSTATE_FULL = 6
SIGNONSTATE_CHANGELEVEL = 7
clc_ClientInfo = 8
clc_Move = 9
clc_VoiceData = 10
clc_BaselineAck = 11
clc_ListenEvents = 12
clc_RespondCvarValue = 13
clc_FileCRCCheck = 14
clc_LoadingProgress = 15
clc_SplitPlayerConnect = 16
clc_ClientMessage = 17
VOICEDATA_FORMAT_STEAM = 0
VOICEDATA_FORMAT_ENGINE = 1
svc_ServerInfo = 8
svc_SendTable = 9
svc_ClassInfo = 10
svc_SetPause = 11
svc_CreateStringTable = 12
svc_UpdateStringTable = 13
svc_VoiceInit = 14
svc_VoiceData = 15
svc_Print = 16
svc_Sounds = 17
svc_SetView = 18
svc_FixAngle = 19
svc_CrosshairAngle = 20
svc_BSPDecal = 21
svc_SplitScreen = 22
svc_UserMessage = 23
svc_EntityMessage = 24
svc_GameEvent = 25
svc_PacketEntities = 26
svc_TempEntities = 27
svc_Prefetch = 28
svc_Menu = 29
svc_GameEventList = 30
svc_GetCvarValue = 31
svc_PacketReliable = 32
MSG_SPLITSCREEN_ADDUSER = 0
MSG_SPLITSCREEN_REMOVEUSER = 1
MSG_SPLITSCREEN_TYPE_BITS = 1



_CMSGVECTOR = descriptor.Descriptor(
  name='CMsgVector',
  full_name='CMsgVector',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='x', full_name='CMsgVector.x', index=0,
      number=1, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='y', full_name='CMsgVector.y', index=1,
      number=2, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='z', full_name='CMsgVector.z', index=2,
      number=3, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=55,
  serialized_end=100,
)


_CMSGVECTOR2D = descriptor.Descriptor(
  name='CMsgVector2D',
  full_name='CMsgVector2D',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='x', full_name='CMsgVector2D.x', index=0,
      number=1, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='y', full_name='CMsgVector2D.y', index=1,
      number=2, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=102,
  serialized_end=138,
)


_CMSGQANGLE = descriptor.Descriptor(
  name='CMsgQAngle',
  full_name='CMsgQAngle',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='x', full_name='CMsgQAngle.x', index=0,
      number=1, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='y', full_name='CMsgQAngle.y', index=1,
      number=2, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='z', full_name='CMsgQAngle.z', index=2,
      number=3, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=140,
  serialized_end=185,
)


_CMSG_CVARS_CVAR = descriptor.Descriptor(
  name='CVar',
  full_name='CMsg_CVars.CVar',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='name', full_name='CMsg_CVars.CVar.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='value', full_name='CMsg_CVars.CVar.value', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=234,
  serialized_end=269,
)

_CMSG_CVARS = descriptor.Descriptor(
  name='CMsg_CVars',
  full_name='CMsg_CVars',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='cvars', full_name='CMsg_CVars.cvars', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[_CMSG_CVARS_CVAR, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=187,
  serialized_end=269,
)


_CNETMSG_NOP = descriptor.Descriptor(
  name='CNETMsg_NOP',
  full_name='CNETMsg_NOP',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=271,
  serialized_end=284,
)


_CNETMSG_DISCONNECT = descriptor.Descriptor(
  name='CNETMsg_Disconnect',
  full_name='CNETMsg_Disconnect',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='text', full_name='CNETMsg_Disconnect.text', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=286,
  serialized_end=320,
)


_CNETMSG_FILE = descriptor.Descriptor(
  name='CNETMsg_File',
  full_name='CNETMsg_File',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='transfer_id', full_name='CNETMsg_File.transfer_id', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='file_name', full_name='CNETMsg_File.file_name', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='is_replay_demo_file', full_name='CNETMsg_File.is_replay_demo_file', index=2,
      number=3, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='deny', full_name='CNETMsg_File.deny', index=3,
      number=4, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=322,
  serialized_end=419,
)


_CNETMSG_SPLITSCREENUSER = descriptor.Descriptor(
  name='CNETMsg_SplitScreenUser',
  full_name='CNETMsg_SplitScreenUser',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='slot', full_name='CNETMsg_SplitScreenUser.slot', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=421,
  serialized_end=460,
)


_CNETMSG_TICK = descriptor.Descriptor(
  name='CNETMsg_Tick',
  full_name='CNETMsg_Tick',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='tick', full_name='CNETMsg_Tick.tick', index=0,
      number=1, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='host_frametime', full_name='CNETMsg_Tick.host_frametime', index=1,
      number=2, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='host_frametime_std_deviation', full_name='CNETMsg_Tick.host_frametime_std_deviation', index=2,
      number=3, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=462,
  serialized_end=552,
)


_CNETMSG_STRINGCMD = descriptor.Descriptor(
  name='CNETMsg_StringCmd',
  full_name='CNETMsg_StringCmd',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='command', full_name='CNETMsg_StringCmd.command', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=554,
  serialized_end=590,
)


_CNETMSG_SETCONVAR = descriptor.Descriptor(
  name='CNETMsg_SetConVar',
  full_name='CNETMsg_SetConVar',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='convars', full_name='CNETMsg_SetConVar.convars', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=592,
  serialized_end=641,
)


_CNETMSG_SIGNONSTATE = descriptor.Descriptor(
  name='CNETMsg_SignonState',
  full_name='CNETMsg_SignonState',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='signon_state', full_name='CNETMsg_SignonState.signon_state', index=0,
      number=1, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='spawn_count', full_name='CNETMsg_SignonState.spawn_count', index=1,
      number=2, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='num_server_players', full_name='CNETMsg_SignonState.num_server_players', index=2,
      number=3, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='players_networkids', full_name='CNETMsg_SignonState.players_networkids', index=3,
      number=4, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='map_name', full_name='CNETMsg_SignonState.map_name', index=4,
      number=5, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=644,
  serialized_end=782,
)


_CCLCMSG_CLIENTINFO = descriptor.Descriptor(
  name='CCLCMsg_ClientInfo',
  full_name='CCLCMsg_ClientInfo',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='send_table_crc', full_name='CCLCMsg_ClientInfo.send_table_crc', index=0,
      number=1, type=7, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='server_count', full_name='CCLCMsg_ClientInfo.server_count', index=1,
      number=2, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='is_hltv', full_name='CCLCMsg_ClientInfo.is_hltv', index=2,
      number=3, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='is_replay', full_name='CCLCMsg_ClientInfo.is_replay', index=3,
      number=4, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='friends_id', full_name='CCLCMsg_ClientInfo.friends_id', index=4,
      number=5, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='friends_name', full_name='CCLCMsg_ClientInfo.friends_name', index=5,
      number=6, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='custom_files', full_name='CCLCMsg_ClientInfo.custom_files', index=6,
      number=7, type=7, cpp_type=3, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=785,
  serialized_end=951,
)


_CCLCMSG_MOVE = descriptor.Descriptor(
  name='CCLCMsg_Move',
  full_name='CCLCMsg_Move',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='num_backup_commands', full_name='CCLCMsg_Move.num_backup_commands', index=0,
      number=1, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='num_new_commands', full_name='CCLCMsg_Move.num_new_commands', index=1,
      number=2, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='data', full_name='CCLCMsg_Move.data', index=2,
      number=3, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value="",
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=953,
  serialized_end=1036,
)


_CCLCMSG_VOICEDATA = descriptor.Descriptor(
  name='CCLCMsg_VoiceData',
  full_name='CCLCMsg_VoiceData',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='data', full_name='CCLCMsg_VoiceData.data', index=0,
      number=1, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value="",
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='xuid', full_name='CCLCMsg_VoiceData.xuid', index=1,
      number=2, type=6, cpp_type=4, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='format', full_name='CCLCMsg_VoiceData.format', index=2,
      number=3, type=14, cpp_type=8, label=1,
      has_default_value=True, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=1038,
  serialized_end=1145,
)


_CCLCMSG_BASELINEACK = descriptor.Descriptor(
  name='CCLCMsg_BaselineAck',
  full_name='CCLCMsg_BaselineAck',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='baseline_tick', full_name='CCLCMsg_BaselineAck.baseline_tick', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='baseline_nr', full_name='CCLCMsg_BaselineAck.baseline_nr', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=1147,
  serialized_end=1212,
)


_CCLCMSG_LISTENEVENTS = descriptor.Descriptor(
  name='CCLCMsg_ListenEvents',
  full_name='CCLCMsg_ListenEvents',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='event_mask', full_name='CCLCMsg_ListenEvents.event_mask', index=0,
      number=1, type=7, cpp_type=3, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=1214,
  serialized_end=1256,
)


_CCLCMSG_RESPONDCVARVALUE = descriptor.Descriptor(
  name='CCLCMsg_RespondCvarValue',
  full_name='CCLCMsg_RespondCvarValue',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='cookie', full_name='CCLCMsg_RespondCvarValue.cookie', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='status_code', full_name='CCLCMsg_RespondCvarValue.status_code', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='name', full_name='CCLCMsg_RespondCvarValue.name', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='value', full_name='CCLCMsg_RespondCvarValue.value', index=3,
      number=4, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=1258,
  serialized_end=1350,
)


_CCLCMSG_FILECRCCHECK = descriptor.Descriptor(
  name='CCLCMsg_FileCRCCheck',
  full_name='CCLCMsg_FileCRCCheck',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='code_path', full_name='CCLCMsg_FileCRCCheck.code_path', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='path', full_name='CCLCMsg_FileCRCCheck.path', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='code_filename', full_name='CCLCMsg_FileCRCCheck.code_filename', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='filename', full_name='CCLCMsg_FileCRCCheck.filename', index=3,
      number=4, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='crc', full_name='CCLCMsg_FileCRCCheck.crc', index=4,
      number=5, type=7, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=1352,
  serialized_end=1461,
)


_CCLCMSG_LOADINGPROGRESS = descriptor.Descriptor(
  name='CCLCMsg_LoadingProgress',
  full_name='CCLCMsg_LoadingProgress',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='progress', full_name='CCLCMsg_LoadingProgress.progress', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=1463,
  serialized_end=1506,
)


_CCLCMSG_SPLITPLAYERCONNECT = descriptor.Descriptor(
  name='CCLCMsg_SplitPlayerConnect',
  full_name='CCLCMsg_SplitPlayerConnect',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='convars', full_name='CCLCMsg_SplitPlayerConnect.convars', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=1508,
  serialized_end=1566,
)


_CCLCMSG_CLIENTMESSAGE = descriptor.Descriptor(
  name='CCLCMsg_ClientMessage',
  full_name='CCLCMsg_ClientMessage',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='msg_type', full_name='CCLCMsg_ClientMessage.msg_type', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='data', full_name='CCLCMsg_ClientMessage.data', index=1,
      number=2, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value="",
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=1568,
  serialized_end=1623,
)


_CSVCMSG_SERVERINFO = descriptor.Descriptor(
  name='CSVCMsg_ServerInfo',
  full_name='CSVCMsg_ServerInfo',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='protocol', full_name='CSVCMsg_ServerInfo.protocol', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='server_count', full_name='CSVCMsg_ServerInfo.server_count', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='is_dedicated', full_name='CSVCMsg_ServerInfo.is_dedicated', index=2,
      number=3, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='is_hltv', full_name='CSVCMsg_ServerInfo.is_hltv', index=3,
      number=4, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='is_replay', full_name='CSVCMsg_ServerInfo.is_replay', index=4,
      number=5, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='c_os', full_name='CSVCMsg_ServerInfo.c_os', index=5,
      number=6, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='map_crc', full_name='CSVCMsg_ServerInfo.map_crc', index=6,
      number=7, type=7, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='client_crc', full_name='CSVCMsg_ServerInfo.client_crc', index=7,
      number=8, type=7, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='string_table_crc', full_name='CSVCMsg_ServerInfo.string_table_crc', index=8,
      number=9, type=7, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='max_clients', full_name='CSVCMsg_ServerInfo.max_clients', index=9,
      number=10, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='max_classes', full_name='CSVCMsg_ServerInfo.max_classes', index=10,
      number=11, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='player_slot', full_name='CSVCMsg_ServerInfo.player_slot', index=11,
      number=12, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='tick_interval', full_name='CSVCMsg_ServerInfo.tick_interval', index=12,
      number=13, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='game_dir', full_name='CSVCMsg_ServerInfo.game_dir', index=13,
      number=14, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='map_name', full_name='CSVCMsg_ServerInfo.map_name', index=14,
      number=15, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='sky_name', full_name='CSVCMsg_ServerInfo.sky_name', index=15,
      number=16, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='host_name', full_name='CSVCMsg_ServerInfo.host_name', index=16,
      number=17, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=1626,
  serialized_end=1980,
)


_CSVCMSG_CLASSINFO_CLASS_T = descriptor.Descriptor(
  name='class_t',
  full_name='CSVCMsg_ClassInfo.class_t',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='class_id', full_name='CSVCMsg_ClassInfo.class_t.class_id', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='data_table_name', full_name='CSVCMsg_ClassInfo.class_t.data_table_name', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='class_name', full_name='CSVCMsg_ClassInfo.class_t.class_name', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=2075,
  serialized_end=2147,
)

_CSVCMSG_CLASSINFO = descriptor.Descriptor(
  name='CSVCMsg_ClassInfo',
  full_name='CSVCMsg_ClassInfo',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='create_on_client', full_name='CSVCMsg_ClassInfo.create_on_client', index=0,
      number=1, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='classes', full_name='CSVCMsg_ClassInfo.classes', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[_CSVCMSG_CLASSINFO_CLASS_T, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=1983,
  serialized_end=2147,
)


_CSVCMSG_SETPAUSE = descriptor.Descriptor(
  name='CSVCMsg_SetPause',
  full_name='CSVCMsg_SetPause',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='paused', full_name='CSVCMsg_SetPause.paused', index=0,
      number=1, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=2149,
  serialized_end=2183,
)


_CSVCMSG_VOICEINIT = descriptor.Descriptor(
  name='CSVCMsg_VoiceInit',
  full_name='CSVCMsg_VoiceInit',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='quality', full_name='CSVCMsg_VoiceInit.quality', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='codec', full_name='CSVCMsg_VoiceInit.codec', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='version', full_name='CSVCMsg_VoiceInit.version', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=True, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=2185,
  serialized_end=2256,
)


_CSVCMSG_PRINT = descriptor.Descriptor(
  name='CSVCMsg_Print',
  full_name='CSVCMsg_Print',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='text', full_name='CSVCMsg_Print.text', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=2258,
  serialized_end=2287,
)


_CSVCMSG_SOUNDS_SOUNDDATA_T = descriptor.Descriptor(
  name='sounddata_t',
  full_name='CSVCMsg_Sounds.sounddata_t',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='origin_x', full_name='CSVCMsg_Sounds.sounddata_t.origin_x', index=0,
      number=1, type=17, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='origin_y', full_name='CSVCMsg_Sounds.sounddata_t.origin_y', index=1,
      number=2, type=17, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='origin_z', full_name='CSVCMsg_Sounds.sounddata_t.origin_z', index=2,
      number=3, type=17, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='volume', full_name='CSVCMsg_Sounds.sounddata_t.volume', index=3,
      number=4, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='delay_value', full_name='CSVCMsg_Sounds.sounddata_t.delay_value', index=4,
      number=5, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='sequence_number', full_name='CSVCMsg_Sounds.sounddata_t.sequence_number', index=5,
      number=6, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='entity_index', full_name='CSVCMsg_Sounds.sounddata_t.entity_index', index=6,
      number=7, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='channel', full_name='CSVCMsg_Sounds.sounddata_t.channel', index=7,
      number=8, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='pitch', full_name='CSVCMsg_Sounds.sounddata_t.pitch', index=8,
      number=9, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='flags', full_name='CSVCMsg_Sounds.sounddata_t.flags', index=9,
      number=10, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='sound_num', full_name='CSVCMsg_Sounds.sounddata_t.sound_num', index=10,
      number=11, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='sound_num_handle', full_name='CSVCMsg_Sounds.sounddata_t.sound_num_handle', index=11,
      number=12, type=7, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='speaker_entity', full_name='CSVCMsg_Sounds.sounddata_t.speaker_entity', index=12,
      number=13, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='random_seed', full_name='CSVCMsg_Sounds.sounddata_t.random_seed', index=13,
      number=14, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='sound_level', full_name='CSVCMsg_Sounds.sounddata_t.sound_level', index=14,
      number=15, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='is_sentence', full_name='CSVCMsg_Sounds.sounddata_t.is_sentence', index=15,
      number=16, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='is_ambient', full_name='CSVCMsg_Sounds.sounddata_t.is_ambient', index=16,
      number=17, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=2378,
  serialized_end=2728,
)

_CSVCMSG_SOUNDS = descriptor.Descriptor(
  name='CSVCMsg_Sounds',
  full_name='CSVCMsg_Sounds',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='reliable_sound', full_name='CSVCMsg_Sounds.reliable_sound', index=0,
      number=1, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='sounds', full_name='CSVCMsg_Sounds.sounds', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[_CSVCMSG_SOUNDS_SOUNDDATA_T, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=2290,
  serialized_end=2728,
)


_CSVCMSG_PREFETCH = descriptor.Descriptor(
  name='CSVCMsg_Prefetch',
  full_name='CSVCMsg_Prefetch',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='sound_index', full_name='CSVCMsg_Prefetch.sound_index', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=2730,
  serialized_end=2769,
)


_CSVCMSG_SETVIEW = descriptor.Descriptor(
  name='CSVCMsg_SetView',
  full_name='CSVCMsg_SetView',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='entity_index', full_name='CSVCMsg_SetView.entity_index', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=2771,
  serialized_end=2810,
)


_CSVCMSG_FIXANGLE = descriptor.Descriptor(
  name='CSVCMsg_FixAngle',
  full_name='CSVCMsg_FixAngle',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='relative', full_name='CSVCMsg_FixAngle.relative', index=0,
      number=1, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='angle', full_name='CSVCMsg_FixAngle.angle', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=2812,
  serialized_end=2876,
)


_CSVCMSG_CROSSHAIRANGLE = descriptor.Descriptor(
  name='CSVCMsg_CrosshairAngle',
  full_name='CSVCMsg_CrosshairAngle',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='angle', full_name='CSVCMsg_CrosshairAngle.angle', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=2878,
  serialized_end=2930,
)


_CSVCMSG_BSPDECAL = descriptor.Descriptor(
  name='CSVCMsg_BSPDecal',
  full_name='CSVCMsg_BSPDecal',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='pos', full_name='CSVCMsg_BSPDecal.pos', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='decal_texture_index', full_name='CSVCMsg_BSPDecal.decal_texture_index', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='entity_index', full_name='CSVCMsg_BSPDecal.entity_index', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='model_index', full_name='CSVCMsg_BSPDecal.model_index', index=3,
      number=4, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='low_priority', full_name='CSVCMsg_BSPDecal.low_priority', index=4,
      number=5, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=2933,
  serialized_end=3071,
)


_CSVCMSG_SPLITSCREEN = descriptor.Descriptor(
  name='CSVCMsg_SplitScreen',
  full_name='CSVCMsg_SplitScreen',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='type', full_name='CSVCMsg_SplitScreen.type', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=True, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='slot', full_name='CSVCMsg_SplitScreen.slot', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='player_index', full_name='CSVCMsg_SplitScreen.player_index', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=3073,
  serialized_end=3195,
)


_CSVCMSG_GETCVARVALUE = descriptor.Descriptor(
  name='CSVCMsg_GetCvarValue',
  full_name='CSVCMsg_GetCvarValue',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='cookie', full_name='CSVCMsg_GetCvarValue.cookie', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='cvar_name', full_name='CSVCMsg_GetCvarValue.cvar_name', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=3197,
  serialized_end=3254,
)


_CSVCMSG_MENU = descriptor.Descriptor(
  name='CSVCMsg_Menu',
  full_name='CSVCMsg_Menu',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='dialog_type', full_name='CSVCMsg_Menu.dialog_type', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='menu_key_values', full_name='CSVCMsg_Menu.menu_key_values', index=1,
      number=2, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value="",
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=3256,
  serialized_end=3316,
)


_CSVCMSG_SENDTABLE_SENDPROP_T = descriptor.Descriptor(
  name='sendprop_t',
  full_name='CSVCMsg_SendTable.sendprop_t',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='type', full_name='CSVCMsg_SendTable.sendprop_t.type', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='var_name', full_name='CSVCMsg_SendTable.sendprop_t.var_name', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='flags', full_name='CSVCMsg_SendTable.sendprop_t.flags', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='priority', full_name='CSVCMsg_SendTable.sendprop_t.priority', index=3,
      number=4, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='dt_name', full_name='CSVCMsg_SendTable.sendprop_t.dt_name', index=4,
      number=5, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='num_elements', full_name='CSVCMsg_SendTable.sendprop_t.num_elements', index=5,
      number=6, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='low_value', full_name='CSVCMsg_SendTable.sendprop_t.low_value', index=6,
      number=7, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='high_value', full_name='CSVCMsg_SendTable.sendprop_t.high_value', index=7,
      number=8, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='num_bits', full_name='CSVCMsg_SendTable.sendprop_t.num_bits', index=8,
      number=9, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=3450,
  serialized_end=3623,
)

_CSVCMSG_SENDTABLE = descriptor.Descriptor(
  name='CSVCMsg_SendTable',
  full_name='CSVCMsg_SendTable',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='is_end', full_name='CSVCMsg_SendTable.is_end', index=0,
      number=1, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='net_table_name', full_name='CSVCMsg_SendTable.net_table_name', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='needs_decoder', full_name='CSVCMsg_SendTable.needs_decoder', index=2,
      number=3, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='props', full_name='CSVCMsg_SendTable.props', index=3,
      number=4, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[_CSVCMSG_SENDTABLE_SENDPROP_T, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=3319,
  serialized_end=3623,
)


_CSVCMSG_GAMEEVENT_KEY_T = descriptor.Descriptor(
  name='key_t',
  full_name='CSVCMsg_GameEvent.key_t',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='type', full_name='CSVCMsg_GameEvent.key_t.type', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='val_string', full_name='CSVCMsg_GameEvent.key_t.val_string', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='val_float', full_name='CSVCMsg_GameEvent.key_t.val_float', index=2,
      number=3, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='val_long', full_name='CSVCMsg_GameEvent.key_t.val_long', index=3,
      number=4, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='val_short', full_name='CSVCMsg_GameEvent.key_t.val_short', index=4,
      number=5, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='val_byte', full_name='CSVCMsg_GameEvent.key_t.val_byte', index=5,
      number=6, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='val_bool', full_name='CSVCMsg_GameEvent.key_t.val_bool', index=6,
      number=7, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='val_uint64', full_name='CSVCMsg_GameEvent.key_t.val_uint64', index=7,
      number=8, type=4, cpp_type=4, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=3725,
  serialized_end=3878,
)

_CSVCMSG_GAMEEVENT = descriptor.Descriptor(
  name='CSVCMsg_GameEvent',
  full_name='CSVCMsg_GameEvent',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='event_name', full_name='CSVCMsg_GameEvent.event_name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='eventid', full_name='CSVCMsg_GameEvent.eventid', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='keys', full_name='CSVCMsg_GameEvent.keys', index=2,
      number=3, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[_CSVCMSG_GAMEEVENT_KEY_T, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=3626,
  serialized_end=3878,
)


_CSVCMSG_GAMEEVENTLIST_KEY_T = descriptor.Descriptor(
  name='key_t',
  full_name='CSVCMsg_GameEventList.key_t',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='type', full_name='CSVCMsg_GameEventList.key_t.type', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='name', full_name='CSVCMsg_GameEventList.key_t.name', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=3964,
  serialized_end=3999,
)

_CSVCMSG_GAMEEVENTLIST_DESCRIPTOR_T = descriptor.Descriptor(
  name='descriptor_t',
  full_name='CSVCMsg_GameEventList.descriptor_t',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='eventid', full_name='CSVCMsg_GameEventList.descriptor_t.eventid', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='name', full_name='CSVCMsg_GameEventList.descriptor_t.name', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='keys', full_name='CSVCMsg_GameEventList.descriptor_t.keys', index=2,
      number=3, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=4001,
  serialized_end=4090,
)

_CSVCMSG_GAMEEVENTLIST = descriptor.Descriptor(
  name='CSVCMsg_GameEventList',
  full_name='CSVCMsg_GameEventList',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='descriptors', full_name='CSVCMsg_GameEventList.descriptors', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[_CSVCMSG_GAMEEVENTLIST_KEY_T, _CSVCMSG_GAMEEVENTLIST_DESCRIPTOR_T, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=3881,
  serialized_end=4090,
)


_CSVCMSG_PACKETENTITIES = descriptor.Descriptor(
  name='CSVCMsg_PacketEntities',
  full_name='CSVCMsg_PacketEntities',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='max_entries', full_name='CSVCMsg_PacketEntities.max_entries', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='updated_entries', full_name='CSVCMsg_PacketEntities.updated_entries', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='is_delta', full_name='CSVCMsg_PacketEntities.is_delta', index=2,
      number=3, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='update_baseline', full_name='CSVCMsg_PacketEntities.update_baseline', index=3,
      number=4, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='baseline', full_name='CSVCMsg_PacketEntities.baseline', index=4,
      number=5, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='delta_from', full_name='CSVCMsg_PacketEntities.delta_from', index=5,
      number=6, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='entity_data', full_name='CSVCMsg_PacketEntities.entity_data', index=6,
      number=7, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value="",
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=4093,
  serialized_end=4265,
)


_CSVCMSG_TEMPENTITIES = descriptor.Descriptor(
  name='CSVCMsg_TempEntities',
  full_name='CSVCMsg_TempEntities',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='reliable', full_name='CSVCMsg_TempEntities.reliable', index=0,
      number=1, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='num_entries', full_name='CSVCMsg_TempEntities.num_entries', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='entity_data', full_name='CSVCMsg_TempEntities.entity_data', index=2,
      number=3, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value="",
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=4267,
  serialized_end=4349,
)


_CSVCMSG_CREATESTRINGTABLE = descriptor.Descriptor(
  name='CSVCMsg_CreateStringTable',
  full_name='CSVCMsg_CreateStringTable',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='name', full_name='CSVCMsg_CreateStringTable.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=unicode("", "utf-8"),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='max_entries', full_name='CSVCMsg_CreateStringTable.max_entries', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='num_entries', full_name='CSVCMsg_CreateStringTable.num_entries', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='user_data_fixed_size', full_name='CSVCMsg_CreateStringTable.user_data_fixed_size', index=3,
      number=4, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='user_data_size', full_name='CSVCMsg_CreateStringTable.user_data_size', index=4,
      number=5, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='user_data_size_bits', full_name='CSVCMsg_CreateStringTable.user_data_size_bits', index=5,
      number=6, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='flags', full_name='CSVCMsg_CreateStringTable.flags', index=6,
      number=7, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='string_data', full_name='CSVCMsg_CreateStringTable.string_data', index=7,
      number=8, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value="",
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=4352,
  serialized_end=4554,
)


_CSVCMSG_UPDATESTRINGTABLE = descriptor.Descriptor(
  name='CSVCMsg_UpdateStringTable',
  full_name='CSVCMsg_UpdateStringTable',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='table_id', full_name='CSVCMsg_UpdateStringTable.table_id', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='num_changed_entries', full_name='CSVCMsg_UpdateStringTable.num_changed_entries', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='string_data', full_name='CSVCMsg_UpdateStringTable.string_data', index=2,
      number=3, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value="",
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=4556,
  serialized_end=4651,
)


_CSVCMSG_USERMESSAGE = descriptor.Descriptor(
  name='CSVCMsg_UserMessage',
  full_name='CSVCMsg_UserMessage',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='msg_type', full_name='CSVCMsg_UserMessage.msg_type', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='msg_data', full_name='CSVCMsg_UserMessage.msg_data', index=1,
      number=2, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value="",
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=4653,
  serialized_end=4710,
)


_CSVCMSG_VOICEDATA = descriptor.Descriptor(
  name='CSVCMsg_VoiceData',
  full_name='CSVCMsg_VoiceData',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='client', full_name='CSVCMsg_VoiceData.client', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='proximity', full_name='CSVCMsg_VoiceData.proximity', index=1,
      number=2, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='xuid', full_name='CSVCMsg_VoiceData.xuid', index=2,
      number=3, type=6, cpp_type=4, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='audible_mask', full_name='CSVCMsg_VoiceData.audible_mask', index=3,
      number=4, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='voice_data', full_name='CSVCMsg_VoiceData.voice_data', index=4,
      number=5, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value="",
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='format', full_name='CSVCMsg_VoiceData.format', index=5,
      number=6, type=14, cpp_type=8, label=1,
      has_default_value=True, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=4713,
  serialized_end=4883,
)


_CSVCMSGLIST_GAMEEVENTS_EVENT_T = descriptor.Descriptor(
  name='event_t',
  full_name='CSVCMsgList_GameEvents.event_t',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='tick', full_name='CSVCMsgList_GameEvents.event_t.tick', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='event', full_name='CSVCMsgList_GameEvents.event_t.event', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=4961,
  serialized_end=5019,
)

_CSVCMSGLIST_GAMEEVENTS = descriptor.Descriptor(
  name='CSVCMsgList_GameEvents',
  full_name='CSVCMsgList_GameEvents',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='events', full_name='CSVCMsgList_GameEvents.events', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[_CSVCMSGLIST_GAMEEVENTS_EVENT_T, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=4886,
  serialized_end=5019,
)


_CSVCMSGLIST_USERMESSAGES_USERMSG_T = descriptor.Descriptor(
  name='usermsg_t',
  full_name='CSVCMsgList_UserMessages.usermsg_t',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='tick', full_name='CSVCMsgList_UserMessages.usermsg_t.tick', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='msg', full_name='CSVCMsgList_UserMessages.usermsg_t.msg', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=5105,
  serialized_end=5165,
)

_CSVCMSGLIST_USERMESSAGES = descriptor.Descriptor(
  name='CSVCMsgList_UserMessages',
  full_name='CSVCMsgList_UserMessages',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='usermsgs', full_name='CSVCMsgList_UserMessages.usermsgs', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[_CSVCMSGLIST_USERMESSAGES_USERMSG_T, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=5022,
  serialized_end=5165,
)


_CSVCMSG_PACKETRELIABLE = descriptor.Descriptor(
  name='CSVCMsg_PacketReliable',
  full_name='CSVCMsg_PacketReliable',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    descriptor.FieldDescriptor(
      name='tick', full_name='CSVCMsg_PacketReliable.tick', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    descriptor.FieldDescriptor(
      name='messagessize', full_name='CSVCMsg_PacketReliable.messagessize', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  serialized_start=5167,
  serialized_end=5227,
)

_CMSG_CVARS_CVAR.containing_type = _CMSG_CVARS;
_CMSG_CVARS.fields_by_name['cvars'].message_type = _CMSG_CVARS_CVAR
_CNETMSG_SETCONVAR.fields_by_name['convars'].message_type = _CMSG_CVARS
_CCLCMSG_VOICEDATA.fields_by_name['format'].enum_type = _VOICEDATAFORMAT_T
_CCLCMSG_SPLITPLAYERCONNECT.fields_by_name['convars'].message_type = _CMSG_CVARS
_CSVCMSG_CLASSINFO_CLASS_T.containing_type = _CSVCMSG_CLASSINFO;
_CSVCMSG_CLASSINFO.fields_by_name['classes'].message_type = _CSVCMSG_CLASSINFO_CLASS_T
_CSVCMSG_SOUNDS_SOUNDDATA_T.containing_type = _CSVCMSG_SOUNDS;
_CSVCMSG_SOUNDS.fields_by_name['sounds'].message_type = _CSVCMSG_SOUNDS_SOUNDDATA_T
_CSVCMSG_FIXANGLE.fields_by_name['angle'].message_type = _CMSGQANGLE
_CSVCMSG_CROSSHAIRANGLE.fields_by_name['angle'].message_type = _CMSGQANGLE
_CSVCMSG_BSPDECAL.fields_by_name['pos'].message_type = _CMSGVECTOR
_CSVCMSG_SPLITSCREEN.fields_by_name['type'].enum_type = _ESPLITSCREENMESSAGETYPE
_CSVCMSG_SENDTABLE_SENDPROP_T.containing_type = _CSVCMSG_SENDTABLE;
_CSVCMSG_SENDTABLE.fields_by_name['props'].message_type = _CSVCMSG_SENDTABLE_SENDPROP_T
_CSVCMSG_GAMEEVENT_KEY_T.containing_type = _CSVCMSG_GAMEEVENT;
_CSVCMSG_GAMEEVENT.fields_by_name['keys'].message_type = _CSVCMSG_GAMEEVENT_KEY_T
_CSVCMSG_GAMEEVENTLIST_KEY_T.containing_type = _CSVCMSG_GAMEEVENTLIST;
_CSVCMSG_GAMEEVENTLIST_DESCRIPTOR_T.fields_by_name['keys'].message_type = _CSVCMSG_GAMEEVENTLIST_KEY_T
_CSVCMSG_GAMEEVENTLIST_DESCRIPTOR_T.containing_type = _CSVCMSG_GAMEEVENTLIST;
_CSVCMSG_GAMEEVENTLIST.fields_by_name['descriptors'].message_type = _CSVCMSG_GAMEEVENTLIST_DESCRIPTOR_T
_CSVCMSG_VOICEDATA.fields_by_name['format'].enum_type = _VOICEDATAFORMAT_T
_CSVCMSGLIST_GAMEEVENTS_EVENT_T.fields_by_name['event'].message_type = _CSVCMSG_GAMEEVENT
_CSVCMSGLIST_GAMEEVENTS_EVENT_T.containing_type = _CSVCMSGLIST_GAMEEVENTS;
_CSVCMSGLIST_GAMEEVENTS.fields_by_name['events'].message_type = _CSVCMSGLIST_GAMEEVENTS_EVENT_T
_CSVCMSGLIST_USERMESSAGES_USERMSG_T.fields_by_name['msg'].message_type = _CSVCMSG_USERMESSAGE
_CSVCMSGLIST_USERMESSAGES_USERMSG_T.containing_type = _CSVCMSGLIST_USERMESSAGES;
_CSVCMSGLIST_USERMESSAGES.fields_by_name['usermsgs'].message_type = _CSVCMSGLIST_USERMESSAGES_USERMSG_T
DESCRIPTOR.message_types_by_name['CMsgVector'] = _CMSGVECTOR
DESCRIPTOR.message_types_by_name['CMsgVector2D'] = _CMSGVECTOR2D
DESCRIPTOR.message_types_by_name['CMsgQAngle'] = _CMSGQANGLE
DESCRIPTOR.message_types_by_name['CMsg_CVars'] = _CMSG_CVARS
DESCRIPTOR.message_types_by_name['CNETMsg_NOP'] = _CNETMSG_NOP
DESCRIPTOR.message_types_by_name['CNETMsg_Disconnect'] = _CNETMSG_DISCONNECT
DESCRIPTOR.message_types_by_name['CNETMsg_File'] = _CNETMSG_FILE
DESCRIPTOR.message_types_by_name['CNETMsg_SplitScreenUser'] = _CNETMSG_SPLITSCREENUSER
DESCRIPTOR.message_types_by_name['CNETMsg_Tick'] = _CNETMSG_TICK
DESCRIPTOR.message_types_by_name['CNETMsg_StringCmd'] = _CNETMSG_STRINGCMD
DESCRIPTOR.message_types_by_name['CNETMsg_SetConVar'] = _CNETMSG_SETCONVAR
DESCRIPTOR.message_types_by_name['CNETMsg_SignonState'] = _CNETMSG_SIGNONSTATE
DESCRIPTOR.message_types_by_name['CCLCMsg_ClientInfo'] = _CCLCMSG_CLIENTINFO
DESCRIPTOR.message_types_by_name['CCLCMsg_Move'] = _CCLCMSG_MOVE
DESCRIPTOR.message_types_by_name['CCLCMsg_VoiceData'] = _CCLCMSG_VOICEDATA
DESCRIPTOR.message_types_by_name['CCLCMsg_BaselineAck'] = _CCLCMSG_BASELINEACK
DESCRIPTOR.message_types_by_name['CCLCMsg_ListenEvents'] = _CCLCMSG_LISTENEVENTS
DESCRIPTOR.message_types_by_name['CCLCMsg_RespondCvarValue'] = _CCLCMSG_RESPONDCVARVALUE
DESCRIPTOR.message_types_by_name['CCLCMsg_FileCRCCheck'] = _CCLCMSG_FILECRCCHECK
DESCRIPTOR.message_types_by_name['CCLCMsg_LoadingProgress'] = _CCLCMSG_LOADINGPROGRESS
DESCRIPTOR.message_types_by_name['CCLCMsg_SplitPlayerConnect'] = _CCLCMSG_SPLITPLAYERCONNECT
DESCRIPTOR.message_types_by_name['CCLCMsg_ClientMessage'] = _CCLCMSG_CLIENTMESSAGE
DESCRIPTOR.message_types_by_name['CSVCMsg_ServerInfo'] = _CSVCMSG_SERVERINFO
DESCRIPTOR.message_types_by_name['CSVCMsg_ClassInfo'] = _CSVCMSG_CLASSINFO
DESCRIPTOR.message_types_by_name['CSVCMsg_SetPause'] = _CSVCMSG_SETPAUSE
DESCRIPTOR.message_types_by_name['CSVCMsg_VoiceInit'] = _CSVCMSG_VOICEINIT
DESCRIPTOR.message_types_by_name['CSVCMsg_Print'] = _CSVCMSG_PRINT
DESCRIPTOR.message_types_by_name['CSVCMsg_Sounds'] = _CSVCMSG_SOUNDS
DESCRIPTOR.message_types_by_name['CSVCMsg_Prefetch'] = _CSVCMSG_PREFETCH
DESCRIPTOR.message_types_by_name['CSVCMsg_SetView'] = _CSVCMSG_SETVIEW
DESCRIPTOR.message_types_by_name['CSVCMsg_FixAngle'] = _CSVCMSG_FIXANGLE
DESCRIPTOR.message_types_by_name['CSVCMsg_CrosshairAngle'] = _CSVCMSG_CROSSHAIRANGLE
DESCRIPTOR.message_types_by_name['CSVCMsg_BSPDecal'] = _CSVCMSG_BSPDECAL
DESCRIPTOR.message_types_by_name['CSVCMsg_SplitScreen'] = _CSVCMSG_SPLITSCREEN
DESCRIPTOR.message_types_by_name['CSVCMsg_GetCvarValue'] = _CSVCMSG_GETCVARVALUE
DESCRIPTOR.message_types_by_name['CSVCMsg_Menu'] = _CSVCMSG_MENU
DESCRIPTOR.message_types_by_name['CSVCMsg_SendTable'] = _CSVCMSG_SENDTABLE
DESCRIPTOR.message_types_by_name['CSVCMsg_GameEvent'] = _CSVCMSG_GAMEEVENT
DESCRIPTOR.message_types_by_name['CSVCMsg_GameEventList'] = _CSVCMSG_GAMEEVENTLIST
DESCRIPTOR.message_types_by_name['CSVCMsg_PacketEntities'] = _CSVCMSG_PACKETENTITIES
DESCRIPTOR.message_types_by_name['CSVCMsg_TempEntities'] = _CSVCMSG_TEMPENTITIES
DESCRIPTOR.message_types_by_name['CSVCMsg_CreateStringTable'] = _CSVCMSG_CREATESTRINGTABLE
DESCRIPTOR.message_types_by_name['CSVCMsg_UpdateStringTable'] = _CSVCMSG_UPDATESTRINGTABLE
DESCRIPTOR.message_types_by_name['CSVCMsg_UserMessage'] = _CSVCMSG_USERMESSAGE
DESCRIPTOR.message_types_by_name['CSVCMsg_VoiceData'] = _CSVCMSG_VOICEDATA
DESCRIPTOR.message_types_by_name['CSVCMsgList_GameEvents'] = _CSVCMSGLIST_GAMEEVENTS
DESCRIPTOR.message_types_by_name['CSVCMsgList_UserMessages'] = _CSVCMSGLIST_USERMESSAGES
DESCRIPTOR.message_types_by_name['CSVCMsg_PacketReliable'] = _CSVCMSG_PACKETRELIABLE

class CMsgVector(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CMSGVECTOR
  
  # @@protoc_insertion_point(class_scope:CMsgVector)

class CMsgVector2D(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CMSGVECTOR2D
  
  # @@protoc_insertion_point(class_scope:CMsgVector2D)

class CMsgQAngle(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CMSGQANGLE
  
  # @@protoc_insertion_point(class_scope:CMsgQAngle)

class CMsg_CVars(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  
  class CVar(message.Message):
    __metaclass__ = reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _CMSG_CVARS_CVAR
    
    # @@protoc_insertion_point(class_scope:CMsg_CVars.CVar)
  DESCRIPTOR = _CMSG_CVARS
  
  # @@protoc_insertion_point(class_scope:CMsg_CVars)

class CNETMsg_NOP(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CNETMSG_NOP
  
  # @@protoc_insertion_point(class_scope:CNETMsg_NOP)

class CNETMsg_Disconnect(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CNETMSG_DISCONNECT
  
  # @@protoc_insertion_point(class_scope:CNETMsg_Disconnect)

class CNETMsg_File(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CNETMSG_FILE
  
  # @@protoc_insertion_point(class_scope:CNETMsg_File)

class CNETMsg_SplitScreenUser(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CNETMSG_SPLITSCREENUSER
  
  # @@protoc_insertion_point(class_scope:CNETMsg_SplitScreenUser)

class CNETMsg_Tick(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CNETMSG_TICK
  
  # @@protoc_insertion_point(class_scope:CNETMsg_Tick)

class CNETMsg_StringCmd(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CNETMSG_STRINGCMD
  
  # @@protoc_insertion_point(class_scope:CNETMsg_StringCmd)

class CNETMsg_SetConVar(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CNETMSG_SETCONVAR
  
  # @@protoc_insertion_point(class_scope:CNETMsg_SetConVar)

class CNETMsg_SignonState(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CNETMSG_SIGNONSTATE
  
  # @@protoc_insertion_point(class_scope:CNETMsg_SignonState)

class CCLCMsg_ClientInfo(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CCLCMSG_CLIENTINFO
  
  # @@protoc_insertion_point(class_scope:CCLCMsg_ClientInfo)

class CCLCMsg_Move(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CCLCMSG_MOVE
  
  # @@protoc_insertion_point(class_scope:CCLCMsg_Move)

class CCLCMsg_VoiceData(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CCLCMSG_VOICEDATA
  
  # @@protoc_insertion_point(class_scope:CCLCMsg_VoiceData)

class CCLCMsg_BaselineAck(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CCLCMSG_BASELINEACK
  
  # @@protoc_insertion_point(class_scope:CCLCMsg_BaselineAck)

class CCLCMsg_ListenEvents(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CCLCMSG_LISTENEVENTS
  
  # @@protoc_insertion_point(class_scope:CCLCMsg_ListenEvents)

class CCLCMsg_RespondCvarValue(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CCLCMSG_RESPONDCVARVALUE
  
  # @@protoc_insertion_point(class_scope:CCLCMsg_RespondCvarValue)

class CCLCMsg_FileCRCCheck(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CCLCMSG_FILECRCCHECK
  
  # @@protoc_insertion_point(class_scope:CCLCMsg_FileCRCCheck)

class CCLCMsg_LoadingProgress(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CCLCMSG_LOADINGPROGRESS
  
  # @@protoc_insertion_point(class_scope:CCLCMsg_LoadingProgress)

class CCLCMsg_SplitPlayerConnect(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CCLCMSG_SPLITPLAYERCONNECT
  
  # @@protoc_insertion_point(class_scope:CCLCMsg_SplitPlayerConnect)

class CCLCMsg_ClientMessage(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CCLCMSG_CLIENTMESSAGE
  
  # @@protoc_insertion_point(class_scope:CCLCMsg_ClientMessage)

class CSVCMsg_ServerInfo(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CSVCMSG_SERVERINFO
  
  # @@protoc_insertion_point(class_scope:CSVCMsg_ServerInfo)

class CSVCMsg_ClassInfo(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  
  class class_t(message.Message):
    __metaclass__ = reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _CSVCMSG_CLASSINFO_CLASS_T
    
    # @@protoc_insertion_point(class_scope:CSVCMsg_ClassInfo.class_t)
  DESCRIPTOR = _CSVCMSG_CLASSINFO
  
  # @@protoc_insertion_point(class_scope:CSVCMsg_ClassInfo)

class CSVCMsg_SetPause(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CSVCMSG_SETPAUSE
  
  # @@protoc_insertion_point(class_scope:CSVCMsg_SetPause)

class CSVCMsg_VoiceInit(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CSVCMSG_VOICEINIT
  
  # @@protoc_insertion_point(class_scope:CSVCMsg_VoiceInit)

class CSVCMsg_Print(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CSVCMSG_PRINT
  
  # @@protoc_insertion_point(class_scope:CSVCMsg_Print)

class CSVCMsg_Sounds(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  
  class sounddata_t(message.Message):
    __metaclass__ = reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _CSVCMSG_SOUNDS_SOUNDDATA_T
    
    # @@protoc_insertion_point(class_scope:CSVCMsg_Sounds.sounddata_t)
  DESCRIPTOR = _CSVCMSG_SOUNDS
  
  # @@protoc_insertion_point(class_scope:CSVCMsg_Sounds)

class CSVCMsg_Prefetch(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CSVCMSG_PREFETCH
  
  # @@protoc_insertion_point(class_scope:CSVCMsg_Prefetch)

class CSVCMsg_SetView(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CSVCMSG_SETVIEW
  
  # @@protoc_insertion_point(class_scope:CSVCMsg_SetView)

class CSVCMsg_FixAngle(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CSVCMSG_FIXANGLE
  
  # @@protoc_insertion_point(class_scope:CSVCMsg_FixAngle)

class CSVCMsg_CrosshairAngle(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CSVCMSG_CROSSHAIRANGLE
  
  # @@protoc_insertion_point(class_scope:CSVCMsg_CrosshairAngle)

class CSVCMsg_BSPDecal(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CSVCMSG_BSPDECAL
  
  # @@protoc_insertion_point(class_scope:CSVCMsg_BSPDecal)

class CSVCMsg_SplitScreen(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CSVCMSG_SPLITSCREEN
  
  # @@protoc_insertion_point(class_scope:CSVCMsg_SplitScreen)

class CSVCMsg_GetCvarValue(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CSVCMSG_GETCVARVALUE
  
  # @@protoc_insertion_point(class_scope:CSVCMsg_GetCvarValue)

class CSVCMsg_Menu(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CSVCMSG_MENU
  
  # @@protoc_insertion_point(class_scope:CSVCMsg_Menu)

class CSVCMsg_SendTable(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  
  class sendprop_t(message.Message):
    __metaclass__ = reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _CSVCMSG_SENDTABLE_SENDPROP_T
    
    # @@protoc_insertion_point(class_scope:CSVCMsg_SendTable.sendprop_t)
  DESCRIPTOR = _CSVCMSG_SENDTABLE
  
  # @@protoc_insertion_point(class_scope:CSVCMsg_SendTable)

class CSVCMsg_GameEvent(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  
  class key_t(message.Message):
    __metaclass__ = reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _CSVCMSG_GAMEEVENT_KEY_T
    
    # @@protoc_insertion_point(class_scope:CSVCMsg_GameEvent.key_t)
  DESCRIPTOR = _CSVCMSG_GAMEEVENT
  
  # @@protoc_insertion_point(class_scope:CSVCMsg_GameEvent)

class CSVCMsg_GameEventList(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  
  class key_t(message.Message):
    __metaclass__ = reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _CSVCMSG_GAMEEVENTLIST_KEY_T
    
    # @@protoc_insertion_point(class_scope:CSVCMsg_GameEventList.key_t)
  
  class descriptor_t(message.Message):
    __metaclass__ = reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _CSVCMSG_GAMEEVENTLIST_DESCRIPTOR_T
    
    # @@protoc_insertion_point(class_scope:CSVCMsg_GameEventList.descriptor_t)
  DESCRIPTOR = _CSVCMSG_GAMEEVENTLIST
  
  # @@protoc_insertion_point(class_scope:CSVCMsg_GameEventList)

class CSVCMsg_PacketEntities(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CSVCMSG_PACKETENTITIES
  
  # @@protoc_insertion_point(class_scope:CSVCMsg_PacketEntities)

class CSVCMsg_TempEntities(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CSVCMSG_TEMPENTITIES
  
  # @@protoc_insertion_point(class_scope:CSVCMsg_TempEntities)

class CSVCMsg_CreateStringTable(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CSVCMSG_CREATESTRINGTABLE
  
  # @@protoc_insertion_point(class_scope:CSVCMsg_CreateStringTable)

class CSVCMsg_UpdateStringTable(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CSVCMSG_UPDATESTRINGTABLE
  
  # @@protoc_insertion_point(class_scope:CSVCMsg_UpdateStringTable)

class CSVCMsg_UserMessage(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CSVCMSG_USERMESSAGE
  
  # @@protoc_insertion_point(class_scope:CSVCMsg_UserMessage)

class CSVCMsg_VoiceData(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CSVCMSG_VOICEDATA
  
  # @@protoc_insertion_point(class_scope:CSVCMsg_VoiceData)

class CSVCMsgList_GameEvents(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  
  class event_t(message.Message):
    __metaclass__ = reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _CSVCMSGLIST_GAMEEVENTS_EVENT_T
    
    # @@protoc_insertion_point(class_scope:CSVCMsgList_GameEvents.event_t)
  DESCRIPTOR = _CSVCMSGLIST_GAMEEVENTS
  
  # @@protoc_insertion_point(class_scope:CSVCMsgList_GameEvents)

class CSVCMsgList_UserMessages(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  
  class usermsg_t(message.Message):
    __metaclass__ = reflection.GeneratedProtocolMessageType
    DESCRIPTOR = _CSVCMSGLIST_USERMESSAGES_USERMSG_T
    
    # @@protoc_insertion_point(class_scope:CSVCMsgList_UserMessages.usermsg_t)
  DESCRIPTOR = _CSVCMSGLIST_USERMESSAGES
  
  # @@protoc_insertion_point(class_scope:CSVCMsgList_UserMessages)

class CSVCMsg_PacketReliable(message.Message):
  __metaclass__ = reflection.GeneratedProtocolMessageType
  DESCRIPTOR = _CSVCMSG_PACKETRELIABLE
  
  # @@protoc_insertion_point(class_scope:CSVCMsg_PacketReliable)

# @@protoc_insertion_point(module_scope)
