This commit is contained in:
aozhiwei 2023-12-28 14:06:19 +08:00
parent 2ae6a19c74
commit fc558fafe5
3 changed files with 13 additions and 3 deletions

View File

@ -2313,6 +2313,12 @@ int Room::InitWithMobaBattle(long ip_saddr, int socket_handle, std::shared_ptr<c
return true; return true;
}); });
}; };
for (size_t i = 0; i < 2; ++i) {
auto team = room_teams.at(i);
for (size_t ii = team->GetMemberNum(); ii < MAX_TEAM_NUM; ++ii) {
}
}
return 0; return 0;
} }

View File

@ -462,7 +462,7 @@ void Room::ShowAndroid(Human* target, int num)
} }
} }
void Room::CreateAndroid(int robot_num) void Room::CreateAndroid(int robot_num, std::shared_ptr<Team> team)
{ {
for (int i = 0; i < robot_num; ++i) { for (int i = 0; i < robot_num; ++i) {
if (human_hash_.size() >= GetRoomMaxPlayerNum()) { if (human_hash_.size() >= GetRoomMaxPlayerNum()) {
@ -499,7 +499,11 @@ void Room::CreateAndroid(int robot_num)
hum->Initialize(); hum->Initialize();
AddToEntityHash(hum); AddToEntityHash(hum);
AddToHumanHash(hum); AddToHumanHash(hum);
MatchTeam(hum); if (team) {
team->AddMember(hum);
} else {
MatchTeam(hum);
}
++alive_count_; ++alive_count_;
alive_count_chged_frameno_ = GetFrameNo(); alive_count_chged_frameno_ = GetFrameNo();
++PerfMonitor::Instance()->alive_count; ++PerfMonitor::Instance()->alive_count;

View File

@ -283,11 +283,11 @@ public:
int GenShotUniid() { return ++current_shot_uniid_; } int GenShotUniid() { return ++current_shot_uniid_; }
int InitWithMobaBattle(long ip_saddr, int socket_handle, std::shared_ptr<cs::CMJoin> msg, int InitWithMobaBattle(long ip_saddr, int socket_handle, std::shared_ptr<cs::CMJoin> msg,
std::shared_ptr<MobaBattle> p); std::shared_ptr<MobaBattle> p);
void CreateAndroid(int android_num, std::shared_ptr<Team> team = nullptr);
private: private:
void ShuaAndroid(); void ShuaAndroid();
void ShowAndroid(Human* target, int num); void ShowAndroid(Human* target, int num);
void CreateAndroid(int android_num);
void UpdateGas(); void UpdateGas();
void UpdateGasInactive(); void UpdateGasInactive();
void UpdateGasInactivePvp(); void UpdateGasInactivePvp();