# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: dotaservice/protos/dota_gcmessages_common_bot_script.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor.FileDescriptor(
  name='dotaservice/protos/dota_gcmessages_common_bot_script.proto',
  package='',
  syntax='proto2',
  serialized_options=_b('H\001\200\001\000'),
  serialized_pb=_b('\n:dotaservice/protos/dota_gcmessages_common_bot_script.proto\"\xe5m\n\x11\x43MsgBotWorldState\x12\x0f\n\x07team_id\x18\x01 \x01(\r\x12\x11\n\tgame_time\x18\x02 \x01(\x02\x12\x11\n\tdota_time\x18\x03 \x01(\x02\x12\x12\n\ngame_state\x18\x04 \x01(\r\x12\x17\n\x0fhero_pick_state\x18\x05 \x01(\r\x12\x13\n\x0btime_of_day\x18\x06 \x01(\x02\x12\x16\n\x0eglyph_cooldown\x18\x07 \x01(\x02\x12\x1c\n\x14glyph_cooldown_enemy\x18\x08 \x01(\r\x12*\n\x07players\x18\n \x03(\x0b\x32\x19.CMsgBotWorldState.Player\x12&\n\x05units\x18\x0b \x03(\x0b\x32\x17.CMsgBotWorldState.Unit\x12\x35\n\rdropped_items\x18\x0c \x03(\x0b\x32\x1e.CMsgBotWorldState.DroppedItem\x12/\n\nrune_infos\x18\r \x03(\x0b\x32\x1b.CMsgBotWorldState.RuneInfo\x12;\n\x12incoming_teleports\x18\x0e \x03(\x0b\x32\x1f.CMsgBotWorldState.TeleportInfo\x12?\n\x12linear_projectiles\x18\x0f \x03(\x0b\x32#.CMsgBotWorldState.LinearProjectile\x12\x39\n\x0f\x61voidance_zones\x18\x10 \x03(\x0b\x32 .CMsgBotWorldState.AvoidanceZone\x12,\n\x08\x63ouriers\x18\x11 \x03(\x0b\x32\x1a.CMsgBotWorldState.Courier\x12\x37\n\x0e\x61\x62ility_events\x18\x14 \x03(\x0b\x32\x1f.CMsgBotWorldState.EventAbility\x12\x35\n\rdamage_events\x18\x15 \x03(\x0b\x32\x1e.CMsgBotWorldState.EventDamage\x12\x44\n\x15\x63ourier_killed_events\x18\x16 \x03(\x0b\x32%.CMsgBotWorldState.EventCourierKilled\x12\x42\n\x14roshan_killed_events\x18\x17 \x03(\x0b\x32$.CMsgBotWorldState.EventRoshanKilled\x12\x31\n\x0btree_events\x18\x18 \x03(\x0b\x32\x1c.CMsgBotWorldState.EventTree\x1a)\n\x06Vector\x12\t\n\x01x\x18\x01 \x02(\x02\x12\t\n\x01y\x18\x02 \x02(\x02\x12\t\n\x01z\x18\x03 \x02(\x02\x1a\x95\x01\n\x06Player\x12\x11\n\tplayer_id\x18\x01 \x01(\x05\x12\x0f\n\x07hero_id\x18\x02 \x01(\r\x12\x10\n\x08is_alive\x18\x03 \x01(\x08\x12\x14\n\x0crespawn_time\x18\x04 \x01(\x02\x12\r\n\x05kills\x18\x05 \x01(\r\x12\x0e\n\x06\x64\x65\x61ths\x18\x06 \x01(\r\x12\x0f\n\x07\x61ssists\x18\x07 \x01(\r\x12\x0f\n\x07team_id\x18\x08 \x01(\r\x1a\x9d\x03\n\x07\x41\x62ility\x12\x0e\n\x06handle\x18\x01 \x01(\r\x12\x12\n\nability_id\x18\x02 \x01(\r\x12\x0c\n\x04slot\x18\x03 \x01(\r\x12\x15\n\rcaster_handle\x18\x05 \x01(\r\x12\r\n\x05level\x18\x06 \x01(\r\x12\x12\n\ncast_range\x18\n \x01(\r\x12\x14\n\x0c\x63hannel_time\x18\x0b \x01(\x02\x12\x1d\n\x12\x63ooldown_remaining\x18\x0c \x01(\x02:\x01\x30\x12\x14\n\x0cis_activated\x18\x14 \x01(\x08\x12\x12\n\nis_toggled\x18\x15 \x01(\x08\x12\x1b\n\x13is_in_ability_phase\x18\x16 \x01(\x08\x12\x15\n\ris_channeling\x18\x17 \x01(\x08\x12\x11\n\tis_stolen\x18\x18 \x01(\x08\x12\x19\n\x11is_fully_castable\x18\x19 \x01(\x08\x12\x0f\n\x07\x63harges\x18\x1e \x01(\r\x12\x19\n\x11secondary_charges\x18\x1f \x01(\r\x12\x1a\n\x12is_combined_locked\x18( \x01(\x08\x12\x1d\n\x11power_treads_stat\x18\x32 \x01(\x05:\x02-1\x1aK\n\x0b\x44roppedItem\x12\x0f\n\x07item_id\x18\x01 \x01(\r\x12+\n\x08location\x18\x02 \x01(\x0b\x32\x19.CMsgBotWorldState.Vector\x1an\n\x08RuneInfo\x12\x0c\n\x04type\x18\x01 \x01(\x05\x12+\n\x08location\x18\x02 \x01(\x0b\x32\x19.CMsgBotWorldState.Vector\x12\x0e\n\x06status\x18\x03 \x01(\r\x12\x17\n\x0ftime_since_seen\x18\x04 \x01(\x02\x1a\x66\n\x0cTeleportInfo\x12\x11\n\tplayer_id\x18\x01 \x01(\x05\x12+\n\x08location\x18\x02 \x01(\x0b\x32\x19.CMsgBotWorldState.Vector\x12\x16\n\x0etime_remaining\x18\x03 \x01(\x02\x1a\x96\x01\n\x08Modifier\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0bstack_count\x18\x02 \x01(\r\x12\x16\n\x0e\x61\x62ility_handle\x18\x03 \x01(\r\x12\x12\n\nability_id\x18\x04 \x01(\r\x12\x1a\n\x12remaining_duration\x18\x05 \x01(\x02\x12\x1f\n\x17\x61uxiliary_units_handles\x18\x06 \x03(\r\x1a\xa9\x02\n\x10LinearProjectile\x12\x0e\n\x06handle\x18\x01 \x01(\r\x12\x15\n\rcaster_handle\x18\x02 \x01(\r\x12>\n\x10\x63\x61ster_unit_type\x18\t \x01(\x0e\x32\x1b.CMsgBotWorldState.UnitType:\x07INVALID\x12\x18\n\x10\x63\x61ster_player_id\x18\x03 \x01(\x05\x12\x16\n\x0e\x61\x62ility_handle\x18\x04 \x01(\r\x12\x12\n\nability_id\x18\x05 \x01(\r\x12+\n\x08location\x18\x06 \x01(\x0b\x32\x19.CMsgBotWorldState.Vector\x12+\n\x08velocity\x18\x07 \x01(\x0b\x32\x19.CMsgBotWorldState.Vector\x12\x0e\n\x06radius\x18\x08 \x01(\r\x1a\x99\x02\n\x12TrackingProjectile\x12\x15\n\rcaster_handle\x18\x01 \x01(\r\x12>\n\x10\x63\x61ster_unit_type\x18\t \x01(\x0e\x32\x1b.CMsgBotWorldState.UnitType:\x07INVALID\x12\x18\n\x10\x63\x61ster_player_id\x18\x02 \x01(\x05\x12\x16\n\x0e\x61\x62ility_handle\x18\x03 \x01(\r\x12\x12\n\nability_id\x18\x04 \x01(\r\x12+\n\x08location\x18\x05 \x01(\x0b\x32\x19.CMsgBotWorldState.Vector\x12\x10\n\x08velocity\x18\x06 \x01(\r\x12\x14\n\x0cis_dodgeable\x18\x07 \x01(\x08\x12\x11\n\tis_attack\x18\x08 \x01(\x08\x1a\xe9\x01\n\rAvoidanceZone\x12+\n\x08location\x18\x01 \x01(\x0b\x32\x19.CMsgBotWorldState.Vector\x12\x15\n\rcaster_handle\x18\x02 \x01(\r\x12>\n\x10\x63\x61ster_unit_type\x18\x07 \x01(\x0e\x32\x1b.CMsgBotWorldState.UnitType:\x07INVALID\x12\x18\n\x10\x63\x61ster_player_id\x18\x03 \x01(\x05\x12\x16\n\x0e\x61\x62ility_handle\x18\x04 \x01(\r\x12\x12\n\nability_id\x18\x05 \x01(\r\x12\x0e\n\x06radius\x18\x06 \x01(\r\x1ap\n\x07\x43ourier\x12\x0e\n\x06handle\x18\x01 \x01(\r\x12\x42\n\x05state\x18\x02 \x01(\x0e\x32\x1f.CMsgBotWorldState.CourierState:\x12\x43OURIER_STATE_INIT\x12\x11\n\tplayer_id\x18\x03 \x01(\x05\x1a\x91\x01\n\x0c\x45ventAbility\x12\x12\n\nability_id\x18\x01 \x01(\r\x12\x11\n\tplayer_id\x18\x02 \x01(\x05\x12\x13\n\x0bunit_handle\x18\x03 \x01(\r\x12+\n\x08location\x18\x04 \x01(\x0b\x32\x19.CMsgBotWorldState.Vector\x12\x18\n\x10is_channel_start\x18\x05 \x01(\x08\x1a\xa1\x01\n\x0b\x45ventDamage\x12\x0e\n\x06\x64\x61mage\x18\x01 \x01(\r\x12\x18\n\x10victim_player_id\x18\x02 \x01(\x05\x12\x1a\n\x12victim_unit_handle\x18\x03 \x01(\r\x12\x1a\n\x12\x61ttacker_player_id\x18\x04 \x01(\x05\x12\x1c\n\x14\x61ttacker_unit_handle\x18\x05 \x01(\r\x12\x12\n\nability_id\x18\x06 \x01(\r\x1ax\n\x12\x45ventCourierKilled\x12\x0f\n\x07team_id\x18\x01 \x01(\r\x12\x1b\n\x13\x63ourier_unit_handle\x18\x02 \x01(\r\x12\x18\n\x10killer_player_id\x18\x03 \x01(\x05\x12\x1a\n\x12killer_unit_handle\x18\x04 \x01(\r\x1aI\n\x11\x45ventRoshanKilled\x12\x18\n\x10killer_player_id\x18\x01 \x01(\x05\x12\x1a\n\x12killer_unit_handle\x18\x02 \x01(\r\x1a\x80\x01\n\tEventTree\x12\x0f\n\x07tree_id\x18\x01 \x01(\r\x12\x11\n\tdestroyed\x18\x02 \x01(\x08\x12\x11\n\trespawned\x18\x03 \x01(\x08\x12+\n\x08location\x18\x04 \x01(\x0b\x32\x19.CMsgBotWorldState.Vector\x12\x0f\n\x07\x64\x65layed\x18\x05 \x01(\x08\x1a\xf0\x11\n\x04Unit\x12\x0e\n\x06handle\x18\x01 \x01(\r\x12\x37\n\tunit_type\x18\x02 \x01(\x0e\x32\x1b.CMsgBotWorldState.UnitType:\x07INVALID\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x0f\n\x07team_id\x18\x04 \x01(\r\x12\r\n\x05level\x18\x05 \x01(\r\x12+\n\x08location\x18\x06 \x01(\x0b\x32\x19.CMsgBotWorldState.Vector\x12\x10\n\x08is_alive\x18\x07 \x01(\x08\x12\x11\n\tplayer_id\x18\x08 \x01(\x05\x12\x17\n\x0f\x62ounding_radius\x18\n \x01(\x05\x12\x0e\n\x06\x66\x61\x63ing\x18\x0b \x01(\x05\x12\x15\n\rground_height\x18\x0c \x01(\r\x12\x1c\n\x14vision_range_daytime\x18\x0f \x01(\r\x12\x1e\n\x16vision_range_nighttime\x18\x10 \x01(\r\x12\x0e\n\x06health\x18\x14 \x01(\x05\x12\x12\n\nhealth_max\x18\x15 \x01(\x05\x12\x14\n\x0chealth_regen\x18\x16 \x01(\x02\x12\x0c\n\x04mana\x18\x19 \x01(\x05\x12\x10\n\x08mana_max\x18\x1a \x01(\x05\x12\x12\n\nmana_regen\x18\x1b \x01(\x02\x12\x1b\n\x13\x62\x61se_movement_speed\x18\x1e \x01(\x05\x12\x1e\n\x16\x63urrent_movement_speed\x18\x1f \x01(\x05\x12\x15\n\ranim_activity\x18# \x01(\x05\x12\x12\n\nanim_cycle\x18$ \x01(\x02\x12\x13\n\x0b\x62\x61se_damage\x18( \x01(\x05\x12\x1c\n\x14\x62\x61se_damage_variance\x18) \x01(\x05\x12\x14\n\x0c\x62onus_damage\x18* \x01(\x05\x12\x15\n\rattack_damage\x18+ \x01(\x05\x12\x14\n\x0c\x61ttack_range\x18, \x01(\x05\x12\x14\n\x0c\x61ttack_speed\x18- \x01(\x02\x12\x19\n\x11\x61ttack_anim_point\x18. \x01(\x02\x12 \n\x18\x61ttack_acquisition_range\x18/ \x01(\x05\x12\x1f\n\x17\x61ttack_projectile_speed\x18\x30 \x01(\x05\x12\x1c\n\x14\x61ttack_target_handle\x18\x31 \x01(\r\x12\x1a\n\x12\x61ttack_target_name\x18\x34 \x01(\t\x12\x1e\n\x12\x61ttacks_per_second\x18\x32 \x01(\x05:\x02-1\x12\x1c\n\x10last_attack_time\x18\x33 \x01(\x02:\x02-1\x12\x11\n\tbounty_xp\x18< \x01(\r\x12\x17\n\x0f\x62ounty_gold_min\x18= \x01(\r\x12\x17\n\x0f\x62ounty_gold_max\x18> \x01(\r\x12\x15\n\ris_channeling\x18\x41 \x01(\x08\x12\x1d\n\x15\x61\x63tive_ability_handle\x18\x42 \x01(\r\x12\x18\n\x10is_attack_immune\x18\x46 \x01(\x08\x12\x10\n\x08is_blind\x18G \x01(\x08\x12\x19\n\x11is_block_disabled\x18H \x01(\x08\x12\x13\n\x0bis_disarmed\x18I \x01(\x08\x12\x14\n\x0cis_dominated\x18J \x01(\x08\x12\x19\n\x11is_evade_disabled\x18K \x01(\x08\x12\x10\n\x08is_hexed\x18L \x01(\x08\x12\x14\n\x0cis_invisible\x18M \x01(\x08\x12\x17\n\x0fis_invulnerable\x18N \x01(\x08\x12\x17\n\x0fis_magic_immune\x18O \x01(\x08\x12\x10\n\x08is_muted\x18P \x01(\x08\x12\x15\n\ris_nightmared\x18R \x01(\x08\x12\x11\n\tis_rooted\x18S \x01(\x08\x12\x13\n\x0bis_silenced\x18T \x01(\x08\x12\x1d\n\x15is_specially_deniable\x18U \x01(\x08\x12\x12\n\nis_stunned\x18V \x01(\x08\x12\x19\n\x11is_unable_to_miss\x18W \x01(\x08\x12\x13\n\x0bhas_scepter\x18X \x01(\x08\x12-\n\tabilities\x18Z \x03(\x0b\x32\x1a.CMsgBotWorldState.Ability\x12)\n\x05items\x18[ \x03(\x0b\x32\x1a.CMsgBotWorldState.Ability\x12.\n\tmodifiers\x18\\ \x03(\x0b\x32\x1b.CMsgBotWorldState.Modifier\x12L\n\x1dincoming_tracking_projectiles\x18] \x03(\x0b\x32%.CMsgBotWorldState.TrackingProjectile\x12\x13\n\x0b\x61\x63tion_type\x18\x64 \x01(\r\x12\x1d\n\x15\x61\x62ility_target_handle\x18\x65 \x01(\r\x12\x1b\n\x13\x61\x62ility_target_name\x18g \x01(\t\x12\x18\n\x10is_using_ability\x18\x66 \x01(\x08\x12\x19\n\x11primary_attribute\x18n \x01(\r\x12\x13\n\x0bis_illusion\x18o \x01(\x08\x12\x14\n\x0crespawn_time\x18p \x01(\x02\x12\x14\n\x0c\x62uyback_cost\x18q \x01(\r\x12\x18\n\x10\x62uyback_cooldown\x18r \x01(\x02\x12\x1b\n\x13spell_amplification\x18s \x01(\x02\x12\r\n\x05\x61rmor\x18t \x01(\x02\x12\x14\n\x0cmagic_resist\x18u \x01(\x02\x12\x0f\n\x07\x65vasion\x18v \x01(\x02\x12\x1a\n\x12xp_needed_to_level\x18x \x01(\r\x12\x16\n\x0e\x61\x62ility_points\x18y \x01(\r\x12\x19\n\rreliable_gold\x18z \x01(\x05:\x02-1\x12\x1b\n\x0funreliable_gold\x18{ \x01(\x05:\x02-1\x12\x11\n\tlast_hits\x18| \x01(\r\x12\x0e\n\x06\x64\x65nies\x18} \x01(\r\x12\x11\n\tnet_worth\x18~ \x01(\r\x12\x10\n\x08strength\x18\x7f \x01(\r\x12\x10\n\x07\x61gility\x18\x80\x01 \x01(\r\x12\x15\n\x0cintelligence\x18\x81\x01 \x01(\r\x12\x1b\n\x12remaining_lifespan\x18\x82\x01 \x01(\x02\x12\x17\n\x0e\x66lying_courier\x18\x8c\x01 \x01(\x08\x12\x18\n\x0fshrine_cooldown\x18\x96\x01 \x01(\x02\x12\x1a\n\x11is_shrine_healing\x18\x97\x01 \x01(\x08\x1a\xaa\x04\n\x07\x41\x63tions\x12\x17\n\tdota_time\x18\x01 \x01(\x02:\x04-100\x12*\n\x07\x61\x63tions\x18\x02 \x03(\x0b\x32\x19.CMsgBotWorldState.Action\x12\x11\n\textraData\x18\x03 \x01(\t\x12\x43\n\x0foceanAnnotation\x18\x04 \x01(\x0b\x32*.CMsgBotWorldState.Actions.OceanAnnotation\x12\x31\n\x06header\x18\x05 \x01(\x0b\x32!.CMsgBotWorldState.Actions.Header\x1a\xa3\x02\n\x0fOceanAnnotation\x12?\n\x06heroes\x18\x01 \x03(\x0b\x32/.CMsgBotWorldState.Actions.OceanAnnotation.Hero\x12\x0f\n\x07\x61gentID\x18\x05 \x01(\t\x12\x0f\n\x07rewards\x18\x06 \x03(\x02\x12\x14\n\x0creward_names\x18\x07 \x03(\t\x1a\x96\x01\n\x04Hero\x12\x10\n\x08playerID\x18\x01 \x02(\x05\x12\x15\n\rvalueFunction\x18\x02 \x01(\x02\x12\x12\n\nactionLogp\x18\x03 \x01(\x02\x12\x0e\n\x06reward\x18\x04 \x01(\x02\x12\x16\n\x0einternalAction\x18\x05 \x03(\x05\x12\x12\n\nactionName\x18\x06 \x01(\t\x12\x15\n\rdetailedStats\x18\x07 \x01(\x0c\x1a)\n\x06Header\x12\x11\n\tstartTime\x18\x01 \x01(\x02\x12\x0c\n\x04name\x18\x02 \x01(\t\x1a\xd3\x38\n\x06\x41\x63tion\x12H\n\nactionType\x18\x01 \x02(\x0e\x32\x1e.CMsgBotWorldState.Action.Type:\x14\x44OTA_UNIT_ORDER_NONE\x12\x12\n\x06player\x18\x02 \x01(\x05:\x02-1\x12\x14\n\x08\x61\x63tionID\x18\x04 \x01(\x05:\x02-1\x12\x16\n\x0b\x61\x63tionDelay\x18\n \x01(\x05:\x01\x30\x12\x42\n\x0emoveToLocation\x18\x65 \x01(\x0b\x32(.CMsgBotWorldState.Action.MoveToLocationH\x00\x12>\n\x0cmoveToTarget\x18\x66 \x01(\x0b\x32&.CMsgBotWorldState.Action.MoveToTargetH\x00\x12:\n\nattackMove\x18g \x01(\x0b\x32$.CMsgBotWorldState.Action.AttackMoveH\x00\x12>\n\x0c\x61ttackTarget\x18h \x01(\x0b\x32&.CMsgBotWorldState.Action.AttackTargetH\x00\x12>\n\x0c\x63\x61stLocation\x18i \x01(\x0b\x32&.CMsgBotWorldState.Action.CastLocationH\x00\x12:\n\ncastTarget\x18j \x01(\x0b\x32$.CMsgBotWorldState.Action.CastTargetH\x00\x12\x36\n\x08\x63\x61stTree\x18k \x01(\x0b\x32\".CMsgBotWorldState.Action.CastTreeH\x00\x12.\n\x04\x63\x61st\x18l \x01(\x0b\x32\x1e.CMsgBotWorldState.Action.CastH\x00\x12:\n\ncastToggle\x18m \x01(\x0b\x32$.CMsgBotWorldState.Action.CastToggleH\x00\x12>\n\x0choldLocation\x18n \x01(\x0b\x32&.CMsgBotWorldState.Action.HoldLocationH\x00\x12>\n\x0ctrainAbility\x18o \x01(\x0b\x32&.CMsgBotWorldState.Action.TrainAbilityH\x00\x12\x36\n\x08\x64ropItem\x18p \x01(\x0b\x32\".CMsgBotWorldState.Action.DropItemH\x00\x12:\n\npickUpItem\x18r \x01(\x0b\x32$.CMsgBotWorldState.Action.PickUpItemH\x00\x12:\n\npickupRune\x18s \x01(\x0b\x32$.CMsgBotWorldState.Action.PickupRuneH\x00\x12>\n\x0cpurchaseItem\x18t \x01(\x0b\x32&.CMsgBotWorldState.Action.PurchaseItemH\x00\x12\x36\n\x08sellItem\x18u \x01(\x0b\x32\".CMsgBotWorldState.Action.SellItemH\x00\x12\x44\n\x0f\x64isassembleItem\x18v \x01(\x0b\x32).CMsgBotWorldState.Action.DisassembleItemH\x00\x12K\n\x12setCombineLockItem\x18\x84\x01 \x01(\x0b\x32,.CMsgBotWorldState.Action.SetCombineLockItemH\x00\x12.\n\x04stop\x18y \x01(\x0b\x32\x1e.CMsgBotWorldState.Action.StopH\x00\x12/\n\x04\x63hat\x18\x8c\x01 \x01(\x0b\x32\x1e.CMsgBotWorldState.Action.ChatH\x00\x12\x39\n\tswapItems\x18\x8d\x01 \x01(\x0b\x32#.CMsgBotWorldState.Action.SwapItemsH\x00\x12\x39\n\tuseShrine\x18\x8e\x01 \x01(\x0b\x32#.CMsgBotWorldState.Action.UseShrineH\x00\x12\x35\n\x07\x63ourier\x18\x8f\x01 \x01(\x0b\x32!.CMsgBotWorldState.Action.CourierH\x00\x12U\n\x17getActualIncomingDamage\x18\x90\x01 \x01(\x0b\x32\x31.CMsgBotWorldState.Action.GetActualIncomingDamageH\x00\x12[\n\x1agetEstimatedDamageToTarget\x18\x91\x01 \x01(\x0b\x32\x34.CMsgBotWorldState.Action.GetEstimatedDamageToTargetH\x00\x12\x31\n\x05glyph\x18\x92\x01 \x01(\x0b\x32\x1f.CMsgBotWorldState.Action.GlyphH\x00\x12\x39\n\tsoftReset\x18\x94\x01 \x01(\x0b\x32#.CMsgBotWorldState.Action.SoftResetH\x00\x12\x35\n\x07\x62uyback\x18\x95\x01 \x01(\x0b\x32!.CMsgBotWorldState.Action.BuybackH\x00\x12S\n\x16scriptingDebugDrawText\x18\x96\x01 \x01(\x0b\x32\x30.CMsgBotWorldState.Action.ScriptingDebugDrawTextH\x00\x12S\n\x16scriptingDebugDrawLine\x18\x97\x01 \x01(\x0b\x32\x30.CMsgBotWorldState.Action.ScriptingDebugDrawLineH\x00\x12_\n\x1cscriptingDebugDrawScreenText\x18\x98\x01 \x01(\x0b\x32\x36.CMsgBotWorldState.Action.ScriptingDebugDrawScreenTextH\x00\x12Q\n\x15scriptingDebugDrawBox\x18\x99\x01 \x01(\x0b\x32/.CMsgBotWorldState.Action.ScriptingDebugDrawBoxH\x00\x12W\n\x18scriptingDebugDrawCircle\x18\x9a\x01 \x01(\x0b\x32\x32.CMsgBotWorldState.Action.ScriptingDebugDrawCircleH\x00\x12U\n\x17scriptingDebugDrawClear\x18\x9b\x01 \x01(\x0b\x32\x31.CMsgBotWorldState.Action.ScriptingDebugDrawClearH\x00\x12\x63\n\x1escriptingDebugScreenTextPretty\x18\x9f\x01 \x01(\x0b\x32\x38.CMsgBotWorldState.Action.ScriptingDebugScreenTextPrettyH\x00\x12\x41\n\x0cmoveDirectly\x18\x9c\x01 \x01(\x0b\x32(.CMsgBotWorldState.Action.MoveToLocationH\x00\x12?\n\x0coceanWinGame\x18\x9d\x01 \x01(\x0b\x32&.CMsgBotWorldState.Action.OceanWinGameH\x00\x12S\n\x16oceanReplayCorrectTime\x18\x9e\x01 \x01(\x0b\x32\x30.CMsgBotWorldState.Action.OceanReplayCorrectTimeH\x00\x1aL\n\x0eMoveToLocation\x12\r\n\x05units\x18\x01 \x03(\x05\x12+\n\x08location\x18\x02 \x02(\x0b\x32\x19.CMsgBotWorldState.Vector\x1a-\n\x0cMoveToTarget\x12\r\n\x05units\x18\x01 \x03(\x05\x12\x0e\n\x06target\x18\x02 \x02(\x05\x1aH\n\nAttackMove\x12\r\n\x05units\x18\x01 \x03(\x05\x12+\n\x08location\x18\x02 \x02(\x0b\x32\x19.CMsgBotWorldState.Vector\x1a;\n\x0c\x41ttackTarget\x12\r\n\x05units\x18\x01 \x03(\x05\x12\x0e\n\x06target\x18\x02 \x02(\x05\x12\x0c\n\x04once\x18\x03 \x01(\x08\x1a\x1d\n\x0cHoldLocation\x12\r\n\x05units\x18\x01 \x03(\x05\x1a\x15\n\x04Stop\x12\r\n\x05units\x18\x01 \x03(\x05\x1a_\n\x0c\x43\x61stLocation\x12\r\n\x05units\x18\x01 \x03(\x05\x12\x13\n\x0b\x61\x62ilitySlot\x18\x02 \x02(\x05\x12+\n\x08location\x18\x03 \x02(\x0b\x32\x19.CMsgBotWorldState.Vector\x1a@\n\nCastTarget\x12\r\n\x05units\x18\x01 \x03(\x05\x12\x13\n\x0b\x61\x62ilitySlot\x18\x02 \x02(\x05\x12\x0e\n\x06target\x18\x03 \x02(\x05\x1a<\n\x08\x43\x61stTree\x12\r\n\x05units\x18\x01 \x03(\x05\x12\x13\n\x0b\x61\x62ilitySlot\x18\x02 \x02(\x05\x12\x0c\n\x04tree\x18\x03 \x02(\x05\x1a*\n\x04\x43\x61st\x12\r\n\x05units\x18\x01 \x03(\x05\x12\x13\n\x0b\x61\x62ilitySlot\x18\x02 \x02(\x05\x1a\x30\n\nCastToggle\x12\r\n\x05units\x18\x01 \x03(\x05\x12\x13\n\x0b\x61\x62ilitySlot\x18\x02 \x02(\x05\x1a<\n\x0cTrainAbility\x12\x0f\n\x07\x61\x62ility\x18\x01 \x02(\t\x12\r\n\x05level\x18\x02 \x01(\x05\x12\x0c\n\x04unit\x18\x03 \x01(\x05\x1aS\n\x08\x44ropItem\x12\x0c\n\x04unit\x18\x01 \x01(\x05\x12\x0c\n\x04slot\x18\x02 \x01(\x05\x12+\n\x08location\x18\x03 \x01(\x0b\x32\x19.CMsgBotWorldState.Vector\x1a*\n\nPickUpItem\x12\x0c\n\x04unit\x18\x01 \x01(\x05\x12\x0e\n\x06itemId\x18\x02 \x01(\x05\x1a=\n\x0cPurchaseItem\x12\x0c\n\x04item\x18\x01 \x01(\x05\x12\x11\n\titem_name\x18\x02 \x01(\t\x12\x0c\n\x04unit\x18\x03 \x01(\x05\x1a\x34\n\x08SellItem\x12\x0c\n\x04item\x18\x01 \x01(\x05\x12\x0c\n\x04slot\x18\x02 \x01(\x05\x12\x0c\n\x04unit\x18\x03 \x01(\x05\x1a\x39\n\tSwapItems\x12\x0e\n\x06slot_a\x18\x01 \x02(\x05\x12\x0e\n\x06slot_b\x18\x02 \x02(\x05\x12\x0c\n\x04unit\x18\x03 \x01(\x05\x1a\x1f\n\x0f\x44isassembleItem\x12\x0c\n\x04slot\x18\x01 \x02(\x05\x1a\x31\n\x12SetCombineLockItem\x12\x0c\n\x04slot\x18\x01 \x02(\x05\x12\r\n\x05value\x18\x02 \x02(\x08\x1a)\n\nPickupRune\x12\r\n\x05units\x18\x01 \x03(\x05\x12\x0c\n\x04rune\x18\x02 \x02(\x05\x1a+\n\x04\x43hat\x12\x0f\n\x07message\x18\x01 \x02(\t\x12\x12\n\nto_allchat\x18\x02 \x02(\x08\x1a*\n\tUseShrine\x12\r\n\x05units\x18\x01 \x03(\x05\x12\x0e\n\x06shrine\x18\x02 \x02(\x05\x1a\x38\n\x07\x43ourier\x12\x0c\n\x04unit\x18\x01 \x02(\x05\x12\x0f\n\x07\x63ourier\x18\x02 \x02(\x05\x12\x0e\n\x06\x61\x63tion\x18\x03 \x02(\x05\x1aM\n\x17GetActualIncomingDamage\x12\x0c\n\x04unit\x18\x01 \x02(\x05\x12\x0f\n\x07nDamage\x18\x02 \x02(\x02\x12\x13\n\x0bnDamageType\x18\x03 \x02(\x05\x1a\x81\x01\n\x1aGetEstimatedDamageToTarget\x12\x0c\n\x04unit\x18\x01 \x02(\x05\x12\x1b\n\x13\x62\x43urrentlyAvailable\x18\x02 \x02(\x08\x12\x0f\n\x07hTarget\x18\x03 \x02(\x05\x12\x11\n\tfDuration\x18\x04 \x02(\x02\x12\x14\n\x0cnDamageTypes\x18\x05 \x02(\x05\x1a\x15\n\x05Glyph\x12\x0c\n\x04unit\x18\x01 \x02(\x05\x1a\x39\n\tSoftReset\x12\x16\n\x0eminigameConfig\x18\x01 \x01(\t\x12\x14\n\x0csnapshotData\x18\x02 \x01(\t\x1a\x17\n\x07\x42uyback\x12\x0c\n\x04unit\x18\x01 \x02(\x05\x1aw\n\x16ScriptingDebugDrawText\x12)\n\x06origin\x18\x01 \x02(\x0b\x32\x19.CMsgBotWorldState.Vector\x12\x0c\n\x04text\x18\x02 \x02(\t\x12\x12\n\nbViewCheck\x18\x03 \x02(\x08\x12\x10\n\x08\x64uration\x18\x04 \x02(\x02\x1a\xb0\x01\n\x16ScriptingDebugDrawLine\x12)\n\x06origin\x18\x01 \x02(\x0b\x32\x19.CMsgBotWorldState.Vector\x12)\n\x06target\x18\x02 \x02(\x0b\x32\x19.CMsgBotWorldState.Vector\x12\t\n\x01r\x18\x03 \x02(\x05\x12\t\n\x01g\x18\x04 \x02(\x05\x12\t\n\x01\x62\x18\x05 \x02(\x05\x12\r\n\x05ztest\x18\x06 \x02(\x08\x12\x10\n\x08\x64uration\x18\x07 \x02(\x02\x1a\x94\x01\n\x1cScriptingDebugDrawScreenText\x12\t\n\x01x\x18\x01 \x02(\x02\x12\t\n\x01y\x18\x02 \x02(\x02\x12\x12\n\nlineOffset\x18\x03 \x02(\x05\x12\x0c\n\x04text\x18\x04 \x02(\t\x12\t\n\x01r\x18\x05 \x02(\x05\x12\t\n\x01g\x18\x06 \x02(\x05\x12\t\n\x01\x62\x18\x07 \x02(\x05\x12\t\n\x01\x61\x18\x08 \x02(\x05\x12\x10\n\x08\x64uration\x18\t \x02(\x02\x1a\xc1\x01\n\x1eScriptingDebugScreenTextPretty\x12\t\n\x01x\x18\x01 \x02(\x02\x12\t\n\x01y\x18\x02 \x02(\x02\x12\x12\n\nlineOffset\x18\x03 \x02(\x05\x12\x0c\n\x04text\x18\x04 \x02(\t\x12\t\n\x01r\x18\x05 \x02(\x05\x12\t\n\x01g\x18\x06 \x02(\x05\x12\t\n\x01\x62\x18\x07 \x02(\x05\x12\t\n\x01\x61\x18\x08 \x02(\x05\x12\x10\n\x08\x64uration\x18\t \x02(\x02\x12\x0c\n\x04\x66ont\x18\n \x02(\t\x12\x0c\n\x04size\x18\x0b \x02(\x02\x12\r\n\x05\x62\x42old\x18\x0c \x02(\x08\x1a\xd8\x01\n\x15ScriptingDebugDrawBox\x12)\n\x06origin\x18\x01 \x02(\x0b\x32\x19.CMsgBotWorldState.Vector\x12*\n\x07minimum\x18\x02 \x02(\x0b\x32\x19.CMsgBotWorldState.Vector\x12*\n\x07maximum\x18\x03 \x02(\x0b\x32\x19.CMsgBotWorldState.Vector\x12\t\n\x01r\x18\x04 \x02(\x05\x12\t\n\x01g\x18\x05 \x02(\x05\x12\t\n\x01\x62\x18\x06 \x02(\x05\x12\t\n\x01\x61\x18\x07 \x02(\x05\x12\x10\n\x08\x64uration\x18\x08 \x02(\x02\x1a\xa7\x01\n\x18ScriptingDebugDrawCircle\x12)\n\x06\x63\x65nter\x18\x01 \x02(\x0b\x32\x19.CMsgBotWorldState.Vector\x12\'\n\x04vRgb\x18\x02 \x02(\x0b\x32\x19.CMsgBotWorldState.Vector\x12\t\n\x01\x61\x18\x03 \x02(\x02\x12\x0b\n\x03rad\x18\x04 \x02(\x02\x12\r\n\x05ztest\x18\x05 \x02(\x08\x12\x10\n\x08\x64uration\x18\x06 \x02(\x02\x1a\x19\n\x17ScriptingDebugDrawClear\x1a,\n\x0cOceanWinGame\x12\x0c\n\x04team\x18\x01 \x02(\t\x12\x0e\n\x06reward\x18\x02 \x01(\x02\x1a\'\n\x16OceanReplayCorrectTime\x12\r\n\x05\x64\x65lta\x18\x01 \x02(\x02\"\xea\r\n\x04Type\x12\x18\n\x14\x44OTA_UNIT_ORDER_NONE\x10\x00\x12$\n DOTA_UNIT_ORDER_MOVE_TO_POSITION\x10\x01\x12\"\n\x1e\x44OTA_UNIT_ORDER_MOVE_TO_TARGET\x10\x02\x12\x1f\n\x1b\x44OTA_UNIT_ORDER_ATTACK_MOVE\x10\x03\x12!\n\x1d\x44OTA_UNIT_ORDER_ATTACK_TARGET\x10\x04\x12!\n\x1d\x44OTA_UNIT_ORDER_CAST_POSITION\x10\x05\x12\x1f\n\x1b\x44OTA_UNIT_ORDER_CAST_TARGET\x10\x06\x12$\n DOTA_UNIT_ORDER_CAST_TARGET_TREE\x10\x07\x12\"\n\x1e\x44OTA_UNIT_ORDER_CAST_NO_TARGET\x10\x08\x12\x1f\n\x1b\x44OTA_UNIT_ORDER_CAST_TOGGLE\x10\t\x12!\n\x1d\x44OTA_UNIT_ORDER_HOLD_POSITION\x10\n\x12!\n\x1d\x44OTA_UNIT_ORDER_TRAIN_ABILITY\x10\x0b\x12\x1d\n\x19\x44OTA_UNIT_ORDER_DROP_ITEM\x10\x0c\x12\x1d\n\x19\x44OTA_UNIT_ORDER_GIVE_ITEM\x10\r\x12\x1f\n\x1b\x44OTA_UNIT_ORDER_PICKUP_ITEM\x10\x0e\x12\x1f\n\x1b\x44OTA_UNIT_ORDER_PICKUP_RUNE\x10\x0f\x12!\n\x1d\x44OTA_UNIT_ORDER_PURCHASE_ITEM\x10\x10\x12\x1d\n\x19\x44OTA_UNIT_ORDER_SELL_ITEM\x10\x11\x12$\n DOTA_UNIT_ORDER_DISASSEMBLE_ITEM\x10\x12\x12\x1d\n\x19\x44OTA_UNIT_ORDER_MOVE_ITEM\x10\x13\x12$\n DOTA_UNIT_ORDER_CAST_TOGGLE_AUTO\x10\x14\x12\x18\n\x14\x44OTA_UNIT_ORDER_STOP\x10\x15\x12\x19\n\x15\x44OTA_UNIT_ORDER_TAUNT\x10\x16\x12\x1b\n\x17\x44OTA_UNIT_ORDER_BUYBACK\x10\x17\x12\x19\n\x15\x44OTA_UNIT_ORDER_GLYPH\x10\x18\x12)\n%DOTA_UNIT_ORDER_EJECT_ITEM_FROM_STASH\x10\x19\x12\x1d\n\x19\x44OTA_UNIT_ORDER_CAST_RUNE\x10\x1a\x12 \n\x1c\x44OTA_UNIT_ORDER_PING_ABILITY\x10\x1b\x12%\n!DOTA_UNIT_ORDER_MOVE_TO_DIRECTION\x10\x1c\x12\x1a\n\x16\x44OTA_UNIT_ORDER_PATROL\x10\x1d\x12*\n&DOTA_UNIT_ORDER_VECTOR_TARGET_POSITION\x10\x1e\x12\x19\n\x15\x44OTA_UNIT_ORDER_RADAR\x10\x1f\x12)\n%DOTA_UNIT_ORDER_SET_ITEM_COMBINE_LOCK\x10 \x12\x1c\n\x18\x44OTA_UNIT_ORDER_CONTINUE\x10!\x12\x0f\n\x0b\x41\x43TION_CHAT\x10(\x12\x15\n\x11\x41\x43TION_SWAP_ITEMS\x10)\x12\x15\n\x11\x41\x43TION_USE_SHRINE\x10*\x12\x12\n\x0e\x41\x43TION_COURIER\x10+\x12\"\n\x1eRPC_GET_ACTUAL_INCOMING_DAMAGE\x10,\x12&\n\"RPC_GET_ESTIMATED_DAMAGE_TO_TARGET\x10-\x12\x15\n\x11OCEAN_FULL_UPDATE\x10\x32\x12\x15\n\x11OCEAN_RELOAD_CODE\x10\x33\x12\x14\n\x10OCEAN_SOFT_RESET\x10\x34\x12\x18\n\x14OCEAN_HOLD_FRAMESKIP\x10\x36\x12\x12\n\x0eOCEAN_WIN_GAME\x10?\x12\x1d\n\x19OCEAN_REPLAY_CORRECT_TIME\x10@\x12\x1d\n\x19SCRIPTING_DEBUG_DRAW_TEXT\x10\x37\x12\x1d\n\x19SCRIPTING_DEBUG_DRAW_LINE\x10\x38\x12.\n*SCRIPTING_DOTA_UNIT_ORDER_MOVE_TO_POSITION\x10\x39\x12$\n SCRIPTING_DEBUG_DRAW_SCREEN_TEXT\x10:\x12\x1c\n\x18SCRIPTING_DEBUG_DRAW_BOX\x10;\x12\x1f\n\x1bSCRIPTING_DEBUG_DRAW_CIRCLE\x10<\x12\x1e\n\x1aSCRIPTING_DEBUG_DRAW_CLEAR\x10=\x12&\n\"SCRIPTING_DEBUG_SCREEN_TEXT_PRETTY\x10\x41\x12!\n\x1d\x44OTA_UNIT_ORDER_MOVE_DIRECTLY\x10>B\x0c\n\nActionData\"\xb3\x01\n\x08UnitType\x12\x0b\n\x07INVALID\x10\x00\x12\x08\n\x04HERO\x10\x01\x12\x0e\n\nCREEP_HERO\x10\x02\x12\x0e\n\nLANE_CREEP\x10\x03\x12\x10\n\x0cJUNGLE_CREEP\x10\x04\x12\n\n\x06ROSHAN\x10\x05\x12\t\n\x05TOWER\x10\x06\x12\x0c\n\x08\x42\x41RRACKS\x10\x07\x12\n\n\x06SHRINE\x10\x08\x12\x08\n\x04\x46ORT\x10\t\x12\x0c\n\x08\x42UILDING\x10\n\x12\x0b\n\x07\x43OURIER\x10\x0b\x12\x08\n\x04WARD\x10\x0c\"\xdd\x01\n\x0c\x43ourierState\x12\x1f\n\x12\x43OURIER_STATE_INIT\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12\x16\n\x12\x43OURIER_STATE_IDLE\x10\x00\x12\x19\n\x15\x43OURIER_STATE_AT_BASE\x10\x01\x12\x18\n\x14\x43OURIER_STATE_MOVING\x10\x02\x12\"\n\x1e\x43OURIER_STATE_DELIVERING_ITEMS\x10\x03\x12#\n\x1f\x43OURIER_STATE_RETURNING_TO_BASE\x10\x04\x12\x16\n\x12\x43OURIER_STATE_DEAD\x10\x05\x42\x05H\x01\x80\x01\x00')
)



_CMSGBOTWORLDSTATE_ACTION_TYPE = _descriptor.EnumDescriptor(
  name='Type',
  full_name='CMsgBotWorldState.Action.Type',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='DOTA_UNIT_ORDER_NONE', index=0, number=0,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DOTA_UNIT_ORDER_MOVE_TO_POSITION', index=1, number=1,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DOTA_UNIT_ORDER_MOVE_TO_TARGET', index=2, number=2,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DOTA_UNIT_ORDER_ATTACK_MOVE', index=3, number=3,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DOTA_UNIT_ORDER_ATTACK_TARGET', index=4, number=4,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DOTA_UNIT_ORDER_CAST_POSITION', index=5, number=5,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DOTA_UNIT_ORDER_CAST_TARGET', index=6, number=6,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DOTA_UNIT_ORDER_CAST_TARGET_TREE', index=7, number=7,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DOTA_UNIT_ORDER_CAST_NO_TARGET', index=8, number=8,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DOTA_UNIT_ORDER_CAST_TOGGLE', index=9, number=9,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DOTA_UNIT_ORDER_HOLD_POSITION', index=10, number=10,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DOTA_UNIT_ORDER_TRAIN_ABILITY', index=11, number=11,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DOTA_UNIT_ORDER_DROP_ITEM', index=12, number=12,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DOTA_UNIT_ORDER_GIVE_ITEM', index=13, number=13,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DOTA_UNIT_ORDER_PICKUP_ITEM', index=14, number=14,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DOTA_UNIT_ORDER_PICKUP_RUNE', index=15, number=15,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DOTA_UNIT_ORDER_PURCHASE_ITEM', index=16, number=16,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DOTA_UNIT_ORDER_SELL_ITEM', index=17, number=17,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DOTA_UNIT_ORDER_DISASSEMBLE_ITEM', index=18, number=18,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DOTA_UNIT_ORDER_MOVE_ITEM', index=19, number=19,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DOTA_UNIT_ORDER_CAST_TOGGLE_AUTO', index=20, number=20,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DOTA_UNIT_ORDER_STOP', index=21, number=21,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DOTA_UNIT_ORDER_TAUNT', index=22, number=22,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DOTA_UNIT_ORDER_BUYBACK', index=23, number=23,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DOTA_UNIT_ORDER_GLYPH', index=24, number=24,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DOTA_UNIT_ORDER_EJECT_ITEM_FROM_STASH', index=25, number=25,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DOTA_UNIT_ORDER_CAST_RUNE', index=26, number=26,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DOTA_UNIT_ORDER_PING_ABILITY', index=27, number=27,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DOTA_UNIT_ORDER_MOVE_TO_DIRECTION', index=28, number=28,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DOTA_UNIT_ORDER_PATROL', index=29, number=29,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DOTA_UNIT_ORDER_VECTOR_TARGET_POSITION', index=30, number=30,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DOTA_UNIT_ORDER_RADAR', index=31, number=31,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DOTA_UNIT_ORDER_SET_ITEM_COMBINE_LOCK', index=32, number=32,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DOTA_UNIT_ORDER_CONTINUE', index=33, number=33,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ACTION_CHAT', index=34, number=40,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ACTION_SWAP_ITEMS', index=35, number=41,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ACTION_USE_SHRINE', index=36, number=42,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ACTION_COURIER', index=37, number=43,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='RPC_GET_ACTUAL_INCOMING_DAMAGE', index=38, number=44,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='RPC_GET_ESTIMATED_DAMAGE_TO_TARGET', index=39, number=45,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='OCEAN_FULL_UPDATE', index=40, number=50,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='OCEAN_RELOAD_CODE', index=41, number=51,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='OCEAN_SOFT_RESET', index=42, number=52,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='OCEAN_HOLD_FRAMESKIP', index=43, number=54,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='OCEAN_WIN_GAME', index=44, number=63,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='OCEAN_REPLAY_CORRECT_TIME', index=45, number=64,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='SCRIPTING_DEBUG_DRAW_TEXT', index=46, number=55,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='SCRIPTING_DEBUG_DRAW_LINE', index=47, number=56,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='SCRIPTING_DOTA_UNIT_ORDER_MOVE_TO_POSITION', index=48, number=57,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='SCRIPTING_DEBUG_DRAW_SCREEN_TEXT', index=49, number=58,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='SCRIPTING_DEBUG_DRAW_BOX', index=50, number=59,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='SCRIPTING_DEBUG_DRAW_CIRCLE', index=51, number=60,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='SCRIPTING_DEBUG_DRAW_CLEAR', index=52, number=61,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='SCRIPTING_DEBUG_SCREEN_TEXT_PRETTY', index=53, number=65,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DOTA_UNIT_ORDER_MOVE_DIRECTLY', index=54, number=62,
      serialized_options=None,
      type=None),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=11926,
  serialized_end=13696,
)
_sym_db.RegisterEnumDescriptor(_CMSGBOTWORLDSTATE_ACTION_TYPE)

_CMSGBOTWORLDSTATE_UNITTYPE = _descriptor.EnumDescriptor(
  name='UnitType',
  full_name='CMsgBotWorldState.UnitType',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='INVALID', index=0, number=0,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='HERO', index=1, number=1,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='CREEP_HERO', index=2, number=2,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='LANE_CREEP', index=3, number=3,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='JUNGLE_CREEP', index=4, number=4,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ROSHAN', index=5, number=5,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='TOWER', index=6, number=6,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='BARRACKS', index=7, number=7,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='SHRINE', index=8, number=8,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='FORT', index=9, number=9,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='BUILDING', index=10, number=10,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='COURIER', index=11, number=11,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='WARD', index=12, number=12,
      serialized_options=None,
      type=None),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=13713,
  serialized_end=13892,
)
_sym_db.RegisterEnumDescriptor(_CMSGBOTWORLDSTATE_UNITTYPE)

_CMSGBOTWORLDSTATE_COURIERSTATE = _descriptor.EnumDescriptor(
  name='CourierState',
  full_name='CMsgBotWorldState.CourierState',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='COURIER_STATE_INIT', index=0, number=-1,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='COURIER_STATE_IDLE', index=1, number=0,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='COURIER_STATE_AT_BASE', index=2, number=1,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='COURIER_STATE_MOVING', index=3, number=2,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='COURIER_STATE_DELIVERING_ITEMS', index=4, number=3,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='COURIER_STATE_RETURNING_TO_BASE', index=5, number=4,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='COURIER_STATE_DEAD', index=6, number=5,
      serialized_options=None,
      type=None),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=13895,
  serialized_end=14116,
)
_sym_db.RegisterEnumDescriptor(_CMSGBOTWORLDSTATE_COURIERSTATE)


_CMSGBOTWORLDSTATE_VECTOR = _descriptor.Descriptor(
  name='Vector',
  full_name='CMsgBotWorldState.Vector',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='x', full_name='CMsgBotWorldState.Vector.x', index=0,
      number=1, type=2, cpp_type=6, label=2,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='y', full_name='CMsgBotWorldState.Vector.y', index=1,
      number=2, type=2, cpp_type=6, label=2,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='z', full_name='CMsgBotWorldState.Vector.z', index=2,
      number=3, type=2, cpp_type=6, label=2,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=979,
  serialized_end=1020,
)

_CMSGBOTWORLDSTATE_PLAYER = _descriptor.Descriptor(
  name='Player',
  full_name='CMsgBotWorldState.Player',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='player_id', full_name='CMsgBotWorldState.Player.player_id', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='hero_id', full_name='CMsgBotWorldState.Player.hero_id', index=1,
      number=2, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='is_alive', full_name='CMsgBotWorldState.Player.is_alive', index=2,
      number=3, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='respawn_time', full_name='CMsgBotWorldState.Player.respawn_time', index=3,
      number=4, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='kills', full_name='CMsgBotWorldState.Player.kills', index=4,
      number=5, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='deaths', full_name='CMsgBotWorldState.Player.deaths', index=5,
      number=6, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='assists', full_name='CMsgBotWorldState.Player.assists', index=6,
      number=7, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='team_id', full_name='CMsgBotWorldState.Player.team_id', index=7,
      number=8, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1023,
  serialized_end=1172,
)

_CMSGBOTWORLDSTATE_ABILITY = _descriptor.Descriptor(
  name='Ability',
  full_name='CMsgBotWorldState.Ability',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='handle', full_name='CMsgBotWorldState.Ability.handle', index=0,
      number=1, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ability_id', full_name='CMsgBotWorldState.Ability.ability_id', index=1,
      number=2, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='slot', full_name='CMsgBotWorldState.Ability.slot', index=2,
      number=3, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='caster_handle', full_name='CMsgBotWorldState.Ability.caster_handle', index=3,
      number=5, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='level', full_name='CMsgBotWorldState.Ability.level', index=4,
      number=6, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='cast_range', full_name='CMsgBotWorldState.Ability.cast_range', index=5,
      number=10, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='channel_time', full_name='CMsgBotWorldState.Ability.channel_time', index=6,
      number=11, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='cooldown_remaining', full_name='CMsgBotWorldState.Ability.cooldown_remaining', index=7,
      number=12, type=2, cpp_type=6, label=1,
      has_default_value=True, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='is_activated', full_name='CMsgBotWorldState.Ability.is_activated', index=8,
      number=20, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='is_toggled', full_name='CMsgBotWorldState.Ability.is_toggled', index=9,
      number=21, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='is_in_ability_phase', full_name='CMsgBotWorldState.Ability.is_in_ability_phase', index=10,
      number=22, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='is_channeling', full_name='CMsgBotWorldState.Ability.is_channeling', index=11,
      number=23, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='is_stolen', full_name='CMsgBotWorldState.Ability.is_stolen', index=12,
      number=24, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='is_fully_castable', full_name='CMsgBotWorldState.Ability.is_fully_castable', index=13,
      number=25, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='charges', full_name='CMsgBotWorldState.Ability.charges', index=14,
      number=30, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='secondary_charges', full_name='CMsgBotWorldState.Ability.secondary_charges', index=15,
      number=31, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='is_combined_locked', full_name='CMsgBotWorldState.Ability.is_combined_locked', index=16,
      number=40, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='power_treads_stat', full_name='CMsgBotWorldState.Ability.power_treads_stat', index=17,
      number=50, type=5, cpp_type=1, label=1,
      has_default_value=True, default_value=-1,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1175,
  serialized_end=1588,
)

_CMSGBOTWORLDSTATE_DROPPEDITEM = _descriptor.Descriptor(
  name='DroppedItem',
  full_name='CMsgBotWorldState.DroppedItem',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='item_id', full_name='CMsgBotWorldState.DroppedItem.item_id', index=0,
      number=1, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='location', full_name='CMsgBotWorldState.DroppedItem.location', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1590,
  serialized_end=1665,
)

_CMSGBOTWORLDSTATE_RUNEINFO = _descriptor.Descriptor(
  name='RuneInfo',
  full_name='CMsgBotWorldState.RuneInfo',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='type', full_name='CMsgBotWorldState.RuneInfo.type', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='location', full_name='CMsgBotWorldState.RuneInfo.location', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='status', full_name='CMsgBotWorldState.RuneInfo.status', index=2,
      number=3, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='time_since_seen', full_name='CMsgBotWorldState.RuneInfo.time_since_seen', index=3,
      number=4, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1667,
  serialized_end=1777,
)

_CMSGBOTWORLDSTATE_TELEPORTINFO = _descriptor.Descriptor(
  name='TeleportInfo',
  full_name='CMsgBotWorldState.TeleportInfo',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='player_id', full_name='CMsgBotWorldState.TeleportInfo.player_id', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='location', full_name='CMsgBotWorldState.TeleportInfo.location', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='time_remaining', full_name='CMsgBotWorldState.TeleportInfo.time_remaining', index=2,
      number=3, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1779,
  serialized_end=1881,
)

_CMSGBOTWORLDSTATE_MODIFIER = _descriptor.Descriptor(
  name='Modifier',
  full_name='CMsgBotWorldState.Modifier',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='CMsgBotWorldState.Modifier.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='stack_count', full_name='CMsgBotWorldState.Modifier.stack_count', index=1,
      number=2, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ability_handle', full_name='CMsgBotWorldState.Modifier.ability_handle', index=2,
      number=3, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ability_id', full_name='CMsgBotWorldState.Modifier.ability_id', index=3,
      number=4, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='remaining_duration', full_name='CMsgBotWorldState.Modifier.remaining_duration', index=4,
      number=5, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='auxiliary_units_handles', full_name='CMsgBotWorldState.Modifier.auxiliary_units_handles', index=5,
      number=6, type=13, cpp_type=3, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1884,
  serialized_end=2034,
)

_CMSGBOTWORLDSTATE_LINEARPROJECTILE = _descriptor.Descriptor(
  name='LinearProjectile',
  full_name='CMsgBotWorldState.LinearProjectile',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='handle', full_name='CMsgBotWorldState.LinearProjectile.handle', index=0,
      number=1, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='caster_handle', full_name='CMsgBotWorldState.LinearProjectile.caster_handle', index=1,
      number=2, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='caster_unit_type', full_name='CMsgBotWorldState.LinearProjectile.caster_unit_type', index=2,
      number=9, type=14, cpp_type=8, label=1,
      has_default_value=True, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='caster_player_id', full_name='CMsgBotWorldState.LinearProjectile.caster_player_id', index=3,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ability_handle', full_name='CMsgBotWorldState.LinearProjectile.ability_handle', index=4,
      number=4, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ability_id', full_name='CMsgBotWorldState.LinearProjectile.ability_id', index=5,
      number=5, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='location', full_name='CMsgBotWorldState.LinearProjectile.location', index=6,
      number=6, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='velocity', full_name='CMsgBotWorldState.LinearProjectile.velocity', index=7,
      number=7, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='radius', full_name='CMsgBotWorldState.LinearProjectile.radius', index=8,
      number=8, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2037,
  serialized_end=2334,
)

_CMSGBOTWORLDSTATE_TRACKINGPROJECTILE = _descriptor.Descriptor(
  name='TrackingProjectile',
  full_name='CMsgBotWorldState.TrackingProjectile',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='caster_handle', full_name='CMsgBotWorldState.TrackingProjectile.caster_handle', index=0,
      number=1, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='caster_unit_type', full_name='CMsgBotWorldState.TrackingProjectile.caster_unit_type', index=1,
      number=9, type=14, cpp_type=8, label=1,
      has_default_value=True, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='caster_player_id', full_name='CMsgBotWorldState.TrackingProjectile.caster_player_id', index=2,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ability_handle', full_name='CMsgBotWorldState.TrackingProjectile.ability_handle', index=3,
      number=3, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ability_id', full_name='CMsgBotWorldState.TrackingProjectile.ability_id', index=4,
      number=4, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='location', full_name='CMsgBotWorldState.TrackingProjectile.location', index=5,
      number=5, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='velocity', full_name='CMsgBotWorldState.TrackingProjectile.velocity', index=6,
      number=6, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='is_dodgeable', full_name='CMsgBotWorldState.TrackingProjectile.is_dodgeable', index=7,
      number=7, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='is_attack', full_name='CMsgBotWorldState.TrackingProjectile.is_attack', index=8,
      number=8, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2337,
  serialized_end=2618,
)

_CMSGBOTWORLDSTATE_AVOIDANCEZONE = _descriptor.Descriptor(
  name='AvoidanceZone',
  full_name='CMsgBotWorldState.AvoidanceZone',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='location', full_name='CMsgBotWorldState.AvoidanceZone.location', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='caster_handle', full_name='CMsgBotWorldState.AvoidanceZone.caster_handle', index=1,
      number=2, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='caster_unit_type', full_name='CMsgBotWorldState.AvoidanceZone.caster_unit_type', index=2,
      number=7, type=14, cpp_type=8, label=1,
      has_default_value=True, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='caster_player_id', full_name='CMsgBotWorldState.AvoidanceZone.caster_player_id', index=3,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ability_handle', full_name='CMsgBotWorldState.AvoidanceZone.ability_handle', index=4,
      number=4, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ability_id', full_name='CMsgBotWorldState.AvoidanceZone.ability_id', index=5,
      number=5, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='radius', full_name='CMsgBotWorldState.AvoidanceZone.radius', index=6,
      number=6, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2621,
  serialized_end=2854,
)

_CMSGBOTWORLDSTATE_COURIER = _descriptor.Descriptor(
  name='Courier',
  full_name='CMsgBotWorldState.Courier',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='handle', full_name='CMsgBotWorldState.Courier.handle', index=0,
      number=1, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='state', full_name='CMsgBotWorldState.Courier.state', index=1,
      number=2, type=14, cpp_type=8, label=1,
      has_default_value=True, default_value=-1,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='player_id', full_name='CMsgBotWorldState.Courier.player_id', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2856,
  serialized_end=2968,
)

_CMSGBOTWORLDSTATE_EVENTABILITY = _descriptor.Descriptor(
  name='EventAbility',
  full_name='CMsgBotWorldState.EventAbility',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='ability_id', full_name='CMsgBotWorldState.EventAbility.ability_id', index=0,
      number=1, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='player_id', full_name='CMsgBotWorldState.EventAbility.player_id', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='unit_handle', full_name='CMsgBotWorldState.EventAbility.unit_handle', index=2,
      number=3, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='location', full_name='CMsgBotWorldState.EventAbility.location', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='is_channel_start', full_name='CMsgBotWorldState.EventAbility.is_channel_start', index=4,
      number=5, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2971,
  serialized_end=3116,
)

_CMSGBOTWORLDSTATE_EVENTDAMAGE = _descriptor.Descriptor(
  name='EventDamage',
  full_name='CMsgBotWorldState.EventDamage',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='damage', full_name='CMsgBotWorldState.EventDamage.damage', index=0,
      number=1, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='victim_player_id', full_name='CMsgBotWorldState.EventDamage.victim_player_id', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='victim_unit_handle', full_name='CMsgBotWorldState.EventDamage.victim_unit_handle', index=2,
      number=3, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='attacker_player_id', full_name='CMsgBotWorldState.EventDamage.attacker_player_id', index=3,
      number=4, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='attacker_unit_handle', full_name='CMsgBotWorldState.EventDamage.attacker_unit_handle', index=4,
      number=5, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ability_id', full_name='CMsgBotWorldState.EventDamage.ability_id', index=5,
      number=6, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3119,
  serialized_end=3280,
)

_CMSGBOTWORLDSTATE_EVENTCOURIERKILLED = _descriptor.Descriptor(
  name='EventCourierKilled',
  full_name='CMsgBotWorldState.EventCourierKilled',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='team_id', full_name='CMsgBotWorldState.EventCourierKilled.team_id', index=0,
      number=1, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='courier_unit_handle', full_name='CMsgBotWorldState.EventCourierKilled.courier_unit_handle', index=1,
      number=2, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='killer_player_id', full_name='CMsgBotWorldState.EventCourierKilled.killer_player_id', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='killer_unit_handle', full_name='CMsgBotWorldState.EventCourierKilled.killer_unit_handle', index=3,
      number=4, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3282,
  serialized_end=3402,
)

_CMSGBOTWORLDSTATE_EVENTROSHANKILLED = _descriptor.Descriptor(
  name='EventRoshanKilled',
  full_name='CMsgBotWorldState.EventRoshanKilled',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='killer_player_id', full_name='CMsgBotWorldState.EventRoshanKilled.killer_player_id', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='killer_unit_handle', full_name='CMsgBotWorldState.EventRoshanKilled.killer_unit_handle', index=1,
      number=2, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3404,
  serialized_end=3477,
)

_CMSGBOTWORLDSTATE_EVENTTREE = _descriptor.Descriptor(
  name='EventTree',
  full_name='CMsgBotWorldState.EventTree',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='tree_id', full_name='CMsgBotWorldState.EventTree.tree_id', index=0,
      number=1, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='destroyed', full_name='CMsgBotWorldState.EventTree.destroyed', index=1,
      number=2, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='respawned', full_name='CMsgBotWorldState.EventTree.respawned', index=2,
      number=3, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='location', full_name='CMsgBotWorldState.EventTree.location', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='delayed', full_name='CMsgBotWorldState.EventTree.delayed', index=4,
      number=5, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3480,
  serialized_end=3608,
)

_CMSGBOTWORLDSTATE_UNIT = _descriptor.Descriptor(
  name='Unit',
  full_name='CMsgBotWorldState.Unit',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='handle', full_name='CMsgBotWorldState.Unit.handle', index=0,
      number=1, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='unit_type', full_name='CMsgBotWorldState.Unit.unit_type', index=1,
      number=2, type=14, cpp_type=8, label=1,
      has_default_value=True, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='name', full_name='CMsgBotWorldState.Unit.name', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='team_id', full_name='CMsgBotWorldState.Unit.team_id', index=3,
      number=4, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='level', full_name='CMsgBotWorldState.Unit.level', index=4,
      number=5, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='location', full_name='CMsgBotWorldState.Unit.location', index=5,
      number=6, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='is_alive', full_name='CMsgBotWorldState.Unit.is_alive', index=6,
      number=7, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='player_id', full_name='CMsgBotWorldState.Unit.player_id', index=7,
      number=8, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='bounding_radius', full_name='CMsgBotWorldState.Unit.bounding_radius', index=8,
      number=10, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='facing', full_name='CMsgBotWorldState.Unit.facing', index=9,
      number=11, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ground_height', full_name='CMsgBotWorldState.Unit.ground_height', index=10,
      number=12, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='vision_range_daytime', full_name='CMsgBotWorldState.Unit.vision_range_daytime', index=11,
      number=15, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='vision_range_nighttime', full_name='CMsgBotWorldState.Unit.vision_range_nighttime', index=12,
      number=16, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='health', full_name='CMsgBotWorldState.Unit.health', index=13,
      number=20, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='health_max', full_name='CMsgBotWorldState.Unit.health_max', index=14,
      number=21, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='health_regen', full_name='CMsgBotWorldState.Unit.health_regen', index=15,
      number=22, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='mana', full_name='CMsgBotWorldState.Unit.mana', index=16,
      number=25, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='mana_max', full_name='CMsgBotWorldState.Unit.mana_max', index=17,
      number=26, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='mana_regen', full_name='CMsgBotWorldState.Unit.mana_regen', index=18,
      number=27, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='base_movement_speed', full_name='CMsgBotWorldState.Unit.base_movement_speed', index=19,
      number=30, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='current_movement_speed', full_name='CMsgBotWorldState.Unit.current_movement_speed', index=20,
      number=31, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='anim_activity', full_name='CMsgBotWorldState.Unit.anim_activity', index=21,
      number=35, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='anim_cycle', full_name='CMsgBotWorldState.Unit.anim_cycle', index=22,
      number=36, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='base_damage', full_name='CMsgBotWorldState.Unit.base_damage', index=23,
      number=40, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='base_damage_variance', full_name='CMsgBotWorldState.Unit.base_damage_variance', index=24,
      number=41, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='bonus_damage', full_name='CMsgBotWorldState.Unit.bonus_damage', index=25,
      number=42, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='attack_damage', full_name='CMsgBotWorldState.Unit.attack_damage', index=26,
      number=43, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='attack_range', full_name='CMsgBotWorldState.Unit.attack_range', index=27,
      number=44, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='attack_speed', full_name='CMsgBotWorldState.Unit.attack_speed', index=28,
      number=45, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='attack_anim_point', full_name='CMsgBotWorldState.Unit.attack_anim_point', index=29,
      number=46, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='attack_acquisition_range', full_name='CMsgBotWorldState.Unit.attack_acquisition_range', index=30,
      number=47, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='attack_projectile_speed', full_name='CMsgBotWorldState.Unit.attack_projectile_speed', index=31,
      number=48, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='attack_target_handle', full_name='CMsgBotWorldState.Unit.attack_target_handle', index=32,
      number=49, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='attack_target_name', full_name='CMsgBotWorldState.Unit.attack_target_name', index=33,
      number=52, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='attacks_per_second', full_name='CMsgBotWorldState.Unit.attacks_per_second', index=34,
      number=50, type=5, cpp_type=1, label=1,
      has_default_value=True, default_value=-1,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='last_attack_time', full_name='CMsgBotWorldState.Unit.last_attack_time', index=35,
      number=51, type=2, cpp_type=6, label=1,
      has_default_value=True, default_value=float(-1),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='bounty_xp', full_name='CMsgBotWorldState.Unit.bounty_xp', index=36,
      number=60, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='bounty_gold_min', full_name='CMsgBotWorldState.Unit.bounty_gold_min', index=37,
      number=61, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='bounty_gold_max', full_name='CMsgBotWorldState.Unit.bounty_gold_max', index=38,
      number=62, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='is_channeling', full_name='CMsgBotWorldState.Unit.is_channeling', index=39,
      number=65, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='active_ability_handle', full_name='CMsgBotWorldState.Unit.active_ability_handle', index=40,
      number=66, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='is_attack_immune', full_name='CMsgBotWorldState.Unit.is_attack_immune', index=41,
      number=70, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='is_blind', full_name='CMsgBotWorldState.Unit.is_blind', index=42,
      number=71, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='is_block_disabled', full_name='CMsgBotWorldState.Unit.is_block_disabled', index=43,
      number=72, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='is_disarmed', full_name='CMsgBotWorldState.Unit.is_disarmed', index=44,
      number=73, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='is_dominated', full_name='CMsgBotWorldState.Unit.is_dominated', index=45,
      number=74, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='is_evade_disabled', full_name='CMsgBotWorldState.Unit.is_evade_disabled', index=46,
      number=75, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='is_hexed', full_name='CMsgBotWorldState.Unit.is_hexed', index=47,
      number=76, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='is_invisible', full_name='CMsgBotWorldState.Unit.is_invisible', index=48,
      number=77, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='is_invulnerable', full_name='CMsgBotWorldState.Unit.is_invulnerable', index=49,
      number=78, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='is_magic_immune', full_name='CMsgBotWorldState.Unit.is_magic_immune', index=50,
      number=79, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='is_muted', full_name='CMsgBotWorldState.Unit.is_muted', index=51,
      number=80, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='is_nightmared', full_name='CMsgBotWorldState.Unit.is_nightmared', index=52,
      number=82, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='is_rooted', full_name='CMsgBotWorldState.Unit.is_rooted', index=53,
      number=83, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='is_silenced', full_name='CMsgBotWorldState.Unit.is_silenced', index=54,
      number=84, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='is_specially_deniable', full_name='CMsgBotWorldState.Unit.is_specially_deniable', index=55,
      number=85, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='is_stunned', full_name='CMsgBotWorldState.Unit.is_stunned', index=56,
      number=86, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='is_unable_to_miss', full_name='CMsgBotWorldState.Unit.is_unable_to_miss', index=57,
      number=87, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='has_scepter', full_name='CMsgBotWorldState.Unit.has_scepter', index=58,
      number=88, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='abilities', full_name='CMsgBotWorldState.Unit.abilities', index=59,
      number=90, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='items', full_name='CMsgBotWorldState.Unit.items', index=60,
      number=91, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='modifiers', full_name='CMsgBotWorldState.Unit.modifiers', index=61,
      number=92, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='incoming_tracking_projectiles', full_name='CMsgBotWorldState.Unit.incoming_tracking_projectiles', index=62,
      number=93, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='action_type', full_name='CMsgBotWorldState.Unit.action_type', index=63,
      number=100, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ability_target_handle', full_name='CMsgBotWorldState.Unit.ability_target_handle', index=64,
      number=101, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ability_target_name', full_name='CMsgBotWorldState.Unit.ability_target_name', index=65,
      number=103, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='is_using_ability', full_name='CMsgBotWorldState.Unit.is_using_ability', index=66,
      number=102, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='primary_attribute', full_name='CMsgBotWorldState.Unit.primary_attribute', index=67,
      number=110, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='is_illusion', full_name='CMsgBotWorldState.Unit.is_illusion', index=68,
      number=111, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='respawn_time', full_name='CMsgBotWorldState.Unit.respawn_time', index=69,
      number=112, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='buyback_cost', full_name='CMsgBotWorldState.Unit.buyback_cost', index=70,
      number=113, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='buyback_cooldown', full_name='CMsgBotWorldState.Unit.buyback_cooldown', index=71,
      number=114, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='spell_amplification', full_name='CMsgBotWorldState.Unit.spell_amplification', index=72,
      number=115, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='armor', full_name='CMsgBotWorldState.Unit.armor', index=73,
      number=116, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='magic_resist', full_name='CMsgBotWorldState.Unit.magic_resist', index=74,
      number=117, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='evasion', full_name='CMsgBotWorldState.Unit.evasion', index=75,
      number=118, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='xp_needed_to_level', full_name='CMsgBotWorldState.Unit.xp_needed_to_level', index=76,
      number=120, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ability_points', full_name='CMsgBotWorldState.Unit.ability_points', index=77,
      number=121, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='reliable_gold', full_name='CMsgBotWorldState.Unit.reliable_gold', index=78,
      number=122, type=5, cpp_type=1, label=1,
      has_default_value=True, default_value=-1,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='unreliable_gold', full_name='CMsgBotWorldState.Unit.unreliable_gold', index=79,
      number=123, type=5, cpp_type=1, label=1,
      has_default_value=True, default_value=-1,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='last_hits', full_name='CMsgBotWorldState.Unit.last_hits', index=80,
      number=124, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='denies', full_name='CMsgBotWorldState.Unit.denies', index=81,
      number=125, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='net_worth', full_name='CMsgBotWorldState.Unit.net_worth', index=82,
      number=126, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='strength', full_name='CMsgBotWorldState.Unit.strength', index=83,
      number=127, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='agility', full_name='CMsgBotWorldState.Unit.agility', index=84,
      number=128, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='intelligence', full_name='CMsgBotWorldState.Unit.intelligence', index=85,
      number=129, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='remaining_lifespan', full_name='CMsgBotWorldState.Unit.remaining_lifespan', index=86,
      number=130, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='flying_courier', full_name='CMsgBotWorldState.Unit.flying_courier', index=87,
      number=140, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='shrine_cooldown', full_name='CMsgBotWorldState.Unit.shrine_cooldown', index=88,
      number=150, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='is_shrine_healing', full_name='CMsgBotWorldState.Unit.is_shrine_healing', index=89,
      number=151, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3611,
  serialized_end=5899,
)

_CMSGBOTWORLDSTATE_ACTIONS_OCEANANNOTATION_HERO = _descriptor.Descriptor(
  name='Hero',
  full_name='CMsgBotWorldState.Actions.OceanAnnotation.Hero',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='playerID', full_name='CMsgBotWorldState.Actions.OceanAnnotation.Hero.playerID', index=0,
      number=1, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='valueFunction', full_name='CMsgBotWorldState.Actions.OceanAnnotation.Hero.valueFunction', index=1,
      number=2, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='actionLogp', full_name='CMsgBotWorldState.Actions.OceanAnnotation.Hero.actionLogp', index=2,
      number=3, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='reward', full_name='CMsgBotWorldState.Actions.OceanAnnotation.Hero.reward', index=3,
      number=4, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='internalAction', full_name='CMsgBotWorldState.Actions.OceanAnnotation.Hero.internalAction', index=4,
      number=5, type=5, cpp_type=1, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='actionName', full_name='CMsgBotWorldState.Actions.OceanAnnotation.Hero.actionName', index=5,
      number=6, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='detailedStats', full_name='CMsgBotWorldState.Actions.OceanAnnotation.Hero.detailedStats', index=6,
      number=7, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value=_b(""),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=6263,
  serialized_end=6413,
)

_CMSGBOTWORLDSTATE_ACTIONS_OCEANANNOTATION = _descriptor.Descriptor(
  name='OceanAnnotation',
  full_name='CMsgBotWorldState.Actions.OceanAnnotation',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='heroes', full_name='CMsgBotWorldState.Actions.OceanAnnotation.heroes', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='agentID', full_name='CMsgBotWorldState.Actions.OceanAnnotation.agentID', index=1,
      number=5, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='rewards', full_name='CMsgBotWorldState.Actions.OceanAnnotation.rewards', index=2,
      number=6, type=2, cpp_type=6, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='reward_names', full_name='CMsgBotWorldState.Actions.OceanAnnotation.reward_names', index=3,
      number=7, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_CMSGBOTWORLDSTATE_ACTIONS_OCEANANNOTATION_HERO, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=6122,
  serialized_end=6413,
)

_CMSGBOTWORLDSTATE_ACTIONS_HEADER = _descriptor.Descriptor(
  name='Header',
  full_name='CMsgBotWorldState.Actions.Header',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='startTime', full_name='CMsgBotWorldState.Actions.Header.startTime', index=0,
      number=1, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='name', full_name='CMsgBotWorldState.Actions.Header.name', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=6415,
  serialized_end=6456,
)

_CMSGBOTWORLDSTATE_ACTIONS = _descriptor.Descriptor(
  name='Actions',
  full_name='CMsgBotWorldState.Actions',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='dota_time', full_name='CMsgBotWorldState.Actions.dota_time', index=0,
      number=1, type=2, cpp_type=6, label=1,
      has_default_value=True, default_value=float(-100),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='actions', full_name='CMsgBotWorldState.Actions.actions', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='extraData', full_name='CMsgBotWorldState.Actions.extraData', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='oceanAnnotation', full_name='CMsgBotWorldState.Actions.oceanAnnotation', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='header', full_name='CMsgBotWorldState.Actions.header', index=4,
      number=5, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_CMSGBOTWORLDSTATE_ACTIONS_OCEANANNOTATION, _CMSGBOTWORLDSTATE_ACTIONS_HEADER, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5902,
  serialized_end=6456,
)

_CMSGBOTWORLDSTATE_ACTION_MOVETOLOCATION = _descriptor.Descriptor(
  name='MoveToLocation',
  full_name='CMsgBotWorldState.Action.MoveToLocation',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='units', full_name='CMsgBotWorldState.Action.MoveToLocation.units', index=0,
      number=1, type=5, cpp_type=1, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='location', full_name='CMsgBotWorldState.Action.MoveToLocation.location', index=1,
      number=2, type=11, cpp_type=10, label=2,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=9183,
  serialized_end=9259,
)

_CMSGBOTWORLDSTATE_ACTION_MOVETOTARGET = _descriptor.Descriptor(
  name='MoveToTarget',
  full_name='CMsgBotWorldState.Action.MoveToTarget',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='units', full_name='CMsgBotWorldState.Action.MoveToTarget.units', index=0,
      number=1, type=5, cpp_type=1, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='target', full_name='CMsgBotWorldState.Action.MoveToTarget.target', index=1,
      number=2, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=9261,
  serialized_end=9306,
)

_CMSGBOTWORLDSTATE_ACTION_ATTACKMOVE = _descriptor.Descriptor(
  name='AttackMove',
  full_name='CMsgBotWorldState.Action.AttackMove',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='units', full_name='CMsgBotWorldState.Action.AttackMove.units', index=0,
      number=1, type=5, cpp_type=1, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='location', full_name='CMsgBotWorldState.Action.AttackMove.location', index=1,
      number=2, type=11, cpp_type=10, label=2,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=9308,
  serialized_end=9380,
)

_CMSGBOTWORLDSTATE_ACTION_ATTACKTARGET = _descriptor.Descriptor(
  name='AttackTarget',
  full_name='CMsgBotWorldState.Action.AttackTarget',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='units', full_name='CMsgBotWorldState.Action.AttackTarget.units', index=0,
      number=1, type=5, cpp_type=1, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='target', full_name='CMsgBotWorldState.Action.AttackTarget.target', index=1,
      number=2, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='once', full_name='CMsgBotWorldState.Action.AttackTarget.once', index=2,
      number=3, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=9382,
  serialized_end=9441,
)

_CMSGBOTWORLDSTATE_ACTION_HOLDLOCATION = _descriptor.Descriptor(
  name='HoldLocation',
  full_name='CMsgBotWorldState.Action.HoldLocation',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='units', full_name='CMsgBotWorldState.Action.HoldLocation.units', index=0,
      number=1, type=5, cpp_type=1, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=9443,
  serialized_end=9472,
)

_CMSGBOTWORLDSTATE_ACTION_STOP = _descriptor.Descriptor(
  name='Stop',
  full_name='CMsgBotWorldState.Action.Stop',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='units', full_name='CMsgBotWorldState.Action.Stop.units', index=0,
      number=1, type=5, cpp_type=1, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=9474,
  serialized_end=9495,
)

_CMSGBOTWORLDSTATE_ACTION_CASTLOCATION = _descriptor.Descriptor(
  name='CastLocation',
  full_name='CMsgBotWorldState.Action.CastLocation',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='units', full_name='CMsgBotWorldState.Action.CastLocation.units', index=0,
      number=1, type=5, cpp_type=1, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='abilitySlot', full_name='CMsgBotWorldState.Action.CastLocation.abilitySlot', index=1,
      number=2, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='location', full_name='CMsgBotWorldState.Action.CastLocation.location', index=2,
      number=3, type=11, cpp_type=10, label=2,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=9497,
  serialized_end=9592,
)

_CMSGBOTWORLDSTATE_ACTION_CASTTARGET = _descriptor.Descriptor(
  name='CastTarget',
  full_name='CMsgBotWorldState.Action.CastTarget',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='units', full_name='CMsgBotWorldState.Action.CastTarget.units', index=0,
      number=1, type=5, cpp_type=1, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='abilitySlot', full_name='CMsgBotWorldState.Action.CastTarget.abilitySlot', index=1,
      number=2, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='target', full_name='CMsgBotWorldState.Action.CastTarget.target', index=2,
      number=3, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=9594,
  serialized_end=9658,
)

_CMSGBOTWORLDSTATE_ACTION_CASTTREE = _descriptor.Descriptor(
  name='CastTree',
  full_name='CMsgBotWorldState.Action.CastTree',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='units', full_name='CMsgBotWorldState.Action.CastTree.units', index=0,
      number=1, type=5, cpp_type=1, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='abilitySlot', full_name='CMsgBotWorldState.Action.CastTree.abilitySlot', index=1,
      number=2, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='tree', full_name='CMsgBotWorldState.Action.CastTree.tree', index=2,
      number=3, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=9660,
  serialized_end=9720,
)

_CMSGBOTWORLDSTATE_ACTION_CAST = _descriptor.Descriptor(
  name='Cast',
  full_name='CMsgBotWorldState.Action.Cast',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='units', full_name='CMsgBotWorldState.Action.Cast.units', index=0,
      number=1, type=5, cpp_type=1, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='abilitySlot', full_name='CMsgBotWorldState.Action.Cast.abilitySlot', index=1,
      number=2, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=9722,
  serialized_end=9764,
)

_CMSGBOTWORLDSTATE_ACTION_CASTTOGGLE = _descriptor.Descriptor(
  name='CastToggle',
  full_name='CMsgBotWorldState.Action.CastToggle',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='units', full_name='CMsgBotWorldState.Action.CastToggle.units', index=0,
      number=1, type=5, cpp_type=1, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='abilitySlot', full_name='CMsgBotWorldState.Action.CastToggle.abilitySlot', index=1,
      number=2, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=9766,
  serialized_end=9814,
)

_CMSGBOTWORLDSTATE_ACTION_TRAINABILITY = _descriptor.Descriptor(
  name='TrainAbility',
  full_name='CMsgBotWorldState.Action.TrainAbility',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='ability', full_name='CMsgBotWorldState.Action.TrainAbility.ability', index=0,
      number=1, type=9, cpp_type=9, label=2,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='level', full_name='CMsgBotWorldState.Action.TrainAbility.level', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='unit', full_name='CMsgBotWorldState.Action.TrainAbility.unit', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=9816,
  serialized_end=9876,
)

_CMSGBOTWORLDSTATE_ACTION_DROPITEM = _descriptor.Descriptor(
  name='DropItem',
  full_name='CMsgBotWorldState.Action.DropItem',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='unit', full_name='CMsgBotWorldState.Action.DropItem.unit', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='slot', full_name='CMsgBotWorldState.Action.DropItem.slot', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='location', full_name='CMsgBotWorldState.Action.DropItem.location', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=9878,
  serialized_end=9961,
)

_CMSGBOTWORLDSTATE_ACTION_PICKUPITEM = _descriptor.Descriptor(
  name='PickUpItem',
  full_name='CMsgBotWorldState.Action.PickUpItem',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='unit', full_name='CMsgBotWorldState.Action.PickUpItem.unit', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='itemId', full_name='CMsgBotWorldState.Action.PickUpItem.itemId', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=9963,
  serialized_end=10005,
)

_CMSGBOTWORLDSTATE_ACTION_PURCHASEITEM = _descriptor.Descriptor(
  name='PurchaseItem',
  full_name='CMsgBotWorldState.Action.PurchaseItem',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='item', full_name='CMsgBotWorldState.Action.PurchaseItem.item', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='item_name', full_name='CMsgBotWorldState.Action.PurchaseItem.item_name', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='unit', full_name='CMsgBotWorldState.Action.PurchaseItem.unit', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=10007,
  serialized_end=10068,
)

_CMSGBOTWORLDSTATE_ACTION_SELLITEM = _descriptor.Descriptor(
  name='SellItem',
  full_name='CMsgBotWorldState.Action.SellItem',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='item', full_name='CMsgBotWorldState.Action.SellItem.item', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='slot', full_name='CMsgBotWorldState.Action.SellItem.slot', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='unit', full_name='CMsgBotWorldState.Action.SellItem.unit', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=10070,
  serialized_end=10122,
)

_CMSGBOTWORLDSTATE_ACTION_SWAPITEMS = _descriptor.Descriptor(
  name='SwapItems',
  full_name='CMsgBotWorldState.Action.SwapItems',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='slot_a', full_name='CMsgBotWorldState.Action.SwapItems.slot_a', index=0,
      number=1, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='slot_b', full_name='CMsgBotWorldState.Action.SwapItems.slot_b', index=1,
      number=2, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='unit', full_name='CMsgBotWorldState.Action.SwapItems.unit', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=10124,
  serialized_end=10181,
)

_CMSGBOTWORLDSTATE_ACTION_DISASSEMBLEITEM = _descriptor.Descriptor(
  name='DisassembleItem',
  full_name='CMsgBotWorldState.Action.DisassembleItem',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='slot', full_name='CMsgBotWorldState.Action.DisassembleItem.slot', index=0,
      number=1, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=10183,
  serialized_end=10214,
)

_CMSGBOTWORLDSTATE_ACTION_SETCOMBINELOCKITEM = _descriptor.Descriptor(
  name='SetCombineLockItem',
  full_name='CMsgBotWorldState.Action.SetCombineLockItem',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='slot', full_name='CMsgBotWorldState.Action.SetCombineLockItem.slot', index=0,
      number=1, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='value', full_name='CMsgBotWorldState.Action.SetCombineLockItem.value', index=1,
      number=2, type=8, cpp_type=7, label=2,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=10216,
  serialized_end=10265,
)

_CMSGBOTWORLDSTATE_ACTION_PICKUPRUNE = _descriptor.Descriptor(
  name='PickupRune',
  full_name='CMsgBotWorldState.Action.PickupRune',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='units', full_name='CMsgBotWorldState.Action.PickupRune.units', index=0,
      number=1, type=5, cpp_type=1, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='rune', full_name='CMsgBotWorldState.Action.PickupRune.rune', index=1,
      number=2, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=10267,
  serialized_end=10308,
)

_CMSGBOTWORLDSTATE_ACTION_CHAT = _descriptor.Descriptor(
  name='Chat',
  full_name='CMsgBotWorldState.Action.Chat',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='message', full_name='CMsgBotWorldState.Action.Chat.message', index=0,
      number=1, type=9, cpp_type=9, label=2,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='to_allchat', full_name='CMsgBotWorldState.Action.Chat.to_allchat', index=1,
      number=2, type=8, cpp_type=7, label=2,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=10310,
  serialized_end=10353,
)

_CMSGBOTWORLDSTATE_ACTION_USESHRINE = _descriptor.Descriptor(
  name='UseShrine',
  full_name='CMsgBotWorldState.Action.UseShrine',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='units', full_name='CMsgBotWorldState.Action.UseShrine.units', index=0,
      number=1, type=5, cpp_type=1, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='shrine', full_name='CMsgBotWorldState.Action.UseShrine.shrine', index=1,
      number=2, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=10355,
  serialized_end=10397,
)

_CMSGBOTWORLDSTATE_ACTION_COURIER = _descriptor.Descriptor(
  name='Courier',
  full_name='CMsgBotWorldState.Action.Courier',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='unit', full_name='CMsgBotWorldState.Action.Courier.unit', index=0,
      number=1, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='courier', full_name='CMsgBotWorldState.Action.Courier.courier', index=1,
      number=2, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='action', full_name='CMsgBotWorldState.Action.Courier.action', index=2,
      number=3, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=10399,
  serialized_end=10455,
)

_CMSGBOTWORLDSTATE_ACTION_GETACTUALINCOMINGDAMAGE = _descriptor.Descriptor(
  name='GetActualIncomingDamage',
  full_name='CMsgBotWorldState.Action.GetActualIncomingDamage',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='unit', full_name='CMsgBotWorldState.Action.GetActualIncomingDamage.unit', index=0,
      number=1, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='nDamage', full_name='CMsgBotWorldState.Action.GetActualIncomingDamage.nDamage', index=1,
      number=2, type=2, cpp_type=6, label=2,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='nDamageType', full_name='CMsgBotWorldState.Action.GetActualIncomingDamage.nDamageType', index=2,
      number=3, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=10457,
  serialized_end=10534,
)

_CMSGBOTWORLDSTATE_ACTION_GETESTIMATEDDAMAGETOTARGET = _descriptor.Descriptor(
  name='GetEstimatedDamageToTarget',
  full_name='CMsgBotWorldState.Action.GetEstimatedDamageToTarget',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='unit', full_name='CMsgBotWorldState.Action.GetEstimatedDamageToTarget.unit', index=0,
      number=1, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='bCurrentlyAvailable', full_name='CMsgBotWorldState.Action.GetEstimatedDamageToTarget.bCurrentlyAvailable', index=1,
      number=2, type=8, cpp_type=7, label=2,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='hTarget', full_name='CMsgBotWorldState.Action.GetEstimatedDamageToTarget.hTarget', index=2,
      number=3, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='fDuration', full_name='CMsgBotWorldState.Action.GetEstimatedDamageToTarget.fDuration', index=3,
      number=4, type=2, cpp_type=6, label=2,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='nDamageTypes', full_name='CMsgBotWorldState.Action.GetEstimatedDamageToTarget.nDamageTypes', index=4,
      number=5, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=10537,
  serialized_end=10666,
)

_CMSGBOTWORLDSTATE_ACTION_GLYPH = _descriptor.Descriptor(
  name='Glyph',
  full_name='CMsgBotWorldState.Action.Glyph',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='unit', full_name='CMsgBotWorldState.Action.Glyph.unit', index=0,
      number=1, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=10668,
  serialized_end=10689,
)

_CMSGBOTWORLDSTATE_ACTION_SOFTRESET = _descriptor.Descriptor(
  name='SoftReset',
  full_name='CMsgBotWorldState.Action.SoftReset',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='minigameConfig', full_name='CMsgBotWorldState.Action.SoftReset.minigameConfig', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='snapshotData', full_name='CMsgBotWorldState.Action.SoftReset.snapshotData', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=10691,
  serialized_end=10748,
)

_CMSGBOTWORLDSTATE_ACTION_BUYBACK = _descriptor.Descriptor(
  name='Buyback',
  full_name='CMsgBotWorldState.Action.Buyback',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='unit', full_name='CMsgBotWorldState.Action.Buyback.unit', index=0,
      number=1, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=10750,
  serialized_end=10773,
)

_CMSGBOTWORLDSTATE_ACTION_SCRIPTINGDEBUGDRAWTEXT = _descriptor.Descriptor(
  name='ScriptingDebugDrawText',
  full_name='CMsgBotWorldState.Action.ScriptingDebugDrawText',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='origin', full_name='CMsgBotWorldState.Action.ScriptingDebugDrawText.origin', index=0,
      number=1, type=11, cpp_type=10, label=2,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='text', full_name='CMsgBotWorldState.Action.ScriptingDebugDrawText.text', index=1,
      number=2, type=9, cpp_type=9, label=2,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='bViewCheck', full_name='CMsgBotWorldState.Action.ScriptingDebugDrawText.bViewCheck', index=2,
      number=3, type=8, cpp_type=7, label=2,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='duration', full_name='CMsgBotWorldState.Action.ScriptingDebugDrawText.duration', index=3,
      number=4, type=2, cpp_type=6, label=2,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=10775,
  serialized_end=10894,
)

_CMSGBOTWORLDSTATE_ACTION_SCRIPTINGDEBUGDRAWLINE = _descriptor.Descriptor(
  name='ScriptingDebugDrawLine',
  full_name='CMsgBotWorldState.Action.ScriptingDebugDrawLine',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='origin', full_name='CMsgBotWorldState.Action.ScriptingDebugDrawLine.origin', index=0,
      number=1, type=11, cpp_type=10, label=2,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='target', full_name='CMsgBotWorldState.Action.ScriptingDebugDrawLine.target', index=1,
      number=2, type=11, cpp_type=10, label=2,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='r', full_name='CMsgBotWorldState.Action.ScriptingDebugDrawLine.r', index=2,
      number=3, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='g', full_name='CMsgBotWorldState.Action.ScriptingDebugDrawLine.g', index=3,
      number=4, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='b', full_name='CMsgBotWorldState.Action.ScriptingDebugDrawLine.b', index=4,
      number=5, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ztest', full_name='CMsgBotWorldState.Action.ScriptingDebugDrawLine.ztest', index=5,
      number=6, type=8, cpp_type=7, label=2,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='duration', full_name='CMsgBotWorldState.Action.ScriptingDebugDrawLine.duration', index=6,
      number=7, type=2, cpp_type=6, label=2,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=10897,
  serialized_end=11073,
)

_CMSGBOTWORLDSTATE_ACTION_SCRIPTINGDEBUGDRAWSCREENTEXT = _descriptor.Descriptor(
  name='ScriptingDebugDrawScreenText',
  full_name='CMsgBotWorldState.Action.ScriptingDebugDrawScreenText',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='x', full_name='CMsgBotWorldState.Action.ScriptingDebugDrawScreenText.x', index=0,
      number=1, type=2, cpp_type=6, label=2,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='y', full_name='CMsgBotWorldState.Action.ScriptingDebugDrawScreenText.y', index=1,
      number=2, type=2, cpp_type=6, label=2,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='lineOffset', full_name='CMsgBotWorldState.Action.ScriptingDebugDrawScreenText.lineOffset', index=2,
      number=3, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='text', full_name='CMsgBotWorldState.Action.ScriptingDebugDrawScreenText.text', index=3,
      number=4, type=9, cpp_type=9, label=2,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='r', full_name='CMsgBotWorldState.Action.ScriptingDebugDrawScreenText.r', index=4,
      number=5, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='g', full_name='CMsgBotWorldState.Action.ScriptingDebugDrawScreenText.g', index=5,
      number=6, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='b', full_name='CMsgBotWorldState.Action.ScriptingDebugDrawScreenText.b', index=6,
      number=7, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='a', full_name='CMsgBotWorldState.Action.ScriptingDebugDrawScreenText.a', index=7,
      number=8, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='duration', full_name='CMsgBotWorldState.Action.ScriptingDebugDrawScreenText.duration', index=8,
      number=9, type=2, cpp_type=6, label=2,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=11076,
  serialized_end=11224,
)

_CMSGBOTWORLDSTATE_ACTION_SCRIPTINGDEBUGSCREENTEXTPRETTY = _descriptor.Descriptor(
  name='ScriptingDebugScreenTextPretty',
  full_name='CMsgBotWorldState.Action.ScriptingDebugScreenTextPretty',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='x', full_name='CMsgBotWorldState.Action.ScriptingDebugScreenTextPretty.x', index=0,
      number=1, type=2, cpp_type=6, label=2,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='y', full_name='CMsgBotWorldState.Action.ScriptingDebugScreenTextPretty.y', index=1,
      number=2, type=2, cpp_type=6, label=2,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='lineOffset', full_name='CMsgBotWorldState.Action.ScriptingDebugScreenTextPretty.lineOffset', index=2,
      number=3, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='text', full_name='CMsgBotWorldState.Action.ScriptingDebugScreenTextPretty.text', index=3,
      number=4, type=9, cpp_type=9, label=2,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='r', full_name='CMsgBotWorldState.Action.ScriptingDebugScreenTextPretty.r', index=4,
      number=5, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='g', full_name='CMsgBotWorldState.Action.ScriptingDebugScreenTextPretty.g', index=5,
      number=6, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='b', full_name='CMsgBotWorldState.Action.ScriptingDebugScreenTextPretty.b', index=6,
      number=7, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='a', full_name='CMsgBotWorldState.Action.ScriptingDebugScreenTextPretty.a', index=7,
      number=8, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='duration', full_name='CMsgBotWorldState.Action.ScriptingDebugScreenTextPretty.duration', index=8,
      number=9, type=2, cpp_type=6, label=2,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='font', full_name='CMsgBotWorldState.Action.ScriptingDebugScreenTextPretty.font', index=9,
      number=10, type=9, cpp_type=9, label=2,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='size', full_name='CMsgBotWorldState.Action.ScriptingDebugScreenTextPretty.size', index=10,
      number=11, type=2, cpp_type=6, label=2,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='bBold', full_name='CMsgBotWorldState.Action.ScriptingDebugScreenTextPretty.bBold', index=11,
      number=12, type=8, cpp_type=7, label=2,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=11227,
  serialized_end=11420,
)

_CMSGBOTWORLDSTATE_ACTION_SCRIPTINGDEBUGDRAWBOX = _descriptor.Descriptor(
  name='ScriptingDebugDrawBox',
  full_name='CMsgBotWorldState.Action.ScriptingDebugDrawBox',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='origin', full_name='CMsgBotWorldState.Action.ScriptingDebugDrawBox.origin', index=0,
      number=1, type=11, cpp_type=10, label=2,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='minimum', full_name='CMsgBotWorldState.Action.ScriptingDebugDrawBox.minimum', index=1,
      number=2, type=11, cpp_type=10, label=2,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='maximum', full_name='CMsgBotWorldState.Action.ScriptingDebugDrawBox.maximum', index=2,
      number=3, type=11, cpp_type=10, label=2,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='r', full_name='CMsgBotWorldState.Action.ScriptingDebugDrawBox.r', index=3,
      number=4, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='g', full_name='CMsgBotWorldState.Action.ScriptingDebugDrawBox.g', index=4,
      number=5, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='b', full_name='CMsgBotWorldState.Action.ScriptingDebugDrawBox.b', index=5,
      number=6, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='a', full_name='CMsgBotWorldState.Action.ScriptingDebugDrawBox.a', index=6,
      number=7, type=5, cpp_type=1, label=2,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='duration', full_name='CMsgBotWorldState.Action.ScriptingDebugDrawBox.duration', index=7,
      number=8, type=2, cpp_type=6, label=2,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=11423,
  serialized_end=11639,
)

_CMSGBOTWORLDSTATE_ACTION_SCRIPTINGDEBUGDRAWCIRCLE = _descriptor.Descriptor(
  name='ScriptingDebugDrawCircle',
  full_name='CMsgBotWorldState.Action.ScriptingDebugDrawCircle',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='center', full_name='CMsgBotWorldState.Action.ScriptingDebugDrawCircle.center', index=0,
      number=1, type=11, cpp_type=10, label=2,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='vRgb', full_name='CMsgBotWorldState.Action.ScriptingDebugDrawCircle.vRgb', index=1,
      number=2, type=11, cpp_type=10, label=2,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='a', full_name='CMsgBotWorldState.Action.ScriptingDebugDrawCircle.a', index=2,
      number=3, type=2, cpp_type=6, label=2,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='rad', full_name='CMsgBotWorldState.Action.ScriptingDebugDrawCircle.rad', index=3,
      number=4, type=2, cpp_type=6, label=2,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ztest', full_name='CMsgBotWorldState.Action.ScriptingDebugDrawCircle.ztest', index=4,
      number=5, type=8, cpp_type=7, label=2,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='duration', full_name='CMsgBotWorldState.Action.ScriptingDebugDrawCircle.duration', index=5,
      number=6, type=2, cpp_type=6, label=2,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=11642,
  serialized_end=11809,
)

_CMSGBOTWORLDSTATE_ACTION_SCRIPTINGDEBUGDRAWCLEAR = _descriptor.Descriptor(
  name='ScriptingDebugDrawClear',
  full_name='CMsgBotWorldState.Action.ScriptingDebugDrawClear',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=11811,
  serialized_end=11836,
)

_CMSGBOTWORLDSTATE_ACTION_OCEANWINGAME = _descriptor.Descriptor(
  name='OceanWinGame',
  full_name='CMsgBotWorldState.Action.OceanWinGame',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='team', full_name='CMsgBotWorldState.Action.OceanWinGame.team', index=0,
      number=1, type=9, cpp_type=9, label=2,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='reward', full_name='CMsgBotWorldState.Action.OceanWinGame.reward', index=1,
      number=2, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=11838,
  serialized_end=11882,
)

_CMSGBOTWORLDSTATE_ACTION_OCEANREPLAYCORRECTTIME = _descriptor.Descriptor(
  name='OceanReplayCorrectTime',
  full_name='CMsgBotWorldState.Action.OceanReplayCorrectTime',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='delta', full_name='CMsgBotWorldState.Action.OceanReplayCorrectTime.delta', index=0,
      number=1, type=2, cpp_type=6, label=2,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=11884,
  serialized_end=11923,
)

_CMSGBOTWORLDSTATE_ACTION = _descriptor.Descriptor(
  name='Action',
  full_name='CMsgBotWorldState.Action',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='actionType', full_name='CMsgBotWorldState.Action.actionType', index=0,
      number=1, type=14, cpp_type=8, label=2,
      has_default_value=True, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='player', full_name='CMsgBotWorldState.Action.player', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=True, default_value=-1,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='actionID', full_name='CMsgBotWorldState.Action.actionID', index=2,
      number=4, type=5, cpp_type=1, label=1,
      has_default_value=True, default_value=-1,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='actionDelay', full_name='CMsgBotWorldState.Action.actionDelay', index=3,
      number=10, type=5, cpp_type=1, label=1,
      has_default_value=True, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='moveToLocation', full_name='CMsgBotWorldState.Action.moveToLocation', index=4,
      number=101, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='moveToTarget', full_name='CMsgBotWorldState.Action.moveToTarget', index=5,
      number=102, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='attackMove', full_name='CMsgBotWorldState.Action.attackMove', index=6,
      number=103, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='attackTarget', full_name='CMsgBotWorldState.Action.attackTarget', index=7,
      number=104, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='castLocation', full_name='CMsgBotWorldState.Action.castLocation', index=8,
      number=105, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='castTarget', full_name='CMsgBotWorldState.Action.castTarget', index=9,
      number=106, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='castTree', full_name='CMsgBotWorldState.Action.castTree', index=10,
      number=107, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='cast', full_name='CMsgBotWorldState.Action.cast', index=11,
      number=108, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='castToggle', full_name='CMsgBotWorldState.Action.castToggle', index=12,
      number=109, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='holdLocation', full_name='CMsgBotWorldState.Action.holdLocation', index=13,
      number=110, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='trainAbility', full_name='CMsgBotWorldState.Action.trainAbility', index=14,
      number=111, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dropItem', full_name='CMsgBotWorldState.Action.dropItem', index=15,
      number=112, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='pickUpItem', full_name='CMsgBotWorldState.Action.pickUpItem', index=16,
      number=114, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='pickupRune', full_name='CMsgBotWorldState.Action.pickupRune', index=17,
      number=115, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='purchaseItem', full_name='CMsgBotWorldState.Action.purchaseItem', index=18,
      number=116, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='sellItem', full_name='CMsgBotWorldState.Action.sellItem', index=19,
      number=117, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='disassembleItem', full_name='CMsgBotWorldState.Action.disassembleItem', index=20,
      number=118, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='setCombineLockItem', full_name='CMsgBotWorldState.Action.setCombineLockItem', index=21,
      number=132, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='stop', full_name='CMsgBotWorldState.Action.stop', index=22,
      number=121, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='chat', full_name='CMsgBotWorldState.Action.chat', index=23,
      number=140, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='swapItems', full_name='CMsgBotWorldState.Action.swapItems', index=24,
      number=141, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='useShrine', full_name='CMsgBotWorldState.Action.useShrine', index=25,
      number=142, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='courier', full_name='CMsgBotWorldState.Action.courier', index=26,
      number=143, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='getActualIncomingDamage', full_name='CMsgBotWorldState.Action.getActualIncomingDamage', index=27,
      number=144, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='getEstimatedDamageToTarget', full_name='CMsgBotWorldState.Action.getEstimatedDamageToTarget', index=28,
      number=145, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='glyph', full_name='CMsgBotWorldState.Action.glyph', index=29,
      number=146, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='softReset', full_name='CMsgBotWorldState.Action.softReset', index=30,
      number=148, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='buyback', full_name='CMsgBotWorldState.Action.buyback', index=31,
      number=149, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='scriptingDebugDrawText', full_name='CMsgBotWorldState.Action.scriptingDebugDrawText', index=32,
      number=150, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='scriptingDebugDrawLine', full_name='CMsgBotWorldState.Action.scriptingDebugDrawLine', index=33,
      number=151, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='scriptingDebugDrawScreenText', full_name='CMsgBotWorldState.Action.scriptingDebugDrawScreenText', index=34,
      number=152, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='scriptingDebugDrawBox', full_name='CMsgBotWorldState.Action.scriptingDebugDrawBox', index=35,
      number=153, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='scriptingDebugDrawCircle', full_name='CMsgBotWorldState.Action.scriptingDebugDrawCircle', index=36,
      number=154, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='scriptingDebugDrawClear', full_name='CMsgBotWorldState.Action.scriptingDebugDrawClear', index=37,
      number=155, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='scriptingDebugScreenTextPretty', full_name='CMsgBotWorldState.Action.scriptingDebugScreenTextPretty', index=38,
      number=159, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='moveDirectly', full_name='CMsgBotWorldState.Action.moveDirectly', index=39,
      number=156, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='oceanWinGame', full_name='CMsgBotWorldState.Action.oceanWinGame', index=40,
      number=157, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='oceanReplayCorrectTime', full_name='CMsgBotWorldState.Action.oceanReplayCorrectTime', index=41,
      number=158, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_CMSGBOTWORLDSTATE_ACTION_MOVETOLOCATION, _CMSGBOTWORLDSTATE_ACTION_MOVETOTARGET, _CMSGBOTWORLDSTATE_ACTION_ATTACKMOVE, _CMSGBOTWORLDSTATE_ACTION_ATTACKTARGET, _CMSGBOTWORLDSTATE_ACTION_HOLDLOCATION, _CMSGBOTWORLDSTATE_ACTION_STOP, _CMSGBOTWORLDSTATE_ACTION_CASTLOCATION, _CMSGBOTWORLDSTATE_ACTION_CASTTARGET, _CMSGBOTWORLDSTATE_ACTION_CASTTREE, _CMSGBOTWORLDSTATE_ACTION_CAST, _CMSGBOTWORLDSTATE_ACTION_CASTTOGGLE, _CMSGBOTWORLDSTATE_ACTION_TRAINABILITY, _CMSGBOTWORLDSTATE_ACTION_DROPITEM, _CMSGBOTWORLDSTATE_ACTION_PICKUPITEM, _CMSGBOTWORLDSTATE_ACTION_PURCHASEITEM, _CMSGBOTWORLDSTATE_ACTION_SELLITEM, _CMSGBOTWORLDSTATE_ACTION_SWAPITEMS, _CMSGBOTWORLDSTATE_ACTION_DISASSEMBLEITEM, _CMSGBOTWORLDSTATE_ACTION_SETCOMBINELOCKITEM, _CMSGBOTWORLDSTATE_ACTION_PICKUPRUNE, _CMSGBOTWORLDSTATE_ACTION_CHAT, _CMSGBOTWORLDSTATE_ACTION_USESHRINE, _CMSGBOTWORLDSTATE_ACTION_COURIER, _CMSGBOTWORLDSTATE_ACTION_GETACTUALINCOMINGDAMAGE, _CMSGBOTWORLDSTATE_ACTION_GETESTIMATEDDAMAGETOTARGET, _CMSGBOTWORLDSTATE_ACTION_GLYPH, _CMSGBOTWORLDSTATE_ACTION_SOFTRESET, _CMSGBOTWORLDSTATE_ACTION_BUYBACK, _CMSGBOTWORLDSTATE_ACTION_SCRIPTINGDEBUGDRAWTEXT, _CMSGBOTWORLDSTATE_ACTION_SCRIPTINGDEBUGDRAWLINE, _CMSGBOTWORLDSTATE_ACTION_SCRIPTINGDEBUGDRAWSCREENTEXT, _CMSGBOTWORLDSTATE_ACTION_SCRIPTINGDEBUGSCREENTEXTPRETTY, _CMSGBOTWORLDSTATE_ACTION_SCRIPTINGDEBUGDRAWBOX, _CMSGBOTWORLDSTATE_ACTION_SCRIPTINGDEBUGDRAWCIRCLE, _CMSGBOTWORLDSTATE_ACTION_SCRIPTINGDEBUGDRAWCLEAR, _CMSGBOTWORLDSTATE_ACTION_OCEANWINGAME, _CMSGBOTWORLDSTATE_ACTION_OCEANREPLAYCORRECTTIME, ],
  enum_types=[
    _CMSGBOTWORLDSTATE_ACTION_TYPE,
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='ActionData', full_name='CMsgBotWorldState.Action.ActionData',
      index=0, containing_type=None, fields=[]),
  ],
  serialized_start=6459,
  serialized_end=13710,
)

_CMSGBOTWORLDSTATE = _descriptor.Descriptor(
  name='CMsgBotWorldState',
  full_name='CMsgBotWorldState',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='team_id', full_name='CMsgBotWorldState.team_id', index=0,
      number=1, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='game_time', full_name='CMsgBotWorldState.game_time', index=1,
      number=2, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dota_time', full_name='CMsgBotWorldState.dota_time', index=2,
      number=3, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='game_state', full_name='CMsgBotWorldState.game_state', index=3,
      number=4, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='hero_pick_state', full_name='CMsgBotWorldState.hero_pick_state', index=4,
      number=5, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='time_of_day', full_name='CMsgBotWorldState.time_of_day', index=5,
      number=6, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='glyph_cooldown', full_name='CMsgBotWorldState.glyph_cooldown', index=6,
      number=7, type=2, cpp_type=6, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='glyph_cooldown_enemy', full_name='CMsgBotWorldState.glyph_cooldown_enemy', index=7,
      number=8, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='players', full_name='CMsgBotWorldState.players', index=8,
      number=10, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='units', full_name='CMsgBotWorldState.units', index=9,
      number=11, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dropped_items', full_name='CMsgBotWorldState.dropped_items', index=10,
      number=12, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='rune_infos', full_name='CMsgBotWorldState.rune_infos', index=11,
      number=13, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='incoming_teleports', full_name='CMsgBotWorldState.incoming_teleports', index=12,
      number=14, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='linear_projectiles', full_name='CMsgBotWorldState.linear_projectiles', index=13,
      number=15, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='avoidance_zones', full_name='CMsgBotWorldState.avoidance_zones', index=14,
      number=16, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='couriers', full_name='CMsgBotWorldState.couriers', index=15,
      number=17, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ability_events', full_name='CMsgBotWorldState.ability_events', index=16,
      number=20, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='damage_events', full_name='CMsgBotWorldState.damage_events', index=17,
      number=21, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='courier_killed_events', full_name='CMsgBotWorldState.courier_killed_events', index=18,
      number=22, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='roshan_killed_events', full_name='CMsgBotWorldState.roshan_killed_events', index=19,
      number=23, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='tree_events', full_name='CMsgBotWorldState.tree_events', index=20,
      number=24, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_CMSGBOTWORLDSTATE_VECTOR, _CMSGBOTWORLDSTATE_PLAYER, _CMSGBOTWORLDSTATE_ABILITY, _CMSGBOTWORLDSTATE_DROPPEDITEM, _CMSGBOTWORLDSTATE_RUNEINFO, _CMSGBOTWORLDSTATE_TELEPORTINFO, _CMSGBOTWORLDSTATE_MODIFIER, _CMSGBOTWORLDSTATE_LINEARPROJECTILE, _CMSGBOTWORLDSTATE_TRACKINGPROJECTILE, _CMSGBOTWORLDSTATE_AVOIDANCEZONE, _CMSGBOTWORLDSTATE_COURIER, _CMSGBOTWORLDSTATE_EVENTABILITY, _CMSGBOTWORLDSTATE_EVENTDAMAGE, _CMSGBOTWORLDSTATE_EVENTCOURIERKILLED, _CMSGBOTWORLDSTATE_EVENTROSHANKILLED, _CMSGBOTWORLDSTATE_EVENTTREE, _CMSGBOTWORLDSTATE_UNIT, _CMSGBOTWORLDSTATE_ACTIONS, _CMSGBOTWORLDSTATE_ACTION, ],
  enum_types=[
    _CMSGBOTWORLDSTATE_UNITTYPE,
    _CMSGBOTWORLDSTATE_COURIERSTATE,
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=63,
  serialized_end=14116,
)

_CMSGBOTWORLDSTATE_VECTOR.containing_type = _CMSGBOTWORLDSTATE
_CMSGBOTWORLDSTATE_PLAYER.containing_type = _CMSGBOTWORLDSTATE
_CMSGBOTWORLDSTATE_ABILITY.containing_type = _CMSGBOTWORLDSTATE
_CMSGBOTWORLDSTATE_DROPPEDITEM.fields_by_name['location'].message_type = _CMSGBOTWORLDSTATE_VECTOR
_CMSGBOTWORLDSTATE_DROPPEDITEM.containing_type = _CMSGBOTWORLDSTATE
_CMSGBOTWORLDSTATE_RUNEINFO.fields_by_name['location'].message_type = _CMSGBOTWORLDSTATE_VECTOR
_CMSGBOTWORLDSTATE_RUNEINFO.containing_type = _CMSGBOTWORLDSTATE
_CMSGBOTWORLDSTATE_TELEPORTINFO.fields_by_name['location'].message_type = _CMSGBOTWORLDSTATE_VECTOR
_CMSGBOTWORLDSTATE_TELEPORTINFO.containing_type = _CMSGBOTWORLDSTATE
_CMSGBOTWORLDSTATE_MODIFIER.containing_type = _CMSGBOTWORLDSTATE
_CMSGBOTWORLDSTATE_LINEARPROJECTILE.fields_by_name['caster_unit_type'].enum_type = _CMSGBOTWORLDSTATE_UNITTYPE
_CMSGBOTWORLDSTATE_LINEARPROJECTILE.fields_by_name['location'].message_type = _CMSGBOTWORLDSTATE_VECTOR
_CMSGBOTWORLDSTATE_LINEARPROJECTILE.fields_by_name['velocity'].message_type = _CMSGBOTWORLDSTATE_VECTOR
_CMSGBOTWORLDSTATE_LINEARPROJECTILE.containing_type = _CMSGBOTWORLDSTATE
_CMSGBOTWORLDSTATE_TRACKINGPROJECTILE.fields_by_name['caster_unit_type'].enum_type = _CMSGBOTWORLDSTATE_UNITTYPE
_CMSGBOTWORLDSTATE_TRACKINGPROJECTILE.fields_by_name['location'].message_type = _CMSGBOTWORLDSTATE_VECTOR
_CMSGBOTWORLDSTATE_TRACKINGPROJECTILE.containing_type = _CMSGBOTWORLDSTATE
_CMSGBOTWORLDSTATE_AVOIDANCEZONE.fields_by_name['location'].message_type = _CMSGBOTWORLDSTATE_VECTOR
_CMSGBOTWORLDSTATE_AVOIDANCEZONE.fields_by_name['caster_unit_type'].enum_type = _CMSGBOTWORLDSTATE_UNITTYPE
_CMSGBOTWORLDSTATE_AVOIDANCEZONE.containing_type = _CMSGBOTWORLDSTATE
_CMSGBOTWORLDSTATE_COURIER.fields_by_name['state'].enum_type = _CMSGBOTWORLDSTATE_COURIERSTATE
_CMSGBOTWORLDSTATE_COURIER.containing_type = _CMSGBOTWORLDSTATE
_CMSGBOTWORLDSTATE_EVENTABILITY.fields_by_name['location'].message_type = _CMSGBOTWORLDSTATE_VECTOR
_CMSGBOTWORLDSTATE_EVENTABILITY.containing_type = _CMSGBOTWORLDSTATE
_CMSGBOTWORLDSTATE_EVENTDAMAGE.containing_type = _CMSGBOTWORLDSTATE
_CMSGBOTWORLDSTATE_EVENTCOURIERKILLED.containing_type = _CMSGBOTWORLDSTATE
_CMSGBOTWORLDSTATE_EVENTROSHANKILLED.containing_type = _CMSGBOTWORLDSTATE
_CMSGBOTWORLDSTATE_EVENTTREE.fields_by_name['location'].message_type = _CMSGBOTWORLDSTATE_VECTOR
_CMSGBOTWORLDSTATE_EVENTTREE.containing_type = _CMSGBOTWORLDSTATE
_CMSGBOTWORLDSTATE_UNIT.fields_by_name['unit_type'].enum_type = _CMSGBOTWORLDSTATE_UNITTYPE
_CMSGBOTWORLDSTATE_UNIT.fields_by_name['location'].message_type = _CMSGBOTWORLDSTATE_VECTOR
_CMSGBOTWORLDSTATE_UNIT.fields_by_name['abilities'].message_type = _CMSGBOTWORLDSTATE_ABILITY
_CMSGBOTWORLDSTATE_UNIT.fields_by_name['items'].message_type = _CMSGBOTWORLDSTATE_ABILITY
_CMSGBOTWORLDSTATE_UNIT.fields_by_name['modifiers'].message_type = _CMSGBOTWORLDSTATE_MODIFIER
_CMSGBOTWORLDSTATE_UNIT.fields_by_name['incoming_tracking_projectiles'].message_type = _CMSGBOTWORLDSTATE_TRACKINGPROJECTILE
_CMSGBOTWORLDSTATE_UNIT.containing_type = _CMSGBOTWORLDSTATE
_CMSGBOTWORLDSTATE_ACTIONS_OCEANANNOTATION_HERO.containing_type = _CMSGBOTWORLDSTATE_ACTIONS_OCEANANNOTATION
_CMSGBOTWORLDSTATE_ACTIONS_OCEANANNOTATION.fields_by_name['heroes'].message_type = _CMSGBOTWORLDSTATE_ACTIONS_OCEANANNOTATION_HERO
_CMSGBOTWORLDSTATE_ACTIONS_OCEANANNOTATION.containing_type = _CMSGBOTWORLDSTATE_ACTIONS
_CMSGBOTWORLDSTATE_ACTIONS_HEADER.containing_type = _CMSGBOTWORLDSTATE_ACTIONS
_CMSGBOTWORLDSTATE_ACTIONS.fields_by_name['actions'].message_type = _CMSGBOTWORLDSTATE_ACTION
_CMSGBOTWORLDSTATE_ACTIONS.fields_by_name['oceanAnnotation'].message_type = _CMSGBOTWORLDSTATE_ACTIONS_OCEANANNOTATION
_CMSGBOTWORLDSTATE_ACTIONS.fields_by_name['header'].message_type = _CMSGBOTWORLDSTATE_ACTIONS_HEADER
_CMSGBOTWORLDSTATE_ACTIONS.containing_type = _CMSGBOTWORLDSTATE
_CMSGBOTWORLDSTATE_ACTION_MOVETOLOCATION.fields_by_name['location'].message_type = _CMSGBOTWORLDSTATE_VECTOR
_CMSGBOTWORLDSTATE_ACTION_MOVETOLOCATION.containing_type = _CMSGBOTWORLDSTATE_ACTION
_CMSGBOTWORLDSTATE_ACTION_MOVETOTARGET.containing_type = _CMSGBOTWORLDSTATE_ACTION
_CMSGBOTWORLDSTATE_ACTION_ATTACKMOVE.fields_by_name['location'].message_type = _CMSGBOTWORLDSTATE_VECTOR
_CMSGBOTWORLDSTATE_ACTION_ATTACKMOVE.containing_type = _CMSGBOTWORLDSTATE_ACTION
_CMSGBOTWORLDSTATE_ACTION_ATTACKTARGET.containing_type = _CMSGBOTWORLDSTATE_ACTION
_CMSGBOTWORLDSTATE_ACTION_HOLDLOCATION.containing_type = _CMSGBOTWORLDSTATE_ACTION
_CMSGBOTWORLDSTATE_ACTION_STOP.containing_type = _CMSGBOTWORLDSTATE_ACTION
_CMSGBOTWORLDSTATE_ACTION_CASTLOCATION.fields_by_name['location'].message_type = _CMSGBOTWORLDSTATE_VECTOR
_CMSGBOTWORLDSTATE_ACTION_CASTLOCATION.containing_type = _CMSGBOTWORLDSTATE_ACTION
_CMSGBOTWORLDSTATE_ACTION_CASTTARGET.containing_type = _CMSGBOTWORLDSTATE_ACTION
_CMSGBOTWORLDSTATE_ACTION_CASTTREE.containing_type = _CMSGBOTWORLDSTATE_ACTION
_CMSGBOTWORLDSTATE_ACTION_CAST.containing_type = _CMSGBOTWORLDSTATE_ACTION
_CMSGBOTWORLDSTATE_ACTION_CASTTOGGLE.containing_type = _CMSGBOTWORLDSTATE_ACTION
_CMSGBOTWORLDSTATE_ACTION_TRAINABILITY.containing_type = _CMSGBOTWORLDSTATE_ACTION
_CMSGBOTWORLDSTATE_ACTION_DROPITEM.fields_by_name['location'].message_type = _CMSGBOTWORLDSTATE_VECTOR
_CMSGBOTWORLDSTATE_ACTION_DROPITEM.containing_type = _CMSGBOTWORLDSTATE_ACTION
_CMSGBOTWORLDSTATE_ACTION_PICKUPITEM.containing_type = _CMSGBOTWORLDSTATE_ACTION
_CMSGBOTWORLDSTATE_ACTION_PURCHASEITEM.containing_type = _CMSGBOTWORLDSTATE_ACTION
_CMSGBOTWORLDSTATE_ACTION_SELLITEM.containing_type = _CMSGBOTWORLDSTATE_ACTION
_CMSGBOTWORLDSTATE_ACTION_SWAPITEMS.containing_type = _CMSGBOTWORLDSTATE_ACTION
_CMSGBOTWORLDSTATE_ACTION_DISASSEMBLEITEM.containing_type = _CMSGBOTWORLDSTATE_ACTION
_CMSGBOTWORLDSTATE_ACTION_SETCOMBINELOCKITEM.containing_type = _CMSGBOTWORLDSTATE_ACTION
_CMSGBOTWORLDSTATE_ACTION_PICKUPRUNE.containing_type = _CMSGBOTWORLDSTATE_ACTION
_CMSGBOTWORLDSTATE_ACTION_CHAT.containing_type = _CMSGBOTWORLDSTATE_ACTION
_CMSGBOTWORLDSTATE_ACTION_USESHRINE.containing_type = _CMSGBOTWORLDSTATE_ACTION
_CMSGBOTWORLDSTATE_ACTION_COURIER.containing_type = _CMSGBOTWORLDSTATE_ACTION
_CMSGBOTWORLDSTATE_ACTION_GETACTUALINCOMINGDAMAGE.containing_type = _CMSGBOTWORLDSTATE_ACTION
_CMSGBOTWORLDSTATE_ACTION_GETESTIMATEDDAMAGETOTARGET.containing_type = _CMSGBOTWORLDSTATE_ACTION
_CMSGBOTWORLDSTATE_ACTION_GLYPH.containing_type = _CMSGBOTWORLDSTATE_ACTION
_CMSGBOTWORLDSTATE_ACTION_SOFTRESET.containing_type = _CMSGBOTWORLDSTATE_ACTION
_CMSGBOTWORLDSTATE_ACTION_BUYBACK.containing_type = _CMSGBOTWORLDSTATE_ACTION
_CMSGBOTWORLDSTATE_ACTION_SCRIPTINGDEBUGDRAWTEXT.fields_by_name['origin'].message_type = _CMSGBOTWORLDSTATE_VECTOR
_CMSGBOTWORLDSTATE_ACTION_SCRIPTINGDEBUGDRAWTEXT.containing_type = _CMSGBOTWORLDSTATE_ACTION
_CMSGBOTWORLDSTATE_ACTION_SCRIPTINGDEBUGDRAWLINE.fields_by_name['origin'].message_type = _CMSGBOTWORLDSTATE_VECTOR
_CMSGBOTWORLDSTATE_ACTION_SCRIPTINGDEBUGDRAWLINE.fields_by_name['target'].message_type = _CMSGBOTWORLDSTATE_VECTOR
_CMSGBOTWORLDSTATE_ACTION_SCRIPTINGDEBUGDRAWLINE.containing_type = _CMSGBOTWORLDSTATE_ACTION
_CMSGBOTWORLDSTATE_ACTION_SCRIPTINGDEBUGDRAWSCREENTEXT.containing_type = _CMSGBOTWORLDSTATE_ACTION
_CMSGBOTWORLDSTATE_ACTION_SCRIPTINGDEBUGSCREENTEXTPRETTY.containing_type = _CMSGBOTWORLDSTATE_ACTION
_CMSGBOTWORLDSTATE_ACTION_SCRIPTINGDEBUGDRAWBOX.fields_by_name['origin'].message_type = _CMSGBOTWORLDSTATE_VECTOR
_CMSGBOTWORLDSTATE_ACTION_SCRIPTINGDEBUGDRAWBOX.fields_by_name['minimum'].message_type = _CMSGBOTWORLDSTATE_VECTOR
_CMSGBOTWORLDSTATE_ACTION_SCRIPTINGDEBUGDRAWBOX.fields_by_name['maximum'].message_type = _CMSGBOTWORLDSTATE_VECTOR
_CMSGBOTWORLDSTATE_ACTION_SCRIPTINGDEBUGDRAWBOX.containing_type = _CMSGBOTWORLDSTATE_ACTION
_CMSGBOTWORLDSTATE_ACTION_SCRIPTINGDEBUGDRAWCIRCLE.fields_by_name['center'].message_type = _CMSGBOTWORLDSTATE_VECTOR
_CMSGBOTWORLDSTATE_ACTION_SCRIPTINGDEBUGDRAWCIRCLE.fields_by_name['vRgb'].message_type = _CMSGBOTWORLDSTATE_VECTOR
_CMSGBOTWORLDSTATE_ACTION_SCRIPTINGDEBUGDRAWCIRCLE.containing_type = _CMSGBOTWORLDSTATE_ACTION
_CMSGBOTWORLDSTATE_ACTION_SCRIPTINGDEBUGDRAWCLEAR.containing_type = _CMSGBOTWORLDSTATE_ACTION
_CMSGBOTWORLDSTATE_ACTION_OCEANWINGAME.containing_type = _CMSGBOTWORLDSTATE_ACTION
_CMSGBOTWORLDSTATE_ACTION_OCEANREPLAYCORRECTTIME.containing_type = _CMSGBOTWORLDSTATE_ACTION
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['actionType'].enum_type = _CMSGBOTWORLDSTATE_ACTION_TYPE
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['moveToLocation'].message_type = _CMSGBOTWORLDSTATE_ACTION_MOVETOLOCATION
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['moveToTarget'].message_type = _CMSGBOTWORLDSTATE_ACTION_MOVETOTARGET
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['attackMove'].message_type = _CMSGBOTWORLDSTATE_ACTION_ATTACKMOVE
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['attackTarget'].message_type = _CMSGBOTWORLDSTATE_ACTION_ATTACKTARGET
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['castLocation'].message_type = _CMSGBOTWORLDSTATE_ACTION_CASTLOCATION
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['castTarget'].message_type = _CMSGBOTWORLDSTATE_ACTION_CASTTARGET
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['castTree'].message_type = _CMSGBOTWORLDSTATE_ACTION_CASTTREE
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['cast'].message_type = _CMSGBOTWORLDSTATE_ACTION_CAST
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['castToggle'].message_type = _CMSGBOTWORLDSTATE_ACTION_CASTTOGGLE
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['holdLocation'].message_type = _CMSGBOTWORLDSTATE_ACTION_HOLDLOCATION
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['trainAbility'].message_type = _CMSGBOTWORLDSTATE_ACTION_TRAINABILITY
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['dropItem'].message_type = _CMSGBOTWORLDSTATE_ACTION_DROPITEM
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['pickUpItem'].message_type = _CMSGBOTWORLDSTATE_ACTION_PICKUPITEM
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['pickupRune'].message_type = _CMSGBOTWORLDSTATE_ACTION_PICKUPRUNE
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['purchaseItem'].message_type = _CMSGBOTWORLDSTATE_ACTION_PURCHASEITEM
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['sellItem'].message_type = _CMSGBOTWORLDSTATE_ACTION_SELLITEM
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['disassembleItem'].message_type = _CMSGBOTWORLDSTATE_ACTION_DISASSEMBLEITEM
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['setCombineLockItem'].message_type = _CMSGBOTWORLDSTATE_ACTION_SETCOMBINELOCKITEM
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['stop'].message_type = _CMSGBOTWORLDSTATE_ACTION_STOP
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['chat'].message_type = _CMSGBOTWORLDSTATE_ACTION_CHAT
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['swapItems'].message_type = _CMSGBOTWORLDSTATE_ACTION_SWAPITEMS
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['useShrine'].message_type = _CMSGBOTWORLDSTATE_ACTION_USESHRINE
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['courier'].message_type = _CMSGBOTWORLDSTATE_ACTION_COURIER
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['getActualIncomingDamage'].message_type = _CMSGBOTWORLDSTATE_ACTION_GETACTUALINCOMINGDAMAGE
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['getEstimatedDamageToTarget'].message_type = _CMSGBOTWORLDSTATE_ACTION_GETESTIMATEDDAMAGETOTARGET
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['glyph'].message_type = _CMSGBOTWORLDSTATE_ACTION_GLYPH
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['softReset'].message_type = _CMSGBOTWORLDSTATE_ACTION_SOFTRESET
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['buyback'].message_type = _CMSGBOTWORLDSTATE_ACTION_BUYBACK
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['scriptingDebugDrawText'].message_type = _CMSGBOTWORLDSTATE_ACTION_SCRIPTINGDEBUGDRAWTEXT
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['scriptingDebugDrawLine'].message_type = _CMSGBOTWORLDSTATE_ACTION_SCRIPTINGDEBUGDRAWLINE
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['scriptingDebugDrawScreenText'].message_type = _CMSGBOTWORLDSTATE_ACTION_SCRIPTINGDEBUGDRAWSCREENTEXT
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['scriptingDebugDrawBox'].message_type = _CMSGBOTWORLDSTATE_ACTION_SCRIPTINGDEBUGDRAWBOX
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['scriptingDebugDrawCircle'].message_type = _CMSGBOTWORLDSTATE_ACTION_SCRIPTINGDEBUGDRAWCIRCLE
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['scriptingDebugDrawClear'].message_type = _CMSGBOTWORLDSTATE_ACTION_SCRIPTINGDEBUGDRAWCLEAR
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['scriptingDebugScreenTextPretty'].message_type = _CMSGBOTWORLDSTATE_ACTION_SCRIPTINGDEBUGSCREENTEXTPRETTY
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['moveDirectly'].message_type = _CMSGBOTWORLDSTATE_ACTION_MOVETOLOCATION
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['oceanWinGame'].message_type = _CMSGBOTWORLDSTATE_ACTION_OCEANWINGAME
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['oceanReplayCorrectTime'].message_type = _CMSGBOTWORLDSTATE_ACTION_OCEANREPLAYCORRECTTIME
_CMSGBOTWORLDSTATE_ACTION.containing_type = _CMSGBOTWORLDSTATE
_CMSGBOTWORLDSTATE_ACTION_TYPE.containing_type = _CMSGBOTWORLDSTATE_ACTION
_CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData'].fields.append(
  _CMSGBOTWORLDSTATE_ACTION.fields_by_name['moveToLocation'])
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['moveToLocation'].containing_oneof = _CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData']
_CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData'].fields.append(
  _CMSGBOTWORLDSTATE_ACTION.fields_by_name['moveToTarget'])
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['moveToTarget'].containing_oneof = _CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData']
_CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData'].fields.append(
  _CMSGBOTWORLDSTATE_ACTION.fields_by_name['attackMove'])
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['attackMove'].containing_oneof = _CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData']
_CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData'].fields.append(
  _CMSGBOTWORLDSTATE_ACTION.fields_by_name['attackTarget'])
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['attackTarget'].containing_oneof = _CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData']
_CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData'].fields.append(
  _CMSGBOTWORLDSTATE_ACTION.fields_by_name['castLocation'])
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['castLocation'].containing_oneof = _CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData']
_CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData'].fields.append(
  _CMSGBOTWORLDSTATE_ACTION.fields_by_name['castTarget'])
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['castTarget'].containing_oneof = _CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData']
_CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData'].fields.append(
  _CMSGBOTWORLDSTATE_ACTION.fields_by_name['castTree'])
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['castTree'].containing_oneof = _CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData']
_CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData'].fields.append(
  _CMSGBOTWORLDSTATE_ACTION.fields_by_name['cast'])
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['cast'].containing_oneof = _CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData']
_CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData'].fields.append(
  _CMSGBOTWORLDSTATE_ACTION.fields_by_name['castToggle'])
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['castToggle'].containing_oneof = _CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData']
_CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData'].fields.append(
  _CMSGBOTWORLDSTATE_ACTION.fields_by_name['holdLocation'])
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['holdLocation'].containing_oneof = _CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData']
_CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData'].fields.append(
  _CMSGBOTWORLDSTATE_ACTION.fields_by_name['trainAbility'])
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['trainAbility'].containing_oneof = _CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData']
_CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData'].fields.append(
  _CMSGBOTWORLDSTATE_ACTION.fields_by_name['dropItem'])
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['dropItem'].containing_oneof = _CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData']
_CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData'].fields.append(
  _CMSGBOTWORLDSTATE_ACTION.fields_by_name['pickUpItem'])
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['pickUpItem'].containing_oneof = _CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData']
_CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData'].fields.append(
  _CMSGBOTWORLDSTATE_ACTION.fields_by_name['pickupRune'])
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['pickupRune'].containing_oneof = _CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData']
_CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData'].fields.append(
  _CMSGBOTWORLDSTATE_ACTION.fields_by_name['purchaseItem'])
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['purchaseItem'].containing_oneof = _CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData']
_CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData'].fields.append(
  _CMSGBOTWORLDSTATE_ACTION.fields_by_name['sellItem'])
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['sellItem'].containing_oneof = _CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData']
_CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData'].fields.append(
  _CMSGBOTWORLDSTATE_ACTION.fields_by_name['disassembleItem'])
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['disassembleItem'].containing_oneof = _CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData']
_CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData'].fields.append(
  _CMSGBOTWORLDSTATE_ACTION.fields_by_name['setCombineLockItem'])
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['setCombineLockItem'].containing_oneof = _CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData']
_CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData'].fields.append(
  _CMSGBOTWORLDSTATE_ACTION.fields_by_name['stop'])
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['stop'].containing_oneof = _CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData']
_CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData'].fields.append(
  _CMSGBOTWORLDSTATE_ACTION.fields_by_name['chat'])
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['chat'].containing_oneof = _CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData']
_CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData'].fields.append(
  _CMSGBOTWORLDSTATE_ACTION.fields_by_name['swapItems'])
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['swapItems'].containing_oneof = _CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData']
_CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData'].fields.append(
  _CMSGBOTWORLDSTATE_ACTION.fields_by_name['useShrine'])
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['useShrine'].containing_oneof = _CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData']
_CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData'].fields.append(
  _CMSGBOTWORLDSTATE_ACTION.fields_by_name['courier'])
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['courier'].containing_oneof = _CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData']
_CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData'].fields.append(
  _CMSGBOTWORLDSTATE_ACTION.fields_by_name['getActualIncomingDamage'])
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['getActualIncomingDamage'].containing_oneof = _CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData']
_CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData'].fields.append(
  _CMSGBOTWORLDSTATE_ACTION.fields_by_name['getEstimatedDamageToTarget'])
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['getEstimatedDamageToTarget'].containing_oneof = _CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData']
_CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData'].fields.append(
  _CMSGBOTWORLDSTATE_ACTION.fields_by_name['glyph'])
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['glyph'].containing_oneof = _CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData']
_CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData'].fields.append(
  _CMSGBOTWORLDSTATE_ACTION.fields_by_name['softReset'])
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['softReset'].containing_oneof = _CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData']
_CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData'].fields.append(
  _CMSGBOTWORLDSTATE_ACTION.fields_by_name['buyback'])
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['buyback'].containing_oneof = _CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData']
_CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData'].fields.append(
  _CMSGBOTWORLDSTATE_ACTION.fields_by_name['scriptingDebugDrawText'])
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['scriptingDebugDrawText'].containing_oneof = _CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData']
_CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData'].fields.append(
  _CMSGBOTWORLDSTATE_ACTION.fields_by_name['scriptingDebugDrawLine'])
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['scriptingDebugDrawLine'].containing_oneof = _CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData']
_CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData'].fields.append(
  _CMSGBOTWORLDSTATE_ACTION.fields_by_name['scriptingDebugDrawScreenText'])
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['scriptingDebugDrawScreenText'].containing_oneof = _CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData']
_CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData'].fields.append(
  _CMSGBOTWORLDSTATE_ACTION.fields_by_name['scriptingDebugDrawBox'])
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['scriptingDebugDrawBox'].containing_oneof = _CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData']
_CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData'].fields.append(
  _CMSGBOTWORLDSTATE_ACTION.fields_by_name['scriptingDebugDrawCircle'])
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['scriptingDebugDrawCircle'].containing_oneof = _CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData']
_CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData'].fields.append(
  _CMSGBOTWORLDSTATE_ACTION.fields_by_name['scriptingDebugDrawClear'])
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['scriptingDebugDrawClear'].containing_oneof = _CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData']
_CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData'].fields.append(
  _CMSGBOTWORLDSTATE_ACTION.fields_by_name['scriptingDebugScreenTextPretty'])
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['scriptingDebugScreenTextPretty'].containing_oneof = _CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData']
_CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData'].fields.append(
  _CMSGBOTWORLDSTATE_ACTION.fields_by_name['moveDirectly'])
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['moveDirectly'].containing_oneof = _CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData']
_CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData'].fields.append(
  _CMSGBOTWORLDSTATE_ACTION.fields_by_name['oceanWinGame'])
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['oceanWinGame'].containing_oneof = _CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData']
_CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData'].fields.append(
  _CMSGBOTWORLDSTATE_ACTION.fields_by_name['oceanReplayCorrectTime'])
_CMSGBOTWORLDSTATE_ACTION.fields_by_name['oceanReplayCorrectTime'].containing_oneof = _CMSGBOTWORLDSTATE_ACTION.oneofs_by_name['ActionData']
_CMSGBOTWORLDSTATE.fields_by_name['players'].message_type = _CMSGBOTWORLDSTATE_PLAYER
_CMSGBOTWORLDSTATE.fields_by_name['units'].message_type = _CMSGBOTWORLDSTATE_UNIT
_CMSGBOTWORLDSTATE.fields_by_name['dropped_items'].message_type = _CMSGBOTWORLDSTATE_DROPPEDITEM
_CMSGBOTWORLDSTATE.fields_by_name['rune_infos'].message_type = _CMSGBOTWORLDSTATE_RUNEINFO
_CMSGBOTWORLDSTATE.fields_by_name['incoming_teleports'].message_type = _CMSGBOTWORLDSTATE_TELEPORTINFO
_CMSGBOTWORLDSTATE.fields_by_name['linear_projectiles'].message_type = _CMSGBOTWORLDSTATE_LINEARPROJECTILE
_CMSGBOTWORLDSTATE.fields_by_name['avoidance_zones'].message_type = _CMSGBOTWORLDSTATE_AVOIDANCEZONE
_CMSGBOTWORLDSTATE.fields_by_name['couriers'].message_type = _CMSGBOTWORLDSTATE_COURIER
_CMSGBOTWORLDSTATE.fields_by_name['ability_events'].message_type = _CMSGBOTWORLDSTATE_EVENTABILITY
_CMSGBOTWORLDSTATE.fields_by_name['damage_events'].message_type = _CMSGBOTWORLDSTATE_EVENTDAMAGE
_CMSGBOTWORLDSTATE.fields_by_name['courier_killed_events'].message_type = _CMSGBOTWORLDSTATE_EVENTCOURIERKILLED
_CMSGBOTWORLDSTATE.fields_by_name['roshan_killed_events'].message_type = _CMSGBOTWORLDSTATE_EVENTROSHANKILLED
_CMSGBOTWORLDSTATE.fields_by_name['tree_events'].message_type = _CMSGBOTWORLDSTATE_EVENTTREE
_CMSGBOTWORLDSTATE_UNITTYPE.containing_type = _CMSGBOTWORLDSTATE
_CMSGBOTWORLDSTATE_COURIERSTATE.containing_type = _CMSGBOTWORLDSTATE
DESCRIPTOR.message_types_by_name['CMsgBotWorldState'] = _CMSGBOTWORLDSTATE
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

CMsgBotWorldState = _reflection.GeneratedProtocolMessageType('CMsgBotWorldState', (_message.Message,), dict(

  Vector = _reflection.GeneratedProtocolMessageType('Vector', (_message.Message,), dict(
    DESCRIPTOR = _CMSGBOTWORLDSTATE_VECTOR,
    __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
    # @@protoc_insertion_point(class_scope:CMsgBotWorldState.Vector)
    ))
  ,

  Player = _reflection.GeneratedProtocolMessageType('Player', (_message.Message,), dict(
    DESCRIPTOR = _CMSGBOTWORLDSTATE_PLAYER,
    __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
    # @@protoc_insertion_point(class_scope:CMsgBotWorldState.Player)
    ))
  ,

  Ability = _reflection.GeneratedProtocolMessageType('Ability', (_message.Message,), dict(
    DESCRIPTOR = _CMSGBOTWORLDSTATE_ABILITY,
    __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
    # @@protoc_insertion_point(class_scope:CMsgBotWorldState.Ability)
    ))
  ,

  DroppedItem = _reflection.GeneratedProtocolMessageType('DroppedItem', (_message.Message,), dict(
    DESCRIPTOR = _CMSGBOTWORLDSTATE_DROPPEDITEM,
    __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
    # @@protoc_insertion_point(class_scope:CMsgBotWorldState.DroppedItem)
    ))
  ,

  RuneInfo = _reflection.GeneratedProtocolMessageType('RuneInfo', (_message.Message,), dict(
    DESCRIPTOR = _CMSGBOTWORLDSTATE_RUNEINFO,
    __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
    # @@protoc_insertion_point(class_scope:CMsgBotWorldState.RuneInfo)
    ))
  ,

  TeleportInfo = _reflection.GeneratedProtocolMessageType('TeleportInfo', (_message.Message,), dict(
    DESCRIPTOR = _CMSGBOTWORLDSTATE_TELEPORTINFO,
    __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
    # @@protoc_insertion_point(class_scope:CMsgBotWorldState.TeleportInfo)
    ))
  ,

  Modifier = _reflection.GeneratedProtocolMessageType('Modifier', (_message.Message,), dict(
    DESCRIPTOR = _CMSGBOTWORLDSTATE_MODIFIER,
    __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
    # @@protoc_insertion_point(class_scope:CMsgBotWorldState.Modifier)
    ))
  ,

  LinearProjectile = _reflection.GeneratedProtocolMessageType('LinearProjectile', (_message.Message,), dict(
    DESCRIPTOR = _CMSGBOTWORLDSTATE_LINEARPROJECTILE,
    __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
    # @@protoc_insertion_point(class_scope:CMsgBotWorldState.LinearProjectile)
    ))
  ,

  TrackingProjectile = _reflection.GeneratedProtocolMessageType('TrackingProjectile', (_message.Message,), dict(
    DESCRIPTOR = _CMSGBOTWORLDSTATE_TRACKINGPROJECTILE,
    __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
    # @@protoc_insertion_point(class_scope:CMsgBotWorldState.TrackingProjectile)
    ))
  ,

  AvoidanceZone = _reflection.GeneratedProtocolMessageType('AvoidanceZone', (_message.Message,), dict(
    DESCRIPTOR = _CMSGBOTWORLDSTATE_AVOIDANCEZONE,
    __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
    # @@protoc_insertion_point(class_scope:CMsgBotWorldState.AvoidanceZone)
    ))
  ,

  Courier = _reflection.GeneratedProtocolMessageType('Courier', (_message.Message,), dict(
    DESCRIPTOR = _CMSGBOTWORLDSTATE_COURIER,
    __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
    # @@protoc_insertion_point(class_scope:CMsgBotWorldState.Courier)
    ))
  ,

  EventAbility = _reflection.GeneratedProtocolMessageType('EventAbility', (_message.Message,), dict(
    DESCRIPTOR = _CMSGBOTWORLDSTATE_EVENTABILITY,
    __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
    # @@protoc_insertion_point(class_scope:CMsgBotWorldState.EventAbility)
    ))
  ,

  EventDamage = _reflection.GeneratedProtocolMessageType('EventDamage', (_message.Message,), dict(
    DESCRIPTOR = _CMSGBOTWORLDSTATE_EVENTDAMAGE,
    __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
    # @@protoc_insertion_point(class_scope:CMsgBotWorldState.EventDamage)
    ))
  ,

  EventCourierKilled = _reflection.GeneratedProtocolMessageType('EventCourierKilled', (_message.Message,), dict(
    DESCRIPTOR = _CMSGBOTWORLDSTATE_EVENTCOURIERKILLED,
    __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
    # @@protoc_insertion_point(class_scope:CMsgBotWorldState.EventCourierKilled)
    ))
  ,

  EventRoshanKilled = _reflection.GeneratedProtocolMessageType('EventRoshanKilled', (_message.Message,), dict(
    DESCRIPTOR = _CMSGBOTWORLDSTATE_EVENTROSHANKILLED,
    __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
    # @@protoc_insertion_point(class_scope:CMsgBotWorldState.EventRoshanKilled)
    ))
  ,

  EventTree = _reflection.GeneratedProtocolMessageType('EventTree', (_message.Message,), dict(
    DESCRIPTOR = _CMSGBOTWORLDSTATE_EVENTTREE,
    __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
    # @@protoc_insertion_point(class_scope:CMsgBotWorldState.EventTree)
    ))
  ,

  Unit = _reflection.GeneratedProtocolMessageType('Unit', (_message.Message,), dict(
    DESCRIPTOR = _CMSGBOTWORLDSTATE_UNIT,
    __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
    # @@protoc_insertion_point(class_scope:CMsgBotWorldState.Unit)
    ))
  ,

  Actions = _reflection.GeneratedProtocolMessageType('Actions', (_message.Message,), dict(

    OceanAnnotation = _reflection.GeneratedProtocolMessageType('OceanAnnotation', (_message.Message,), dict(

      Hero = _reflection.GeneratedProtocolMessageType('Hero', (_message.Message,), dict(
        DESCRIPTOR = _CMSGBOTWORLDSTATE_ACTIONS_OCEANANNOTATION_HERO,
        __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
        # @@protoc_insertion_point(class_scope:CMsgBotWorldState.Actions.OceanAnnotation.Hero)
        ))
      ,
      DESCRIPTOR = _CMSGBOTWORLDSTATE_ACTIONS_OCEANANNOTATION,
      __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
      # @@protoc_insertion_point(class_scope:CMsgBotWorldState.Actions.OceanAnnotation)
      ))
    ,

    Header = _reflection.GeneratedProtocolMessageType('Header', (_message.Message,), dict(
      DESCRIPTOR = _CMSGBOTWORLDSTATE_ACTIONS_HEADER,
      __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
      # @@protoc_insertion_point(class_scope:CMsgBotWorldState.Actions.Header)
      ))
    ,
    DESCRIPTOR = _CMSGBOTWORLDSTATE_ACTIONS,
    __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
    # @@protoc_insertion_point(class_scope:CMsgBotWorldState.Actions)
    ))
  ,

  Action = _reflection.GeneratedProtocolMessageType('Action', (_message.Message,), dict(

    MoveToLocation = _reflection.GeneratedProtocolMessageType('MoveToLocation', (_message.Message,), dict(
      DESCRIPTOR = _CMSGBOTWORLDSTATE_ACTION_MOVETOLOCATION,
      __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
      # @@protoc_insertion_point(class_scope:CMsgBotWorldState.Action.MoveToLocation)
      ))
    ,

    MoveToTarget = _reflection.GeneratedProtocolMessageType('MoveToTarget', (_message.Message,), dict(
      DESCRIPTOR = _CMSGBOTWORLDSTATE_ACTION_MOVETOTARGET,
      __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
      # @@protoc_insertion_point(class_scope:CMsgBotWorldState.Action.MoveToTarget)
      ))
    ,

    AttackMove = _reflection.GeneratedProtocolMessageType('AttackMove', (_message.Message,), dict(
      DESCRIPTOR = _CMSGBOTWORLDSTATE_ACTION_ATTACKMOVE,
      __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
      # @@protoc_insertion_point(class_scope:CMsgBotWorldState.Action.AttackMove)
      ))
    ,

    AttackTarget = _reflection.GeneratedProtocolMessageType('AttackTarget', (_message.Message,), dict(
      DESCRIPTOR = _CMSGBOTWORLDSTATE_ACTION_ATTACKTARGET,
      __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
      # @@protoc_insertion_point(class_scope:CMsgBotWorldState.Action.AttackTarget)
      ))
    ,

    HoldLocation = _reflection.GeneratedProtocolMessageType('HoldLocation', (_message.Message,), dict(
      DESCRIPTOR = _CMSGBOTWORLDSTATE_ACTION_HOLDLOCATION,
      __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
      # @@protoc_insertion_point(class_scope:CMsgBotWorldState.Action.HoldLocation)
      ))
    ,

    Stop = _reflection.GeneratedProtocolMessageType('Stop', (_message.Message,), dict(
      DESCRIPTOR = _CMSGBOTWORLDSTATE_ACTION_STOP,
      __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
      # @@protoc_insertion_point(class_scope:CMsgBotWorldState.Action.Stop)
      ))
    ,

    CastLocation = _reflection.GeneratedProtocolMessageType('CastLocation', (_message.Message,), dict(
      DESCRIPTOR = _CMSGBOTWORLDSTATE_ACTION_CASTLOCATION,
      __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
      # @@protoc_insertion_point(class_scope:CMsgBotWorldState.Action.CastLocation)
      ))
    ,

    CastTarget = _reflection.GeneratedProtocolMessageType('CastTarget', (_message.Message,), dict(
      DESCRIPTOR = _CMSGBOTWORLDSTATE_ACTION_CASTTARGET,
      __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
      # @@protoc_insertion_point(class_scope:CMsgBotWorldState.Action.CastTarget)
      ))
    ,

    CastTree = _reflection.GeneratedProtocolMessageType('CastTree', (_message.Message,), dict(
      DESCRIPTOR = _CMSGBOTWORLDSTATE_ACTION_CASTTREE,
      __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
      # @@protoc_insertion_point(class_scope:CMsgBotWorldState.Action.CastTree)
      ))
    ,

    Cast = _reflection.GeneratedProtocolMessageType('Cast', (_message.Message,), dict(
      DESCRIPTOR = _CMSGBOTWORLDSTATE_ACTION_CAST,
      __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
      # @@protoc_insertion_point(class_scope:CMsgBotWorldState.Action.Cast)
      ))
    ,

    CastToggle = _reflection.GeneratedProtocolMessageType('CastToggle', (_message.Message,), dict(
      DESCRIPTOR = _CMSGBOTWORLDSTATE_ACTION_CASTTOGGLE,
      __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
      # @@protoc_insertion_point(class_scope:CMsgBotWorldState.Action.CastToggle)
      ))
    ,

    TrainAbility = _reflection.GeneratedProtocolMessageType('TrainAbility', (_message.Message,), dict(
      DESCRIPTOR = _CMSGBOTWORLDSTATE_ACTION_TRAINABILITY,
      __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
      # @@protoc_insertion_point(class_scope:CMsgBotWorldState.Action.TrainAbility)
      ))
    ,

    DropItem = _reflection.GeneratedProtocolMessageType('DropItem', (_message.Message,), dict(
      DESCRIPTOR = _CMSGBOTWORLDSTATE_ACTION_DROPITEM,
      __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
      # @@protoc_insertion_point(class_scope:CMsgBotWorldState.Action.DropItem)
      ))
    ,

    PickUpItem = _reflection.GeneratedProtocolMessageType('PickUpItem', (_message.Message,), dict(
      DESCRIPTOR = _CMSGBOTWORLDSTATE_ACTION_PICKUPITEM,
      __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
      # @@protoc_insertion_point(class_scope:CMsgBotWorldState.Action.PickUpItem)
      ))
    ,

    PurchaseItem = _reflection.GeneratedProtocolMessageType('PurchaseItem', (_message.Message,), dict(
      DESCRIPTOR = _CMSGBOTWORLDSTATE_ACTION_PURCHASEITEM,
      __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
      # @@protoc_insertion_point(class_scope:CMsgBotWorldState.Action.PurchaseItem)
      ))
    ,

    SellItem = _reflection.GeneratedProtocolMessageType('SellItem', (_message.Message,), dict(
      DESCRIPTOR = _CMSGBOTWORLDSTATE_ACTION_SELLITEM,
      __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
      # @@protoc_insertion_point(class_scope:CMsgBotWorldState.Action.SellItem)
      ))
    ,

    SwapItems = _reflection.GeneratedProtocolMessageType('SwapItems', (_message.Message,), dict(
      DESCRIPTOR = _CMSGBOTWORLDSTATE_ACTION_SWAPITEMS,
      __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
      # @@protoc_insertion_point(class_scope:CMsgBotWorldState.Action.SwapItems)
      ))
    ,

    DisassembleItem = _reflection.GeneratedProtocolMessageType('DisassembleItem', (_message.Message,), dict(
      DESCRIPTOR = _CMSGBOTWORLDSTATE_ACTION_DISASSEMBLEITEM,
      __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
      # @@protoc_insertion_point(class_scope:CMsgBotWorldState.Action.DisassembleItem)
      ))
    ,

    SetCombineLockItem = _reflection.GeneratedProtocolMessageType('SetCombineLockItem', (_message.Message,), dict(
      DESCRIPTOR = _CMSGBOTWORLDSTATE_ACTION_SETCOMBINELOCKITEM,
      __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
      # @@protoc_insertion_point(class_scope:CMsgBotWorldState.Action.SetCombineLockItem)
      ))
    ,

    PickupRune = _reflection.GeneratedProtocolMessageType('PickupRune', (_message.Message,), dict(
      DESCRIPTOR = _CMSGBOTWORLDSTATE_ACTION_PICKUPRUNE,
      __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
      # @@protoc_insertion_point(class_scope:CMsgBotWorldState.Action.PickupRune)
      ))
    ,

    Chat = _reflection.GeneratedProtocolMessageType('Chat', (_message.Message,), dict(
      DESCRIPTOR = _CMSGBOTWORLDSTATE_ACTION_CHAT,
      __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
      # @@protoc_insertion_point(class_scope:CMsgBotWorldState.Action.Chat)
      ))
    ,

    UseShrine = _reflection.GeneratedProtocolMessageType('UseShrine', (_message.Message,), dict(
      DESCRIPTOR = _CMSGBOTWORLDSTATE_ACTION_USESHRINE,
      __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
      # @@protoc_insertion_point(class_scope:CMsgBotWorldState.Action.UseShrine)
      ))
    ,

    Courier = _reflection.GeneratedProtocolMessageType('Courier', (_message.Message,), dict(
      DESCRIPTOR = _CMSGBOTWORLDSTATE_ACTION_COURIER,
      __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
      # @@protoc_insertion_point(class_scope:CMsgBotWorldState.Action.Courier)
      ))
    ,

    GetActualIncomingDamage = _reflection.GeneratedProtocolMessageType('GetActualIncomingDamage', (_message.Message,), dict(
      DESCRIPTOR = _CMSGBOTWORLDSTATE_ACTION_GETACTUALINCOMINGDAMAGE,
      __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
      # @@protoc_insertion_point(class_scope:CMsgBotWorldState.Action.GetActualIncomingDamage)
      ))
    ,

    GetEstimatedDamageToTarget = _reflection.GeneratedProtocolMessageType('GetEstimatedDamageToTarget', (_message.Message,), dict(
      DESCRIPTOR = _CMSGBOTWORLDSTATE_ACTION_GETESTIMATEDDAMAGETOTARGET,
      __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
      # @@protoc_insertion_point(class_scope:CMsgBotWorldState.Action.GetEstimatedDamageToTarget)
      ))
    ,

    Glyph = _reflection.GeneratedProtocolMessageType('Glyph', (_message.Message,), dict(
      DESCRIPTOR = _CMSGBOTWORLDSTATE_ACTION_GLYPH,
      __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
      # @@protoc_insertion_point(class_scope:CMsgBotWorldState.Action.Glyph)
      ))
    ,

    SoftReset = _reflection.GeneratedProtocolMessageType('SoftReset', (_message.Message,), dict(
      DESCRIPTOR = _CMSGBOTWORLDSTATE_ACTION_SOFTRESET,
      __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
      # @@protoc_insertion_point(class_scope:CMsgBotWorldState.Action.SoftReset)
      ))
    ,

    Buyback = _reflection.GeneratedProtocolMessageType('Buyback', (_message.Message,), dict(
      DESCRIPTOR = _CMSGBOTWORLDSTATE_ACTION_BUYBACK,
      __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
      # @@protoc_insertion_point(class_scope:CMsgBotWorldState.Action.Buyback)
      ))
    ,

    ScriptingDebugDrawText = _reflection.GeneratedProtocolMessageType('ScriptingDebugDrawText', (_message.Message,), dict(
      DESCRIPTOR = _CMSGBOTWORLDSTATE_ACTION_SCRIPTINGDEBUGDRAWTEXT,
      __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
      # @@protoc_insertion_point(class_scope:CMsgBotWorldState.Action.ScriptingDebugDrawText)
      ))
    ,

    ScriptingDebugDrawLine = _reflection.GeneratedProtocolMessageType('ScriptingDebugDrawLine', (_message.Message,), dict(
      DESCRIPTOR = _CMSGBOTWORLDSTATE_ACTION_SCRIPTINGDEBUGDRAWLINE,
      __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
      # @@protoc_insertion_point(class_scope:CMsgBotWorldState.Action.ScriptingDebugDrawLine)
      ))
    ,

    ScriptingDebugDrawScreenText = _reflection.GeneratedProtocolMessageType('ScriptingDebugDrawScreenText', (_message.Message,), dict(
      DESCRIPTOR = _CMSGBOTWORLDSTATE_ACTION_SCRIPTINGDEBUGDRAWSCREENTEXT,
      __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
      # @@protoc_insertion_point(class_scope:CMsgBotWorldState.Action.ScriptingDebugDrawScreenText)
      ))
    ,

    ScriptingDebugScreenTextPretty = _reflection.GeneratedProtocolMessageType('ScriptingDebugScreenTextPretty', (_message.Message,), dict(
      DESCRIPTOR = _CMSGBOTWORLDSTATE_ACTION_SCRIPTINGDEBUGSCREENTEXTPRETTY,
      __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
      # @@protoc_insertion_point(class_scope:CMsgBotWorldState.Action.ScriptingDebugScreenTextPretty)
      ))
    ,

    ScriptingDebugDrawBox = _reflection.GeneratedProtocolMessageType('ScriptingDebugDrawBox', (_message.Message,), dict(
      DESCRIPTOR = _CMSGBOTWORLDSTATE_ACTION_SCRIPTINGDEBUGDRAWBOX,
      __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
      # @@protoc_insertion_point(class_scope:CMsgBotWorldState.Action.ScriptingDebugDrawBox)
      ))
    ,

    ScriptingDebugDrawCircle = _reflection.GeneratedProtocolMessageType('ScriptingDebugDrawCircle', (_message.Message,), dict(
      DESCRIPTOR = _CMSGBOTWORLDSTATE_ACTION_SCRIPTINGDEBUGDRAWCIRCLE,
      __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
      # @@protoc_insertion_point(class_scope:CMsgBotWorldState.Action.ScriptingDebugDrawCircle)
      ))
    ,

    ScriptingDebugDrawClear = _reflection.GeneratedProtocolMessageType('ScriptingDebugDrawClear', (_message.Message,), dict(
      DESCRIPTOR = _CMSGBOTWORLDSTATE_ACTION_SCRIPTINGDEBUGDRAWCLEAR,
      __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
      # @@protoc_insertion_point(class_scope:CMsgBotWorldState.Action.ScriptingDebugDrawClear)
      ))
    ,

    OceanWinGame = _reflection.GeneratedProtocolMessageType('OceanWinGame', (_message.Message,), dict(
      DESCRIPTOR = _CMSGBOTWORLDSTATE_ACTION_OCEANWINGAME,
      __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
      # @@protoc_insertion_point(class_scope:CMsgBotWorldState.Action.OceanWinGame)
      ))
    ,

    OceanReplayCorrectTime = _reflection.GeneratedProtocolMessageType('OceanReplayCorrectTime', (_message.Message,), dict(
      DESCRIPTOR = _CMSGBOTWORLDSTATE_ACTION_OCEANREPLAYCORRECTTIME,
      __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
      # @@protoc_insertion_point(class_scope:CMsgBotWorldState.Action.OceanReplayCorrectTime)
      ))
    ,
    DESCRIPTOR = _CMSGBOTWORLDSTATE_ACTION,
    __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
    # @@protoc_insertion_point(class_scope:CMsgBotWorldState.Action)
    ))
  ,
  DESCRIPTOR = _CMSGBOTWORLDSTATE,
  __module__ = 'dotaservice.protos.dota_gcmessages_common_bot_script_pb2'
  # @@protoc_insertion_point(class_scope:CMsgBotWorldState)
  ))
_sym_db.RegisterMessage(CMsgBotWorldState)
_sym_db.RegisterMessage(CMsgBotWorldState.Vector)
_sym_db.RegisterMessage(CMsgBotWorldState.Player)
_sym_db.RegisterMessage(CMsgBotWorldState.Ability)
_sym_db.RegisterMessage(CMsgBotWorldState.DroppedItem)
_sym_db.RegisterMessage(CMsgBotWorldState.RuneInfo)
_sym_db.RegisterMessage(CMsgBotWorldState.TeleportInfo)
_sym_db.RegisterMessage(CMsgBotWorldState.Modifier)
_sym_db.RegisterMessage(CMsgBotWorldState.LinearProjectile)
_sym_db.RegisterMessage(CMsgBotWorldState.TrackingProjectile)
_sym_db.RegisterMessage(CMsgBotWorldState.AvoidanceZone)
_sym_db.RegisterMessage(CMsgBotWorldState.Courier)
_sym_db.RegisterMessage(CMsgBotWorldState.EventAbility)
_sym_db.RegisterMessage(CMsgBotWorldState.EventDamage)
_sym_db.RegisterMessage(CMsgBotWorldState.EventCourierKilled)
_sym_db.RegisterMessage(CMsgBotWorldState.EventRoshanKilled)
_sym_db.RegisterMessage(CMsgBotWorldState.EventTree)
_sym_db.RegisterMessage(CMsgBotWorldState.Unit)
_sym_db.RegisterMessage(CMsgBotWorldState.Actions)
_sym_db.RegisterMessage(CMsgBotWorldState.Actions.OceanAnnotation)
_sym_db.RegisterMessage(CMsgBotWorldState.Actions.OceanAnnotation.Hero)
_sym_db.RegisterMessage(CMsgBotWorldState.Actions.Header)
_sym_db.RegisterMessage(CMsgBotWorldState.Action)
_sym_db.RegisterMessage(CMsgBotWorldState.Action.MoveToLocation)
_sym_db.RegisterMessage(CMsgBotWorldState.Action.MoveToTarget)
_sym_db.RegisterMessage(CMsgBotWorldState.Action.AttackMove)
_sym_db.RegisterMessage(CMsgBotWorldState.Action.AttackTarget)
_sym_db.RegisterMessage(CMsgBotWorldState.Action.HoldLocation)
_sym_db.RegisterMessage(CMsgBotWorldState.Action.Stop)
_sym_db.RegisterMessage(CMsgBotWorldState.Action.CastLocation)
_sym_db.RegisterMessage(CMsgBotWorldState.Action.CastTarget)
_sym_db.RegisterMessage(CMsgBotWorldState.Action.CastTree)
_sym_db.RegisterMessage(CMsgBotWorldState.Action.Cast)
_sym_db.RegisterMessage(CMsgBotWorldState.Action.CastToggle)
_sym_db.RegisterMessage(CMsgBotWorldState.Action.TrainAbility)
_sym_db.RegisterMessage(CMsgBotWorldState.Action.DropItem)
_sym_db.RegisterMessage(CMsgBotWorldState.Action.PickUpItem)
_sym_db.RegisterMessage(CMsgBotWorldState.Action.PurchaseItem)
_sym_db.RegisterMessage(CMsgBotWorldState.Action.SellItem)
_sym_db.RegisterMessage(CMsgBotWorldState.Action.SwapItems)
_sym_db.RegisterMessage(CMsgBotWorldState.Action.DisassembleItem)
_sym_db.RegisterMessage(CMsgBotWorldState.Action.SetCombineLockItem)
_sym_db.RegisterMessage(CMsgBotWorldState.Action.PickupRune)
_sym_db.RegisterMessage(CMsgBotWorldState.Action.Chat)
_sym_db.RegisterMessage(CMsgBotWorldState.Action.UseShrine)
_sym_db.RegisterMessage(CMsgBotWorldState.Action.Courier)
_sym_db.RegisterMessage(CMsgBotWorldState.Action.GetActualIncomingDamage)
_sym_db.RegisterMessage(CMsgBotWorldState.Action.GetEstimatedDamageToTarget)
_sym_db.RegisterMessage(CMsgBotWorldState.Action.Glyph)
_sym_db.RegisterMessage(CMsgBotWorldState.Action.SoftReset)
_sym_db.RegisterMessage(CMsgBotWorldState.Action.Buyback)
_sym_db.RegisterMessage(CMsgBotWorldState.Action.ScriptingDebugDrawText)
_sym_db.RegisterMessage(CMsgBotWorldState.Action.ScriptingDebugDrawLine)
_sym_db.RegisterMessage(CMsgBotWorldState.Action.ScriptingDebugDrawScreenText)
_sym_db.RegisterMessage(CMsgBotWorldState.Action.ScriptingDebugScreenTextPretty)
_sym_db.RegisterMessage(CMsgBotWorldState.Action.ScriptingDebugDrawBox)
_sym_db.RegisterMessage(CMsgBotWorldState.Action.ScriptingDebugDrawCircle)
_sym_db.RegisterMessage(CMsgBotWorldState.Action.ScriptingDebugDrawClear)
_sym_db.RegisterMessage(CMsgBotWorldState.Action.OceanWinGame)
_sym_db.RegisterMessage(CMsgBotWorldState.Action.OceanReplayCorrectTime)


DESCRIPTOR._options = None
# @@protoc_insertion_point(module_scope)
