From 48de1c3c71ac33cb5b3a58c60833505013ee6198 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Fri, 24 Jul 2020 11:28:42 +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 76c48d0..6b9b176 100644 --- a/server/gameserver/room.cc +++ b/server/gameserver/room.cc @@ -908,6 +908,21 @@ void Room::UpdateGas() UpdateGasMoving(); break; } + #if 1 + if (GetRoomMode() == kZombieMode) { + int zombie_num = 0; + for (auto& pair : human_hash_) { + if (pair.second->GetRace() == kZombieRace) { + ++zombie_num; + } + } + if (zombie_num >= GetRoomMaxPlayerNum() && !game_over_) { + game_over_ = true; + game_over_frameno_ = GetFrameNo(); + OnGameOver(); + } + } + #endif if (gas_data_.gas_mode != GasInactive && GetRoomMode() == kChiJiMode) { if (!IsGameOver() && alive_count_ <= MAX_TEAM_NUM && GetAliveTeamNum() <= 1) { game_over_ = true;