This commit is contained in:
aozhiwei 2023-12-28 13:28:26 +08:00
parent 8b477e257d
commit b260277248
3 changed files with 59 additions and 42 deletions

View File

@ -2,6 +2,11 @@
#include "mobabattle.h"
void MobaTeam::TraverseMember(std::function<bool (std::shared_ptr<MobaMember>)> cb)
{
}
bool MobaBattle::CanAdd(const std::string& account_id, const std::string& session_id)
{
return true;

View File

@ -3,6 +3,15 @@
class Room;
class MobaTeam;
class MobaMember;
class MobaTeam
{
public:
void TraverseMember(std::function<bool (std::shared_ptr<MobaMember>)> cb);
};
class MobaBattle
{
public:

View File

@ -2256,9 +2256,11 @@ int Room::InitWithMobaBattle(long ip_saddr, int socket_handle, std::shared_ptr<c
moba_teams.size() > 2) {
abort();
}
p->TraverseMemberList
for (size_t i = 0; i < moba_teams.size(); ++i) {
auto team = moba_teams.at(i);
team->TraverseMember
(
[p, msg, ip_saddr, socket_handle] (MobaMember* m) -> bool
[ip_saddr, socket_handle, msg, p] (std::shared_ptr<MobaMember> m) -> bool
{
Player* hum = p->GetRoom()->NewPlayer();
hum->room = p->GetRoom();
@ -2299,6 +2301,7 @@ int Room::InitWithMobaBattle(long ip_saddr, int socket_handle, std::shared_ptr<c
RoomMgr::Instance()->OnJoinRoomOk(*msg, hum);
return true;
});
};
return 0;
}