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

View File

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