1
This commit is contained in:
parent
9a7c1657e7
commit
d6ecc44949
@ -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()
|
||||||
|
@ -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;
|
||||||
|
}
|
||||||
|
@ -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;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user