import "steammessages.proto";
import "gcsdk_gcmessages.proto";
import "dota_shared_enums.proto";

option optimize_for = SPEED;
option cc_generic_services = false;

enum ELaneSelection {
	k_ELaneSelection_SAFELANE = 0;
	k_ELaneSelection_OFFLANE = 1;
	k_ELaneSelection_MIDLANE = 2;
	k_ELaneSelection_SUPPORT_SOFT = 3;
	k_ELaneSelection_SUPPORT_HARD = 4;
}

enum ELaneSelectionFlags {
	k_ELaneSelectionFlags_None = 0;
	k_ELaneSelectionFlags_SAFELANE = 1;
	k_ELaneSelectionFlags_OFFLANE = 2;
	k_ELaneSelectionFlags_MIDLANE = 4;
	k_ELaneSelectionFlags_CORE = 7;
	k_ELaneSelectionFlags_SUPPORT_SOFT = 8;
	k_ELaneSelectionFlags_SUPPORT_HARD = 16;
	k_ELaneSelectionFlags_SUPPORT = 24;
	k_ELaneSelectionFlags_ALL = 31;
}

enum EPartyMatchmakingFlags {
	k_EPartyMatchmakingFlags_None = 0;
	k_EPartyMatchmakingFlags_LargeRankSpread = 1;
}

enum EHighPriorityMMState {
	k_EHighPriorityMM_Unknown = 0;
	k_EHighPriorityMM_MissingMMData = 1;
	k_EHighPriorityMM_ResourceMissing = 2;
	k_EHighPriorityMM_ManuallyDisabled = 3;
	k_EHighPriorityMM_Min_Enabled = 64;
	k_EHighPriorityMM_AllRolesSelected = 65;
	k_EHighPriorityMM_UsingResource = 66;
	k_EHighPriorityMM_FiveStack = 67;
	k_EHighPriorityMM_HighDemand = 68;
}

enum EReadyCheckStatus {
	k_EReadyCheckStatus_Unknown = 0;
	k_EReadyCheckStatus_NotReady = 1;
	k_EReadyCheckStatus_Ready = 2;
}

enum EReadyCheckRequestResult {
	k_EReadyCheckRequestResult_Success = 0;
	k_EReadyCheckRequestResult_AlreadyInProgress = 1;
	k_EReadyCheckRequestResult_NotInParty = 2;
	k_EReadyCheckRequestResult_SendError = 3;
	k_EReadyCheckRequestResult_UnknownError = 4;
}

enum EMatchBehaviorScoreVariance {
	k_EMatchBehaviorScoreVariance_Invalid = 0;
	k_EMatchBehaviorScoreVariance_Low = 1;
	k_EMatchBehaviorScoreVariance_Medium = 2;
	k_EMatchBehaviorScoreVariance_High = 3;
}

message CSODOTAPartyMember {
	optional bool is_coach = 2;
	repeated uint32 region_ping_codes = 4 [packed = true];
	repeated uint32 region_ping_times = 5 [packed = true];
	optional uint32 region_ping_failed_bitmask = 6;
	optional bool is_plus_subscriber = 10;
	optional uint32 tourney_skill_level = 7;
	optional uint32 tourney_buyin = 8;
	optional uint32 tourney_prevent_until = 9;
	optional bool mm_data_valid = 13;
	optional uint32 lane_selection_flags = 11;
	optional bool high_priority_disabled = 14;
	optional bool has_hp_resource = 15;
	optional bool joined_from_partyfinder = 12;
	optional bool is_steam_china = 16;
}

message CSODOTAParty {
	enum State {
		UI = 0;
		FINDING_MATCH = 1;
		IN_MATCH = 2;
	}

	optional uint64 party_id = 1 [(key_field) = true];
	optional fixed64 leader_id = 2;
	repeated fixed64 member_ids = 3;
	optional uint32 game_modes = 4;
	optional .CSODOTAParty.State state = 6 [default = UI];
	optional uint32 effective_started_matchmaking_time = 7;
	optional uint32 raw_started_matchmaking_time = 32;
	optional uint32 attempt_start_time = 33;
	optional uint32 attempt_num = 34;
	optional uint32 matchgroups = 11;
	optional uint32 low_priority_account_id = 19;
	optional .MatchType match_type = 21 [default = MATCH_TYPE_CASUAL];
	optional uint32 team_id = 23;
	optional string team_name = 51;
	optional uint64 team_ui_logo = 52;
	optional uint64 team_base_logo = 53;
	optional uint32 match_disabled_until_date = 24;
	optional uint32 match_disabled_account_id = 25;
	optional uint32 matchmaking_max_range_minutes = 26;
	optional uint32 matchlanguages = 27;
	repeated .CSODOTAPartyMember members = 29;
	optional uint32 low_priority_games_remaining = 35;
	optional bool open_for_join_requests = 40;
	repeated .CSODOTAPartyInvite sent_invites = 41;
	repeated .CSODOTAPartyInvite recv_invites = 42;
	optional uint32 account_flags = 43;
	optional uint32 region_select_flags = 44;
	optional uint32 exclusive_tournament_id = 45;
	optional uint32 tourney_division_id = 47;
	optional uint32 tourney_schedule_time = 48;
	optional uint32 tourney_skill_level = 49;
	optional uint32 tourney_bracket_round = 50;
	optional uint32 tourney_queue_deadline_time = 54;
	optional .ETourneyQueueDeadlineState tourney_queue_deadline_state = 55 [default = k_ETourneyQueueDeadlineState_Normal];
	optional uint32 party_builder_slots_to_fill = 56;
	optional uint32 party_builder_match_groups = 57;
	optional uint32 party_builder_start_time = 58;
	optional bool solo_queue = 59;
	optional uint32 steam_clan_account_id = 61;
	optional .CMsgReadyCheckStatus ready_check = 62;
	optional uint32 custom_game_disabled_until_date = 63;
	optional uint32 custom_game_disabled_account_id = 64;
	optional bool is_challenge_match = 65;
	optional bool party_search_beacon_active = 66;
	optional uint32 matchmaking_flags = 67;
	optional .EHighPriorityMMState high_priority_state = 68 [default = k_EHighPriorityMM_Unknown];
	optional bool lane_selections_enabled = 69;
	optional uint32 custom_game_difficulty_mask = 70;
	optional bool is_steam_china = 71;
	optional uint32 bot_difficulty_mask = 72;
	optional uint32 bot_script_index_mask = 73;
}

message CSODOTAPartyInvite {
	message PartyMember {
		optional string name = 1;
		optional fixed64 steam_id = 2;
		optional bool is_coach = 4;
	}

	optional uint64 group_id = 1 [(key_field) = true];
	optional fixed64 sender_id = 2;
	optional string sender_name = 3;
	repeated .CSODOTAPartyInvite.PartyMember members = 4;
	optional uint32 team_id = 5;
	optional bool low_priority_status = 6;
	optional bool as_coach = 7;
	optional fixed64 invite_gid = 8;
}

message CMsgLeaverState {
	optional uint32 lobby_state = 1;
	optional .DOTA_GameState game_state = 2 [default = DOTA_GAMERULES_STATE_INIT];
	optional bool leaver_detected = 3;
	optional bool first_blood_happened = 4;
	optional bool discard_match_results = 5;
	optional bool mass_disconnect = 6;
}

message CMsgReadyCheckStatus {
	message ReadyMember {
		optional uint32 account_id = 1;
		optional .EReadyCheckStatus ready_status = 2 [default = k_EReadyCheckStatus_Unknown];
	}

	optional uint32 start_timestamp = 1;
	optional uint32 finish_timestamp = 2;
	optional uint32 initiator_account_id = 3;
	repeated .CMsgReadyCheckStatus.ReadyMember ready_members = 4;
}

message CMsgPartyReadyCheckRequest {
}

message CMsgPartyReadyCheckResponse {
	optional .EReadyCheckRequestResult result = 1 [default = k_EReadyCheckRequestResult_Success];
}

message CMsgPartyReadyCheckAcknowledge {
	optional .EReadyCheckStatus ready_status = 1 [default = k_EReadyCheckStatus_Unknown];
}

message CMsgLobbyEventGameDetails {
	optional bytes kv_data = 1;
}

message CMsgMatchMatchmakingStats {
	optional uint32 average_queue_time = 1;
	optional uint32 maximum_queue_time = 2;
	optional .EMatchBehaviorScoreVariance behavior_score_variance = 3 [default = k_EMatchBehaviorScoreVariance_Invalid];
}

message CMvpData {
	message MvpDatum {
		message MvpAccolade {
			enum MvpAccoladeType {
				kills = 1;
				deaths = 2;
				assists = 3;
				net_worth = 5;
				item_value = 6;
				support_gold_spent = 7;
				wards_placed = 8;
				dewards = 9;
				camps_stacked = 10;
				last_hits = 11;
				denies = 12;
				kKillEaterEvent_Killing_Sprees = 13;
				kKillEaterEvent_Godlike = 14;
				kKillEaterEvent_Towers_Destroyed = 15;
				kKillEaterEventType_Invoker_SunstrikeKills = 16;
				kKillEaterEventType_Axe_Culls = 17;
				kKillEaterEventType_Axe_BattleHungerKills = 18;
				kKillEaterEventType_LowHealthKills = 19;
				kKillEaterEventType_Invoker_TornadoKills = 20;
				kKillEaterEventType_Sven_DoubleStuns = 21;
				kKillEaterEventType_Sven_WarcryAssists = 22;
				kKillEaterEventType_Sven_CleaveDoubleKills = 23;
				kKillEaterEventType_Sven_TeleportInterrupts = 24;
				kKillEaterEventType_Faceless_MultiChrono = 25;
				kKillEaterEventType_Faceless_ChronoKills = 26;
				kKillEaterEventType_Ursa_MultiShocks = 27;
				kKillEaterEventType_RoshanKills = 28;
				kKillEaterEventType_Lion_FingerKills = 29;
				kKillEaterEventType_Riki_SmokedHeroKills = 32;
				kKillEaterEventType_HeroesRevealedWithDust = 33;
				kKillEaterEventType_SkeletonKing_ReincarnationKills = 34;
				kKillEaterEventType_Skywrath_FlareKills = 35;
				kKillEaterEventType_Leshrac_SplitEarthStuns = 36;
				kKillEaterEventType_Mirana_MaxStunArrows = 37;
				kKillEaterEventType_PhantomAssassin_CoupdeGraceCrits = 38;
				kKillEaterEventType_PhantomAssassin_DaggerCrits = 39;
				kKillEaterEventType_Meepo_Earthbinds = 40;
				kKillEaterEventType_Bloodseeker_RuptureKills = 41;
				kKillEaterEventType_Slark_LeashedEnemies = 42;
				kKillEaterEventType_Disruptor_FountainGlimpses = 43;
				kKillEaterEventType_Rubick_SpellsStolen = 44;
				kKillEaterEventType_Rubick_UltimatesStolen = 45;
				kKillEaterEventType_Doom_EnemiesDoomed = 46;
				kKillEaterEventType_Omniknight_Purifications = 47;
				kKillEaterEventType_Omniknight_AlliesRepelled = 48;
				kKillEaterEventType_Omniknight_EnemiesRepelled = 49;
				kKillEaterEventType_Warlock_FiveHeroFatalBonds = 50;
				kKillEaterEventType_CrystalMaiden_FrostbittenEnemies = 51;
				kKillEaterEventType_CrystalMaiden_CrystalNovas = 52;
				kKillEaterEventType_Kunkka_DoubleHeroTorrents = 53;
				kKillEaterEventType_Kunkka_TripleHeroGhostShips = 54;
				kKillEaterEventType_NagaSiren_EnemiesEnsnared = 55;
				kKillEaterEventType_NagaSiren_TripleHeroRipTides = 56;
				kKillEaterEventType_Lycan_KillsDuringShapeshift = 57;
				kKillEaterEventType_Pudge_DismemberKills = 58;
				kKillEaterEventType_Pudge_EnemyHeroesHooked = 59;
				kKillEaterEventType_Pudge_HookKills = 60;
				kKillEaterEventType_Pudge_UnseenEnemyHeroesHooked = 61;
				kKillEaterEventType_DrowRanger_EnemiesSilenced = 62;
				kKillEaterEventType_DrowRanger_MultiHeroSilences = 63;
				kKillEaterEventType_DrowRanger_SilencedKills = 64;
				kKillEaterEventType_DrowRanger_FrostArrowKills = 65;
				kKillEaterEventType_DragonKnight_KillsInDragonForm = 66;
				kKillEaterEventType_DragonKnight_BreatheFireKills = 67;
				kKillEaterEventType_DragonKnight_SplashKills = 68;
				kKillEaterEventType_WitchDoctor_CaskStuns = 69;
				kKillEaterEventType_WitchDoctor_MaledictKills = 70;
				kKillEaterEventType_WitchDoctor_MultiHeroMaledicts = 71;
				kKillEaterEventType_WitchDoctor_DeathWardKills = 72;
				kKillEaterEventType_Disruptor_ThunderStrikeKills = 73;
				kKillEaterEventType_Disruptor_HeroesGlimpsed = 74;
				kKillEaterEventType_CrystalMaiden_FreezingFieldKills = 75;
				kKillEaterEventType_Medusa_EnemiesPetrified = 77;
				kKillEaterEventType_Warlock_FatalBondsKills = 78;
				kKillEaterEventType_Warlock_GolemKills = 79;
				kKillEaterEventType_Tusk_WalrusPunches = 80;
				kKillEaterEventType_Tusk_SnowballStuns = 81;
				kKillEaterEventType_Earthshaker_FissureStuns = 82;
				kKillEaterEventType_Earthshaker_3HeroEchoslams = 83;
				kKillEaterEventType_SandKing_BurrowstrikeStuns = 84;
				kKillEaterEventType_SandKing_EpicenterKills = 85;
				kKillEaterEventType_SkywrathMage_AncientSealKills = 86;
				kKillEaterEventType_SkywrathMage_ConcussiveShotKills = 87;
				kKillEaterEventType_Luna_LucentBeamKills = 88;
				kKillEaterEventType_Luna_EclipseKills = 89;
				kKillEaterEventType_KeeperOfTheLight_IlluminateKills = 90;
				kKillEaterEventType_KeeperOfTheLight_ManaLeakStuns = 91;
				kKillEaterEventType_KeeperOfTheLight_TeammatesRecalled = 92;
				kKillEaterEventType_LegionCommander_DuelsWon = 93;
				kKillEaterEventType_Beastmaster_RoarKills = 94;
				kKillEaterEventType_Beastmaster_RoarMultiKills = 95;
				kKillEaterEventType_Windrunner_FocusFireBuildings = 96;
				kKillEaterEventType_Windrunner_PowershotKills = 97;
				kKillEaterEventType_PhantomAssassin_DaggerLastHits = 98;
				kKillEaterEventType_PhantomAssassin_PhantomStrikeKills = 99;
				kKillEaterEventType_DeathProphet_CryptSwarmKills = 100;
				kKillEaterEventType_DeathProphet_ExorcismBuildingKills = 101;
				kKillEaterEventType_DeathProphet_ExorcismSpiritsSummoned = 102;
				kKillEaterEventType_DeathProphet_MultiHeroSilences = 103;
				kKillEaterEventType_Abaddon_MistCoilKills = 104;
				kKillEaterEventType_Abaddon_MistCoilHealed = 105;
				kKillEaterEventType_Abaddon_AphoticShieldKills = 106;
				kKillEaterEventType_Lich_ChainFrostTripleKills = 107;
				kKillEaterEventType_Lich_ChainFrostMultiKills = 108;
				kKillEaterEventType_Lich_ChainFrostBounces = 109;
				kKillEaterEventType_Ursa_EnragedKills = 110;
				kKillEaterEventType_Ursa_EarthshockKills = 111;
				kKillEaterEventType_Lina_LagunaBladeKills = 112;
				kKillEaterEventType_Lina_DragonSlaveKills = 113;
				kKillEaterEventType_Lina_LightStrikeArrayStuns = 114;
				kKillEaterEvent_Barracks_Destroyed = 115;
				kKillEaterEvent_TemplarAssassin_MeldKills = 116;
				kKillEaterEvent_TemplarAssassin_HeroesSlowed = 117;
				kKillEaterEvent_Sniper_AssassinationKills = 118;
				kKillEaterEvent_Sniper_HeadshotStuns = 119;
				kKillEaterEvent_EarthSpirit_SmashStuns = 120;
				kKillEaterEvent_EarthSpirit_GripSilences = 121;
				kKillEaterEvent_ShadowShaman_ShackleKills = 122;
				kKillEaterEvent_ShadowShaman_HexKills = 123;
				kKillEaterEvent_Centaur_EnemiesStomped = 124;
				kKillEaterEvent_Centaur_DoubleEdgeKills = 125;
				kKillEaterEvent_Centaur_ReturnKills = 126;
				kKillEaterEvent_EmberSpirit_EnemiesChained = 127;
				kKillEaterEvent_EmberSpirit_SleightOfFistMultiKills = 128;
				kKillEaterEvent_Puck_OrbKills = 129;
				kKillEaterEvent_VengefulSpirit_EnemiesStunned = 130;
				kKillEaterEvent_Lifestealer_RageKills = 131;
				kKillEaterEvent_Lifestealer_OpenWoundsKills = 132;
				kKillEaterEvent_Lifestealer_InfestKills = 133;
				kKillEaterEvent_ElderTitan_SpiritKills = 134;
				kKillEaterEvent_ElderTitan_GoodStomps = 135;
				kKillEaterEvent_Clockwerk_RocketKills = 136;
				kKillEaterEvent_Clockwerk_BlindRocketKills = 137;
				kKillEaterEvent_StormSpirit_BallKills = 138;
				kKillEaterEvent_StormSpirit_DoubleRemnantKills = 139;
				kKillEaterEvent_StormSpirit_VortexKills = 140;
				kKillEaterEvent_Tinker_DoubleMissileKills = 141;
				kKillEaterEvent_Tinker_LaserKills = 142;
				kKillEaterEvent_Techies_SuicideKills = 143;
				kKillEaterEvent_Techies_LandMineKills = 144;
				kKillEaterEvent_Techies_StatisTrapStuns = 145;
				kKillEaterEvent_Techies_RemoteMineKills = 146;
				kKillEaterEvent_ShadowFiend_TripleRazeKills = 147;
				kKillEaterEvent_ShadowFiend_RequiemMultiKills = 148;
				kKillEaterEvent_ShadowFiend_QRazeKills = 149;
				kKillEaterEvent_ShadowFiend_WRazeKills = 150;
				kKillEaterEvent_ShadowFiend_ERazeKills = 151;
				kKillEaterEvent_Oracle_FatesEdictKills = 152;
				kKillEaterEvent_Oracle_FalsePromiseSaves = 153;
				kKillEaterEvent_Juggernaut_OmnislashKills = 154;
				kKillEaterEventType_SkeletonKing_SkeletonHeroKills = 157;
				kKillEaterEventType_DarkWillow_CursedCrownTripleStuns = 158;
				kKillEaterEventType_Dazzle_ShallowGraveSaves = 159;
				kKillEaterEventType_Dazzle_PoisonTouchKills = 160;
				kKillEaterEventType_ThreeManMeks = 161;
				kKillEaterEventType_Viper_PoisonAttackKills = 162;
				kKillEaterEventType_Viper_CorrosiveSkinKills = 163;
				kKillEaterEventType_ThreeHeroVeils = 164;
				kKillEaterEventType_Viper_KillsDuringViperStrike = 165;
				kKillEaterEventType_SolarCrestKills = 166;
				kKillEaterEventType_Tiny_TreeThrowKills = 167;
				kKillEaterEventType_Riki_BackstabKills = 168;
				kKillEaterEventType_Phoenix_ThreeHeroSupernovaStuns = 169;
				kKillEaterEventType_Terrorblade_MetamorphosisKills = 170;
				kKillEaterEventType_Lion_GreatFingerKills = 171;
				kKillEaterEventType_Antimage_SpellsBlockedWithAghanims = 172;
				kKillEaterEventType_Antimage_ThreeManManaVoids = 173;
				kKillEaterEventType_ArcWarden_TempestDoubleKills = 174;
				kKillEaterEventType_ArcWarden_SparkWraithKills = 175;
				kKillEaterEventType_Bane_BrainSapKills = 176;
				kKillEaterEventType_Bane_FiendsGripKills = 177;
				kKillEaterEventType_Batrider_TripleHeroFlamebreaks = 178;
				kKillEaterEventType_Batrider_DoubleHeroLassoes = 179;
				kKillEaterEventType_Brewmaster_KillsDuringPrimalSplit = 180;
				kKillEaterEventType_Bristleback_KillsUnderFourQuillStacks = 181;
				kKillEaterEventType_Bristleback_TripleHeroNasalGoo = 182;
				kKillEaterEventType_Broodmother_SpiderlingHeroKills = 183;
				kKillEaterEventType_Broodmother_KillsInsideWeb = 184;
				kKillEaterEventType_Centaur_ThreeHeroStampede = 185;
				kKillEaterEventType_ChaosKnight_RealityRiftKills = 186;
				kKillEaterEventType_Chen_KillsWithPenitence = 187;
				kKillEaterEventType_CrystalMaiden_TwoHeroCrystalNovas = 188;
				kKillEaterEventType_CrystalMaiden_ThreeHeroFreezingFields = 189;
				kKillEaterEventType_Dazzle_ShadowWaveKills = 190;
				kKillEaterEventType_DeathProphet_SiphonKills = 191;
				kKillEaterEventType_DeathProphet_ExorcismKillsDuringEuls = 192;
				kKillEaterEventType_Disruptor_ThreeHeroKineticFieldStaticStorm = 193;
				kKillEaterEventType_Doom_InfernalBladeBurnKills = 194;
				kKillEaterEventType_DrowRanger_PrecisionAuraCreepTowerKills = 195;
				kKillEaterEventType_EmberSpirit_RemnantKills = 196;
				kKillEaterEventType_EmberSpirit_SleightOfFistKills = 197;
				kKillEaterEventType_Enigma_MidnightPulseBlackHoleCombos = 198;
				kKillEaterEventType_Enigma_ThreeManBlackHoles = 199;
				kKillEaterEventType_FacelessVoid_MultiHeroTimeDilation = 200;
				kKillEaterEventType_Gyrocopter_ThreeHeroFlakCannon = 201;
				kKillEaterEventType_Gyrocopter_HomingMissileKills = 202;
				kKillEaterEventType_Gyrocopter_RocketBarrageKills = 203;
				kKillEaterEventType_Huskar_KillsDuringLifeBreak = 204;
				kKillEaterEventType_Huskar_BurningSpearKills = 205;
				kKillEaterEventType_Invoker_MultiHeroIceWall = 206;
				kKillEaterEventType_Invoker_ThreeHeroEMP = 207;
				kKillEaterEventType_Invoker_ThreeHeroDeafeningBlast = 208;
				kKillEaterEventType_Invoker_MultiHeroChaosMeteor = 209;
				kKillEaterEventType_Jakiro_MultiHeroDualBreath = 210;
				kKillEaterEventType_Jakiro_IcePathMacropyreCombos = 211;
				kKillEaterEventType_Leshrac_PulseNovaKills = 212;
				kKillEaterEventType_Leshrac_ThreeHeroLightningStorm = 213;
				kKillEaterEventType_Lion_ThreeHeroFingerOfDeath = 214;
				kKillEaterEventType_Meepo_PoofKills = 215;
				kKillEaterEventType_Meepo_MultiHeroEarthbinds = 216;
				kKillEaterEventType_NightStalker_NighttimeKills = 217;
				kKillEaterEventType_Morphling_KillsDuringReplicate = 218;
				kKillEaterEventType_OgreMagi_FireblastKills = 219;
				kKillEaterEventType_OgreMagi_IgniteKills = 220;
				kKillEaterEventType_DominatingKillStreaks = 221;
				kKillEaterEventType_MegaKillStreaks = 222;
				kKillEaterEventType_Alchemist_AghanimsGiven = 223;
				kKillEaterEventType_VeilsLeadingToKills = 224;
				kKillEaterEventType_DustLeadingToKills = 225;
				kKillEaterEventType_WitchDoctor_MultiHeroCaskStuns = 226;
				kKillEaterEventType_Weaver_ShukuchiKills = 227;
				kKillEaterEventType_Windrunner_ShackleFocusFireKills = 228;
				kKillEaterEventType_VengefulSpirit_VengeanceAuraIllusionKills = 229;
				kKillEaterEventType_Tusk_WalrusPunchKills = 230;
				kKillEaterEventType_Tinker_MultiHeroLasers = 231;
				kKillEaterEventType_TemplarAssassin_MultiHeroPsiBlades = 232;
				kKillEaterEventType_Sven_KillsDuringGodsStrength = 233;
				kKillEaterEventType_Sniper_ThreeHeroShrapnels = 234;
				kKillEaterEventType_Slark_KillsDuringShadowDance = 235;
				kKillEaterEventType_ShadowShaman_MultiHeroEtherShocks = 236;
				kKillEaterEventType_ShadowShaman_SerpentWardShackleKills = 237;
				kKillEaterEventType_Riki_ThreeHeroTricksOfTheTrade = 238;
				kKillEaterEventType_Razor_EyeOfTheStormKills = 239;
				kKillEaterEventType_Pugna_LifeDrainKills = 240;
				kKillEaterEventType_ObsidianDestroyer_SanitysEclipseKills = 241;
				kKillEaterEventType_Oracle_MultiHeroFortunesEnd = 242;
				kKillEaterEventType_Omniknight_PurificationKills = 243;
				kKillEaterEventType_NightStalker_EnemyMissesUnderCripplingFear = 244;
				kKillEaterEventType_Warlock_ThreeHeroFatalBonds = 245;
				kKillEaterEventType_Riki_TricksOfTheTradeKills = 246;
				kKillEaterEventType_Earthshaker_AftershockHits10 = 247;
				kKillEaterEventType_Earthshaker_5HeroEchoslams = 248;
				kKillEaterEventType_Lina_LagunaBladeHeroKills = 249;
				kKillEaterEventType_Lina_LightStrikeHeroStuns = 250;
				kKillEaterEventType_Earthshaker_FissureMultiStuns = 251;
				kKillEaterEventType_Earthshaker_TotemKills = 252;
				kKillEaterEventType_Pangolier_SwashbuckleKills = 253;
				kKillEaterEventType_Furion_EnemyHeroesTrapped = 254;
				kKillEaterEventType_Pangolier_HeartpiercerKills = 255;
				kKillEaterEventType_Medusa_MultiHeroStoneGaze = 256;
				kKillEaterEventType_Medusa_SplitShotKills = 257;
				kKillEaterEventType_Mirana_MultiHeroStarstorm = 258;
				kKillEaterEventType_Mirana_KillsFromMoonlightShadow = 259;
				kKillEaterEventType_Magnus_MultiHeroSkewers = 260;
				kKillEaterEventType_Magnus_MultiHeroReversePolarity = 261;
				kKillEaterEventType_Magnus_HeroesSlowedWithShockwave = 262;
				kKillEaterEventType_NagaSiren_MultiHeroSong = 263;
				kKillEaterEventType_NagaSiren_AlliesHealedBySong = 264;
				kKillEaterEventType_LoneDruid_MultiHeroRoar = 265;
				kKillEaterEventType_LoneDruid_BattleCryKills = 266;
				kKillEaterEventType_WinterWyvern_ThreeHeroCurses = 267;
				kKillEaterEventType_Antimage_SpellsBlockedWithCounterspell = 268;
				kKillEaterEventType_Mars_EnemiesKilledInArena = 269;
				kKillEaterEventType_Mars_MultiHeroGodsRebuke = 270;
				kKillEaterEventType_Mars_GodsRebukeKills = 271;
				kKillEaterEventType_Snapfire_LizardBlobsKills = 272;
				kKillEaterEventType_Snapfire_TwoHeroCookieStuns = 273;
				Custom_KillStreak = 274;
			}

			optional .CMvpData.MvpDatum.MvpAccolade.MvpAccoladeType type = 1 [default = kills];
			optional float detail_value = 2;
		}

		optional uint32 slot = 1;
		repeated .CMvpData.MvpDatum.MvpAccolade accolades = 2;
		optional uint32 account_id = 3;
	}

	repeated .CMvpData.MvpDatum mvps = 1;
}
