This commit is contained in:
aozhiwei 2023-12-28 13:34:57 +08:00
parent b260277248
commit 311321d140
3 changed files with 11 additions and 3 deletions

View File

@ -2,6 +2,11 @@
#include "mobabattle.h"
int MobaTeam::GetMemberNum()
{
return 0;
}
void MobaTeam::TraverseMember(std::function<bool (std::shared_ptr<MobaMember>)> cb)
{

View File

@ -8,6 +8,7 @@ class MobaTeam
{
public:
int GetMemberNum();
void TraverseMember(std::function<bool (std::shared_ptr<MobaMember>)> cb);
};

View File

@ -2257,10 +2257,12 @@ int Room::InitWithMobaBattle(long ip_saddr, int socket_handle, std::shared_ptr<c
abort();
}
for (size_t i = 0; i < moba_teams.size(); ++i) {
auto team = moba_teams.at(i);
team->TraverseMember
auto new_team = NewTeam();
new_team->SetInitTeamMemberNum(moba_teams.at(i)->GetMemberNum());
new_team->SetAutoFill(true);
moba_teams.at(i)->TraverseMember
(
[ip_saddr, socket_handle, msg, p] (std::shared_ptr<MobaMember> m) -> bool
[ip_saddr, socket_handle, msg, p, new_team] (std::shared_ptr<MobaMember> m) -> bool
{
Player* hum = p->GetRoom()->NewPlayer();
hum->room = p->GetRoom();