Update usermessage protos and regenerate.

This commit is contained in:
Nicholas Hastings 2014-02-28 14:39:56 -05:00
parent bb1638d3b6
commit ec8aa94c92
3 changed files with 489 additions and 328 deletions

View File

@ -603,13 +603,15 @@ void protobuf_AssignDesc_dota_5fusermessages_2eproto() {
::google::protobuf::MessageFactory::generated_factory(), ::google::protobuf::MessageFactory::generated_factory(),
sizeof(CDOTAUserMsg_MinimapDebugPoint)); sizeof(CDOTAUserMsg_MinimapDebugPoint));
CDOTAUserMsg_CreateLinearProjectile_descriptor_ = file->message_type(17); CDOTAUserMsg_CreateLinearProjectile_descriptor_ = file->message_type(17);
static const int CDOTAUserMsg_CreateLinearProjectile_offsets_[6] = { static const int CDOTAUserMsg_CreateLinearProjectile_offsets_[8] = {
GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CDOTAUserMsg_CreateLinearProjectile, origin_), GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CDOTAUserMsg_CreateLinearProjectile, origin_),
GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CDOTAUserMsg_CreateLinearProjectile, velocity_), GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CDOTAUserMsg_CreateLinearProjectile, velocity_),
GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CDOTAUserMsg_CreateLinearProjectile, latency_), GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CDOTAUserMsg_CreateLinearProjectile, latency_),
GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CDOTAUserMsg_CreateLinearProjectile, entindex_), GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CDOTAUserMsg_CreateLinearProjectile, entindex_),
GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CDOTAUserMsg_CreateLinearProjectile, particle_index_), GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CDOTAUserMsg_CreateLinearProjectile, particle_index_),
GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CDOTAUserMsg_CreateLinearProjectile, handle_), GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CDOTAUserMsg_CreateLinearProjectile, handle_),
GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CDOTAUserMsg_CreateLinearProjectile, acceleration_),
GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(CDOTAUserMsg_CreateLinearProjectile, max_speed_),
}; };
CDOTAUserMsg_CreateLinearProjectile_reflection_ = CDOTAUserMsg_CreateLinearProjectile_reflection_ =
new ::google::protobuf::internal::GeneratedMessageReflection( new ::google::protobuf::internal::GeneratedMessageReflection(
@ -2074,335 +2076,337 @@ void protobuf_AddDesc_dota_5fusermessages_2eproto() {
"_MapLine\"n\n\036CDOTAUserMsg_MinimapDebugPoi" "_MapLine\"n\n\036CDOTAUserMsg_MinimapDebugPoi"
"nt\022\035\n\010location\030\001 \001(\0132\013.CMsgVector\022\r\n\005col" "nt\022\035\n\010location\030\001 \001(\0132\013.CMsgVector\022\r\n\005col"
"or\030\002 \001(\r\022\014\n\004size\030\003 \001(\005\022\020\n\010duration\030\004 \001(\002" "or\030\002 \001(\r\022\014\n\004size\030\003 \001(\005\022\020\n\010duration\030\004 \001(\002"
"\"\256\001\n#CDOTAUserMsg_CreateLinearProjectile" "\"\346\001\n#CDOTAUserMsg_CreateLinearProjectile"
"\022\033\n\006origin\030\001 \001(\0132\013.CMsgVector\022\037\n\010velocit" "\022\033\n\006origin\030\001 \001(\0132\013.CMsgVector\022\037\n\010velocit"
"y\030\002 \001(\0132\r.CMsgVector2D\022\017\n\007latency\030\003 \001(\005\022" "y\030\002 \001(\0132\r.CMsgVector2D\022\017\n\007latency\030\003 \001(\005\022"
"\020\n\010entindex\030\004 \001(\005\022\026\n\016particle_index\030\005 \001(" "\020\n\010entindex\030\004 \001(\005\022\026\n\016particle_index\030\005 \001("
"\005\022\016\n\006handle\030\006 \001(\005\"6\n$CDOTAUserMsg_Destro" "\005\022\016\n\006handle\030\006 \001(\005\022#\n\014acceleration\030\007 \001(\0132"
"yLinearProjectile\022\016\n\006handle\030\001 \001(\005\"9\n%CDO" "\r.CMsgVector2D\022\021\n\tmax_speed\030\010 \001(\002\"6\n$CDO"
"TAUserMsg_DodgeTrackingProjectiles\022\020\n\010en" "TAUserMsg_DestroyLinearProjectile\022\016\n\006han"
"tindex\030\001 \002(\005\"_\n!CDOTAUserMsg_SpectatorPl" "dle\030\001 \001(\005\"9\n%CDOTAUserMsg_DodgeTrackingP"
"ayerClick\022\020\n\010entindex\030\001 \002(\005\022\022\n\norder_typ" "rojectiles\022\020\n\010entindex\030\001 \002(\005\"_\n!CDOTAUse"
"e\030\002 \001(\005\022\024\n\014target_index\030\003 \001(\005\"b\n\035CDOTAUs" "rMsg_SpectatorPlayerClick\022\020\n\010entindex\030\001 "
"erMsg_NevermoreRequiem\022\025\n\rentity_handle\030" "\002(\005\022\022\n\norder_type\030\002 \001(\005\022\024\n\014target_index\030"
"\001 \001(\005\022\r\n\005lines\030\002 \001(\005\022\033\n\006origin\030\003 \001(\0132\013.C" "\003 \001(\005\"b\n\035CDOTAUserMsg_NevermoreRequiem\022\025"
"MsgVector\".\n\033CDOTAUserMsg_InvalidCommand" "\n\rentity_handle\030\001 \001(\005\022\r\n\005lines\030\002 \001(\005\022\033\n\006"
"\022\017\n\007message\030\001 \001(\t\")\n\025CDOTAUserMsg_HudErr" "origin\030\003 \001(\0132\013.CMsgVector\".\n\033CDOTAUserMs"
"or\022\020\n\010order_id\030\001 \001(\005\"c\n\033CDOTAUserMsg_Sha" "g_InvalidCommand\022\017\n\007message\030\001 \001(\t\")\n\025CDO"
"redCooldown\022\020\n\010entindex\030\001 \001(\005\022\014\n\004name\030\002 " "TAUserMsg_HudError\022\020\n\010order_id\030\001 \001(\005\"c\n\033"
"\001(\t\022\020\n\010cooldown\030\003 \001(\002\022\022\n\nname_index\030\004 \001(" "CDOTAUserMsg_SharedCooldown\022\020\n\010entindex\030"
"\005\"/\n\037CDOTAUserMsg_SetNextAutobuyItem\022\014\n\004" "\001 \001(\005\022\014\n\004name\030\002 \001(\t\022\020\n\010cooldown\030\003 \001(\002\022\022\n"
"name\030\001 \001(\t\"X\n\033CDOTAUserMsg_HalloweenDrop" "\nname_index\030\004 \001(\005\"/\n\037CDOTAUserMsg_SetNex"
"s\022\021\n\titem_defs\030\001 \003(\r\022\022\n\nplayer_ids\030\002 \003(\r" "tAutobuyItem\022\014\n\004name\030\001 \001(\t\"X\n\033CDOTAUserM"
"\022\022\n\nprize_list\030\003 \001(\r\"\376\001\n\034CDOTAResponseQu" "sg_HalloweenDrops\022\021\n\titem_defs\030\001 \003(\r\022\022\n\n"
"erySerialized\0221\n\005facts\030\001 \003(\0132\".CDOTAResp" "player_ids\030\002 \003(\r\022\022\n\nprize_list\030\003 \001(\r\"\376\001\n"
"onseQuerySerialized.Fact\032\252\001\n\004Fact\022\013\n\003key" "\034CDOTAResponseQuerySerialized\0221\n\005facts\030\001"
"\030\001 \002(\005\022F\n\007valtype\030\002 \002(\0162,.CDOTAResponseQ" " \003(\0132\".CDOTAResponseQuerySerialized.Fact"
"uerySerialized.Fact.ValueType:\007NUMERIC\022\023" "\032\252\001\n\004Fact\022\013\n\003key\030\001 \002(\005\022F\n\007valtype\030\002 \002(\0162"
"\n\013val_numeric\030\003 \001(\002\022\022\n\nval_string\030\004 \001(\t\"" ",.CDOTAResponseQuerySerialized.Fact.Valu"
"$\n\tValueType\022\013\n\007NUMERIC\020\001\022\n\n\006STRING\020\002\"\220\001" "eType:\007NUMERIC\022\023\n\013val_numeric\030\003 \001(\002\022\022\n\nv"
"\n\030CDOTASpeechMatchOnClient\022\017\n\007concept\030\001 " "al_string\030\004 \001(\t\"$\n\tValueType\022\013\n\007NUMERIC\020"
"\001(\005\022\026\n\016recipient_type\030\002 \001(\005\0224\n\rresponseq" "\001\022\n\n\006STRING\020\002\"\220\001\n\030CDOTASpeechMatchOnClie"
"uery\030\003 \001(\0132\035.CDOTAResponseQuerySerialize" "nt\022\017\n\007concept\030\001 \001(\005\022\026\n\016recipient_type\030\002 "
"d\022\025\n\nrandomseed\030\004 \001(\017:\0010\"\260\007\n\026CDOTAUserMs" "\001(\005\0224\n\rresponsequery\030\003 \001(\0132\035.CDOTARespon"
"g_UnitEvent\0228\n\010msg_type\030\001 \002(\0162\024.EDotaEnt" "seQuerySerialized\022\025\n\nrandomseed\030\004 \001(\017:\0010"
"ityMessages:\020DOTA_UNIT_SPEECH\022\024\n\014entity_" "\"\260\007\n\026CDOTAUserMsg_UnitEvent\0228\n\010msg_type\030"
"index\030\002 \002(\005\022.\n\006speech\030\003 \001(\0132\036.CDOTAUserM" "\001 \002(\0162\024.EDotaEntityMessages:\020DOTA_UNIT_S"
"sg_UnitEvent.Speech\0227\n\013speech_mute\030\004 \001(\013" "PEECH\022\024\n\014entity_index\030\002 \002(\005\022.\n\006speech\030\003 "
"2\".CDOTAUserMsg_UnitEvent.SpeechMute\0227\n\013" "\001(\0132\036.CDOTAUserMsg_UnitEvent.Speech\0227\n\013s"
"add_gesture\030\005 \001(\0132\".CDOTAUserMsg_UnitEve" "peech_mute\030\004 \001(\0132\".CDOTAUserMsg_UnitEven"
"nt.AddGesture\022=\n\016remove_gesture\030\006 \001(\0132%." "t.SpeechMute\0227\n\013add_gesture\030\005 \001(\0132\".CDOT"
"CDOTAUserMsg_UnitEvent.RemoveGesture\0229\n\014" "AUserMsg_UnitEvent.AddGesture\022=\n\016remove_"
"blood_impact\030\007 \001(\0132#.CDOTAUserMsg_UnitEv" "gesture\030\006 \001(\0132%.CDOTAUserMsg_UnitEvent.R"
"ent.BloodImpact\0229\n\014fade_gesture\030\010 \001(\0132#." "emoveGesture\0229\n\014blood_impact\030\007 \001(\0132#.CDO"
"CDOTAUserMsg_UnitEvent.FadeGesture\0229\n\026sp" "TAUserMsg_UnitEvent.BloodImpact\0229\n\014fade_"
"eech_match_on_client\030\t \001(\0132\031.CDOTASpeech" "gesture\030\010 \001(\0132#.CDOTAUserMsg_UnitEvent.F"
"MatchOnClient\032k\n\006Speech\022\017\n\007concept\030\001 \001(\005" "adeGesture\0229\n\026speech_match_on_client\030\t \001"
"\022\020\n\010response\030\002 \001(\t\022\026\n\016recipient_type\030\003 \001" "(\0132\031.CDOTASpeechMatchOnClient\032k\n\006Speech\022"
"(\005\022\r\n\005level\030\004 \001(\005\022\027\n\010muteable\030\005 \001(\010:\005fal" "\017\n\007concept\030\001 \001(\005\022\020\n\010response\030\002 \001(\t\022\026\n\016re"
"se\032 \n\nSpeechMute\022\022\n\005delay\030\001 \001(\002:\0030.5\032o\n\n" "cipient_type\030\003 \001(\005\022\r\n\005level\030\004 \001(\005\022\027\n\010mut"
"AddGesture\022(\n\010activity\030\001 \001(\0162\t.Activity:" "eable\030\005 \001(\010:\005false\032 \n\nSpeechMute\022\022\n\005dela"
"\013ACT_INVALID\022\014\n\004slot\030\002 \001(\005\022\022\n\007fade_in\030\003 " "y\030\001 \001(\002:\0030.5\032o\n\nAddGesture\022(\n\010activity\030\001"
"\001(\002:\0010\022\025\n\010fade_out\030\004 \001(\002:\0030.1\0329\n\rRemoveG" " \001(\0162\t.Activity:\013ACT_INVALID\022\014\n\004slot\030\002 \001"
"esture\022(\n\010activity\030\001 \001(\0162\t.Activity:\013ACT" "(\005\022\022\n\007fade_in\030\003 \001(\002:\0010\022\025\n\010fade_out\030\004 \001(\002"
"_INVALID\032@\n\013BloodImpact\022\r\n\005scale\030\001 \001(\005\022\020" ":\0030.1\0329\n\rRemoveGesture\022(\n\010activity\030\001 \001(\016"
"\n\010x_normal\030\002 \001(\005\022\020\n\010y_normal\030\003 \001(\005\0327\n\013Fa" "2\t.Activity:\013ACT_INVALID\032@\n\013BloodImpact\022"
"deGesture\022(\n\010activity\030\001 \001(\0162\t.Activity:\013" "\r\n\005scale\030\001 \001(\005\022\020\n\010x_normal\030\002 \001(\005\022\020\n\010y_no"
"ACT_INVALID\"0\n\032CDOTAUserMsg_ItemPurchase" "rmal\030\003 \001(\005\0327\n\013FadeGesture\022(\n\010activity\030\001 "
"d\022\022\n\nitem_index\030\001 \001(\005\"j\n\026CDOTAUserMsg_It" "\001(\0162\t.Activity:\013ACT_INVALID\"0\n\032CDOTAUser"
"emFound\022\016\n\006player\030\001 \001(\005\022\017\n\007quality\030\002 \001(\005" "Msg_ItemPurchased\022\022\n\nitem_index\030\001 \001(\005\"j\n"
"\022\016\n\006rarity\030\003 \001(\005\022\016\n\006method\030\004 \001(\005\022\017\n\007item" "\026CDOTAUserMsg_ItemFound\022\016\n\006player\030\001 \001(\005\022"
"def\030\005 \001(\005\"\215\020\n\034CDOTAUserMsg_ParticleManag" "\017\n\007quality\030\002 \001(\005\022\016\n\006rarity\030\003 \001(\005\022\016\n\006meth"
"er\022H\n\004type\030\001 \002(\0162\026.DOTA_PARTICLE_MESSAGE" "od\030\004 \001(\005\022\017\n\007itemdef\030\005 \001(\005\"\215\020\n\034CDOTAUserM"
":\"DOTA_PARTICLE_MANAGER_EVENT_CREATE\022\r\n\005" "sg_ParticleManager\022H\n\004type\030\001 \002(\0162\026.DOTA_"
"index\030\002 \002(\r\022R\n\026release_particle_index\030\003 " "PARTICLE_MESSAGE:\"DOTA_PARTICLE_MANAGER_"
"\001(\01322.CDOTAUserMsg_ParticleManager.Relea" "EVENT_CREATE\022\r\n\005index\030\002 \002(\r\022R\n\026release_p"
"seParticleIndex\022E\n\017create_particle\030\004 \001(\013" "article_index\030\003 \001(\01322.CDOTAUserMsg_Parti"
"2,.CDOTAUserMsg_ParticleManager.CreatePa" "cleManager.ReleaseParticleIndex\022E\n\017creat"
"rticle\022G\n\020destroy_particle\030\005 \001(\0132-.CDOTA" "e_particle\030\004 \001(\0132,.CDOTAUserMsg_Particle"
"UserMsg_ParticleManager.DestroyParticle\022" "Manager.CreateParticle\022G\n\020destroy_partic"
"Z\n\032destroy_particle_involving\030\006 \001(\01326.CD" "le\030\005 \001(\0132-.CDOTAUserMsg_ParticleManager."
"OTAUserMsg_ParticleManager.DestroyPartic" "DestroyParticle\022Z\n\032destroy_particle_invo"
"leInvolving\022E\n\017update_particle\030\007 \001(\0132,.C" "lving\030\006 \001(\01326.CDOTAUserMsg_ParticleManag"
"DOTAUserMsg_ParticleManager.UpdatePartic" "er.DestroyParticleInvolving\022E\n\017update_pa"
"le\022L\n\023update_particle_fwd\030\010 \001(\0132/.CDOTAU" "rticle\030\007 \001(\0132,.CDOTAUserMsg_ParticleMana"
"serMsg_ParticleManager.UpdateParticleFwd" "ger.UpdateParticle\022L\n\023update_particle_fw"
"\022R\n\026update_particle_orient\030\t \001(\01322.CDOTA" "d\030\010 \001(\0132/.CDOTAUserMsg_ParticleManager.U"
"UserMsg_ParticleManager.UpdateParticleOr" "pdateParticleFwd\022R\n\026update_particle_orie"
"ient\022V\n\030update_particle_fallback\030\n \001(\01324" "nt\030\t \001(\01322.CDOTAUserMsg_ParticleManager."
".CDOTAUserMsg_ParticleManager.UpdatePart" "UpdateParticleOrient\022V\n\030update_particle_"
"icleFallback\022R\n\026update_particle_offset\030\013" "fallback\030\n \001(\01324.CDOTAUserMsg_ParticleMa"
" \001(\01322.CDOTAUserMsg_ParticleManager.Upda" "nager.UpdateParticleFallback\022R\n\026update_p"
"teParticleOffset\022L\n\023update_particle_ent\030" "article_offset\030\013 \001(\01322.CDOTAUserMsg_Part"
"\014 \001(\0132/.CDOTAUserMsg_ParticleManager.Upd" "icleManager.UpdateParticleOffset\022L\n\023upda"
"ateParticleEnt\022[\n\033update_particle_should" "te_particle_ent\030\014 \001(\0132/.CDOTAUserMsg_Par"
"_draw\030\016 \001(\01326.CDOTAUserMsg_ParticleManag" "ticleManager.UpdateParticleEnt\022[\n\033update"
"er.UpdateParticleShouldDraw\022Y\n\032update_pa" "_particle_should_draw\030\016 \001(\01326.CDOTAUserM"
"rticle_set_frozen\030\017 \001(\01325.CDOTAUserMsg_P" "sg_ParticleManager.UpdateParticleShouldD"
"articleManager.UpdateParticleSetFrozen\032\026" "raw\022Y\n\032update_particle_set_frozen\030\017 \001(\0132"
"\n\024ReleaseParticleIndex\032Y\n\016CreateParticle" "5.CDOTAUserMsg_ParticleManager.UpdatePar"
"\022\033\n\023particle_name_index\030\001 \001(\005\022\023\n\013attach_" "ticleSetFrozen\032\026\n\024ReleaseParticleIndex\032Y"
"type\030\002 \001(\005\022\025\n\rentity_handle\030\003 \001(\005\032.\n\017Des" "\n\016CreateParticle\022\033\n\023particle_name_index\030"
"troyParticle\022\033\n\023destroy_immediately\030\001 \001(" "\001 \001(\005\022\023\n\013attach_type\030\002 \001(\005\022\025\n\rentity_han"
"\010\032N\n\030DestroyParticleInvolving\022\033\n\023destroy" "dle\030\003 \001(\005\032.\n\017DestroyParticle\022\033\n\023destroy_"
"_immediately\030\001 \001(\010\022\025\n\rentity_handle\030\003 \001(" "immediately\030\001 \001(\010\032N\n\030DestroyParticleInvo"
"\005\032F\n\016UpdateParticle\022\025\n\rcontrol_point\030\001 \001" "lving\022\033\n\023destroy_immediately\030\001 \001(\010\022\025\n\ren"
"(\005\022\035\n\010position\030\002 \001(\0132\013.CMsgVector\032H\n\021Upd" "tity_handle\030\003 \001(\005\032F\n\016UpdateParticle\022\025\n\rc"
"ateParticleFwd\022\025\n\rcontrol_point\030\001 \001(\005\022\034\n" "ontrol_point\030\001 \001(\005\022\035\n\010position\030\002 \001(\0132\013.C"
"\007forward\030\002 \001(\0132\013.CMsgVector\032\200\001\n\024UpdatePa" "MsgVector\032H\n\021UpdateParticleFwd\022\025\n\rcontro"
"rticleOrient\022\025\n\rcontrol_point\030\001 \001(\005\022\034\n\007f" "l_point\030\001 \001(\005\022\034\n\007forward\030\002 \001(\0132\013.CMsgVec"
"orward\030\002 \001(\0132\013.CMsgVector\022\032\n\005right\030\003 \001(\013" "tor\032\200\001\n\024UpdateParticleOrient\022\025\n\rcontrol_"
"2\013.CMsgVector\022\027\n\002up\030\004 \001(\0132\013.CMsgVector\032N" "point\030\001 \001(\005\022\034\n\007forward\030\002 \001(\0132\013.CMsgVecto"
"\n\026UpdateParticleFallback\022\025\n\rcontrol_poin" "r\022\032\n\005right\030\003 \001(\0132\013.CMsgVector\022\027\n\002up\030\004 \001("
"t\030\001 \001(\005\022\035\n\010position\030\002 \001(\0132\013.CMsgVector\032Q" "\0132\013.CMsgVector\032N\n\026UpdateParticleFallback"
"\n\024UpdateParticleOffset\022\025\n\rcontrol_point\030" "\022\025\n\rcontrol_point\030\001 \001(\005\022\035\n\010position\030\002 \001("
"\001 \001(\005\022\"\n\rorigin_offset\030\002 \001(\0132\013.CMsgVecto" "\0132\013.CMsgVector\032Q\n\024UpdateParticleOffset\022\025"
"r\032\255\001\n\021UpdateParticleEnt\022\025\n\rcontrol_point" "\n\rcontrol_point\030\001 \001(\005\022\"\n\rorigin_offset\030\002"
"\030\001 \001(\005\022\025\n\rentity_handle\030\002 \001(\005\022\023\n\013attach_" " \001(\0132\013.CMsgVector\032\255\001\n\021UpdateParticleEnt\022"
"type\030\003 \001(\005\022\022\n\nattachment\030\004 \001(\005\022&\n\021fallba" "\025\n\rcontrol_point\030\001 \001(\005\022\025\n\rentity_handle\030"
"ck_position\030\005 \001(\0132\013.CMsgVector\022\031\n\021includ" "\002 \001(\005\022\023\n\013attach_type\030\003 \001(\005\022\022\n\nattachment"
"e_wearables\030\006 \001(\010\032-\n\027UpdateParticleSetFr" "\030\004 \001(\005\022&\n\021fallback_position\030\005 \001(\0132\013.CMsg"
"ozen\022\022\n\nset_frozen\030\001 \001(\010\032/\n\030UpdatePartic" "Vector\022\031\n\021include_wearables\030\006 \001(\010\032-\n\027Upd"
"leShouldDraw\022\023\n\013should_draw\030\001 \001(\010\"\305\001\n\032CD" "ateParticleSetFrozen\022\022\n\nset_frozen\030\001 \001(\010"
"OTAUserMsg_OverheadEvent\022\?\n\014message_type" "\032/\n\030UpdateParticleShouldDraw\022\023\n\013should_d"
"\030\001 \002(\0162\024.DOTA_OVERHEAD_ALERT:\023OVERHEAD_A" "raw\030\001 \001(\010\"\305\001\n\032CDOTAUserMsg_OverheadEvent"
"LERT_GOLD\022\r\n\005value\030\002 \001(\005\022\036\n\026target_playe" "\022\?\n\014message_type\030\001 \002(\0162\024.DOTA_OVERHEAD_A"
"r_entindex\030\003 \001(\005\022\027\n\017target_entindex\030\004 \001(" "LERT:\023OVERHEAD_ALERT_GOLD\022\r\n\005value\030\002 \001(\005"
"\005\022\036\n\026source_player_entindex\030\005 \001(\005\">\n\034CDO" "\022\036\n\026target_player_entindex\030\003 \001(\005\022\027\n\017targ"
"TAUserMsg_TutorialTipInfo\022\014\n\004name\030\001 \001(\t\022" "et_entindex\030\004 \001(\005\022\036\n\026source_player_entin"
"\020\n\010progress\030\002 \001(\005\"]\n\033CDOTAUserMsg_Tutori" "dex\030\005 \001(\005\">\n\034CDOTAUserMsg_TutorialTipInf"
"alFinish\022\017\n\007heading\030\001 \001(\t\022\016\n\006emblem\030\002 \001(" "o\022\014\n\004name\030\001 \001(\t\022\020\n\010progress\030\002 \001(\005\"]\n\033CDO"
"\t\022\014\n\004body\030\003 \001(\t\022\017\n\007success\030\004 \001(\010\"_\n\037CDOT" "TAUserMsg_TutorialFinish\022\017\n\007heading\030\001 \001("
"AUserMsg_SendGenericToolTip\022\r\n\005title\030\001 \001" "\t\022\016\n\006emblem\030\002 \001(\t\022\014\n\004body\030\003 \001(\t\022\017\n\007succe"
"(\t\022\014\n\004text\030\002 \001(\t\022\020\n\010entindex\030\003 \001(\005\022\r\n\005cl" "ss\030\004 \001(\010\"_\n\037CDOTAUserMsg_SendGenericTool"
"ose\030\004 \001(\010\"S\n\026CDOTAUserMsg_WorldLine\022\021\n\tp" "Tip\022\r\n\005title\030\001 \001(\t\022\014\n\004text\030\002 \001(\t\022\020\n\010enti"
"layer_id\030\001 \001(\005\022&\n\tworldline\030\002 \001(\0132\023.CDOT" "ndex\030\003 \001(\005\022\r\n\005close\030\004 \001(\010\"S\n\026CDOTAUserMs"
"AMsg_WorldLine\"F\n\033CDOTAUserMsg_Tournamen" "g_WorldLine\022\021\n\tplayer_id\030\001 \001(\005\022&\n\tworldl"
"tDrop\022\023\n\013winner_name\030\001 \001(\t\022\022\n\nevent_type" "ine\030\002 \001(\0132\023.CDOTAMsg_WorldLine\"F\n\033CDOTAU"
"\030\002 \001(\005\"\223\001\n\026CDOTAUserMsg_ChatWheel\022;\n\014cha" "serMsg_TournamentDrop\022\023\n\013winner_name\030\001 \001"
"t_message\030\001 \001(\0162\026.EDOTAChatWheelMessage:" "(\t\022\022\n\nevent_type\030\002 \001(\005\"\223\001\n\026CDOTAUserMsg_"
"\rk_EDOTA_CW_Ok\022\021\n\tplayer_id\030\002 \001(\r\022\022\n\nacc" "ChatWheel\022;\n\014chat_message\030\001 \001(\0162\026.EDOTAC"
"ount_id\030\003 \001(\r\022\025\n\rparam_hero_id\030\004 \001(\r\"]\n\035" "hatWheelMessage:\rk_EDOTA_CW_Ok\022\021\n\tplayer"
"CDOTAUserMsg_ReceivedXmasGift\022\021\n\tplayer_" "_id\030\002 \001(\r\022\022\n\naccount_id\030\003 \001(\r\022\025\n\rparam_h"
"id\030\001 \001(\005\022\021\n\titem_name\030\002 \001(\t\022\026\n\016inventory" "ero_id\030\004 \001(\r\"]\n\035CDOTAUserMsg_ReceivedXma"
"_slot\030\003 \001(\005\"V\n\027CDOTAUserMsg_ShowSurvey\022\021" "sGift\022\021\n\tplayer_id\030\001 \001(\005\022\021\n\titem_name\030\002 "
"\n\tsurvey_id\030\001 \001(\005\022\020\n\010match_id\030\002 \001(\r\022\026\n\016r" "\001(\t\022\026\n\016inventory_slot\030\003 \001(\005\"V\n\027CDOTAUser"
"esponse_style\030\003 \001(\t\"5\n CDOTAUserMsg_Upda" "Msg_ShowSurvey\022\021\n\tsurvey_id\030\001 \001(\005\022\020\n\010mat"
"teSharedContent\022\021\n\tslot_type\030\001 \001(\005\"!\n\037CD" "ch_id\030\002 \001(\r\022\026\n\016response_style\030\003 \001(\t\"5\n C"
"OTAUserMsg_TutorialRequestExp\".\n\031CDOTAUs" "DOTAUserMsg_UpdateSharedContent\022\021\n\tslot_"
"erMsg_TutorialFade\022\021\n\ttgt_alpha\030\001 \001(\005\"x\n" "type\030\001 \001(\005\"!\n\037CDOTAUserMsg_TutorialReque"
" CDOTAUserMsg_TutorialPingMinimap\022\021\n\tpla" "stExp\".\n\031CDOTAUserMsg_TutorialFade\022\021\n\ttg"
"yer_id\030\001 \001(\r\022\r\n\005pos_x\030\002 \001(\002\022\r\n\005pos_y\030\003 \001" "t_alpha\030\001 \001(\005\"x\n CDOTAUserMsg_TutorialPi"
"(\002\022\r\n\005pos_z\030\004 \001(\002\022\024\n\014entity_index\030\005 \001(\005\"" "ngMinimap\022\021\n\tplayer_id\030\001 \001(\r\022\r\n\005pos_x\030\002 "
"/\n\036CDOTA_UM_GamerulesStateChanged\022\r\n\005sta" "\001(\002\022\r\n\005pos_y\030\003 \001(\002\022\r\n\005pos_z\030\004 \001(\002\022\024\n\014ent"
"te\030\001 \001(\r\"E\n\035CDOTAUserMsg_AddQuestLogEntr" "ity_index\030\005 \001(\005\"/\n\036CDOTA_UM_GamerulesSta"
"y\022\020\n\010npc_name\030\001 \001(\t\022\022\n\nnpc_dialog\030\002 \001(\t\"" "teChanged\022\r\n\005state\030\001 \001(\r\"E\n\035CDOTAUserMsg"
"[\n\032CDOTAUserMsg_SendStatPopup\022\021\n\tplayer_" "_AddQuestLogEntry\022\020\n\010npc_name\030\001 \001(\t\022\022\n\nn"
"id\030\001 \001(\005\022*\n\tstatpopup\030\002 \001(\0132\027.CDOTAMsg_S" "pc_dialog\030\002 \001(\t\"[\n\032CDOTAUserMsg_SendStat"
"endStatPopup\"C\n\034CDOTAUserMsg_SendRoshanP" "Popup\022\021\n\tplayer_id\030\001 \001(\005\022*\n\tstatpopup\030\002 "
"opup\022\021\n\treclaimed\030\001 \001(\010\022\020\n\010gametime\030\002 \001(" "\001(\0132\027.CDOTAMsg_SendStatPopup\"C\n\034CDOTAUse"
"\005\"L\n\032CDOTAUserMsg_SendFinalGold\022\025\n\rrelia" "rMsg_SendRoshanPopup\022\021\n\treclaimed\030\001 \001(\010\022"
"ble_gold\030\001 \003(\r\022\027\n\017unreliable_gold\030\002 \003(\r\"" "\020\n\010gametime\030\002 \001(\005\"L\n\032CDOTAUserMsg_SendFi"
"K\n\026CDOTAUserMsg_CustomMsg\022\017\n\007message\030\001 \001" "nalGold\022\025\n\rreliable_gold\030\001 \003(\r\022\027\n\017unreli"
"(\t\022\021\n\tplayer_id\030\002 \001(\005\022\r\n\005value\030\003 \001(\005\"X\n\031" "able_gold\030\002 \003(\r\"K\n\026CDOTAUserMsg_CustomMs"
"CDOTAUserMsg_CoachHUDPing\022\021\n\tplayer_id\030\001" "g\022\017\n\007message\030\001 \001(\t\022\021\n\tplayer_id\030\002 \001(\005\022\r\n"
" \001(\r\022(\n\010hud_ping\030\002 \001(\0132\026.CDOTAMsg_CoachH" "\005value\030\003 \001(\005\"X\n\031CDOTAUserMsg_CoachHUDPin"
"UDPing\" \n\036CDOTAUserMsg_ClientLoadGridNav" "g\022\021\n\tplayer_id\030\001 \001(\r\022(\n\010hud_ping\030\002 \001(\0132\026"
"\"\226\001\n\030CDOTAUserMsg_AbilityPing\022\021\n\tplayer_" ".CDOTAMsg_CoachHUDPing\" \n\036CDOTAUserMsg_C"
"id\030\001 \001(\r\022\022\n\nability_id\030\002 \001(\r\0229\n\004type\030\003 \001" "lientLoadGridNav\"\226\001\n\030CDOTAUserMsg_Abilit"
"(\0162\027.DOTA_ABILITY_PING_TYPE:\022ABILITY_PIN" "yPing\022\021\n\tplayer_id\030\001 \001(\r\022\022\n\nability_id\030\002"
"G_READY\022\030\n\020cooldown_seconds\030\004 \001(\r\"\221\001\n\035CD" " \001(\r\0229\n\004type\030\003 \001(\0162\027.DOTA_ABILITY_PING_T"
"OTAUserMsg_ShowGenericPopup\022\016\n\006header\030\001 " "YPE:\022ABILITY_PING_READY\022\030\n\020cooldown_seco"
"\002(\t\022\014\n\004body\030\002 \002(\t\022\016\n\006param1\030\003 \001(\t\022\016\n\006par" "nds\030\004 \001(\r\"\221\001\n\035CDOTAUserMsg_ShowGenericPo"
"am2\030\004 \001(\t\022\023\n\013tint_screen\030\005 \001(\010\022\035\n\025show_n" "pup\022\016\n\006header\030\001 \002(\t\022\014\n\004body\030\002 \002(\t\022\016\n\006par"
"o_other_dialogs\030\006 \001(\010\"`\n\026CDOTAUserMsg_Vo" "am1\030\003 \001(\t\022\016\n\006param2\030\004 \001(\t\022\023\n\013tint_screen"
"teStart\022\r\n\005title\030\001 \001(\t\022\020\n\010duration\030\002 \001(\002" "\030\005 \001(\010\022\035\n\025show_no_other_dialogs\030\006 \001(\010\"`\n"
"\022\024\n\014choice_count\030\003 \001(\005\022\017\n\007choices\030\004 \003(\t\"" "\026CDOTAUserMsg_VoteStart\022\r\n\005title\030\001 \001(\t\022\020"
"0\n\027CDOTAUserMsg_VoteUpdate\022\025\n\rchoice_cou" "\n\010duration\030\002 \001(\002\022\024\n\014choice_count\030\003 \001(\005\022\017"
"nts\030\001 \003(\005\"/\n\024CDOTAUserMsg_VoteEnd\022\027\n\017sel" "\n\007choices\030\004 \003(\t\"0\n\027CDOTAUserMsg_VoteUpda"
"ected_choice\030\001 \001(\005\"X\n\037CDOTAUserMsg_Boost" "te\022\025\n\rchoice_counts\030\001 \003(\005\"/\n\024CDOTAUserMs"
"erStatePlayer\022\021\n\tplayer_id\030\001 \001(\r\022\r\n\005bonu" "g_VoteEnd\022\027\n\017selected_choice\030\001 \001(\005\"X\n\037CD"
"s\030\002 \001(\002\022\023\n\013event_bonus\030\003 \001(\002\"V\n\031CDOTAUse" "OTAUserMsg_BoosterStatePlayer\022\021\n\tplayer_"
"rMsg_BoosterState\0229\n\017boosted_players\030\001 \003" "id\030\001 \001(\r\022\r\n\005bonus\030\002 \001(\002\022\023\n\013event_bonus\030\003"
"(\0132 .CDOTAUserMsg_BoosterStatePlayer*\244\r\n" " \001(\002\"V\n\031CDOTAUserMsg_BoosterState\0229\n\017boo"
"\021EDotaUserMessages\022\036\n\032DOTA_UM_AddUnitToS" "sted_players\030\001 \003(\0132 .CDOTAUserMsg_Booste"
"election\020@\022\027\n\023DOTA_UM_AIDebugLine\020A\022\025\n\021D" "rStatePlayer*\244\r\n\021EDotaUserMessages\022\036\n\032DO"
"OTA_UM_ChatEvent\020B\022\037\n\033DOTA_UM_CombatHero" "TA_UM_AddUnitToSelection\020@\022\027\n\023DOTA_UM_AI"
"Positions\020C\022\031\n\025DOTA_UM_CombatLogData\020D\022\036" "DebugLine\020A\022\025\n\021DOTA_UM_ChatEvent\020B\022\037\n\033DO"
"\n\032DOTA_UM_CombatLogShowDeath\020F\022\"\n\036DOTA_U" "TA_UM_CombatHeroPositions\020C\022\031\n\025DOTA_UM_C"
"M_CreateLinearProjectile\020G\022#\n\037DOTA_UM_De" "ombatLogData\020D\022\036\n\032DOTA_UM_CombatLogShowD"
"stroyLinearProjectile\020H\022$\n DOTA_UM_Dodge" "eath\020F\022\"\n\036DOTA_UM_CreateLinearProjectile"
"TrackingProjectiles\020I\022\034\n\030DOTA_UM_GlobalL" "\020G\022#\n\037DOTA_UM_DestroyLinearProjectile\020H\022"
"ightColor\020J\022 \n\034DOTA_UM_GlobalLightDirect" "$\n DOTA_UM_DodgeTrackingProjectiles\020I\022\034\n"
"ion\020K\022\032\n\026DOTA_UM_InvalidCommand\020L\022\030\n\024DOT" "\030DOTA_UM_GlobalLightColor\020J\022 \n\034DOTA_UM_G"
"A_UM_LocationPing\020M\022\023\n\017DOTA_UM_MapLine\020N" "lobalLightDirection\020K\022\032\n\026DOTA_UM_Invalid"
"\022\033\n\027DOTA_UM_MiniKillCamInfo\020O\022\035\n\031DOTA_UM" "Command\020L\022\030\n\024DOTA_UM_LocationPing\020M\022\023\n\017D"
"_MinimapDebugPoint\020P\022\030\n\024DOTA_UM_MinimapE" "OTA_UM_MapLine\020N\022\033\n\027DOTA_UM_MiniKillCamI"
"vent\020Q\022\034\n\030DOTA_UM_NevermoreRequiem\020R\022\031\n\025" "nfo\020O\022\035\n\031DOTA_UM_MinimapDebugPoint\020P\022\030\n\024"
"DOTA_UM_OverheadEvent\020S\022\036\n\032DOTA_UM_SetNe" "DOTA_UM_MinimapEvent\020Q\022\034\n\030DOTA_UM_Neverm"
"xtAutobuyItem\020T\022\032\n\026DOTA_UM_SharedCooldow" "oreRequiem\020R\022\031\n\025DOTA_UM_OverheadEvent\020S\022"
"n\020U\022 \n\034DOTA_UM_SpectatorPlayerClick\020V\022\033\n" "\036\n\032DOTA_UM_SetNextAutobuyItem\020T\022\032\n\026DOTA_"
"\027DOTA_UM_TutorialTipInfo\020W\022\025\n\021DOTA_UM_Un" "UM_SharedCooldown\020U\022 \n\034DOTA_UM_Spectator"
"itEvent\020X\022\033\n\027DOTA_UM_ParticleManager\020Y\022\023" "PlayerClick\020V\022\033\n\027DOTA_UM_TutorialTipInfo"
"\n\017DOTA_UM_BotChat\020Z\022\024\n\020DOTA_UM_HudError\020" "\020W\022\025\n\021DOTA_UM_UnitEvent\020X\022\033\n\027DOTA_UM_Par"
"[\022\031\n\025DOTA_UM_ItemPurchased\020\\\022\020\n\014DOTA_UM_" "ticleManager\020Y\022\023\n\017DOTA_UM_BotChat\020Z\022\024\n\020D"
"Ping\020]\022\025\n\021DOTA_UM_ItemFound\020^\022!\n\035DOTA_UM" "OTA_UM_HudError\020[\022\031\n\025DOTA_UM_ItemPurchas"
"_CharacterSpeakConcept\020_\022\026\n\022DOTA_UM_Swap" "ed\020\\\022\020\n\014DOTA_UM_Ping\020]\022\025\n\021DOTA_UM_ItemFo"
"Verify\020`\022\025\n\021DOTA_UM_WorldLine\020a\022\032\n\026DOTA_" "und\020^\022!\n\035DOTA_UM_CharacterSpeakConcept\020_"
"UM_TournamentDrop\020b\022\025\n\021DOTA_UM_ItemAlert" "\022\026\n\022DOTA_UM_SwapVerify\020`\022\025\n\021DOTA_UM_Worl"
"\020c\022\032\n\026DOTA_UM_HalloweenDrops\020d\022\025\n\021DOTA_U" "dLine\020a\022\032\n\026DOTA_UM_TournamentDrop\020b\022\025\n\021D"
"M_ChatWheel\020e\022\034\n\030DOTA_UM_ReceivedXmasGif" "OTA_UM_ItemAlert\020c\022\032\n\026DOTA_UM_HalloweenD"
"t\020f\022\037\n\033DOTA_UM_UpdateSharedContent\020g\022\036\n\032" "rops\020d\022\025\n\021DOTA_UM_ChatWheel\020e\022\034\n\030DOTA_UM"
"DOTA_UM_TutorialRequestExp\020h\022\037\n\033DOTA_UM_" "_ReceivedXmasGift\020f\022\037\n\033DOTA_UM_UpdateSha"
"TutorialPingMinimap\020i\022!\n\035DOTA_UM_Gamerul" "redContent\020g\022\036\n\032DOTA_UM_TutorialRequestE"
"esStateChanged\020j\022\026\n\022DOTA_UM_ShowSurvey\020k" "xp\020h\022\037\n\033DOTA_UM_TutorialPingMinimap\020i\022!\n"
"\022\030\n\024DOTA_UM_TutorialFade\020l\022\034\n\030DOTA_UM_Ad" "\035DOTA_UM_GamerulesStateChanged\020j\022\026\n\022DOTA"
"dQuestLogEntry\020m\022\031\n\025DOTA_UM_SendStatPopu" "_UM_ShowSurvey\020k\022\030\n\024DOTA_UM_TutorialFade"
"p\020n\022\032\n\026DOTA_UM_TutorialFinish\020o\022\033\n\027DOTA_" "\020l\022\034\n\030DOTA_UM_AddQuestLogEntry\020m\022\031\n\025DOTA"
"UM_SendRoshanPopup\020p\022\036\n\032DOTA_UM_SendGene" "_UM_SendStatPopup\020n\022\032\n\026DOTA_UM_TutorialF"
"ricToolTip\020q\022\031\n\025DOTA_UM_SendFinalGold\020r\022" "inish\020o\022\033\n\027DOTA_UM_SendRoshanPopup\020p\022\036\n\032"
"\025\n\021DOTA_UM_CustomMsg\020s\022\030\n\024DOTA_UM_CoachH" "DOTA_UM_SendGenericToolTip\020q\022\031\n\025DOTA_UM_"
"UDPing\020t\022\035\n\031DOTA_UM_ClientLoadGridNav\020u\022" "SendFinalGold\020r\022\025\n\021DOTA_UM_CustomMsg\020s\022\030"
"\027\n\023DOTA_UM_AbilityPing\020v\022\034\n\030DOTA_UM_Show" "\n\024DOTA_UM_CoachHUDPing\020t\022\035\n\031DOTA_UM_Clie"
"GenericPopup\020w\022\025\n\021DOTA_UM_VoteStart\020x\022\026\n" "ntLoadGridNav\020u\022\027\n\023DOTA_UM_AbilityPing\020v"
"\022DOTA_UM_VoteUpdate\020y\022\023\n\017DOTA_UM_VoteEnd" "\022\034\n\030DOTA_UM_ShowGenericPopup\020w\022\025\n\021DOTA_U"
"\020z\022\030\n\024DOTA_UM_BoosterState\020{\022\035\n\031DOTA_UM_" "M_VoteStart\020x\022\026\n\022DOTA_UM_VoteUpdate\020y\022\023\n"
"WillPurchaseAlert\020|*\331\024\n\021DOTA_CHAT_MESSAG" "\017DOTA_UM_VoteEnd\020z\022\030\n\024DOTA_UM_BoosterSta"
"E\022!\n\024CHAT_MESSAGE_INVALID\020\377\377\377\377\377\377\377\377\377\001\022\032\n\026" "te\020{\022\035\n\031DOTA_UM_WillPurchaseAlert\020|*\331\024\n\021"
"CHAT_MESSAGE_HERO_KILL\020\000\022\032\n\026CHAT_MESSAGE" "DOTA_CHAT_MESSAGE\022!\n\024CHAT_MESSAGE_INVALI"
"_HERO_DENY\020\001\022\036\n\032CHAT_MESSAGE_BARRACKS_KI" "D\020\377\377\377\377\377\377\377\377\377\001\022\032\n\026CHAT_MESSAGE_HERO_KILL\020\000"
"LL\020\002\022\033\n\027CHAT_MESSAGE_TOWER_KILL\020\003\022\033\n\027CHA" "\022\032\n\026CHAT_MESSAGE_HERO_DENY\020\001\022\036\n\032CHAT_MES"
"T_MESSAGE_TOWER_DENY\020\004\022\033\n\027CHAT_MESSAGE_F" "SAGE_BARRACKS_KILL\020\002\022\033\n\027CHAT_MESSAGE_TOW"
"IRSTBLOOD\020\005\022\034\n\030CHAT_MESSAGE_STREAK_KILL\020" "ER_KILL\020\003\022\033\n\027CHAT_MESSAGE_TOWER_DENY\020\004\022\033"
"\006\022\030\n\024CHAT_MESSAGE_BUYBACK\020\007\022\026\n\022CHAT_MESS" "\n\027CHAT_MESSAGE_FIRSTBLOOD\020\005\022\034\n\030CHAT_MESS"
"AGE_AEGIS\020\010\022\034\n\030CHAT_MESSAGE_ROSHAN_KILL\020" "AGE_STREAK_KILL\020\006\022\030\n\024CHAT_MESSAGE_BUYBAC"
"\t\022\035\n\031CHAT_MESSAGE_COURIER_LOST\020\n\022\"\n\036CHAT" "K\020\007\022\026\n\022CHAT_MESSAGE_AEGIS\020\010\022\034\n\030CHAT_MESS"
"_MESSAGE_COURIER_RESPAWNED\020\013\022\033\n\027CHAT_MES" "AGE_ROSHAN_KILL\020\t\022\035\n\031CHAT_MESSAGE_COURIE"
"SAGE_GLYPH_USED\020\014\022\036\n\032CHAT_MESSAGE_ITEM_P" "R_LOST\020\n\022\"\n\036CHAT_MESSAGE_COURIER_RESPAWN"
"URCHASE\020\r\022\030\n\024CHAT_MESSAGE_CONNECT\020\016\022\033\n\027C" "ED\020\013\022\033\n\027CHAT_MESSAGE_GLYPH_USED\020\014\022\036\n\032CHA"
"HAT_MESSAGE_DISCONNECT\020\017\022.\n*CHAT_MESSAGE" "T_MESSAGE_ITEM_PURCHASE\020\r\022\030\n\024CHAT_MESSAG"
"_DISCONNECT_WAIT_FOR_RECONNECT\020\020\022*\n&CHAT" "E_CONNECT\020\016\022\033\n\027CHAT_MESSAGE_DISCONNECT\020\017"
"_MESSAGE_DISCONNECT_TIME_REMAINING\020\021\0221\n-" "\022.\n*CHAT_MESSAGE_DISCONNECT_WAIT_FOR_REC"
"CHAT_MESSAGE_DISCONNECT_TIME_REMAINING_P" "ONNECT\020\020\022*\n&CHAT_MESSAGE_DISCONNECT_TIME"
"LURAL\020\022\022\032\n\026CHAT_MESSAGE_RECONNECT\020\023\022\030\n\024C" "_REMAINING\020\021\0221\n-CHAT_MESSAGE_DISCONNECT_"
"HAT_MESSAGE_ABANDON\020\024\022\036\n\032CHAT_MESSAGE_SA" "TIME_REMAINING_PLURAL\020\022\022\032\n\026CHAT_MESSAGE_"
"FE_TO_LEAVE\020\025\022\034\n\030CHAT_MESSAGE_RUNE_PICKU" "RECONNECT\020\023\022\030\n\024CHAT_MESSAGE_ABANDON\020\024\022\036\n"
"P\020\026\022\034\n\030CHAT_MESSAGE_RUNE_BOTTLE\020\027\022\031\n\025CHA" "\032CHAT_MESSAGE_SAFE_TO_LEAVE\020\025\022\034\n\030CHAT_ME"
"T_MESSAGE_INTHEBAG\020\030\022\033\n\027CHAT_MESSAGE_SEC" "SSAGE_RUNE_PICKUP\020\026\022\034\n\030CHAT_MESSAGE_RUNE"
"RETSHOP\020\031\022#\n\037CHAT_MESSAGE_ITEM_AUTOPURCH" "_BOTTLE\020\027\022\031\n\025CHAT_MESSAGE_INTHEBAG\020\030\022\033\n\027"
"ASED\020\032\022\037\n\033CHAT_MESSAGE_ITEMS_COMBINED\020\033\022" "CHAT_MESSAGE_SECRETSHOP\020\031\022#\n\037CHAT_MESSAG"
"\035\n\031CHAT_MESSAGE_SUPER_CREEPS\020\034\022%\n!CHAT_M" "E_ITEM_AUTOPURCHASED\020\032\022\037\n\033CHAT_MESSAGE_I"
"ESSAGE_CANT_USE_ACTION_ITEM\020\035\022\"\n\036CHAT_ME" "TEMS_COMBINED\020\033\022\035\n\031CHAT_MESSAGE_SUPER_CR"
"SSAGE_CHARGES_EXHAUSTED\020\036\022\032\n\026CHAT_MESSAG" "EEPS\020\034\022%\n!CHAT_MESSAGE_CANT_USE_ACTION_I"
"E_CANTPAUSE\020\037\022\035\n\031CHAT_MESSAGE_NOPAUSESLE" "TEM\020\035\022\"\n\036CHAT_MESSAGE_CHARGES_EXHAUSTED\020"
"FT\020 \022\035\n\031CHAT_MESSAGE_CANTPAUSEYET\020!\022\027\n\023C" "\036\022\032\n\026CHAT_MESSAGE_CANTPAUSE\020\037\022\035\n\031CHAT_ME"
"HAT_MESSAGE_PAUSED\020\"\022\"\n\036CHAT_MESSAGE_UNP" "SSAGE_NOPAUSESLEFT\020 \022\035\n\031CHAT_MESSAGE_CAN"
"AUSE_COUNTDOWN\020#\022\031\n\025CHAT_MESSAGE_UNPAUSE" "TPAUSEYET\020!\022\027\n\023CHAT_MESSAGE_PAUSED\020\"\022\"\n\036"
"D\020$\022\036\n\032CHAT_MESSAGE_AUTO_UNPAUSED\020%\022\032\n\026C" "CHAT_MESSAGE_UNPAUSE_COUNTDOWN\020#\022\031\n\025CHAT"
"HAT_MESSAGE_YOUPAUSED\020&\022 \n\034CHAT_MESSAGE_" "_MESSAGE_UNPAUSED\020$\022\036\n\032CHAT_MESSAGE_AUTO"
"CANTUNPAUSETEAM\020\'\022(\n$CHAT_MESSAGE_SAFE_T" "_UNPAUSED\020%\022\032\n\026CHAT_MESSAGE_YOUPAUSED\020&\022"
"O_LEAVE_ABANDONER\020(\022\"\n\036CHAT_MESSAGE_VOIC" " \n\034CHAT_MESSAGE_CANTUNPAUSETEAM\020\'\022(\n$CHA"
"E_TEXT_BANNED\020)\022.\n*CHAT_MESSAGE_SPECTATO" "T_MESSAGE_SAFE_TO_LEAVE_ABANDONER\020(\022\"\n\036C"
"RS_WATCHING_THIS_GAME\020*\022 \n\034CHAT_MESSAGE_" "HAT_MESSAGE_VOICE_TEXT_BANNED\020)\022.\n*CHAT_"
"REPORT_REMINDER\020+\022\032\n\026CHAT_MESSAGE_ECON_I" "MESSAGE_SPECTATORS_WATCHING_THIS_GAME\020*\022"
"TEM\020,\022\026\n\022CHAT_MESSAGE_TAUNT\020-\022\027\n\023CHAT_ME" " \n\034CHAT_MESSAGE_REPORT_REMINDER\020+\022\032\n\026CHA"
"SSAGE_RANDOM\020.\022\030\n\024CHAT_MESSAGE_RD_TURN\020/" "T_MESSAGE_ECON_ITEM\020,\022\026\n\022CHAT_MESSAGE_TA"
"\022.\n*CHAT_MESSAGE_SAFE_TO_LEAVE_ABANDONER" "UNT\020-\022\027\n\023CHAT_MESSAGE_RANDOM\020.\022\030\n\024CHAT_M"
"_EARLY\0200\022 \n\034CHAT_MESSAGE_DROP_RATE_BONUS" "ESSAGE_RD_TURN\020/\022.\n*CHAT_MESSAGE_SAFE_TO"
"\0201\022!\n\035CHAT_MESSAGE_NO_BATTLE_POINTS\0202\022\035\n" "_LEAVE_ABANDONER_EARLY\0200\022 \n\034CHAT_MESSAGE"
"\031CHAT_MESSAGE_DENIED_AEGIS\0203\022\036\n\032CHAT_MES" "_DROP_RATE_BONUS\0201\022!\n\035CHAT_MESSAGE_NO_BA"
"SAGE_INFORMATIONAL\0204\022\035\n\031CHAT_MESSAGE_AEG" "TTLE_POINTS\0202\022\035\n\031CHAT_MESSAGE_DENIED_AEG"
"IS_STOLEN\0205\022\035\n\031CHAT_MESSAGE_ROSHAN_CANDY" "IS\0203\022\036\n\032CHAT_MESSAGE_INFORMATIONAL\0204\022\035\n\031"
"\0206\022\034\n\030CHAT_MESSAGE_ITEM_GIFTED\0207\022\'\n#CHAT" "CHAT_MESSAGE_AEGIS_STOLEN\0205\022\035\n\031CHAT_MESS"
"_MESSAGE_HERO_KILL_WITH_GREEVIL\0208\022(\n$CHA" "AGE_ROSHAN_CANDY\0206\022\034\n\030CHAT_MESSAGE_ITEM_"
"T_MESSAGE_HOLDOUT_TOWER_DESTROYED\0209\022\'\n#C" "GIFTED\0207\022\'\n#CHAT_MESSAGE_HERO_KILL_WITH_"
"HAT_MESSAGE_HOLDOUT_WALL_DESTROYED\020:\022&\n\"" "GREEVIL\0208\022(\n$CHAT_MESSAGE_HOLDOUT_TOWER_"
"CHAT_MESSAGE_HOLDOUT_WALL_FINISHED\020;\022,\n(" "DESTROYED\0209\022\'\n#CHAT_MESSAGE_HOLDOUT_WALL"
"CHAT_MESSAGE_SAFE_TO_LEAVE_ABANDONER_AFK" "_DESTROYED\020:\022&\n\"CHAT_MESSAGE_HOLDOUT_WAL"
"\020<\0222\n.CHAT_MESSAGE_SAFE_TO_LEAVE_ABANDON" "L_FINISHED\020;\022,\n(CHAT_MESSAGE_SAFE_TO_LEA"
"ER_AFK_EARLY\020=\022%\n!CHAT_MESSAGE_ABANDON_L" "VE_ABANDONER_AFK\020<\0222\n.CHAT_MESSAGE_SAFE_"
"IMITED_HERO\020>\0221\n-CHAT_MESSAGE_ABANDON_LI" "TO_LEAVE_ABANDONER_AFK_EARLY\020=\022%\n!CHAT_M"
"MITED_HERO_EXPLANATION\020\?\022(\n$CHAT_MESSAGE" "ESSAGE_ABANDON_LIMITED_HERO\020>\0221\n-CHAT_ME"
"_DISCONNECT_LIMITED_HERO\020@\0223\n/CHAT_MESSA" "SSAGE_ABANDON_LIMITED_HERO_EXPLANATION\020\?"
"GE_LOW_PRIORITY_COMPLETED_EXPLANATION\020A\022" "\022(\n$CHAT_MESSAGE_DISCONNECT_LIMITED_HERO"
",\n(CHAT_MESSAGE_RECRUITMENT_DROP_RATE_BO" "\020@\0223\n/CHAT_MESSAGE_LOW_PRIORITY_COMPLETE"
"NUS\020B\0221\n-CHAT_MESSAGE_FROSTIVUS_SHINING_" "D_EXPLANATION\020A\022,\n(CHAT_MESSAGE_RECRUITM"
"BOOSTER_ACTIVE\020C\022%\n!CHAT_MESSAGE_SAFE_TO" "ENT_DROP_RATE_BONUS\020B\0221\n-CHAT_MESSAGE_FR"
"_LEAVE_RANKED\020D\022/\n+CHAT_MESSAGE_SAFE_TO_" "OSTIVUS_SHINING_BOOSTER_ACTIVE\020C\022%\n!CHAT"
"LEAVE_ABANDONER_RANKED\020E\0225\n1CHAT_MESSAGE" "_MESSAGE_SAFE_TO_LEAVE_RANKED\020D\022/\n+CHAT_"
"_SAFE_TO_LEAVE_ABANDONER_EARLY_RANKED\020F\022" "MESSAGE_SAFE_TO_LEAVE_ABANDONER_RANKED\020E"
"3\n/CHAT_MESSAGE_SAFE_TO_LEAVE_ABANDONER_" "\0225\n1CHAT_MESSAGE_SAFE_TO_LEAVE_ABANDONER"
"AFK_RANKED\020G\0229\n5CHAT_MESSAGE_SAFE_TO_LEA" "_EARLY_RANKED\020F\0223\n/CHAT_MESSAGE_SAFE_TO_"
"VE_ABANDONER_AFK_EARLY_RANKED\020H*\262\001\n\035DOTA" "LEAVE_ABANDONER_AFK_RANKED\020G\0229\n5CHAT_MES"
"_NO_BATTLE_POINTS_REASONS\022%\n!NO_BATTLE_P" "SAGE_SAFE_TO_LEAVE_ABANDONER_AFK_EARLY_R"
"OINTS_WRONG_LOBBY_TYPE\020\001\022\"\n\036NO_BATTLE_PO" "ANKED\020H*\262\001\n\035DOTA_NO_BATTLE_POINTS_REASON"
"INTS_PRACTICE_BOTS\020\002\022#\n\037NO_BATTLE_POINTS" "S\022%\n!NO_BATTLE_POINTS_WRONG_LOBBY_TYPE\020\001"
"_CHEATS_ENABLED\020\003\022!\n\035NO_BATTLE_POINTS_LO" "\022\"\n\036NO_BATTLE_POINTS_PRACTICE_BOTS\020\002\022#\n\037"
"W_PRIORITY\020\004*\250\001\n\027DOTA_CHAT_INFORMATIONAL" "NO_BATTLE_POINTS_CHEATS_ENABLED\020\003\022!\n\035NO_"
"\022!\n\035INFO_COOP_BATTLE_POINTS_RULES\020\001\022#\n\037I" "BATTLE_POINTS_LOW_PRIORITY\020\004*\250\001\n\027DOTA_CH"
"NFO_FROSTIVUS_ABANDON_REMINDER\020\002\022\030\n\024INFO" "AT_INFORMATIONAL\022!\n\035INFO_COOP_BATTLE_POI"
"_RANKED_REMINDER\020\003\022+\n\'INFO_COOP_LOW_PRIO" "NTS_RULES\020\001\022#\n\037INFO_FROSTIVUS_ABANDON_RE"
"RITY_PASSIVE_REMINDER\020\004*\251\001\n\024DOTA_COMBATL" "MINDER\020\002\022\030\n\024INFO_RANKED_REMINDER\020\003\022+\n\'IN"
"OG_TYPES\022\031\n\025DOTA_COMBATLOG_DAMAGE\020\000\022\027\n\023D" "FO_COOP_LOW_PRIORITY_PASSIVE_REMINDER\020\004*"
"OTA_COMBATLOG_HEAL\020\001\022\037\n\033DOTA_COMBATLOG_M" "\251\001\n\024DOTA_COMBATLOG_TYPES\022\031\n\025DOTA_COMBATL"
"ODIFIER_ADD\020\002\022\"\n\036DOTA_COMBATLOG_MODIFIER" "OG_DAMAGE\020\000\022\027\n\023DOTA_COMBATLOG_HEAL\020\001\022\037\n\033"
"_REMOVE\020\003\022\030\n\024DOTA_COMBATLOG_DEATH\020\004*\345\001\n\023" "DOTA_COMBATLOG_MODIFIER_ADD\020\002\022\"\n\036DOTA_CO"
"EDotaEntityMessages\022\024\n\020DOTA_UNIT_SPEECH\020" "MBATLOG_MODIFIER_REMOVE\020\003\022\030\n\024DOTA_COMBAT"
"\000\022\031\n\025DOTA_UNIT_SPEECH_MUTE\020\001\022\031\n\025DOTA_UNI" "LOG_DEATH\020\004*\345\001\n\023EDotaEntityMessages\022\024\n\020D"
"T_ADD_GESTURE\020\002\022\034\n\030DOTA_UNIT_REMOVE_GEST" "OTA_UNIT_SPEECH\020\000\022\031\n\025DOTA_UNIT_SPEECH_MU"
"URE\020\003\022!\n\035DOTA_UNIT_REMOVE_ALL_GESTURES\020\004" "TE\020\001\022\031\n\025DOTA_UNIT_ADD_GESTURE\020\002\022\034\n\030DOTA_"
"\022\032\n\026DOTA_UNIT_FADE_GESTURE\020\006\022%\n!DOTA_UNI" "UNIT_REMOVE_GESTURE\020\003\022!\n\035DOTA_UNIT_REMOV"
"T_SPEECH_CLIENTSIDE_RULES\020\007*\332\004\n\025DOTA_PAR" "E_ALL_GESTURES\020\004\022\032\n\026DOTA_UNIT_FADE_GESTU"
"TICLE_MESSAGE\022&\n\"DOTA_PARTICLE_MANAGER_E" "RE\020\006\022%\n!DOTA_UNIT_SPEECH_CLIENTSIDE_RULE"
"VENT_CREATE\020\000\022&\n\"DOTA_PARTICLE_MANAGER_E" "S\020\007*\332\004\n\025DOTA_PARTICLE_MESSAGE\022&\n\"DOTA_PA"
"VENT_UPDATE\020\001\022.\n*DOTA_PARTICLE_MANAGER_E" "RTICLE_MANAGER_EVENT_CREATE\020\000\022&\n\"DOTA_PA"
"VENT_UPDATE_FORWARD\020\002\0222\n.DOTA_PARTICLE_M" "RTICLE_MANAGER_EVENT_UPDATE\020\001\022.\n*DOTA_PA"
"ANAGER_EVENT_UPDATE_ORIENTATION\020\003\022/\n+DOT" "RTICLE_MANAGER_EVENT_UPDATE_FORWARD\020\002\0222\n"
"A_PARTICLE_MANAGER_EVENT_UPDATE_FALLBACK" ".DOTA_PARTICLE_MANAGER_EVENT_UPDATE_ORIE"
"\020\004\022*\n&DOTA_PARTICLE_MANAGER_EVENT_UPDATE" "NTATION\020\003\022/\n+DOTA_PARTICLE_MANAGER_EVENT"
"_ENT\020\005\022-\n)DOTA_PARTICLE_MANAGER_EVENT_UP" "_UPDATE_FALLBACK\020\004\022*\n&DOTA_PARTICLE_MANA"
"DATE_OFFSET\020\006\022\'\n#DOTA_PARTICLE_MANAGER_E" "GER_EVENT_UPDATE_ENT\020\005\022-\n)DOTA_PARTICLE_"
"VENT_DESTROY\020\007\0221\n-DOTA_PARTICLE_MANAGER_" "MANAGER_EVENT_UPDATE_OFFSET\020\006\022\'\n#DOTA_PA"
"EVENT_DESTROY_INVOLVING\020\010\022\'\n#DOTA_PARTIC" "RTICLE_MANAGER_EVENT_DESTROY\020\007\0221\n-DOTA_P"
"LE_MANAGER_EVENT_RELEASE\020\t\022\'\n#DOTA_PARTI" "ARTICLE_MANAGER_EVENT_DESTROY_INVOLVING\020"
"CLE_MANAGER_EVENT_LATENCY\020\n\022+\n\'DOTA_PART" "\010\022\'\n#DOTA_PARTICLE_MANAGER_EVENT_RELEASE"
"ICLE_MANAGER_EVENT_SHOULD_DRAW\020\013\022&\n\"DOTA" "\020\t\022\'\n#DOTA_PARTICLE_MANAGER_EVENT_LATENC"
"_PARTICLE_MANAGER_EVENT_FROZEN\020\014*\356\003\n\023DOT" "Y\020\n\022+\n\'DOTA_PARTICLE_MANAGER_EVENT_SHOUL"
"A_OVERHEAD_ALERT\022\027\n\023OVERHEAD_ALERT_GOLD\020" "D_DRAW\020\013\022&\n\"DOTA_PARTICLE_MANAGER_EVENT_"
"\000\022\027\n\023OVERHEAD_ALERT_DENY\020\001\022\033\n\027OVERHEAD_A" "FROZEN\020\014*\356\003\n\023DOTA_OVERHEAD_ALERT\022\027\n\023OVER"
"LERT_CRITICAL\020\002\022\025\n\021OVERHEAD_ALERT_XP\020\003\022%" "HEAD_ALERT_GOLD\020\000\022\027\n\023OVERHEAD_ALERT_DENY"
"\n!OVERHEAD_ALERT_BONUS_SPELL_DAMAGE\020\004\022\027\n" "\020\001\022\033\n\027OVERHEAD_ALERT_CRITICAL\020\002\022\025\n\021OVERH"
"\023OVERHEAD_ALERT_MISS\020\005\022\031\n\025OVERHEAD_ALERT" "EAD_ALERT_XP\020\003\022%\n!OVERHEAD_ALERT_BONUS_S"
"_DAMAGE\020\006\022\030\n\024OVERHEAD_ALERT_EVADE\020\007\022\030\n\024O" "PELL_DAMAGE\020\004\022\027\n\023OVERHEAD_ALERT_MISS\020\005\022\031"
"VERHEAD_ALERT_BLOCK\020\010\022&\n\"OVERHEAD_ALERT_" "\n\025OVERHEAD_ALERT_DAMAGE\020\006\022\030\n\024OVERHEAD_AL"
"BONUS_POISON_DAMAGE\020\t\022\027\n\023OVERHEAD_ALERT_" "ERT_EVADE\020\007\022\030\n\024OVERHEAD_ALERT_BLOCK\020\010\022&\n"
"HEAL\020\n\022\033\n\027OVERHEAD_ALERT_MANA_ADD\020\013\022\034\n\030O" "\"OVERHEAD_ALERT_BONUS_POISON_DAMAGE\020\t\022\027\n"
"VERHEAD_ALERT_MANA_LOSS\020\014\022!\n\035OVERHEAD_AL" "\023OVERHEAD_ALERT_HEAL\020\n\022\033\n\027OVERHEAD_ALERT"
"ERT_LAST_HIT_EARLY\020\r\022!\n\035OVERHEAD_ALERT_L" "_MANA_ADD\020\013\022\034\n\030OVERHEAD_ALERT_MANA_LOSS\020"
"AST_HIT_CLOSE\020\016\022 \n\034OVERHEAD_ALERT_LAST_H" "\014\022!\n\035OVERHEAD_ALERT_LAST_HIT_EARLY\020\r\022!\n\035"
"IT_MISS\020\017*b\n\026DOTA_ABILITY_PING_TYPE\022\026\n\022A" "OVERHEAD_ALERT_LAST_HIT_CLOSE\020\016\022 \n\034OVERH"
"BILITY_PING_READY\020\001\022\025\n\021ABILITY_PING_MANA" "EAD_ALERT_LAST_HIT_MISS\020\017*b\n\026DOTA_ABILIT"
"\020\002\022\031\n\025ABILITY_PING_COOLDOWN\020\003B\005H\001\200\001\000", 15116); "Y_PING_TYPE\022\026\n\022ABILITY_PING_READY\020\001\022\025\n\021A"
"BILITY_PING_MANA\020\002\022\031\n\025ABILITY_PING_COOLD"
"OWN\020\003B\005H\001\200\001\000", 15172);
::google::protobuf::MessageFactory::InternalRegisterGeneratedFile( ::google::protobuf::MessageFactory::InternalRegisterGeneratedFile(
"dota_usermessages.proto", &protobuf_RegisterTypes); "dota_usermessages.proto", &protobuf_RegisterTypes);
CDOTAUserMsg_AIDebugLine::default_instance_ = new CDOTAUserMsg_AIDebugLine(); CDOTAUserMsg_AIDebugLine::default_instance_ = new CDOTAUserMsg_AIDebugLine();
@ -8361,6 +8365,8 @@ const int CDOTAUserMsg_CreateLinearProjectile::kLatencyFieldNumber;
const int CDOTAUserMsg_CreateLinearProjectile::kEntindexFieldNumber; const int CDOTAUserMsg_CreateLinearProjectile::kEntindexFieldNumber;
const int CDOTAUserMsg_CreateLinearProjectile::kParticleIndexFieldNumber; const int CDOTAUserMsg_CreateLinearProjectile::kParticleIndexFieldNumber;
const int CDOTAUserMsg_CreateLinearProjectile::kHandleFieldNumber; const int CDOTAUserMsg_CreateLinearProjectile::kHandleFieldNumber;
const int CDOTAUserMsg_CreateLinearProjectile::kAccelerationFieldNumber;
const int CDOTAUserMsg_CreateLinearProjectile::kMaxSpeedFieldNumber;
#endif // !_MSC_VER #endif // !_MSC_VER
CDOTAUserMsg_CreateLinearProjectile::CDOTAUserMsg_CreateLinearProjectile() CDOTAUserMsg_CreateLinearProjectile::CDOTAUserMsg_CreateLinearProjectile()
@ -8371,6 +8377,7 @@ CDOTAUserMsg_CreateLinearProjectile::CDOTAUserMsg_CreateLinearProjectile()
void CDOTAUserMsg_CreateLinearProjectile::InitAsDefaultInstance() { void CDOTAUserMsg_CreateLinearProjectile::InitAsDefaultInstance() {
origin_ = const_cast< ::CMsgVector*>(&::CMsgVector::default_instance()); origin_ = const_cast< ::CMsgVector*>(&::CMsgVector::default_instance());
velocity_ = const_cast< ::CMsgVector2D*>(&::CMsgVector2D::default_instance()); velocity_ = const_cast< ::CMsgVector2D*>(&::CMsgVector2D::default_instance());
acceleration_ = const_cast< ::CMsgVector2D*>(&::CMsgVector2D::default_instance());
} }
CDOTAUserMsg_CreateLinearProjectile::CDOTAUserMsg_CreateLinearProjectile(const CDOTAUserMsg_CreateLinearProjectile& from) CDOTAUserMsg_CreateLinearProjectile::CDOTAUserMsg_CreateLinearProjectile(const CDOTAUserMsg_CreateLinearProjectile& from)
@ -8387,6 +8394,8 @@ void CDOTAUserMsg_CreateLinearProjectile::SharedCtor() {
entindex_ = 0; entindex_ = 0;
particle_index_ = 0; particle_index_ = 0;
handle_ = 0; handle_ = 0;
acceleration_ = NULL;
max_speed_ = 0;
::memset(_has_bits_, 0, sizeof(_has_bits_)); ::memset(_has_bits_, 0, sizeof(_has_bits_));
} }
@ -8398,6 +8407,7 @@ void CDOTAUserMsg_CreateLinearProjectile::SharedDtor() {
if (this != default_instance_) { if (this != default_instance_) {
delete origin_; delete origin_;
delete velocity_; delete velocity_;
delete acceleration_;
} }
} }
@ -8433,6 +8443,10 @@ void CDOTAUserMsg_CreateLinearProjectile::Clear() {
entindex_ = 0; entindex_ = 0;
particle_index_ = 0; particle_index_ = 0;
handle_ = 0; handle_ = 0;
if (has_acceleration()) {
if (acceleration_ != NULL) acceleration_->::CMsgVector2D::Clear();
}
max_speed_ = 0;
} }
::memset(_has_bits_, 0, sizeof(_has_bits_)); ::memset(_has_bits_, 0, sizeof(_has_bits_));
mutable_unknown_fields()->Clear(); mutable_unknown_fields()->Clear();
@ -8531,6 +8545,36 @@ bool CDOTAUserMsg_CreateLinearProjectile::MergePartialFromCodedStream(
} else { } else {
goto handle_uninterpreted; goto handle_uninterpreted;
} }
if (input->ExpectTag(58)) goto parse_acceleration;
break;
}
// optional .CMsgVector2D acceleration = 7;
case 7: {
if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
parse_acceleration:
DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
input, mutable_acceleration()));
} else {
goto handle_uninterpreted;
}
if (input->ExpectTag(69)) goto parse_max_speed;
break;
}
// optional float max_speed = 8;
case 8: {
if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
::google::protobuf::internal::WireFormatLite::WIRETYPE_FIXED32) {
parse_max_speed:
DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
float, ::google::protobuf::internal::WireFormatLite::TYPE_FLOAT>(
input, &max_speed_)));
set_has_max_speed();
} else {
goto handle_uninterpreted;
}
if (input->ExpectAtEnd()) return true; if (input->ExpectAtEnd()) return true;
break; break;
} }
@ -8585,6 +8629,17 @@ void CDOTAUserMsg_CreateLinearProjectile::SerializeWithCachedSizes(
::google::protobuf::internal::WireFormatLite::WriteInt32(6, this->handle(), output); ::google::protobuf::internal::WireFormatLite::WriteInt32(6, this->handle(), output);
} }
// optional .CMsgVector2D acceleration = 7;
if (has_acceleration()) {
::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
7, this->acceleration(), output);
}
// optional float max_speed = 8;
if (has_max_speed()) {
::google::protobuf::internal::WireFormatLite::WriteFloat(8, this->max_speed(), output);
}
if (!unknown_fields().empty()) { if (!unknown_fields().empty()) {
::google::protobuf::internal::WireFormat::SerializeUnknownFields( ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
unknown_fields(), output); unknown_fields(), output);
@ -8627,6 +8682,18 @@ void CDOTAUserMsg_CreateLinearProjectile::SerializeWithCachedSizes(
target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(6, this->handle(), target); target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(6, this->handle(), target);
} }
// optional .CMsgVector2D acceleration = 7;
if (has_acceleration()) {
target = ::google::protobuf::internal::WireFormatLite::
WriteMessageNoVirtualToArray(
7, this->acceleration(), target);
}
// optional float max_speed = 8;
if (has_max_speed()) {
target = ::google::protobuf::internal::WireFormatLite::WriteFloatToArray(8, this->max_speed(), target);
}
if (!unknown_fields().empty()) { if (!unknown_fields().empty()) {
target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
unknown_fields(), target); unknown_fields(), target);
@ -8680,6 +8747,18 @@ int CDOTAUserMsg_CreateLinearProjectile::ByteSize() const {
this->handle()); this->handle());
} }
// optional .CMsgVector2D acceleration = 7;
if (has_acceleration()) {
total_size += 1 +
::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
this->acceleration());
}
// optional float max_speed = 8;
if (has_max_speed()) {
total_size += 1 + 4;
}
} }
if (!unknown_fields().empty()) { if (!unknown_fields().empty()) {
total_size += total_size +=
@ -8725,6 +8804,12 @@ void CDOTAUserMsg_CreateLinearProjectile::MergeFrom(const CDOTAUserMsg_CreateLin
if (from.has_handle()) { if (from.has_handle()) {
set_handle(from.handle()); set_handle(from.handle());
} }
if (from.has_acceleration()) {
mutable_acceleration()->::CMsgVector2D::MergeFrom(from.acceleration());
}
if (from.has_max_speed()) {
set_max_speed(from.max_speed());
}
} }
mutable_unknown_fields()->MergeFrom(from.unknown_fields()); mutable_unknown_fields()->MergeFrom(from.unknown_fields());
} }
@ -8754,6 +8839,8 @@ void CDOTAUserMsg_CreateLinearProjectile::Swap(CDOTAUserMsg_CreateLinearProjecti
std::swap(entindex_, other->entindex_); std::swap(entindex_, other->entindex_);
std::swap(particle_index_, other->particle_index_); std::swap(particle_index_, other->particle_index_);
std::swap(handle_, other->handle_); std::swap(handle_, other->handle_);
std::swap(acceleration_, other->acceleration_);
std::swap(max_speed_, other->max_speed_);
std::swap(_has_bits_[0], other->_has_bits_[0]); std::swap(_has_bits_[0], other->_has_bits_[0]);
_unknown_fields_.Swap(&other->_unknown_fields_); _unknown_fields_.Swap(&other->_unknown_fields_);
std::swap(_cached_size_, other->_cached_size_); std::swap(_cached_size_, other->_cached_size_);

View File

@ -2529,6 +2529,21 @@ class CDOTAUserMsg_CreateLinearProjectile : public ::google::protobuf::Message {
inline ::google::protobuf::int32 handle() const; inline ::google::protobuf::int32 handle() const;
inline void set_handle(::google::protobuf::int32 value); inline void set_handle(::google::protobuf::int32 value);
// optional .CMsgVector2D acceleration = 7;
inline bool has_acceleration() const;
inline void clear_acceleration();
static const int kAccelerationFieldNumber = 7;
inline const ::CMsgVector2D& acceleration() const;
inline ::CMsgVector2D* mutable_acceleration();
inline ::CMsgVector2D* release_acceleration();
// optional float max_speed = 8;
inline bool has_max_speed() const;
inline void clear_max_speed();
static const int kMaxSpeedFieldNumber = 8;
inline float max_speed() const;
inline void set_max_speed(float value);
// @@protoc_insertion_point(class_scope:CDOTAUserMsg_CreateLinearProjectile) // @@protoc_insertion_point(class_scope:CDOTAUserMsg_CreateLinearProjectile)
private: private:
inline void set_has_origin(); inline void set_has_origin();
@ -2543,6 +2558,10 @@ class CDOTAUserMsg_CreateLinearProjectile : public ::google::protobuf::Message {
inline void clear_has_particle_index(); inline void clear_has_particle_index();
inline void set_has_handle(); inline void set_has_handle();
inline void clear_has_handle(); inline void clear_has_handle();
inline void set_has_acceleration();
inline void clear_has_acceleration();
inline void set_has_max_speed();
inline void clear_has_max_speed();
::google::protobuf::UnknownFieldSet _unknown_fields_; ::google::protobuf::UnknownFieldSet _unknown_fields_;
@ -2552,9 +2571,11 @@ class CDOTAUserMsg_CreateLinearProjectile : public ::google::protobuf::Message {
::google::protobuf::int32 entindex_; ::google::protobuf::int32 entindex_;
::google::protobuf::int32 particle_index_; ::google::protobuf::int32 particle_index_;
::google::protobuf::int32 handle_; ::google::protobuf::int32 handle_;
::CMsgVector2D* acceleration_;
float max_speed_;
mutable int _cached_size_; mutable int _cached_size_;
::google::protobuf::uint32 _has_bits_[(6 + 31) / 32]; ::google::protobuf::uint32 _has_bits_[(8 + 31) / 32];
friend void protobuf_AddDesc_dota_5fusermessages_2eproto(); friend void protobuf_AddDesc_dota_5fusermessages_2eproto();
friend void protobuf_AssignDesc_dota_5fusermessages_2eproto(); friend void protobuf_AssignDesc_dota_5fusermessages_2eproto();
@ -10560,6 +10581,57 @@ inline void CDOTAUserMsg_CreateLinearProjectile::set_handle(::google::protobuf::
handle_ = value; handle_ = value;
} }
// optional .CMsgVector2D acceleration = 7;
inline bool CDOTAUserMsg_CreateLinearProjectile::has_acceleration() const {
return (_has_bits_[0] & 0x00000040u) != 0;
}
inline void CDOTAUserMsg_CreateLinearProjectile::set_has_acceleration() {
_has_bits_[0] |= 0x00000040u;
}
inline void CDOTAUserMsg_CreateLinearProjectile::clear_has_acceleration() {
_has_bits_[0] &= ~0x00000040u;
}
inline void CDOTAUserMsg_CreateLinearProjectile::clear_acceleration() {
if (acceleration_ != NULL) acceleration_->::CMsgVector2D::Clear();
clear_has_acceleration();
}
inline const ::CMsgVector2D& CDOTAUserMsg_CreateLinearProjectile::acceleration() const {
return acceleration_ != NULL ? *acceleration_ : *default_instance_->acceleration_;
}
inline ::CMsgVector2D* CDOTAUserMsg_CreateLinearProjectile::mutable_acceleration() {
set_has_acceleration();
if (acceleration_ == NULL) acceleration_ = new ::CMsgVector2D;
return acceleration_;
}
inline ::CMsgVector2D* CDOTAUserMsg_CreateLinearProjectile::release_acceleration() {
clear_has_acceleration();
::CMsgVector2D* temp = acceleration_;
acceleration_ = NULL;
return temp;
}
// optional float max_speed = 8;
inline bool CDOTAUserMsg_CreateLinearProjectile::has_max_speed() const {
return (_has_bits_[0] & 0x00000080u) != 0;
}
inline void CDOTAUserMsg_CreateLinearProjectile::set_has_max_speed() {
_has_bits_[0] |= 0x00000080u;
}
inline void CDOTAUserMsg_CreateLinearProjectile::clear_has_max_speed() {
_has_bits_[0] &= ~0x00000080u;
}
inline void CDOTAUserMsg_CreateLinearProjectile::clear_max_speed() {
max_speed_ = 0;
clear_has_max_speed();
}
inline float CDOTAUserMsg_CreateLinearProjectile::max_speed() const {
return max_speed_;
}
inline void CDOTAUserMsg_CreateLinearProjectile::set_max_speed(float value) {
set_has_max_speed();
max_speed_ = value;
}
// ------------------------------------------------------------------- // -------------------------------------------------------------------
// CDOTAUserMsg_DestroyLinearProjectile // CDOTAUserMsg_DestroyLinearProjectile

View File

@ -382,6 +382,8 @@ message CDOTAUserMsg_CreateLinearProjectile
optional int32 entindex = 4; optional int32 entindex = 4;
optional int32 particle_index = 5; optional int32 particle_index = 5;
optional int32 handle = 6; optional int32 handle = 6;
optional CMsgVector2D acceleration = 7;
optional float max_speed = 8;
} }
message CDOTAUserMsg_DestroyLinearProjectile message CDOTAUserMsg_DestroyLinearProjectile