enum EDotaBroadcastMessages { DOTA_BM_LANLobbyRequest = 1; DOTA_BM_LANLobbyReply = 2; } message CDOTABroadcastMsg { required .EDotaBroadcastMessages type = 1 [default = DOTA_BM_LANLobbyRequest]; optional bytes msg = 2; } message CDOTABroadcastMsg_LANLobbyRequest { } message CDOTABroadcastMsg_LANLobbyReply { message CLobbyMember { optional uint32 account_id = 1; optional string player_name = 2; } optional uint64 id = 1; optional uint32 tournament_id = 2; optional uint32 tournament_game_id = 3; repeated .CDOTABroadcastMsg_LANLobbyReply.CLobbyMember members = 4; optional bool requires_pass_key = 5; optional uint32 leader_account_id = 6; optional uint32 game_mode = 7; optional string name = 8; optional uint32 players = 9; }