最后一个机器人直接被毒死

This commit is contained in:
aozhiwei 2020-05-28 19:41:17 +08:00
parent 635491bb45
commit 05cf12e9b0

View File

@ -2137,7 +2137,7 @@ void Room::ProcDieAndroid(int die_time, int die_num)
{ {
Android* hum = (Android*)pair.second; Android* hum = (Android*)pair.second;
alive_humans.push_back(hum); alive_humans.push_back(hum);
if (alive_humans.size() > 10) { if (alive_humans.size() > 20) {
break; break;
} }
} }
@ -2150,12 +2150,24 @@ void Room::ProcDieAndroid(int die_time, int die_num)
break; break;
} }
} }
std::sort(alive_humans.begin(), alive_humans.end(), if (first_alive_player) {
[first_alive_player] (Human* a, Human* b ) std::sort(alive_humans.begin(), alive_humans.end(),
{ [first_alive_player] (Human* a, Human* b )
return first_alive_player->GetPos().ManhattanDistance(a->GetPos()) > {
first_alive_player->GetPos().ManhattanDistance(b->GetPos()); return first_alive_player->GetPos().ManhattanDistance(a->GetPos()) >
}); first_alive_player->GetPos().ManhattanDistance(b->GetPos());
});
}
}
{
if (alive_humans.size() == 1) {
Human* hum = alive_humans[0];
hum->BeKill(VP_SafeArea,
"毒圈",
VW_SafeArea);
a8::UnSetBitFlag(hum->status, HS_Disable);
return;
}
} }
int dead_num = 0; int dead_num = 0;
int try_count = 0; int try_count = 0;