From bea50ff09cc46f5cf43940cf181a1ba100ba2485 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Wed, 17 Apr 2024 19:55:19 +0800 Subject: [PATCH] 1 --- server/gameserver/room.cc | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/server/gameserver/room.cc b/server/gameserver/room.cc index 73f3dc12..33abca6b 100644 --- a/server/gameserver/room.cc +++ b/server/gameserver/room.cc @@ -3150,6 +3150,21 @@ void Room::OnBattleStart() ++battle_team_count_; return true; }); + if (!IsMobaModeRoom() && !IsSandTableRoom()) { + std::vector> born_point_list; + born_point_list.reserve(born_point_hash_.size()); + for (auto& pair : born_point_hash_) { + pair.second->player_num = 0; + pair.second->android_num = 0; + born_point_list.push_back(pair.second); + } + if (born_point_list.empty()) { + A8_ABORT(); + } + std::shuffle(born_point_list.begin(), + born_point_list.end(), + std::default_random_engine(a8::XGetTickCount())); + } battle_starting_ = false; SendSMTeamFull(nullptr); SendRecentBattle();