Esempio n. 1
0
Lobby::Lobby()
{
    RoomConfigurator roomConfig;
    roomConfig.mapSize = Vector(8000, 1000, 25000);
    roomConfig.maxPlayers = 8;
    roomConfig.rules = STATIC_TARGET;
    roomConfig.type.id = 1;
    roomConfig.type.value = 1;
    std::string roomName = "Room 1";
    GameRoom * gr = new GameRoom(roomConfig, roomName);
    registerRoom(roomName, gr);
}
Esempio n. 2
0
void MessageType::onRegisterRoom(netlib::connectionPtr conn,RegisterRoomPtr message)
{
    Status status;
    std::cout<<"rename:"<<message->room_name()<<std::endl;
    //如果用户不存在
    if(!isRoomExist(message,sql_))
    {
        if(!registerRoom(message,sql_,conn))
        {
            status.set_create_room(ROOM::C_ROOM_FAIL);
        }
        else
        {
            status.set_create_room(ROOM::C_ROOM_SUCCEED);
        }
    }
    else
    {
        status.set_create_room(ROOM::C_ROOM_FAIL);
    }
    codec_.fillEmptyBuffer(&conn->outputBuffer_,status);
    conn->send();
}