This commit is contained in:
aozhiwei 2023-03-16 17:49:26 +08:00
parent 9a7c1657e7
commit d6ecc44949
3 changed files with 19 additions and 2 deletions

View File

@ -1644,9 +1644,13 @@ void Room::CombineTeam()
void Room::FillTeam() void Room::FillTeam()
{ {
for (auto& pair : accountid_hash_) { std::vector<Team*> free_team_list;
for (auto& pair : team_hash_) {
if (pair.second->IsFreeTeam()) {
free_team_list.push_back(pair.second);
}
} }
std::random_shuffle(free_team_list.begin(), free_team_list.end());
} }
void Room::InitAirDrop() void Room::InitAirDrop()

View File

@ -152,3 +152,15 @@ bool Team::HasReviveCoin(Human* member)
} }
return false; return false;
} }
bool Team::IsFreeTeam()
{
if (members_.size() == 1) {
for (Human* member : members_) {
if (member->IsAndroid()) {
return true;
}
}
}
return false;
}

View File

@ -29,6 +29,7 @@ class Team
Human* GetMemberByUniId(int member_id); Human* GetMemberByUniId(int member_id);
int GetInitTeamMemberNum() { return init_team_member_num_; }; int GetInitTeamMemberNum() { return init_team_member_num_; };
bool HasReviveCoin(Human* member); bool HasReviveCoin(Human* member);
bool IsFreeTeam();
private: private:
int team_id_ = 0; int team_id_ = 0;