This commit is contained in:
aozhiwei 2020-07-13 15:59:45 +08:00
parent be0b12da9d
commit 49aedf5f62

View File

@ -50,6 +50,24 @@ static RoomType_e GetHumanRoomType(const cs::CMJoin& msg, int& game_times)
return RT_MidBrid; return RT_MidBrid;
} }
} }
if (!msg.team_uuid().empty()) {
bool has_mid_brid = false;
bool has_old_brid1 = false;
for (auto& team_member : msg.team_members()) {
if (team_member.game_times() >= 1 && team_member.game_times() <= 1) {
has_mid_brid = true;
}
if (team_member.game_times() >= 2 && team_member.game_times() <= 2) {
has_old_brid1 = true;
}
}
if (has_mid_brid) {
return RT_MidBrid;
}
if (has_old_brid1) {
return RT_OldBrid1;
}
}
if (game_times <= 0) { if (game_times <= 0) {
return RT_NewBrid; return RT_NewBrid;
@ -58,13 +76,11 @@ static RoomType_e GetHumanRoomType(const cs::CMJoin& msg, int& game_times)
} else { } else {
switch (game_times) { switch (game_times) {
case 2: case 2:
case 3:
case 4:
{ {
if (msg.team_uuid().empty()) { if (msg.team_uuid().empty()) {
return RT_NewBrid; return RT_NewBrid;
} else { } else {
return RT_MidBrid; return RT_OldBrid1;
} }
} }
break; break;
@ -74,21 +90,9 @@ static RoomType_e GetHumanRoomType(const cs::CMJoin& msg, int& game_times)
break; break;
} }
} }
if (!msg.team_uuid().empty()) {
bool has_mid_brid = false;
for (auto& team_member : msg.team_members()) {
if (team_member.game_times() >= 1 && team_member.game_times() <= 4) {
has_mid_brid = true;
break;
}
}
if (has_mid_brid) {
return RT_MidBrid;
}
}
#if 0
time_t register_time = f8::ExtractRegisterTimeFromSessionId(msg.session_id()); time_t register_time = f8::ExtractRegisterTimeFromSessionId(msg.session_id());
#if 1
if (!msg.team_uuid().empty()) { if (!msg.team_uuid().empty()) {
bool has_new_brid = false; bool has_new_brid = false;
for (auto& team_member : msg.team_members()) { for (auto& team_member : msg.team_members()) {
@ -113,12 +117,8 @@ static RoomType_e GetHumanRoomType(const cs::CMJoin& msg, int& game_times)
#else #else
if (rank >= 0 && rank <= 10) { if (rank >= 0 && rank <= 10) {
return RT_OldBrid1; return RT_OldBrid1;
} else if (rank >= 11 && rank <= 17) {
return RT_OldBrid2;
} else if (rank >= 18) {
return RT_OldBrid3;
} else { } else {
return RT_OldBrid1; return RT_OldBrid2;
} }
#endif #endif
} }