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()
{
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()

View File

@ -152,3 +152,15 @@ bool Team::HasReviveCoin(Human* member)
}
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);
int GetInitTeamMemberNum() { return init_team_member_num_; };
bool HasReviveCoin(Human* member);
bool IsFreeTeam();
private:
int team_id_ = 0;