syntax = "proto2"; // Minimal subset of Dota 2 GC protobufs (from SteamDatabase/GameTracking-Dota2) message CMsgClientHello { optional uint32 version = 1; optional uint32 client_session_need = 3; optional int32 engine = 5; // 1 = Source 2 } message CMsgJoinableCustomLobbiesRequest { optional uint32 server_region = 1; optional uint64 custom_game_id = 2; } message CMsgJoinableCustomLobbiesResponseEntry { optional fixed64 lobby_id = 1; optional uint64 custom_game_id = 2; optional string lobby_name = 3; optional uint32 member_count = 4; optional uint32 leader_account_id = 5; optional string leader_name = 6; optional string custom_map_name = 7; optional uint32 max_player_count = 8; optional uint32 server_region = 9; optional bool has_pass_key = 11; } message CMsgJoinableCustomLobbiesResponse { repeated CMsgJoinableCustomLobbiesResponseEntry lobbies = 1; }