diff --git a/server/gameserver/room.cc b/server/gameserver/room.cc index 28763946..f5352543 100644 --- a/server/gameserver/room.cc +++ b/server/gameserver/room.cc @@ -1186,7 +1186,11 @@ void Room::UpdateGas() if (gas_data_.gas_mode != GasInactive && gas_data_.gas_mode != GasJump) { if (gas_data_.gas_mode != GasInactive) { if (IsPveRoom()) { - + if (!IsGameOver() && pve_data.refreshed_mon > 0 && pve_data.killed_num >= pve_data.refreshed_mon) { + game_over_ = true; + game_over_frameno_ = GetFrameNo(); + OnGameOver(); + } } else { if (!IsGameOver() && alive_count_ <= MAX_TEAM_NUM && GetAliveTeamNum() <= 1) { game_over_ = true;