diff --git a/server/gameserver/roommgr.cc b/server/gameserver/roommgr.cc index 0cbfb26a..438192b0 100644 --- a/server/gameserver/roommgr.cc +++ b/server/gameserver/roommgr.cc @@ -292,18 +292,21 @@ Room* RoomMgr::GetJoinableRoom(const cs::CMJoin& msg, if (!group_rooms[self_room_type].empty()) { return group_rooms[self_room_type][rand() % group_rooms[self_room_type].size()]; } - if (self_room_type == RoomType_OldBrid2) { - for (auto& room : group_rooms[RoomType_OldBrid3]) { - if (room->GetGasInactiveReaminTime() > 8 && - room->GetPlayerNum() + 8 < room->GetRoomMaxPlayerNum()) { - return room; + if (msg.room_mode() == kPvpRankMode) { + } else { + if (self_room_type == RoomType_OldBrid2) { + for (auto& room : group_rooms[RoomType_OldBrid3]) { + if (room->GetGasInactiveReaminTime() > 8 && + room->GetPlayerNum() + 8 < room->GetRoomMaxPlayerNum()) { + return room; + } } - } - } else if (self_room_type == RoomType_OldBrid3) { - for (auto& room : group_rooms[RoomType_OldBrid2]) { - if (room->GetGasInactiveReaminTime() > 8 && - room->GetPlayerNum() + 8 < room->GetRoomMaxPlayerNum()) { - return room; + } else if (self_room_type == RoomType_OldBrid3) { + for (auto& room : group_rooms[RoomType_OldBrid2]) { + if (room->GetGasInactiveReaminTime() > 8 && + room->GetPlayerNum() + 8 < room->GetRoomMaxPlayerNum()) { + return room; + } } } }