From b5d13dcb6cffcaf3b0cdd49fc1af2cc51ef777e3 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Thu, 29 Aug 2024 19:29:42 +0800 Subject: [PATCH] 1 --- server/gameserver/incubator.cc | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/server/gameserver/incubator.cc b/server/gameserver/incubator.cc index dcb89ccd..75cb6385 100644 --- a/server/gameserver/incubator.cc +++ b/server/gameserver/incubator.cc @@ -1,5 +1,7 @@ #include "precompile.h" +#include + #include "incubator.h" #include "room.h" #include "human.h" @@ -686,6 +688,9 @@ void Incubator::StartNewBattleMode() ( [this, selected_player, &invisable_humans, &invisable_teammates] (Human* hum) -> bool { + if (hum == selected_player) { + return true; + } if (!CanSee(hum, selected_player)) { if (hum->GetTeam() == selected_player->GetTeam()) { invisable_teammates.push_back(hum); @@ -696,7 +701,10 @@ void Incubator::StartNewBattleMode() return true; }); if (invisable_humans.size() > 0) { - + std::shuffle(invisable_humans.begin(), + invisable_humans.end(), + std::default_random_engine(a8::XGetTickCount())); + Human *target = invisable_humans.at(0); } } },