1
This commit is contained in:
parent
3affeba4ea
commit
07c1b2a46d
@ -2865,9 +2865,6 @@ int Room::JoinWithCustomBattle(std::shared_ptr<CustomBattle> p)
|
||||
}
|
||||
|
||||
{
|
||||
if (IsMobaModeRoom()) {
|
||||
|
||||
} else {
|
||||
for (size_t i = 0; i < net_teams.size(); ++i) {
|
||||
auto net_team = net_teams.at(i);
|
||||
auto room_team = room_teams.at(i);
|
||||
@ -2885,6 +2882,32 @@ int Room::JoinWithCustomBattle(std::shared_ptr<CustomBattle> p)
|
||||
}
|
||||
);
|
||||
}
|
||||
if (IsMobaModeRoom()) {
|
||||
int side = a8::RandEx(1, 2);
|
||||
for (size_t i = 0; i < 2; ++i) {
|
||||
auto team = room_teams.at(i);
|
||||
if (i == 0) {
|
||||
moba_team_a_ = team.get();
|
||||
} else {
|
||||
moba_team_b_ = team.get();
|
||||
}
|
||||
team->TraverseMembers
|
||||
(
|
||||
[this, side] (Human* hum) -> bool
|
||||
{
|
||||
hum->side = side;
|
||||
std::shared_ptr<BornPoint> born_point = std::make_shared<BornPoint>();
|
||||
born_point->wo_meta = std::get<0>(GetMapMeta()->moba_born_points.at(side - 1));
|
||||
hum->SetBornPoint(born_point);
|
||||
hum->InitMobaRoad();
|
||||
return true;
|
||||
});
|
||||
if (side == 1) {
|
||||
side = 2;
|
||||
} else {
|
||||
side = 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
p->TraverseObList
|
||||
(
|
||||
|
Loading…
x
Reference in New Issue
Block a user