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" #include "mobabattle.h"
int MobaTeam::GetMemberNum()
{
return 0;
}
void MobaTeam::TraverseMember(std::function<bool (std::shared_ptr<MobaMember>)> cb) void MobaTeam::TraverseMember(std::function<bool (std::shared_ptr<MobaMember>)> cb)
{ {

View File

@ -8,6 +8,7 @@ class MobaTeam
{ {
public: public:
int GetMemberNum();
void TraverseMember(std::function<bool (std::shared_ptr<MobaMember>)> cb); 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(); abort();
} }
for (size_t i = 0; i < moba_teams.size(); ++i) { for (size_t i = 0; i < moba_teams.size(); ++i) {
auto team = moba_teams.at(i); auto new_team = NewTeam();
team->TraverseMember 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(); Player* hum = p->GetRoom()->NewPlayer();
hum->room = p->GetRoom(); hum->room = p->GetRoom();