This commit is contained in:
aozhiwei 2024-03-18 20:53:43 +08:00
parent 7c27125a5d
commit ea20fcbf97

View File

@ -346,28 +346,35 @@ std::shared_ptr<Room> RoomMgr::GetJoinableRoom(std::shared_ptr<CustomBattle> p)
for (int i = 0; i < RoomType_Max; ++i) { for (int i = 0; i < RoomType_Max; ++i) {
group_rooms.push_back(std::vector<std::shared_ptr<Room>>()); group_rooms.push_back(std::vector<std::shared_ptr<Room>>());
} }
#if 0
for (auto& pair : inactive_room_hash_) { for (auto& pair : inactive_room_hash_) {
auto& room = pair.second; auto& room = pair.second;
if (!room->GetCustomBattle() && if (!room->GetCustomBattle() &&
room->CanJoin(msg.account_id(), room->CanJoin(p)) {
self_room_type, group_rooms.at(room->GetRoomType()).push_back(room);
(RoomMode_e)msg.room_mode(),
proto_version,
channel,
msg.mapid(),
msg)) {
if (!msg.team_uuid().empty() && room->HaveMyTeam(msg.team_uuid())) {
return room;
}
group_rooms[room->GetRoomType()].push_back(room);
} }
} }
#endif
if (!group_rooms[p->GetRoomType()].empty()) { if (!group_rooms.at(p->GetRoomType()).empty()) {
return group_rooms[p->GetRoomType()][rand() % group_rooms[p->GetRoomType()].size()]; return group_rooms[p->GetRoomType()][rand() % group_rooms[p->GetRoomType()].size()];
} }
if (p->GetRoomType() == kPvpRankMode) {
} else {
if (p->GetRoomType() == RoomType_OldBrid2) {
for (auto& room : group_rooms[RoomType_OldBrid3]) {
if (room->GetGasInactiveReaminTime() > 8 &&
room->GetPlayerNum() + 8 < room->GetRoomMaxPlayerNum()) {
return room;
}
}
} else if (p->GetRoomType() == RoomType_OldBrid3) {
for (auto& room : group_rooms[RoomType_OldBrid2]) {
if (room->GetGasInactiveReaminTime() > 8 &&
room->GetPlayerNum() + 8 < room->GetRoomMaxPlayerNum()) {
return room;
}
}
}
}
return nullptr; return nullptr;
} }