Skip to content

Commit

Permalink
M Protobufs/dota/dota_gcmessages_client.proto, M Protobufs/dota/dota_…
Browse files Browse the repository at this point in the history
…gcmessages_common.proto, M Protobufs/dota/dota_gcmessages_server.proto, M Protobufs/dota/econ_gcmessages.proto, M Protobufs/dota/gcsdk_gcmessages.proto, M Symbols/dota/client.txt, M Symbols/dota/server.txt
  • Loading branch information
SteamTracker committed May 28, 2015
1 parent 7cd15e2 commit 9d6a5ec
Show file tree
Hide file tree
Showing 7 changed files with 550 additions and 13 deletions.
20 changes: 20 additions & 0 deletions Protobufs/dota/dota_gcmessages_client.proto
Expand Up @@ -488,6 +488,10 @@ message CMsgPracticeLobbyListResponseEntry {
optional .DOTA_GameMode game_mode = 12 [default = DOTA_GAMEMODE_NONE];
optional bool friend_present = 13;
optional uint32 players = 14;
optional string custom_map_name = 15;
optional uint32 max_player_count = 16;
optional uint32 server_region = 17;
optional uint32 lan_host_ping_to_server_region = 18;
}

message CMsgPracticeLobbyListResponse {
Expand Down Expand Up @@ -691,6 +695,11 @@ message CMsgDOTAClearTournamentGame {

message CMsgDOTAMatch {
message Player {
message CustomGameData {
optional uint32 dota_team = 1;
optional bool winner = 2;
}

optional uint32 account_id = 1;
optional uint32 player_slot = 2;
optional uint32 hero_id = 3;
Expand Down Expand Up @@ -738,6 +747,7 @@ message CMsgDOTAMatch {
optional uint32 misses = 46;
repeated .CMatchPlayerAbilityUpgrade ability_upgrades = 47;
repeated .CMatchAdditionalUnitInventory additional_units_inventory = 48;
optional .CMsgDOTAMatch.Player.CustomGameData custom_game_data = 50;
}

message BroadcasterInfo {
Expand Down Expand Up @@ -1681,6 +1691,7 @@ message CMsgGCMatchDetailsResponse {
message CMsgDOTAProfileRequest {
optional uint32 account_id = 1;
optional bool request_name = 2;
optional .ESourceEngine engine = 3 [default = k_ESE_Source1];
}

message CMsgDOTAProfileResponse {
Expand Down Expand Up @@ -2327,6 +2338,7 @@ message CMsgDOTAGetPlayerMatchHistory {
optional uint32 matches_requested = 3;
optional uint32 hero_id = 4;
optional uint32 request_id = 5;
optional .ESourceEngine engine = 6 [default = k_ESE_Source1];
}

message CMsgDOTAGetPlayerMatchHistoryResponse {
Expand Down Expand Up @@ -2488,6 +2500,9 @@ message CMsgClientToGCSetAdditionalEquips {
repeated .CAdditionalEquipSlot equips = 1;
}

message CMsgClientToGCSetAdditionalEquipsResponse {
}

message CMsgClientToGCGetAdditionalEquips {
}

Expand Down Expand Up @@ -2766,3 +2781,8 @@ message CMsgDOTAGroupMergeReply {
optional .EDOTAGroupMergeResult result = 1 [default = k_EDOTAGroupMergeResult_OK];
}

message CMsgClientToGCRealtimeGameStateViewing {
optional uint64 start_server_id = 1;
optional uint64 stop_server_id = 2;
}

64 changes: 62 additions & 2 deletions Protobufs/dota/dota_gcmessages_common.proto
Expand Up @@ -408,7 +408,6 @@ enum EDOTAGCMsg {
k_EMsgServerGrantSurveyPermissionResponse = 7476;
k_EMsgClientProvideSurveyResult = 7477;
k_EMsgGCToGCSetCompendiumSelection = 7478;
k_EMsgDOTAUpdateTI4HeroQuest = 7479;
k_EMsgGCToGCUpdateTI4HeroQuest = 7480;
k_EMsgGCCompendiumDataChanged = 7481;
k_EMsgDOTAFantasyLeagueFindRequest = 7482;
Expand Down Expand Up @@ -520,6 +519,7 @@ enum EDOTAGCMsg {
k_EMsgGCToGCMasterReloadAccount = 7590;
k_EMsgSQLGCToGCGrantBackpackSlots = 7591;
k_EMsgSQLGrantLeagueMatchToTicketHolders = 7592;
k_EMsgClientToGCSetAdditionalEquipsResponse = 7593;
k_EMsgGCDev_GrantWarKill = 8001;
k_EMsgClientToGCCreateTeamShowcase = 8002;
k_EMsgGCToClientTeamShowcaseCreateResult = 8003;
Expand Down Expand Up @@ -559,6 +559,11 @@ enum EDOTAGCMsg {
k_EMsgClientToGCTopFriendMatchesRequest = 8037;
k_EMsgGCToClientTopMatchesResponse = 8038;
k_EMsgClientToGCTopPubMatchesRequest = 8039;
k_EMsgGCToClientProfileCardStatsUpdated = 8040;
k_EMsgServerToGCRealtimeStats = 8041;
k_EMsgGCToServerRealtimeStatsStartStop = 8042;
k_EMsgGCToClientDOTARealtimeGameStats = 8043;
k_EMsgClientToGCRealtimeGameStateViewing = 8044;
}

enum DOTA_GameMode {
Expand Down Expand Up @@ -1468,7 +1473,7 @@ message CMsgDOTAProfileCard {
}

message Item {
optional string serialized_item = 1;
optional bytes serialized_item = 1;
}

message Hero {
Expand Down Expand Up @@ -1550,3 +1555,58 @@ message CMsgGCToClientTopCustomGamesList {
repeated uint64 top_custom_games = 1;
}

message CMsgDOTARealtimeGameStats {
message ItemDetails {
optional uint32 item_id = 1;
optional uint32 purchase_time = 2;
}

message PlayerDetails {
optional uint32 player_id = 1;
optional uint32 hero_id = 2;
optional uint32 health = 3;
optional uint32 max_health = 4;
optional uint32 mana = 5;
optional uint32 max_mana = 6;
optional uint32 level = 7;
optional uint32 gold = 8;
optional uint32 kills = 9;
optional uint32 deaths = 10;
optional uint32 assists = 11;
optional uint32 respawn_time = 12;
optional uint32 ultimate_cooldown = 13;
optional uint32 location_x = 14;
optional uint32 location_y = 15;
repeated uint32 items = 16;
repeated uint32 skill_history = 17;
repeated .CMsgDOTARealtimeGameStats.ItemDetails item_history = 18;
}

message DeathDetails {
optional uint32 player_id = 1;
optional uint32 death_time = 2;
optional uint32 killer_player_id = 3;
}

message BroadcasterDetails {
optional uint32 player_id = 1;
optional uint32 selected_hero = 2;
optional uint32 selected_graph = 3;
}

message PickBanDetails {
optional uint32 hero_id = 1;
optional bool pick = 2;
}

optional uint64 server_steam_id = 1;
optional uint32 timestamp = 2;
optional int32 game_time = 3;
repeated .CMsgDOTARealtimeGameStats.PlayerDetails players = 4;
repeated .CMsgDOTARealtimeGameStats.DeathDetails deaths = 5;
repeated .CMsgDOTARealtimeGameStats.BroadcasterDetails broadcasters = 6;
repeated int32 gold_history = 7;
repeated int32 xp_history = 8;
repeated .CMsgDOTARealtimeGameStats.PickBanDetails pickbans = 9;
}

15 changes: 15 additions & 0 deletions Protobufs/dota/dota_gcmessages_server.proto
Expand Up @@ -202,9 +202,23 @@ message CMsgDOTAFantasyMatch {
optional uint32 team_2 = 7;
}

message CMsgServerToGCRealtimeStats {
optional .CMsgDOTARealtimeGameStats delayed = 1;
optional .CMsgDOTARealtimeGameStats current = 2;
}

message CMsgGCToServerRealtimeStatsStartStop {
optional bool start = 1;
}

message CMsgGameMatchSignOut {
message CTeam {
message CPlayer {
message CCustomGameData {
optional uint32 dota_team = 1;
optional bool winner = 2;
}

optional fixed64 steam_id = 1;
optional uint32 hero_id = 3;
repeated uint32 items = 4;
Expand Down Expand Up @@ -236,6 +250,7 @@ message CMsgGameMatchSignOut {
repeated .CMatchPlayerAbilityUpgrade ability_upgrades = 32;
repeated .CMatchAdditionalUnitInventory additional_units_inventory = 33;
optional uint32 net_worth = 34;
optional .CMsgGameMatchSignOut.CTeam.CPlayer.CCustomGameData custom_game_data = 35;
}

repeated .CMsgGameMatchSignOut.CTeam.CPlayer players = 1;
Expand Down
1 change: 1 addition & 0 deletions Protobufs/dota/econ_gcmessages.proto
Expand Up @@ -230,6 +230,7 @@ message CMsgAdjustItemEquippedState {
optional uint64 item_id = 1;
optional uint32 new_class = 2;
optional uint32 new_slot = 3;
optional uint32 style_index = 4;
}

message CMsgEconPlayerStrangeCountAdjustment {
Expand Down
7 changes: 7 additions & 0 deletions Protobufs/dota/gcsdk_gcmessages.proto
Expand Up @@ -282,3 +282,10 @@ message CWorkshop_SetItemPaymentRules_Request {
message CWorkshop_SetItemPaymentRules_Response {
}

message CBroadcast_PostGameDataFrame_Request {
optional uint32 appid = 1;
optional fixed64 steamid = 2;
optional fixed64 broadcast_id = 3;
optional bytes frame_data = 4;
}

0 comments on commit 9d6a5ec

Please sign in to comment.