Get desktop application:
View/edit binary Protocol Buffers messages
optional uint32 logical_processors = 1
optional fixed64 cpu_cycles_per_second = 2
optional fixed64 total_physical_memory = 3
optional bool is_64_bit_os = 4
optional uint64 upload_measurement = 5
optional bool prefer_not_host = 6
optional uint64 match_id = 5
optional uint32 save_time = 2
Used in: CDOTASaveGame
optional string name = 2
optional string hero = 3
Used in: CDOTASaveGame
optional uint32 game_time = 2
optional uint32 team1_score = 3
optional uint32 team2_score = 4
optional uint32 save_id = 6
optional uint32 save_time = 7
Used in: SaveInstance
optional float x = 1
optional float y = 2
optional uint32 team_id = 1
optional float game_time = 2
optional float dota_time = 3
optional uint32 game_state = 4
optional uint32 hero_pick_state = 5
optional float time_of_day = 6
optional float glyph_cooldown = 7
optional uint32 glyph_cooldown_enemy = 8
Used in: Unit
optional uint32 handle = 1
optional uint32 ability_id = 2
optional uint32 slot = 3
optional uint32 caster_handle = 5
optional uint32 level = 6
optional uint32 cast_range = 10
optional float channel_time = 11
optional float cooldown_remaining = 12
optional bool is_activated = 20
optional bool is_toggled = 21
optional bool is_in_ability_phase = 22
optional bool is_channeling = 23
optional bool is_stolen = 24
optional bool is_fully_castable = 25
optional uint32 charges = 30
optional uint32 secondary_charges = 31
optional bool is_combined_locked = 40
optional int32 power_treads_stat = 50
Used in: Actions
required Action.Type actionType = 1
optional int32 player = 2
optional int32 actionID = 4
optional int32 actionDelay = 10
oneof ActionData
Used in: Action
repeated int32 units = 1
required Vector location = 2
Used in: Action
repeated int32 units = 1
required int32 target = 2
optional bool once = 3
Used in: Action
Used in: Action
repeated int32 units = 1
required int32 abilitySlot = 2
Used in: Action
repeated int32 units = 1
required int32 abilitySlot = 2
required Vector location = 3
Used in: Action
repeated int32 units = 1
required int32 abilitySlot = 2
required int32 target = 3
Used in: Action
repeated int32 units = 1
required int32 abilitySlot = 2
Used in: Action
repeated int32 units = 1
required int32 abilitySlot = 2
required int32 tree = 3
Used in: Action
required string message = 1
required bool to_allchat = 2
Used in: Action
required int32 unit = 1
required int32 courier = 2
required int32 action = 3
Used in: Action
Used in: Action
optional int32 unit = 1
optional int32 slot = 2
optional Vector location = 3
Used in: Action
required int32 unit = 1
required float nDamage = 2
required int32 nDamageType = 3
Used in: Action
required int32 unit = 1
required bool bCurrentlyAvailable = 2
required int32 hTarget = 3
required float fDuration = 4
required int32 nDamageTypes = 5
Used in: Action
Used in: Action
Used in: Action
repeated int32 units = 1
required Vector location = 2
Used in: Action
repeated int32 units = 1
required int32 target = 2
Used in: Action
Used in: Action
required string team = 1
optional float reward = 2
Used in: Action
optional int32 unit = 1
optional int32 itemId = 2
Used in: Action
repeated int32 units = 1
required int32 rune = 2
Used in: Action
optional int32 item = 1
optional string item_name = 2
optional int32 unit = 3
Used in: Action
required Vector origin = 1
required Vector minimum = 2
required Vector maximum = 3
required int32 r = 4
required int32 g = 5
required int32 b = 6
required int32 a = 7
required float duration = 8
Used in: Action
required Vector center = 1
required Vector vRgb = 2
required float a = 3
required float rad = 4
required bool ztest = 5
required float duration = 6
Used in: Action
(message has no fields)
Used in: Action
required Vector origin = 1
required Vector target = 2
required int32 r = 3
required int32 g = 4
required int32 b = 5
required bool ztest = 6
required float duration = 7
Used in: Action
required float x = 1
required float y = 2
required int32 lineOffset = 3
required string text = 4
required int32 r = 5
required int32 g = 6
required int32 b = 7
required int32 a = 8
required float duration = 9
Used in: Action
required Vector origin = 1
required string text = 2
required bool bViewCheck = 3
required float duration = 4
Used in: Action
required float x = 1
required float y = 2
required int32 lineOffset = 3
required string text = 4
required int32 r = 5
required int32 g = 6
required int32 b = 7
required int32 a = 8
required float duration = 9
required string font = 10
required float size = 11
required bool bBold = 12
Used in: Action
optional int32 item = 1
optional int32 slot = 2
optional int32 unit = 3
Used in: Action
required int32 slot = 1
required bool value = 2
Used in: Action
optional string minigameConfig = 1
optional string snapshotData = 2
Used in: Action
Used in: Action
required int32 slot_a = 1
required int32 slot_b = 2
optional int32 unit = 3
Used in: Action
required string ability = 1
optional int32 level = 2
optional int32 unit = 3
Used in: Action
DOTA_UNIT_ORDER_NONE = 0
DOTA_UNIT_ORDER_MOVE_TO_POSITION = 1
DOTA_UNIT_ORDER_MOVE_TO_TARGET = 2
DOTA_UNIT_ORDER_ATTACK_MOVE = 3
DOTA_UNIT_ORDER_ATTACK_TARGET = 4
DOTA_UNIT_ORDER_CAST_POSITION = 5
DOTA_UNIT_ORDER_CAST_TARGET = 6
DOTA_UNIT_ORDER_CAST_TARGET_TREE = 7
DOTA_UNIT_ORDER_CAST_NO_TARGET = 8
DOTA_UNIT_ORDER_CAST_TOGGLE = 9
DOTA_UNIT_ORDER_HOLD_POSITION = 10
DOTA_UNIT_ORDER_TRAIN_ABILITY = 11
DOTA_UNIT_ORDER_DROP_ITEM = 12
DOTA_UNIT_ORDER_GIVE_ITEM = 13
DOTA_UNIT_ORDER_PICKUP_ITEM = 14
DOTA_UNIT_ORDER_PICKUP_RUNE = 15
DOTA_UNIT_ORDER_PURCHASE_ITEM = 16
DOTA_UNIT_ORDER_SELL_ITEM = 17
DOTA_UNIT_ORDER_DISASSEMBLE_ITEM = 18
DOTA_UNIT_ORDER_MOVE_ITEM = 19
DOTA_UNIT_ORDER_CAST_TOGGLE_AUTO = 20
DOTA_UNIT_ORDER_STOP = 21
DOTA_UNIT_ORDER_TAUNT = 22
DOTA_UNIT_ORDER_BUYBACK = 23
DOTA_UNIT_ORDER_GLYPH = 24
DOTA_UNIT_ORDER_EJECT_ITEM_FROM_STASH = 25
DOTA_UNIT_ORDER_CAST_RUNE = 26
DOTA_UNIT_ORDER_PING_ABILITY = 27
DOTA_UNIT_ORDER_MOVE_TO_DIRECTION = 28
DOTA_UNIT_ORDER_PATROL = 29
DOTA_UNIT_ORDER_VECTOR_TARGET_POSITION = 30
DOTA_UNIT_ORDER_RADAR = 31
DOTA_UNIT_ORDER_SET_ITEM_COMBINE_LOCK = 32
DOTA_UNIT_ORDER_CONTINUE = 33
ACTION_CHAT = 40
ACTION_SWAP_ITEMS = 41
ACTION_USE_SHRINE = 42
ACTION_COURIER = 43
RPC_GET_ACTUAL_INCOMING_DAMAGE = 44
RPC_GET_ESTIMATED_DAMAGE_TO_TARGET = 45
OCEAN_FULL_UPDATE = 50
OCEAN_RELOAD_CODE = 51
OCEAN_SOFT_RESET = 52
OCEAN_HOLD_FRAMESKIP = 54
OCEAN_WIN_GAME = 63
OCEAN_REPLAY_CORRECT_TIME = 64
SCRIPTING_DEBUG_DRAW_TEXT = 55
SCRIPTING_DEBUG_DRAW_LINE = 56
SCRIPTING_DOTA_UNIT_ORDER_MOVE_TO_POSITION = 57
SCRIPTING_DEBUG_DRAW_SCREEN_TEXT = 58
SCRIPTING_DEBUG_DRAW_BOX = 59
SCRIPTING_DEBUG_DRAW_CIRCLE = 60
SCRIPTING_DEBUG_DRAW_CLEAR = 61
SCRIPTING_DEBUG_SCREEN_TEXT_PRETTY = 65
DOTA_UNIT_ORDER_MOVE_DIRECTLY = 62
Used in: Action
repeated int32 units = 1
required int32 shrine = 2
optional float dota_time = 1
repeated Action actions = 2
optional string extraData = 3
Used in: Actions
optional float startTime = 1
optional string name = 2
Used in: Actions
optional string agentID = 5
repeated float rewards = 6
repeated string reward_names = 7
Used in: OceanAnnotation
required int32 playerID = 1
optional float valueFunction = 2
optional float actionLogp = 3
optional float reward = 4
repeated int32 internalAction = 5
optional string actionName = 6
optional bytes detailedStats = 7
Used in: CMsgBotWorldState
optional Vector location = 1
optional uint32 caster_handle = 2
optional UnitType caster_unit_type = 7
optional int32 caster_player_id = 3
optional uint32 ability_handle = 4
optional uint32 ability_id = 5
optional uint32 radius = 6
Used in: CMsgBotWorldState
optional uint32 handle = 1
optional int32 player_id = 3
Used in: Courier
COURIER_STATE_INIT = -1
COURIER_STATE_IDLE = 0
COURIER_STATE_AT_BASE = 1
COURIER_STATE_MOVING = 2
COURIER_STATE_DELIVERING_ITEMS = 3
COURIER_STATE_RETURNING_TO_BASE = 4
COURIER_STATE_DEAD = 5
Used in: CMsgBotWorldState
optional uint32 item_id = 1
optional Vector location = 2
Used in: CMsgBotWorldState
optional uint32 ability_id = 1
optional int32 player_id = 2
optional uint32 unit_handle = 3
optional Vector location = 4
optional bool is_channel_start = 5
Used in: CMsgBotWorldState
optional uint32 team_id = 1
optional uint32 courier_unit_handle = 2
optional int32 killer_player_id = 3
optional uint32 killer_unit_handle = 4
Used in: CMsgBotWorldState
optional uint32 damage = 1
optional int32 victim_player_id = 2
optional uint32 victim_unit_handle = 3
optional int32 attacker_player_id = 4
optional uint32 attacker_unit_handle = 5
optional uint32 ability_id = 6
Used in: CMsgBotWorldState
optional int32 killer_player_id = 1
optional uint32 killer_unit_handle = 2
Used in: CMsgBotWorldState
optional uint32 tree_id = 1
optional bool destroyed = 2
optional bool respawned = 3
optional Vector location = 4
optional bool delayed = 5
Used in: CMsgBotWorldState
optional uint32 handle = 1
optional uint32 caster_handle = 2
optional UnitType caster_unit_type = 9
optional int32 caster_player_id = 3
optional uint32 ability_handle = 4
optional uint32 ability_id = 5
optional Vector location = 6
optional Vector velocity = 7
optional uint32 radius = 8
Used in: Unit
optional string name = 1
optional uint32 stack_count = 2
optional uint32 ability_handle = 3
optional uint32 ability_id = 4
optional float remaining_duration = 5
repeated uint32 auxiliary_units_handles = 6
Used in: CMsgBotWorldState
optional int32 player_id = 1
optional uint32 hero_id = 2
optional bool is_alive = 3
optional float respawn_time = 4
optional uint32 kills = 5
optional uint32 deaths = 6
optional uint32 assists = 7
optional uint32 team_id = 8
Used in: CMsgBotWorldState
optional int32 type = 1
optional Vector location = 2
optional uint32 status = 3
optional float time_since_seen = 4
Used in: CMsgBotWorldState
optional int32 player_id = 1
optional Vector location = 2
optional float time_remaining = 3
Used in: Unit
optional uint32 caster_handle = 1
optional UnitType caster_unit_type = 9
optional int32 caster_player_id = 2
optional uint32 ability_handle = 3
optional uint32 ability_id = 4
optional Vector location = 5
optional uint32 velocity = 6
optional bool is_dodgeable = 7
optional bool is_attack = 8
Used in: CMsgBotWorldState
optional uint32 handle = 1
optional UnitType unit_type = 2
optional string name = 3
optional uint32 team_id = 4
optional uint32 level = 5
optional Vector location = 6
optional bool is_alive = 7
optional int32 player_id = 8
optional int32 bounding_radius = 10
optional int32 facing = 11
optional uint32 ground_height = 12
optional uint32 vision_range_daytime = 15
optional uint32 vision_range_nighttime = 16
optional int32 health = 20
optional int32 health_max = 21
optional float health_regen = 22
optional int32 mana = 25
optional int32 mana_max = 26
optional float mana_regen = 27
optional int32 base_movement_speed = 30
optional int32 current_movement_speed = 31
optional int32 anim_activity = 35
optional float anim_cycle = 36
optional int32 base_damage = 40
optional int32 base_damage_variance = 41
optional int32 bonus_damage = 42
optional int32 attack_damage = 43
optional int32 attack_range = 44
optional float attack_speed = 45
optional float attack_anim_point = 46
optional int32 attack_acquisition_range = 47
optional int32 attack_projectile_speed = 48
optional uint32 attack_target_handle = 49
optional string attack_target_name = 52
optional int32 attacks_per_second = 50
optional float last_attack_time = 51
optional uint32 bounty_xp = 60
optional uint32 bounty_gold_min = 61
optional uint32 bounty_gold_max = 62
optional bool is_channeling = 65
optional uint32 active_ability_handle = 66
optional bool is_attack_immune = 70
optional bool is_blind = 71
optional bool is_block_disabled = 72
optional bool is_disarmed = 73
optional bool is_dominated = 74
optional bool is_evade_disabled = 75
optional bool is_hexed = 76
optional bool is_invisible = 77
optional bool is_invulnerable = 78
optional bool is_magic_immune = 79
optional bool is_muted = 80
optional bool is_nightmared = 82
optional bool is_rooted = 83
optional bool is_silenced = 84
optional bool is_specially_deniable = 85
optional bool is_stunned = 86
optional bool is_unable_to_miss = 87
optional bool has_scepter = 88
repeated Ability abilities = 90
repeated Ability items = 91
repeated Modifier modifiers = 92
repeated TrackingProjectile incoming_tracking_projectiles = 93
optional uint32 action_type = 100
optional uint32 ability_target_handle = 101
optional string ability_target_name = 103
optional bool is_using_ability = 102
optional uint32 primary_attribute = 110
optional bool is_illusion = 111
optional float respawn_time = 112
optional uint32 buyback_cost = 113
optional float buyback_cooldown = 114
optional float spell_amplification = 115
optional float armor = 116
optional float magic_resist = 117
optional float evasion = 118
optional uint32 xp_needed_to_level = 120
optional uint32 ability_points = 121
optional int32 reliable_gold = 122
optional int32 unreliable_gold = 123
optional uint32 last_hits = 124
optional uint32 denies = 125
optional uint32 net_worth = 126
optional uint32 strength = 127
optional uint32 agility = 128
optional uint32 intelligence = 129
optional float remaining_lifespan = 130
optional bool flying_courier = 140
optional float shrine_cooldown = 150
optional bool is_shrine_healing = 151
Used in: AvoidanceZone, LinearProjectile, TrackingProjectile, Unit
INVALID = 0
HERO = 1
CREEP_HERO = 2
LANE_CREEP = 3
JUNGLE_CREEP = 4
ROSHAN = 5
TOWER = 6
BARRACKS = 7
SHRINE = 8
FORT = 9
BUILDING = 10
COURIER = 11
WARD = 12
Used in: Action.AttackMove, Action.CastLocation, Action.DropItem, Action.MoveToLocation, Action.ScriptingDebugDrawBox, Action.ScriptingDebugDrawCircle, Action.ScriptingDebugDrawLine, Action.ScriptingDebugDrawText, AvoidanceZone, DroppedItem, EventAbility, EventTree, LinearProjectile, RuneInfo, TeleportInfo, TrackingProjectile, Unit
required float x = 1
required float y = 2
required float z = 3
optional uint32 target_name = 2
optional uint32 target_source_name = 3
optional uint32 attacker_name = 4
optional uint32 damage_source_name = 5
optional uint32 inflictor_name = 6
optional bool is_attacker_illusion = 7
optional bool is_attacker_hero = 8
optional bool is_target_illusion = 9
optional bool is_target_hero = 10
optional bool is_visible_radiant = 11
optional bool is_visible_dire = 12
optional uint32 value = 13
optional int32 health = 14
optional float timestamp = 15
optional float stun_duration = 16
optional float slow_duration = 17
optional bool is_ability_toggle_on = 18
optional bool is_ability_toggle_off = 19
optional uint32 ability_level = 20
optional float location_x = 21
optional float location_y = 22
optional uint32 gold_reason = 23
optional float timestamp_raw = 24
optional float modifier_duration = 25
optional uint32 xp_reason = 26
optional uint32 last_hits = 27
optional uint32 attacker_team = 28
optional uint32 target_team = 29
optional uint32 obs_wards_placed = 30
optional uint32 assist_player0 = 31
optional uint32 assist_player1 = 32
optional uint32 assist_player2 = 33
optional uint32 assist_player3 = 34
optional uint32 stack_count = 35
optional bool hidden_modifier = 36
optional bool is_target_building = 37
optional uint32 neutral_camp_type = 38
optional uint32 rune_type = 39
repeated uint32 assist_players = 40
optional bool is_heal_save = 41
optional bool is_ultimate_ability = 42
optional uint32 attacker_hero_level = 43
optional uint32 target_hero_level = 44
optional uint32 xpm = 45
optional uint32 gpm = 46
optional uint32 event_location = 47
optional bool target_is_self = 48
optional uint32 damage_type = 49
optional bool invisibility_modifier = 50
optional uint32 damage_category = 51
optional uint32 networth = 52
optional uint32 building_type = 53
optional float modifier_elapsed_duration = 54
optional bool silence_modifier = 55
optional bool heal_from_lifesteal = 56
optional bool modifier_purged = 57
optional bool spell_evaded = 58
optional bool motion_controller_modifier = 59
optional bool long_range_kill = 60
optional uint32 modifier_purge_ability = 61
optional uint32 modifier_purge_npc = 62
optional bool root_modifier = 63
optional uint32 total_unit_death_count = 64
optional bool aura_modifier = 65
optional bool armor_debuff_modifier = 66
optional bool no_physical_damage_modifier = 67
optional uint32 modifier_ability = 68
optional bool modifier_hidden = 69
optional bool inflictor_is_stolen_ability = 70
optional uint32 kill_eater_event = 71
optional uint32 unit_status_label = 72
BOT_DIFFICULTY_PASSIVE = 0
BOT_DIFFICULTY_EASY = 1
BOT_DIFFICULTY_MEDIUM = 2
BOT_DIFFICULTY_HARD = 3
BOT_DIFFICULTY_UNFAIR = 4
BOT_DIFFICULTY_INVALID = 5
BOT_DIFFICULTY_EXTRA1 = 6
BOT_DIFFICULTY_EXTRA2 = 7
BOT_DIFFICULTY_EXTRA3 = 8
DOTAChannelType_Regional = 0
DOTAChannelType_Custom = 1
DOTAChannelType_Party = 2
DOTAChannelType_Lobby = 3
DOTAChannelType_Team = 4
DOTAChannelType_Guild = 5
DOTAChannelType_Fantasy = 6
DOTAChannelType_Whisper = 7
DOTAChannelType_Console = 8
DOTAChannelType_Tab = 9
DOTAChannelType_Invalid = 10
DOTAChannelType_GameAll = 11
DOTAChannelType_GameAllies = 12
DOTAChannelType_GameSpectator = 13
DOTAChannelType_Cafe = 15
DOTAChannelType_CustomGame = 16
DOTAChannelType_Private = 17
DOTAChannelType_PostGame = 18
DOTAChannelType_BattleCup = 19
DOTAChannelType_HLTVSpectator = 20
DOTAChannelType_GameEvents = 21
DOTAChannelType_Trivia = 22
DOTA_CONNECTION_STATE_UNKNOWN = 0
DOTA_CONNECTION_STATE_NOT_YET_CONNECTED = 1
DOTA_CONNECTION_STATE_CONNECTED = 2
DOTA_CONNECTION_STATE_DISCONNECTED = 3
DOTA_CONNECTION_STATE_ABANDONED = 4
DOTA_CONNECTION_STATE_LOADING = 5
DOTA_CONNECTION_STATE_FAILED = 6
GAME_VERSION_CURRENT = 0
GAME_VERSION_STABLE = 1
DOTA_JOIN_RESULT_SUCCESS = 0
DOTA_JOIN_RESULT_ALREADY_IN_GAME = 1
DOTA_JOIN_RESULT_INVALID_LOBBY = 2
DOTA_JOIN_RESULT_INCORRECT_PASSWORD = 3
DOTA_JOIN_RESULT_ACCESS_DENIED = 4
DOTA_JOIN_RESULT_GENERIC_ERROR = 5
DOTA_JOIN_RESULT_INCORRECT_VERSION = 6
DOTA_JOIN_RESULT_IN_TEAM_PARTY = 7
DOTA_JOIN_RESULT_NO_LOBBY_FOUND = 8
DOTA_JOIN_RESULT_LOBBY_FULL = 9
DOTA_JOIN_RESULT_CUSTOM_GAME_INCORRECT_VERSION = 10
DOTA_JOIN_RESULT_TIMEOUT = 11
DOTA_JOIN_RESULT_CUSTOM_GAME_COOLDOWN = 12
DOTA_LEAVER_NONE = 0
DOTA_LEAVER_DISCONNECTED = 1
DOTA_LEAVER_DISCONNECTED_TOO_LONG = 2
DOTA_LEAVER_ABANDONED = 3
DOTA_LEAVER_AFK = 4
DOTA_LEAVER_NEVER_CONNECTED = 5
DOTA_LEAVER_NEVER_CONNECTED_TOO_LONG = 6
DOTA_LEAVER_FAILED_TO_READY_UP = 7
DOTA_LEAVER_DECLINED = 8
DOTALobbyReadyState_UNDECLARED = 0
DOTALobbyReadyState_ACCEPTED = 1
DOTALobbyReadyState_DECLINED = 2
DOTALobbyVisibility_Public = 0
DOTALobbyVisibility_Friends = 1
DOTALobbyVisibility_Unlisted = 2
DOTA_LOW_PRIORITY_BAN_ABANDON = 0
DOTA_LOW_PRIORITY_BAN_REPORTS = 1
DOTA_LOW_PRIORITY_BAN_SECONDARY_ABANDON = 2
DOTAMatchVote_INVALID = 0
DOTAMatchVote_POSITIVE = 1
DOTAMatchVote_NEGATIVE = 2
k_DOTASelectionPriorityChoice_Invalid = 0
k_DOTASelectionPriorityChoice_FirstPick = 1
k_DOTASelectionPriorityChoice_SecondPick = 2
k_DOTASelectionPriorityChoice_Radiant = 3
k_DOTASelectionPriorityChoice_Dire = 4
k_DOTASelectionPriorityRules_Manual = 0
k_DOTASelectionPriorityRules_Automatic = 1
DOTA_BOT_MODE_NONE = 0
DOTA_BOT_MODE_LANING = 1
DOTA_BOT_MODE_ATTACK = 2
DOTA_BOT_MODE_ROAM = 3
DOTA_BOT_MODE_RETREAT = 4
DOTA_BOT_MODE_SECRET_SHOP = 5
DOTA_BOT_MODE_SIDE_SHOP = 6
DOTA_BOT_MODE_RUNE = 7
DOTA_BOT_MODE_PUSH_TOWER_TOP = 8
DOTA_BOT_MODE_PUSH_TOWER_MID = 9
DOTA_BOT_MODE_PUSH_TOWER_BOT = 10
DOTA_BOT_MODE_DEFEND_TOWER_TOP = 11
DOTA_BOT_MODE_DEFEND_TOWER_MID = 12
DOTA_BOT_MODE_DEFEND_TOWER_BOT = 13
DOTA_BOT_MODE_ASSEMBLE = 14
DOTA_BOT_MODE_ASSEMBLE_WITH_HUMANS = 15
DOTA_BOT_MODE_TEAM_ROAM = 16
DOTA_BOT_MODE_FARM = 17
DOTA_BOT_MODE_DEFEND_ALLY = 18
DOTA_BOT_MODE_EVASIVE_MANEUVERS = 19
DOTA_BOT_MODE_ROSHAN = 20
DOTA_BOT_MODE_ITEM = 21
DOTA_BOT_MODE_WARD = 22
DOTA_BOT_MODE_COMPANION = 23
DOTA_BOT_MODE_TUTORIAL_BOSS = 24
DOTA_BOT_MODE_MINION = 25
DOTA_CM_RANDOM = 0
DOTA_CM_GOOD_GUYS = 1
DOTA_CM_BAD_GUYS = 2
Used in: CMsgDOTACombatLogEntry
DOTA_COMBATLOG_INVALID = -1
DOTA_COMBATLOG_DAMAGE = 0
DOTA_COMBATLOG_HEAL = 1
DOTA_COMBATLOG_MODIFIER_ADD = 2
DOTA_COMBATLOG_MODIFIER_REMOVE = 3
DOTA_COMBATLOG_DEATH = 4
DOTA_COMBATLOG_ABILITY = 5
DOTA_COMBATLOG_ITEM = 6
DOTA_COMBATLOG_LOCATION = 7
DOTA_COMBATLOG_GOLD = 8
DOTA_COMBATLOG_GAME_STATE = 9
DOTA_COMBATLOG_XP = 10
DOTA_COMBATLOG_PURCHASE = 11
DOTA_COMBATLOG_BUYBACK = 12
DOTA_COMBATLOG_ABILITY_TRIGGER = 13
DOTA_COMBATLOG_PLAYERSTATS = 14
DOTA_COMBATLOG_MULTIKILL = 15
DOTA_COMBATLOG_KILLSTREAK = 16
DOTA_COMBATLOG_TEAM_BUILDING_KILL = 17
DOTA_COMBATLOG_FIRST_BLOOD = 18
DOTA_COMBATLOG_MODIFIER_STACK_EVENT = 19
DOTA_COMBATLOG_NEUTRAL_CAMP_STACK = 20
DOTA_COMBATLOG_PICKUP_RUNE = 21
DOTA_COMBATLOG_REVEALED_INVISIBLE = 22
DOTA_COMBATLOG_HERO_SAVED = 23
DOTA_COMBATLOG_MANA_RESTORED = 24
DOTA_COMBATLOG_HERO_LEVELUP = 25
DOTA_COMBATLOG_BOTTLE_HEAL_ALLY = 26
DOTA_COMBATLOG_ENDGAME_STATS = 27
DOTA_COMBATLOG_INTERRUPT_CHANNEL = 28
DOTA_COMBATLOG_ALLIED_GOLD = 29
DOTA_COMBATLOG_AEGIS_TAKEN = 30
DOTA_COMBATLOG_MANA_DAMAGE = 31
DOTA_COMBATLOG_PHYSICAL_DAMAGE_PREVENTED = 32
DOTA_COMBATLOG_UNIT_SUMMONED = 33
DOTA_COMBATLOG_ATTACK_EVADE = 34
DOTA_COMBATLOG_TREE_CUT = 35
DOTA_COMBATLOG_SUCCESSFUL_SCAN = 36
DOTA_COMBATLOG_END_KILLSTREAK = 37
DOTA_COMBATLOG_BLOODSTONE_CHARGE = 38
DOTA_COMBATLOG_CRITICAL_DAMAGE = 39
DOTA_COMBATLOG_SPELL_ABSORB = 40
DOTA_COMBATLOG_UNIT_TELEPORTED = 41
DOTA_COMBATLOG_KILL_EATER_EVENT = 42
Used in: CDOTASaveGame.Player
DOTA_GC_TEAM_GOOD_GUYS = 0
DOTA_GC_TEAM_BAD_GUYS = 1
DOTA_GC_TEAM_BROADCASTER = 2
DOTA_GC_TEAM_SPECTATOR = 3
DOTA_GC_TEAM_PLAYER_POOL = 4
DOTA_GC_TEAM_NOTEAM = 5
DOTA_GAMEMODE_NONE = 0
DOTA_GAMEMODE_AP = 1
DOTA_GAMEMODE_CM = 2
DOTA_GAMEMODE_RD = 3
DOTA_GAMEMODE_SD = 4
DOTA_GAMEMODE_AR = 5
DOTA_GAMEMODE_INTRO = 6
DOTA_GAMEMODE_HW = 7
DOTA_GAMEMODE_REVERSE_CM = 8
DOTA_GAMEMODE_XMAS = 9
DOTA_GAMEMODE_TUTORIAL = 10
DOTA_GAMEMODE_MO = 11
DOTA_GAMEMODE_LP = 12
DOTA_GAMEMODE_POOL1 = 13
DOTA_GAMEMODE_FH = 14
DOTA_GAMEMODE_CUSTOM = 15
DOTA_GAMEMODE_CD = 16
DOTA_GAMEMODE_BD = 17
DOTA_GAMEMODE_ABILITY_DRAFT = 18
DOTA_GAMEMODE_EVENT = 19
DOTA_GAMEMODE_ARDM = 20
DOTA_GAMEMODE_1V1MID = 21
DOTA_GAMEMODE_ALL_DRAFT = 22
DOTA_GAMEMODE_TURBO = 23
DOTA_GAMEMODE_MUTATION = 24
DOTA_GAMERULES_STATE_INIT = 0
DOTA_GAMERULES_STATE_WAIT_FOR_PLAYERS_TO_LOAD = 1
DOTA_GAMERULES_STATE_HERO_SELECTION = 2
DOTA_GAMERULES_STATE_STRATEGY_TIME = 3
DOTA_GAMERULES_STATE_PRE_GAME = 4
DOTA_GAMERULES_STATE_GAME_IN_PROGRESS = 5
DOTA_GAMERULES_STATE_POST_GAME = 6
DOTA_GAMERULES_STATE_DISCONNECT = 7
DOTA_GAMERULES_STATE_TEAM_SHOWCASE = 8
DOTA_GAMERULES_STATE_CUSTOM_GAME_SETUP = 9
DOTA_GAMERULES_STATE_WAIT_FOR_MAP_TO_LOAD = 10
DOTA_GAMERULES_STATE_LAST = 11
DOTA_LobbyMemberXPBonus_DEFAULT = 0
DOTA_LobbyMemberXPBonus_BATTLE_BOOSTER = 1
DOTA_LobbyMemberXPBonus_SHARE_BONUS = 2
DOTA_LobbyMemberXPBonus_PARTY = 3
DOTA_LobbyMemberXPBonus_RECRUITMENT = 4
DOTA_LobbyMemberXPBonus_PCBANG = 5
k_EBadgeType_TI7_Midweek = 1
k_EBadgeType_TI7_Finals = 2
k_EBadgeType_TI7_AllEvent = 3
k_EBadgeType_TI8_Midweek = 4
k_EBadgeType_TI8_Finals = 5
k_EBadgeType_TI8_AllEvent = 6
k_EDOTAPlayerMMRType_Invalid = 0
k_EDOTAPlayerMMRType_GeneralHidden = 1
k_EDOTAPlayerMMRType_GeneralCompetitive = 3
k_EDOTAPlayerMMRType_SoloCompetitive = 4
k_EDOTAPlayerMMRType_1v1Competitive_UNUSED = 5
k_EDOTAPlayerMMRType_GeneralSeasonalRanked = 6
k_EDOTAPlayerMMRType_SoloSeasonalRanked = 7
FAVORITE_TYPE_ALL = 0
FAVORITE_TYPE_PLAYER = 1
FAVORITE_TYPE_TEAM = 2
FAVORITE_TYPE_LEAGUE = 3
EVENT_ID_NONE = 0
EVENT_ID_DIRETIDE = 1
EVENT_ID_SPRING_FESTIVAL = 2
EVENT_ID_FROSTIVUS_2013 = 3
EVENT_ID_COMPENDIUM_2014 = 4
EVENT_ID_NEXON_PC_BANG = 5
EVENT_ID_PWRD_DAC_2015 = 6
EVENT_ID_NEW_BLOOM_2015 = 7
EVENT_ID_INTERNATIONAL_2015 = 8
EVENT_ID_FALL_MAJOR_2015 = 9
EVENT_ID_ORACLE_PA = 10
EVENT_ID_NEW_BLOOM_2015_PREBEAST = 11
EVENT_ID_FROSTIVUS = 12
EVENT_ID_WINTER_MAJOR_2016 = 13
EVENT_ID_INTERNATIONAL_2016 = 14
EVENT_ID_FALL_MAJOR_2016 = 15
EVENT_ID_WINTER_MAJOR_2017 = 16
EVENT_ID_NEW_BLOOM_2017 = 17
EVENT_ID_INTERNATIONAL_2017 = 18
EVENT_ID_PLUS_SUBSCRIPTION = 19
EVENT_ID_SINGLES_DAY_2017 = 20
EVENT_ID_FROSTIVUS_2017 = 21
EVENT_ID_INTERNATIONAL_2018 = 22
EVENT_ID_COUNT = 23
LANE_TYPE_UNKNOWN = 0
LANE_TYPE_SAFE = 1
LANE_TYPE_OFF = 2
LANE_TYPE_MID = 3
LANE_TYPE_JUNGLE = 4
LANE_TYPE_ROAM = 5
LEAGUE_AUDIT_ACTION_INVALID = 0
LEAGUE_AUDIT_ACTION_LEAGUE_CREATE = 1
LEAGUE_AUDIT_ACTION_LEAGUE_EDIT = 2
LEAGUE_AUDIT_ACTION_LEAGUE_DELETE = 3
LEAGUE_AUDIT_ACTION_LEAGUE_ADMIN_ADD = 4
LEAGUE_AUDIT_ACTION_LEAGUE_ADMIN_REVOKE = 5
LEAGUE_AUDIT_ACTION_LEAGUE_ADMIN_PROMOTE = 6
LEAGUE_AUDIT_ACTION_LEAGUE_STREAM_ADD = 7
LEAGUE_AUDIT_ACTION_LEAGUE_STREAM_REMOVE = 8
LEAGUE_AUDIT_ACTION_LEAGUE_IMAGE_UPDATED = 9
LEAGUE_AUDIT_ACTION_LEAGUE_MESSAGE_ADDED = 10
LEAGUE_AUDIT_ACTION_LEAGUE_SUBMITTED = 11
LEAGUE_AUDIT_ACTION_LEAGUE_SET_PRIZE_POOL = 12
LEAGUE_AUDIT_ACTION_LEAGUE_ADD_PRIZE_POOL_ITEM = 13
LEAGUE_AUDIT_ACTION_LEAGUE_REMOVE_PRIZE_POOL_ITEM = 14
LEAGUE_AUDIT_ACTION_LEAGUE_MATCH_START = 15
LEAGUE_AUDIT_ACTION_LEAGUE_MATCH_END = 16
LEAGUE_AUDIT_ACTION_LEAGUE_ADD_INVITED_TEAM = 17
LEAGUE_AUDIT_ACTION_LEAGUE_REMOVE_INVITED_TEAM = 18
LEAGUE_AUDIT_ACTION_LEAGUE_STATUS_CHANGED = 19
LEAGUE_AUDIT_ACTION_LEAGUE_STREAM_EDIT = 20
LEAGUE_AUDIT_ACTION_NODEGROUP_CREATE = 100
LEAGUE_AUDIT_ACTION_NODEGROUP_DESTROY = 101
LEAGUE_AUDIT_ACTION_NODEGROUP_ADD_TEAM = 102
LEAGUE_AUDIT_ACTION_NODEGROUP_REMOVE_TEAM = 103
LEAGUE_AUDIT_ACTION_NODEGROUP_SET_ADVANCING = 104
LEAGUE_AUDIT_ACTION_NODEGROUP_EDIT = 105
LEAGUE_AUDIT_ACTION_NODEGROUP_POPULATE = 106
LEAGUE_AUDIT_ACTION_NODEGROUP_COMPLETED = 107
LEAGUE_AUDIT_ACTION_NODE_CREATE = 200
LEAGUE_AUDIT_ACTION_NODE_DESTROY = 201
LEAGUE_AUDIT_ACTION_NODE_AUTOCREATE = 202
LEAGUE_AUDIT_ACTION_NODE_SET_TEAM = 203
LEAGUE_AUDIT_ACTION_NODE_SET_SERIES_ID = 204
LEAGUE_AUDIT_ACTION_NODE_SET_ADVANCING = 205
LEAGUE_AUDIT_ACTION_NODE_SET_TIME = 206
LEAGUE_AUDIT_ACTION_NODE_MATCH_COMPLETED = 207
LEAGUE_AUDIT_ACTION_NODE_COMPLETED = 208
LEAGUE_AUDIT_ACTION_NODE_EDIT = 209
LEAGUE_BROADCAST_UNKNOWN = 0
LEAGUE_BROADCAST_STEAM = 1
LEAGUE_BROADCAST_TWITCH = 2
LEAGUE_BROADCAST_YOUTUBE = 3
LEAGUE_BROADCAST_OTHER = 100
LEAGUE_FANTASY_PHASE_UNSET = 0
LEAGUE_FANTASY_PHASE_MAIN = 1
LEAGUE_FANTASY_PHASE_QUALIFIER_NA = 2
LEAGUE_FANTASY_PHASE_QUALIFIER_SA = 3
LEAGUE_FANTASY_PHASE_QUALIFIER_EUROPE = 4
LEAGUE_FANTASY_PHASE_QUALIFIER_CIS = 5
LEAGUE_FANTASY_PHASE_QUALIFIER_CHINA = 6
LEAGUE_FANTASY_PHASE_QUALIFIER_SEA = 7
LEAGUE_FLAGS_NONE = 0
LEAGUE_ACCEPTED_AGREEMENT = 1
LEAGUE_PAYMENT_EMAIL_SENT = 2
LEAGUE_COMPENDIUM_ALLOWED = 4
LEAGUE_COMPENDIUM_PUBLIC = 8
LEAGUE_PHASE_UNSET = 0
LEAGUE_PHASE_REGIONAL_QUALIFIER = 1
LEAGUE_PHASE_GROUP_STAGE = 2
LEAGUE_PHASE_MAIN_EVENT = 3
LEAGUE_REGION_UNSET = 0
LEAGUE_REGION_NA = 1
LEAGUE_REGION_SA = 2
LEAGUE_REGION_EUROPE = 3
LEAGUE_REGION_CIS = 4
LEAGUE_REGION_CHINA = 5
LEAGUE_REGION_SEA = 6
LEAGUE_STATUS_UNSET = 0
LEAGUE_STATUS_UNSUBMITTED = 1
LEAGUE_STATUS_SUBMITTED = 2
LEAGUE_STATUS_ACCEPTED = 3
LEAGUE_STATUS_REJECTED = 4
LEAGUE_STATUS_CONCLUDED = 5
LEAGUE_STATUS_DELETED = 6
LEAGUE_TIER_UNSET = 0
LEAGUE_TIER_AMATEUR = 1
LEAGUE_TIER_PROFESSIONAL = 2
LEAGUE_TIER_MINOR = 3
LEAGUE_TIER_MAJOR = 4
LEAGUE_TIER_INTERNATIONAL = 5
LEAGUE_TIER_CATEGORY_AMATEUR = 1
LEAGUE_TIER_CATEGORY_PROFESSIONAL = 2
LEAGUE_TIER_CATEGORY_DPC = 3
k_EMatchGroupServerStatus_OK = 0
k_EMatchGroupServerStatus_LimitedAvailability = 1
k_EMatchGroupServerStatus_Offline = 2
k_EMatchOutcome_Unknown = 0
k_EMatchOutcome_RadVictory = 2
k_EMatchOutcome_DireVictory = 3
k_EMatchOutcome_NotScored_PoorNetworkConditions = 64
k_EMatchOutcome_NotScored_Leaver = 65
k_EMatchOutcome_NotScored_ServerCrash = 66
k_EMatchOutcome_NotScored_NeverStarted = 67
k_EMatchOutcome_NotScored_Canceled = 68
k_EProfileCardSlotType_Empty = 0
k_EProfileCardSlotType_Stat = 1
k_EProfileCardSlotType_Trophy = 2
k_EProfileCardSlotType_Item = 3
k_EProfileCardSlotType_Hero = 4
k_EProfileCardSlotType_Emoticon = 5
k_EProfileCardSlotType_Team = 6
k_ETourneyQueueDeadlineState_Normal = 0
k_ETourneyQueueDeadlineState_Missed = 1
k_ETourneyQueueDeadlineState_ExpiredOK = 2
k_ETourneyQueueDeadlineState_SeekingBye = 3
k_ETourneyQueueDeadlineState_EligibleForRefund = 4
k_ETourneyQueueDeadlineState_NA = -1
k_ETourneyQueueDeadlineState_ExpiringSoon = 101
FANTASY_ROLE_UNDEFINED = 0
FANTASY_ROLE_CORE = 1
FANTASY_ROLE_SUPPORT = 2
FANTASY_ROLE_OFFLANE = 3
FANTASY_SELECTION_INVALID = 0
FANTASY_SELECTION_LOCKED = 1
FANTASY_SELECTION_SHUFFLE = 2
FANTASY_SELECTION_FREE_PICK = 3
FANTASY_SELECTION_ENDED = 4
FANTASY_SELECTION_PRE_SEASON = 5
FANTASY_SELECTION_PRE_DRAFT = 6
FANTASY_SELECTION_DRAFTING = 7
FANTASY_SELECTION_REGULAR_SEASON = 8
FANTASY_SELECTION_CARD_BASED = 9
FANTASY_SLOT_NONE = 0
FANTASY_SLOT_CORE = 1
FANTASY_SLOT_SUPPORT = 2
FANTASY_SLOT_ANY = 3
FANTASY_SLOT_BENCH = 4
MATCH_LANGUAGE_INVALID = 0
MATCH_LANGUAGE_ENGLISH = 1
MATCH_LANGUAGE_RUSSIAN = 2
MATCH_LANGUAGE_CHINESE = 3
MATCH_LANGUAGE_KOREAN = 4
MATCH_LANGUAGE_SPANISH = 5
MATCH_LANGUAGE_PORTUGUESE = 6
MATCH_LANGUAGE_ENGLISH2 = 7
MATCH_TYPE_CASUAL = 0
MATCH_TYPE_COOP_BOTS = 1
MATCH_TYPE_TEAM_RANKED = 2
MATCH_TYPE_LEGACY_SOLO_QUEUE = 3
MATCH_TYPE_COMPETITIVE = 4
MATCH_TYPE_WEEKEND_TOURNEY = 5
MATCH_TYPE_CASUAL_1V1 = 6
MATCH_TYPE_EVENT = 7
MATCH_TYPE_SEASONAL_RANKED = 8
MATCH_TYPE_LOWPRI_DEPRECATED = 9
MATCH_TYPE_STEAM_GROUP = 10
MATCH_TYPE_MUTATION = 11