syntax = "proto2";

package RoomGameResult;

//option optimize_for = LITE_RUNTIME;
import "CommonResult.proto";

option java_package = "com.miaole.live.protocol.response";
option java_outer_classname = "RoomGameResult";

//游戏信息
message RoomGameInfo {
  optional string id =1; //数据ID
  optional string gameId = 2; //游戏ID
  optional string icon = 3; //icon
  optional string name = 4; //游戏名称
  optional bool  isPlaying =5; // 是否游戏中
}

//游戏列表
message RoomGameList {
  repeated RoomGameInfo list = 1;
}


//房间游戏状态
message RoomGameStatusInfo {
  optional string gameId = 1; //游戏ID 为空则为未开始
  optional string roomId = 2; // 房间ID
}

// luk游戏信息
message LukRoomGameInfo {
  optional int32 gameId = 1;// 游戏ID，为空则为未开始
  optional string roomId = 2; // 当前房间ID
  optional bool isShowedLobby = 3;// 是否展示在大厅（招募/取消）
}

// luk游戏大厅
message LukRoomGameLobby {
  optional int32 gameId = 1;// 游戏ID
  optional string roomId = 2; // 当前房间ID
  optional int32 status = 3;// 房间当前状态，0-没有权限，1-创建游戏，2-进行中（游戏状态在招募中/集结完成/游玩中）
  repeated LukRoomGameList lobbyList = 4;// 大厅房间列表
}

// luk游戏房间信息
message LukRoomGameList {
  optional string roomId = 1;// 房间ID
  optional string roomName = 2;// 房间名字
  optional string roomUrl = 3;// 房间封面
  optional int32 type = 4;// 分类
  optional CommonResult.CuteInfo roomIdCuteInfo = 5;// 房间ID-靓号信息
  optional bool isInRoom = 6;// 是否当前房间
  optional int32 status = 7;// 游戏状态，1-招募中，2-集结完成，3-游玩中
  optional int32 joinNum = 8;// 当前参与人数
  optional int32 gameLimit = 9;// 游戏人数上限
}

