syntax = "proto2";

package RoomGameCmd;

//option optimize_for = LITE_RUNTIME;

option java_package = "com.miaole.live.protocol.request";
option java_outer_classname = "RoomGameCmd";

//游戏列表 返回 RoomGameResult.RoomGameList
message gameList{
}

//操作游戏动作
message gameAction{
  optional int32 type = 1 ; // 1开始游戏 2:关闭游戏
  optional string roomId = 2;// 房间ID
  optional string gameId = 3; //游戏ID
}

//获取房间游戏信息
message getGameStatus{
  optional string roomId = 1; // 房间ID
}

//获取厅小游戏开关 返回CommonResult.BoolResult
message getRoomGameSwitch {
  optional string roomId = 1; // 房间ID
}

// 获取房间当前游戏信息，返回 RoomGameResult.LukRoomGameInfo
message getCurrLukRoomGame {
  optional string roomId = 1; // 房间ID
}

// 设置大厅招募
message setLukRoomGameLobby {
  optional int32 gameId = 1;// 游戏id，53-桌球，54-你画我猜，99-狼人杀(暂不支持)，103-大话酒馆，113-五子棋，68-飞行棋，0代表不区分游戏（全部）
  optional string roomId = 2;// 房间ID
  optional bool isShowedLobby = 3;// 是否展示在大厅（招募/取消）
}

// 获取luk游戏大厅，返回 RoomGameResult.LukRoomGameLobby
message getLukRoomGameLobby {
  optional int32 gameId = 1;// 游戏id，53-桌球，54-你画我猜，99-狼人杀(暂不支持)，103-大话酒馆，113-五子棋，68-飞行棋
  optional string roomId = 2;// 房间ID
}

// luk小游戏动作（开启关闭），推送广播 RoomGameResult.LukRoomGameInfo
message doLukGameAction {
  optional int32 type = 1;// 1开始游戏 2:关闭游戏
  optional string roomId = 2;// 房间ID
  optional int32 gameId = 3;// 游戏id，53-桌球，54-你画我猜，99-狼人杀(暂不支持)，103-大话酒馆，113-五子棋，68-飞行棋
}

// 获取luk游戏配置列表，返回RoomGameResult.LukGameConfigList
message getLukGameConfigList {
}