syntax = "proto3";

 // package BossServer; //暂时没有定 命名空间
 option go_package = "/pb";

 // 注意不要超过65535(在socket传输时只分配了2字节 -gwang)
enum eProtocalCommand {
  // 无操作
  noop = 0;

  //
  //=======  C => S  =======
  //

  // 登录()
  CS_Login = 1;  
  // 上报伤害输出
  CS_ReportDamage =2;
  // 离开房间(战斗失败结束)
  CS_LeaveRoom =3;
  // 上报玩家剩余血量
  CS_ReportUserHp=4;

  // 聊天, 客户端初始化
  CS_ChatLogin = 10;
  // 聊天, 发送消息
  CS_ChatSendMsg = 11;

  // ----多人副本----

  // 多人副本,进入大厅(登录自己的uid)
  CS_MD_EnterLobby =20; 

  // 多人副本, 创建房间
  CS_MD_CreateRoom =21;
  // 多人副本, 申请房间(列表)
  CS_MD_GetRoomList = 22;
  // 多人副本, 加入房间
  CS_MD_EnterRoom = 23;
  // 多人副本, 离开房间
  CS_MD_LeaveRoom =24;
  // 多人副本, 开始游戏(创建者)
  CS_MD_BeginDup = 25;

  // 战斗服务 登录
  CS_BT_Login=31;
  // 战斗服务 状态同步
  CS_BT_Status=32;
  // 战斗服务 位置同步
  CS_BT_Position=33;
  // 战斗服务 广播
  CS_BT_BroadCast =34;
  // 战斗服务器 玩家列表更新
  CS_BT_PeopleList =35;

  //
  //=======  S => C  =======
  //


  // 登录结果
  SC_Login =100;
  // 更新数据
  SC_UpdateProperties =101;
  // 游戏结束
  SC_GameOver=102;

  // 聊天, 登录成功
  SC_ChatLogin = 110;
  // 聊天, 新消息
  SC_ChatNewMsg = 111;

  // ---- 多人副本 ----
  // 多人副本, 进入大厅(登录自己的uid)
  SC_MD_EnterLobby =120;
  // 多人副本, 创建房间
  SC_MD_CreateRoom =121;
  // 多人副本, 申请房间(列表)
  SC_MD_GetRoomList = 122;
  // 多人副本, 加入房间
  SC_MD_EnterRoom = 123;
  // 多人副本, 离开房间
  SC_MD_LeaveRoom =124;
  // 多人副本, 开始游戏(创建者)
  SC_MD_BeginDup = 125;

  // 战斗服务 登录通知
  SC_BT_Login = 131;
  // 战斗服务 状态同步
  SC_BT_Status =132;
  // 战斗服务 位置同步
  SC_BT_Postion =133;
  // 战斗服务 广播
  SC_BT_BroadCast =134;
  // 战斗服务 玩家列表更新
  SC_BT_PeopleList =135;

  //////////////   S - S    //////////////////
  //创建战斗房间
  SS_CreateBattleRoom =301;
  // 创建房间OK
  SS_CreateBattleRoomOk =302;

}