gem
v0.13.0

dota_match_metadata.proto

Used by gem: gem decodes messages from this file. See The Proto Files gem Uses for what it reads and why.

  • Module: dota_match_metadata_pb2
  • Imports: 11
  • Messages: 46 (top-level: 3)
  • Enums: 2 (top-level: 1)

Imports

  • base_gcmessages.proto
  • dota_gcmessages_common_match_management.proto
  • dota_gcmessages_common_lobby.proto
  • dota_gcmessages_common_overworld.proto
  • dota_gcmessages_common_craftworks.proto
  • dota_gcmessages_common_monster_hunter.proto
  • dota_gcmessages_common.proto
  • dota_shared_enums.proto
  • gcsdk_gcmessages.proto
  • networkbasetypes.proto
  • google/protobuf/descriptor.proto

Messages

Expand any message to inspect all fields.

CDOTAMatchMetadataFile — fields: 4; oneofs: 0; nested messages: 0; nested enums: 0
  • Parent: (top-level)
  • Oneofs: (none)
TagFieldTypeLabelOneofNotes
1versionint32optional
2match_iduint64optionalboxed_type = "MatchID_t"
3metadata.CDOTAMatchMetadataoptional
5private_metadatabytesoptional
CDOTAMatchMetadata — fields: 12; oneofs: 0; nested messages: 4; nested enums: 0
  • Parent: (top-level)
  • Oneofs: (none)
TagFieldTypeLabelOneofNotes
1teams.CDOTAMatchMetadata.Teamrepeated
3lobby_idfixed64optional
4report_until_timefixed64optional
5event_game_custom_tablebytesoptional
6primary_event_iduint32optional
8matchmaking_stats.CMsgMatchMatchmakingStatsoptional
9mvp_data.CMvpDataoptional
10guild_challenge_progress.CDOTAMatchMetadata.GuildChallengeProgressrepeated
11custom_post_game_tablebytesoptional
12match_tips.CDOTAMatchMetadata.Tiprepeated
13match_tracked_stats.CMsgTrackedStatrepeated
14primary_event_id_for_displayuint32optional
CDOTAMatchMetadata.EconItem — fields: 5; oneofs: 0; nested messages: 0; nested enums: 0
  • Parent: CDOTAMatchMetadata
  • Oneofs: (none)
TagFieldTypeLabelOneofNotes
1def_indexuint32optionalboxed_type = "item_definition_index_t"
2qualityuint32optionaldefault = 4
3attribute.CSOEconItemAttributerepeated
4styleuint32optionaldefault = 0, boxed_type = "style_index_t"
5equipped_state.CSOEconItemEquippedrepeated
CDOTAMatchMetadata.Team — fields: 10; oneofs: 0; nested messages: 15; nested enums: 0
  • Parent: CDOTAMatchMetadata
  • Oneofs: (none)
TagFieldTypeLabelOneofNotes
1dota_teamuint32optional
2players.CDOTAMatchMetadata.Team.Playerrepeated
3graph_experiencefloatrepeated
4graph_gold_earnedfloatrepeated
5graph_net_worthfloatrepeated
6cm_first_pickbooloptional
7cm_captain_player_idint32optionaldefault = -1, boxed_type = "PlayerID_t", synthetic_default = "-1"
10cm_penaltyuint32optional
11team_tracked_stats.CMsgTrackedStatrepeated
12kills.CDOTAMatchMetadata.Team.KillInforepeated
CDOTAMatchMetadata.Team.PlayerKill — fields: 2; oneofs: 0; nested messages: 0; nested enums: 0
  • Parent: CDOTAMatchMetadata.Team
  • Oneofs: (none)
TagFieldTypeLabelOneofNotes
1victim_slotuint32optional
2countuint32optional
CDOTAMatchMetadata.Team.ItemPurchase — fields: 2; oneofs: 0; nested messages: 0; nested enums: 0
  • Parent: CDOTAMatchMetadata.Team
  • Oneofs: (none)
TagFieldTypeLabelOneofNotes
1item_idint32optionaldefault = -1, boxed_type = "AbilityID_t", synthetic_default = "-1"
2purchase_timeint32optional
CDOTAMatchMetadata.Team.InventorySnapshot — fields: 12; oneofs: 0; nested messages: 0; nested enums: 0
  • Parent: CDOTAMatchMetadata.Team
  • Oneofs: (none)
TagFieldTypeLabelOneofNotes
1item_idint32repeatedboxed_type = "AbilityID_t"
2game_timeint32optional
3killsuint32optional
4deathsuint32optional
5assistsuint32optional
6leveluint32optional
7backpack_item_idint32repeatedboxed_type = "AbilityID_t"
8neutral_item_idint32optionaldefault = -1, boxed_type = "AbilityID_t", synthetic_default = "-1"
9neutral_enhancement_idint32optionaldefault = -1, boxed_type = "AbilityID_t", synthetic_default = "-1"
10last_hitsuint32optional
11deniesuint32optional
12flagsuint32optional
CDOTAMatchMetadata.Team.AutoStyleCriteria — fields: 2; oneofs: 0; nested messages: 0; nested enums: 0
  • Parent: CDOTAMatchMetadata.Team
  • Oneofs: (none)
TagFieldTypeLabelOneofNotes
1name_tokenuint32optional
2valuefloatoptional
CDOTAMatchMetadata.Team.StrangeGemProgress — fields: 7; oneofs: 0; nested messages: 0; nested enums: 0
  • Parent: CDOTAMatchMetadata.Team
  • Oneofs: (none)
TagFieldTypeLabelOneofNotes
1kill_eater_typeuint32optional
2gem_item_def_indexuint32optionalboxed_type = "item_definition_index_t"
3required_hero_idint32optionalboxed_type = "HeroID_t"
4starting_valueuint32optional
5ending_valueuint32optional
6owner_item_def_indexuint32optionalboxed_type = "item_definition_index_t"
7owner_item_iduint64optionalboxed_type = "itemid_t"
CDOTAMatchMetadata.Team.VictoryPrediction — fields: 4; oneofs: 0; nested messages: 0; nested enums: 0
  • Parent: CDOTAMatchMetadata.Team
  • Oneofs: (none)
TagFieldTypeLabelOneofNotes
1item_iduint64optionalboxed_type = "itemid_t"
2item_def_indexuint32optionalboxed_type = "item_definition_index_t"
3starting_valueuint32optional
4is_victorybooloptional
CDOTAMatchMetadata.Team.SubChallenge — fields: 4; oneofs: 0; nested messages: 0; nested enums: 0
  • Parent: CDOTAMatchMetadata.Team
  • Oneofs: (none)
TagFieldTypeLabelOneofNotes
1slot_iduint32optional
2start_valueuint32optional
3end_valueuint32optional
4completedbooloptional
CDOTAMatchMetadata.Team.CavernChallengeResult — fields: 2; oneofs: 0; nested messages: 0; nested enums: 0
  • Parent: CDOTAMatchMetadata.Team
  • Oneofs: (none)
TagFieldTypeLabelOneofNotes
1completed_path_iduint32optionaldefault = 255, boxed_type = "CavernCrawlPathID_t", synthetic_default = "255"
2claimed_room_iduint32optionaldefault = 255, boxed_type = "CavernCrawlRoomID_t", synthetic_default = "255"
CDOTAMatchMetadata.Team.ActionGrant — fields: 4; oneofs: 0; nested messages: 0; nested enums: 0
  • Parent: CDOTAMatchMetadata.Team
  • Oneofs: (none)
TagFieldTypeLabelOneofNotes
1action_iduint32optional
2quantityuint32optional
3audituint32optional
5audit_datauint64optional
CDOTAMatchMetadata.Team.CandyGrant — fields: 2; oneofs: 0; nested messages: 0; nested enums: 0
  • Parent: CDOTAMatchMetadata.Team
  • Oneofs: (none)
TagFieldTypeLabelOneofNotes
1pointsuint32optional
2reasonuint32optional
CDOTAMatchMetadata.Team.PeriodicResourceData — fields: 3; oneofs: 0; nested messages: 0; nested enums: 0
  • Parent: CDOTAMatchMetadata.Team
  • Oneofs: (none)
TagFieldTypeLabelOneofNotes
1periodic_resource_iduint32optionalboxed_type = "PeriodicResourceID_t"
2remaininguint32optional
3maxuint32optional
CDOTAMatchMetadata.Team.EventData — fields: 26; oneofs: 0; nested messages: 0; nested enums: 0
  • Parent: CDOTAMatchMetadata.Team
  • Oneofs: (none)
TagFieldTypeLabelOneofNotes
1event_iduint32optional
2event_pointsuint32optional
3challenge_instance_iduint32optional
4challenge_quest_iduint32optional
5challenge_quest_challenge_iduint32optional
6challenge_completedbooloptional
7challenge_rank_completeduint32optional
8challenge_rank_previously_completeduint32optional
9event_ownedbooloptional
10sub_challenges_with_progress.CDOTAMatchMetadata.Team.SubChallengerepeated
11wager_winningsuint32optional
12cavern_challenge_activebooloptional
13cavern_challenge_winningsuint32optional
14amount_wagereduint32optional
16periodic_point_adjustmentsuint32optional
17cavern_challenge_map_results.CDOTAMatchMetadata.Team.CavernChallengeResultrepeated
18cavern_challenge_plus_shard_winningsuint32optional
19actions_granted.CDOTAMatchMetadata.Team.ActionGrantrepeated
20cavern_crawl_map_variantuint32optionaldefault = 255, boxed_type = "CavernCrawlMapVariant_t", synthetic_default = "255"
21team_wager_bonus_pctuint32optional
22wager_streak_pctuint32optional
23candy_points_granted.CDOTAMatchMetadata.Team.CandyGrantrepeated
24active_season_iduint32optionalboxed_type = "EventSeasonID_t"
25cavern_crawl_half_creditbooloptional
26periodic_resources.CDOTAMatchMetadata.Team.PeriodicResourceDatarepeated
27extra_event_messages.CExtraMsgBlockrepeated
CDOTAMatchMetadata.Team.FeaturedGamemodeProgress — fields: 3; oneofs: 0; nested messages: 0; nested enums: 0
  • Parent: CDOTAMatchMetadata.Team
  • Oneofs: (none)
TagFieldTypeLabelOneofNotes
1start_valueuint32optional
2end_valueuint32optional
3max_valueuint32optional
CDOTAMatchMetadata.Team.KillInfo — fields: 5; oneofs: 0; nested messages: 0; nested enums: 1
  • Parent: CDOTAMatchMetadata.Team
  • Oneofs: (none)
TagFieldTypeLabelOneofNotes
1kill_type.CDOTAMatchMetadata.Team.KillInfo.KillTypeoptionaldefault = KILL_TYPE_PLAYER
2victim_player_slotuint32optionalboxed_type = "GCPlayerSlot_t"
3killer_player_slotuint32repeatedboxed_type = "GCPlayerSlot_t"
4timeint32optional
5bountyint32optional
CDOTAMatchMetadata.Team.Player — fields: 59; oneofs: 0; nested messages: 3; nested enums: 0
  • Parent: CDOTAMatchMetadata.Team
  • Oneofs: (none)
TagFieldTypeLabelOneofNotes
2ability_upgradesint32repeatedboxed_type = "AbilityID_t"
3player_slotuint32optionalboxed_type = "GCPlayerSlot_t"
5kills.CDOTAMatchMetadata.Team.PlayerKillrepeated
6items.CDOTAMatchMetadata.Team.ItemPurchaserepeated
7avg_kills_x16uint32optional
8avg_deaths_x16uint32optional
9avg_assists_x16uint32optional
10avg_gpm_x16uint32optional
11avg_xpm_x16uint32optional
12best_kills_x16uint32optional
13best_assists_x16uint32optional
14best_gpm_x16uint32optional
15best_xpm_x16uint32optional
16win_streakuint32optional
17best_win_streakuint32optional
18fight_scorefloatoptional
19farm_scorefloatoptional
20support_scorefloatoptional
21push_scorefloatoptional
22level_up_timesuint32repeated
23graph_net_worthfloatrepeated
24inventory_snapshot.CDOTAMatchMetadata.Team.InventorySnapshotrepeated
25avg_stats_calibratedbooloptional
26auto_style_criteria.CDOTAMatchMetadata.Team.AutoStyleCriteriarepeated
29event_data.CDOTAMatchMetadata.Team.EventDatarepeated
30strange_gem_progress.CDOTAMatchMetadata.Team.StrangeGemProgressrepeated
31hero_xpuint32optional
32camps_stackeduint32optional
33victory_prediction.CDOTAMatchMetadata.Team.VictoryPredictionrepeated
34lane_selection_flagsuint32optional
35rampagesuint32optional
36triple_killsuint32optional
37aegis_snatcheduint32optional
38rapiers_purchaseduint32optional
39couriers_killeduint32optional
40net_worth_rankuint32optional
41support_gold_spentuint32optional
42observer_wards_placeduint32optional
43sentry_wards_placeduint32optional
44wards_dewardeduint32optional
45stun_durationfloatoptional
46rank_mmr_boost_type.EDOTAMMRBoostTypeoptionaldefault = k_EDOTAMMRBoostType_None
48contract_progress.CDOTAMatchMetadata.Team.Player.ContractProgressrepeated
49guild_idsuint32repeatedboxed_type = "GuildID_t"
50graph_hero_damagefloatrepeated
51team_number.DOTA_GC_TEAMoptionaldefault = DOTA_GC_TEAM_GOOD_GUYS
52team_slotuint32optional
53featured_gamemode_progress.CDOTAMatchMetadata.Team.FeaturedGamemodeProgressoptional
54featured_hero_sticker_indexuint32optionalboxed_type = "item_definition_index_t"
55featured_hero_sticker_qualityuint32optional
56equipped_econ_items.CDOTAMatchMetadata.EconItemrepeated
57game_player_idint32optionaldefault = -1, boxed_type = "PlayerID_t", synthetic_default = "-1"
58player_tracked_stats.CMsgTrackedStatrepeated
59overworld_rewards.CDOTAMatchMetadata.Team.Player.OverworldRewardsoptional
60craftworks_quest_rewards.CMsgCraftworksQuestRewardrepeated
61ad_facet_hero_idint32optionalboxed_type = "HeroID_t"
62monster_hunter_rewards.CMsgMonsterHunterMatchRewards.Playeroptional
63wisdom_shrines_takenuint32optional
64neutral_items.CDOTAMatchMetadata.Team.Player.NeutralItemrepeated
CDOTAMatchMetadata.Team.Player.ContractProgress — fields: 7; oneofs: 0; nested messages: 0; nested enums: 0
  • Parent: CDOTAMatchMetadata.Team.Player
  • Oneofs: (none)
TagFieldTypeLabelOneofNotes
1guild_iduint32optionalboxed_type = "GuildID_t"
2event_iduint32optional
3challenge_instance_iduint32optional
4challenge_parameteruint32optional
5contract_starsuint32optional
6contract_slotuint32optional
7completedbooloptional
CDOTAMatchMetadata.Team.Player.OverworldRewards — fields: 2; oneofs: 0; nested messages: 0; nested enums: 0
  • Parent: CDOTAMatchMetadata.Team.Player
  • Oneofs: (none)
TagFieldTypeLabelOneofNotes
1overworld_iduint32optionalboxed_type = "OverworldID_t"
2tokens.CMsgOverworldTokenQuantityoptional
CDOTAMatchMetadata.Team.Player.NeutralItem — fields: 3; oneofs: 0; nested messages: 0; nested enums: 0
  • Parent: CDOTAMatchMetadata.Team.Player
  • Oneofs: (none)
TagFieldTypeLabelOneofNotes
1trinket_idint32optionaldefault = -1, boxed_type = "AbilityID_t", synthetic_default = "-1"
2enchantment_idint32optionaldefault = -1, boxed_type = "AbilityID_t", synthetic_default = "-1"
3tierint32optional
CDOTAMatchMetadata.GuildChallengeProgress — fields: 8; oneofs: 0; nested messages: 1; nested enums: 0
  • Parent: CDOTAMatchMetadata
  • Oneofs: (none)
TagFieldTypeLabelOneofNotes
1guild_iduint32optionalboxed_type = "GuildID_t"
2event_id.EEventoptionaldefault = EVENT_ID_NONE
3challenge_instance_iduint32optional
4challenge_parameteruint32optional
5challenge_timestampuint32optional
6challenge_progress_at_startuint32optional
7challenge_progress_accumulateduint32optional
8individual_progress.CDOTAMatchMetadata.GuildChallengeProgress.IndividualProgressrepeated
CDOTAMatchMetadata.GuildChallengeProgress.IndividualProgress — fields: 2; oneofs: 0; nested messages: 0; nested enums: 0
  • Parent: CDOTAMatchMetadata.GuildChallengeProgress
  • Oneofs: (none)
TagFieldTypeLabelOneofNotes
2progressuint32optional
3player_slotuint32optionalboxed_type = "GCPlayerSlot_t"
CDOTAMatchMetadata.Tip — fields: 4; oneofs: 0; nested messages: 0; nested enums: 0
  • Parent: CDOTAMatchMetadata
  • Oneofs: (none)
TagFieldTypeLabelOneofNotes
1source_player_slotuint32optionalboxed_type = "GCPlayerSlot_t"
2target_player_slotuint32optionalboxed_type = "GCPlayerSlot_t"
3tip_amountuint32optional
4event_id.EEventoptionaldefault = EVENT_ID_NONE
CDOTAMatchPrivateMetadata — fields: 5; oneofs: 0; nested messages: 3; nested enums: 0
  • Parent: (top-level)
  • Oneofs: (none)
TagFieldTypeLabelOneofNotes
1teams.CDOTAMatchPrivateMetadata.Teamrepeated
2graph_win_probabilityfloatrepeated
3string_names.CDOTAMatchPrivateMetadata.StringNamerepeated
4contributions.CDOTAMatchPrivateMetadata.ContributionsCombatSegmentrepeated
5contribution_unit_namesstringrepeated
CDOTAMatchPrivateMetadata.StringName — fields: 2; oneofs: 0; nested messages: 0; nested enums: 0
  • Parent: CDOTAMatchPrivateMetadata
  • Oneofs: (none)
TagFieldTypeLabelOneofNotes
1iduint32optional
2namestringoptional
CDOTAMatchPrivateMetadata.Team — fields: 3; oneofs: 0; nested messages: 2; nested enums: 0
  • Parent: CDOTAMatchPrivateMetadata
  • Oneofs: (none)
TagFieldTypeLabelOneofNotes
1dota_teamuint32optional
2players.CDOTAMatchPrivateMetadata.Team.Playerrepeated
3buildings.CDOTAMatchPrivateMetadata.Team.Buildingrepeated
CDOTAMatchPrivateMetadata.Team.Player — fields: 14; oneofs: 0; nested messages: 4; nested enums: 0
  • Parent: CDOTAMatchPrivateMetadata.Team
  • Oneofs: (none)
TagFieldTypeLabelOneofNotes
2player_slotuint32optionalboxed_type = "GCPlayerSlot_t"
3position_streambytesoptional
4combat_segments.CDOTAMatchPrivateMetadata.Team.Player.CombatSegmentrepeated
5damage_unit_namesstringrepeated
6buff_records.CDOTAMatchPrivateMetadata.Team.Player.BuffRecordrepeated
7graph_killsfloatrepeated
8graph_deathsfloatrepeated
9graph_assistsfloatrepeated
10graph_lasthitsfloatrepeated
11graph_deniesfloatrepeated
12gold_received.CDOTAMatchPrivateMetadata.Team.Player.GoldReceivedoptional
13xp_received.CDOTAMatchPrivateMetadata.Team.Player.XPReceivedoptional
14team_number.DOTA_GC_TEAMoptionaldefault = DOTA_GC_TEAM_GOOD_GUYS
15team_slotuint32optional
CDOTAMatchPrivateMetadata.Team.Player.CombatSegment — fields: 3; oneofs: 0; nested messages: 2; nested enums: 0
  • Parent: CDOTAMatchPrivateMetadata.Team.Player
  • Oneofs: (none)
TagFieldTypeLabelOneofNotes
1game_timeint32optional
2damage_by_ability.CDOTAMatchPrivateMetadata.Team.Player.CombatSegment.DamageByAbilityrepeated
3healing_by_ability.CDOTAMatchPrivateMetadata.Team.Player.CombatSegment.HealingByAbilityrepeated
CDOTAMatchPrivateMetadata.Team.Player.CombatSegment.DamageByAbility — fields: 3; oneofs: 0; nested messages: 1; nested enums: 0
  • Parent: CDOTAMatchPrivateMetadata.Team.Player.CombatSegment
  • Oneofs: (none)
TagFieldTypeLabelOneofNotes
1ability_idint32optionaldefault = -1, boxed_type = "AbilityID_t", synthetic_default = "-1"
2by_hero_targets.CDOTAMatchPrivateMetadata.Team.Player.CombatSegment.DamageByAbility.ByHeroTargetrepeated
3source_unit_indexuint32optional
CDOTAMatchPrivateMetadata.Team.Player.CombatSegment.DamageByAbility.ByHeroTarget — fields: 2; oneofs: 0; nested messages: 0; nested enums: 0
  • Parent: CDOTAMatchPrivateMetadata.Team.Player.CombatSegment.DamageByAbility
  • Oneofs: (none)
TagFieldTypeLabelOneofNotes
1hero_idint32optionalboxed_type = "HeroID_t"
2damageuint32optional
CDOTAMatchPrivateMetadata.Team.Player.CombatSegment.HealingByAbility — fields: 3; oneofs: 0; nested messages: 1; nested enums: 0
  • Parent: CDOTAMatchPrivateMetadata.Team.Player.CombatSegment
  • Oneofs: (none)
TagFieldTypeLabelOneofNotes
1ability_idint32optionaldefault = -1, boxed_type = "AbilityID_t", synthetic_default = "-1"
2by_hero_targets.CDOTAMatchPrivateMetadata.Team.Player.CombatSegment.HealingByAbility.ByHeroTargetrepeated
3source_unit_indexuint32optional
CDOTAMatchPrivateMetadata.Team.Player.CombatSegment.HealingByAbility.ByHeroTarget — fields: 2; oneofs: 0; nested messages: 0; nested enums: 0
  • Parent: CDOTAMatchPrivateMetadata.Team.Player.CombatSegment.HealingByAbility
  • Oneofs: (none)
TagFieldTypeLabelOneofNotes
1hero_idint32optionalboxed_type = "HeroID_t"
2healinguint32optional
CDOTAMatchPrivateMetadata.Team.Player.BuffRecord — fields: 3; oneofs: 0; nested messages: 1; nested enums: 0
  • Parent: CDOTAMatchPrivateMetadata.Team.Player
  • Oneofs: (none)
TagFieldTypeLabelOneofNotes
1buff_ability_idint32optionaldefault = -1, boxed_type = "AbilityID_t", synthetic_default = "-1"
2by_hero_targets.CDOTAMatchPrivateMetadata.Team.Player.BuffRecord.ByHeroTargetrepeated
3buff_modifier_namestringoptional
CDOTAMatchPrivateMetadata.Team.Player.BuffRecord.ByHeroTarget — fields: 4; oneofs: 0; nested messages: 0; nested enums: 0
  • Parent: CDOTAMatchPrivateMetadata.Team.Player.BuffRecord
  • Oneofs: (none)
TagFieldTypeLabelOneofNotes
1hero_idint32optionalboxed_type = "HeroID_t"
2elapsed_durationfloatoptional
3is_hiddenbooloptional
4instance_countint32optional
CDOTAMatchPrivateMetadata.Team.Player.GoldReceived — fields: 9; oneofs: 0; nested messages: 0; nested enums: 0
  • Parent: CDOTAMatchPrivateMetadata.Team.Player
  • Oneofs: (none)
TagFieldTypeLabelOneofNotes
1creepuint32optional
2heroesuint32optional
3bounty_runesuint32optional
4passiveuint32optional
5buildingsuint32optional
6abilitiesuint32optional
7wardsuint32optional
8otheruint32optional
9summonsuint32optional
CDOTAMatchPrivateMetadata.Team.Player.XPReceived — fields: 8; oneofs: 0; nested messages: 0; nested enums: 0
  • Parent: CDOTAMatchPrivateMetadata.Team.Player
  • Oneofs: (none)
TagFieldTypeLabelOneofNotes
1creepuint32optional
2heroesuint32optional
3roshanuint32optional
4tome_of_knowledgeuint32optional
5outpostuint32optional
6otheruint32optional
7abilitiesuint32optional
8summonsuint32optional
CDOTAMatchPrivateMetadata.Team.Building — fields: 4; oneofs: 0; nested messages: 0; nested enums: 0
  • Parent: CDOTAMatchPrivateMetadata.Team
  • Oneofs: (none)
TagFieldTypeLabelOneofNotes
1unit_namestringoptional
2position_quant_xuint32optional
3position_quant_yuint32optional
4death_timefloatoptional
CDOTAMatchPrivateMetadata.ContributionsCombatSegment — fields: 7; oneofs: 0; nested messages: 6; nested enums: 0
  • Parent: CDOTAMatchPrivateMetadata
  • Oneofs: (none)
TagFieldTypeLabelOneofNotes
1game_timeint32optional
2damage_contributions.CDOTAMatchPrivateMetadata.ContributionsCombatSegment.DamageContributionRecordrepeated
3damage_mitigations.CDOTAMatchPrivateMetadata.ContributionsCombatSegment.DamageMitigationRecordrepeated
4healing_contributions.CDOTAMatchPrivateMetadata.ContributionsCombatSegment.HealingContributionRecordrepeated
5healing_reductions.CDOTAMatchPrivateMetadata.ContributionsCombatSegment.HealingReductionRecordrepeated
6killing_blows.CDOTAMatchPrivateMetadata.ContributionsCombatSegment.KillingBlowrepeated
7dispels.CDOTAMatchPrivateMetadata.ContributionsCombatSegment.Dispelrepeated
CDOTAMatchPrivateMetadata.ContributionsCombatSegment.DamageContributionRecord — fields: 8; oneofs: 0; nested messages: 0; nested enums: 0
  • Parent: CDOTAMatchPrivateMetadata.ContributionsCombatSegment
  • Oneofs: (none)
TagFieldTypeLabelOneofNotes
1attacker_ability_idint32optionaldefault = -1, boxed_type = "AbilityID_t", synthetic_default = "-1"
2attacker_hero_idint32optionalboxed_type = "HeroID_t"
3target_hero_idint32optionalboxed_type = "HeroID_t"
4contributor_ability_idint32optionaldefault = -1, boxed_type = "AbilityID_t", synthetic_default = "-1"
5contributor_hero_idint32optionalboxed_type = "HeroID_t"
6valueuint32optional
7typeuint32optionalboxed_type = "AbilityContributionType_t"
8attacker_unit_indexuint32optional
CDOTAMatchPrivateMetadata.ContributionsCombatSegment.DamageMitigationRecord — fields: 8; oneofs: 0; nested messages: 0; nested enums: 0
  • Parent: CDOTAMatchPrivateMetadata.ContributionsCombatSegment
  • Oneofs: (none)
TagFieldTypeLabelOneofNotes
1attacker_ability_idint32optionaldefault = -1, boxed_type = "AbilityID_t", synthetic_default = "-1"
2attacker_hero_idint32optionalboxed_type = "HeroID_t"
3target_hero_idint32optionalboxed_type = "HeroID_t"
4contributor_ability_idint32optionaldefault = -1, boxed_type = "AbilityID_t", synthetic_default = "-1"
5contributor_hero_idint32optionalboxed_type = "HeroID_t"
6valueuint32optional
7typeuint32optionalboxed_type = "AbilityContributionType_t"
8attacker_unit_indexuint32optional
CDOTAMatchPrivateMetadata.ContributionsCombatSegment.HealingContributionRecord — fields: 8; oneofs: 0; nested messages: 0; nested enums: 0
  • Parent: CDOTAMatchPrivateMetadata.ContributionsCombatSegment
  • Oneofs: (none)
TagFieldTypeLabelOneofNotes
1attacker_ability_idint32optionaldefault = -1, boxed_type = "AbilityID_t", synthetic_default = "-1"
2attacker_hero_idint32optionalboxed_type = "HeroID_t"
3target_hero_idint32optionalboxed_type = "HeroID_t"
4contributor_ability_idint32optionaldefault = -1, boxed_type = "AbilityID_t", synthetic_default = "-1"
5contributor_hero_idint32optionalboxed_type = "HeroID_t"
6valueuint32optional
7typeuint32optionalboxed_type = "AbilityContributionType_t"
8attacker_unit_indexuint32optional
CDOTAMatchPrivateMetadata.ContributionsCombatSegment.HealingReductionRecord — fields: 8; oneofs: 0; nested messages: 0; nested enums: 0
  • Parent: CDOTAMatchPrivateMetadata.ContributionsCombatSegment
  • Oneofs: (none)
TagFieldTypeLabelOneofNotes
1attacker_ability_idint32optionaldefault = -1, boxed_type = "AbilityID_t", synthetic_default = "-1"
2attacker_hero_idint32optionalboxed_type = "HeroID_t"
3target_hero_idint32optionalboxed_type = "HeroID_t"
4contributor_ability_idint32optionaldefault = -1, boxed_type = "AbilityID_t", synthetic_default = "-1"
5contributor_hero_idint32optionalboxed_type = "HeroID_t"
6valueuint32optional
7typeuint32optionalboxed_type = "AbilityContributionType_t"
8attacker_unit_indexuint32optional
CDOTAMatchPrivateMetadata.ContributionsCombatSegment.KillingBlow — fields: 3; oneofs: 0; nested messages: 0; nested enums: 0
  • Parent: CDOTAMatchPrivateMetadata.ContributionsCombatSegment
  • Oneofs: (none)
TagFieldTypeLabelOneofNotes
1attacker_hero_idint32optionalboxed_type = "HeroID_t"
2target_hero_idint32optionalboxed_type = "HeroID_t"
3inflictor_ability_idint32optionaldefault = -1, boxed_type = "AbilityID_t", synthetic_default = "-1"
CDOTAMatchPrivateMetadata.ContributionsCombatSegment.Dispel — fields: 5; oneofs: 0; nested messages: 0; nested enums: 0
  • Parent: CDOTAMatchPrivateMetadata.ContributionsCombatSegment
  • Oneofs: (none)
TagFieldTypeLabelOneofNotes
1attacker_hero_idint32optionalboxed_type = "HeroID_t"
2target_hero_idint32optionalboxed_type = "HeroID_t"
3inflictor_ability_idint32optionaldefault = -1, boxed_type = "AbilityID_t", synthetic_default = "-1"
4modifier_ability_idint32optionaldefault = -1, boxed_type = "AbilityID_t", synthetic_default = "-1"
5duration_reducedfloatoptional

Enums

Expand any enum to inspect all values.

EPlayerInventorySnapshotFlags — values: 2
  • Parent: (top-level)
NameNumber
EPlayerInventorySnapshotFlags_HasScepter1
EPlayerInventorySnapshotFlags_HasShard2
CDOTAMatchMetadata.Team.KillInfo.KillType — values: 5
  • Parent: CDOTAMatchMetadata.Team.KillInfo
NameNumber
KILL_TYPE_PLAYER0
KILL_TYPE_TOWER1
KILL_TYPE_BARRACKS2
KILL_TYPE_ROSHAN3
KILL_TYPE_MINIBOSS4