add GetMaxTeamNum

This commit is contained in:
aozhiwei 2023-09-23 09:44:39 +08:00
parent 3ec093471a
commit e650fbe947
2 changed files with 9 additions and 9 deletions

View File

@ -1117,7 +1117,7 @@ bool Room::CanJoin(class MatchTeam* team)
#endif
}
#if 0
if (team->GetCurrMembers().size() != MAX_TEAM_NUM) {
if (team->GetCurrMembers().size() != GetMaxTeamNum()) {
return false;
}
#endif
@ -1274,7 +1274,7 @@ void Room::UpdateGas()
}
} else {
if (!IsGameOver() &&
alive_count_ <= MAX_TEAM_NUM &&
alive_count_ <= GetMaxTeamNum() &&
GetAliveTeamNum() <= 1) {
game_over_ = true;
game_over_frameno_ = GetFrameNo();
@ -1758,12 +1758,12 @@ void Room::CombineTeam()
}
}
if (team_id1 != team_id2) {
if (pair1.second + pair2.second <= MAX_TEAM_NUM) {
if (pair1.second + pair2.second <= GetMaxTeamNum()) {
int new_team_num = pair1.second + pair2.second;
{
Team* team1 = team_hash_[team_id1];
Team* team2 = team_hash_[team_id2];
if (team1->GetMemberNum() + team2->GetMemberNum() > MAX_TEAM_NUM) {
if (team1->GetMemberNum() + team2->GetMemberNum() > GetMaxTeamNum()) {
f8::UdpLog::Instance()->Warning("team_member > 4 :%d",
{
team1->GetMemberNum() + team2->GetMemberNum()
@ -1795,7 +1795,7 @@ void Room::CombineTeam()
need_combine_teams_copy.erase(team_id2);
} else {
if (pair1.second >= pair2.second) {
if (pair1.second + pair2.second >= MAX_TEAM_NUM) {
if (pair1.second + pair2.second >= GetMaxTeamNum()) {
need_combine_teams.erase(team_id1);
need_combine_teams_copy.erase(team_id1);
} else {
@ -1808,7 +1808,7 @@ void Room::CombineTeam()
need_combine_teams.erase(team_id2);
need_combine_teams_copy.erase(team_id2);
} else {
if (pair1.second + pair2.second >= MAX_TEAM_NUM) {
if (pair1.second + pair2.second >= GetMaxTeamNum()) {
need_combine_teams.erase(team_id2);
need_combine_teams_copy.erase(team_id2);
} else {
@ -1848,7 +1848,7 @@ void Room::FillTeam()
break;
}
if (!pair.second->GetTeam()->IsFull()) {
for (int i = pair.second->GetTeam()->GetMemberNum(); i < MAX_TEAM_NUM; ++i) {
for (int i = pair.second->GetTeam()->GetMemberNum(); i < GetMaxTeamNum(); ++i) {
if (!free_team_list.empty()) {
Team* b_team = free_team_list.at(free_team_list.size() - 1);
pair.second->GetTeam()->CombineTeam(b_team);

View File

@ -92,7 +92,7 @@ void Team::AddMember(Human* member)
bool Team::IsFull()
{
return GetMemberNum() >= MAX_TEAM_NUM;
return GetMemberNum() >= room->GetMaxTeamNum();
}
void Team::CombineBornPoint()
@ -161,7 +161,7 @@ Human* Team::GetMemberByUniId(int member_id)
bool Team::CanCombine(Human* member)
{
return !IsFull() && (combined_team_member_num_ + member->init_team_member_num < MAX_TEAM_NUM);
return !IsFull() && (combined_team_member_num_ + member->init_team_member_num < room->GetMaxTeamNum());
}
void Team::AddCombineMemberNum(int member_num)