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); }
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(); }