diff --git a/server/gameserver/room.cc b/server/gameserver/room.cc index 40f3d1f..5bc690e 100644 --- a/server/gameserver/room.cc +++ b/server/gameserver/room.cc @@ -635,12 +635,12 @@ bool Room::CanJoin(const std::string& accountid, RoomType_e self_room_type) return false; } if (room_type == RT_NewBrid) { - if (GetPlayerNum() > 0) { + if (room_type != self_room_type || GetPlayerNum() > 0) { return false; } } if (room_type == RT_MidBrid) { - if (GetPlayerNum() > 4) { + if (room_type != self_room_type || GetPlayerNum() > 4) { return false; } }