10
									
								
								src/road.cpp
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								src/road.cpp
									
									
									
									
									
								
							@@ -1037,8 +1037,14 @@ void GeneratePublicRoads()
 | 
				
			|||||||
	std::vector<std::unique_ptr<TownNetwork>> networks;
 | 
						std::vector<std::unique_ptr<TownNetwork>> networks;
 | 
				
			||||||
	robin_hood::unordered_flat_map<TileIndex, TownNetwork *> town_to_network_map;
 | 
						robin_hood::unordered_flat_map<TileIndex, TownNetwork *> town_to_network_map;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	TileIndex main_town = *std::max_element(towns.begin(), towns.end(), [&](TileIndex a, TileIndex b) { return DistanceFromEdge(a) < DistanceFromEdge(b); });
 | 
						TileIndex main_town;
 | 
				
			||||||
	towns.erase(towns.begin());
 | 
						{
 | 
				
			||||||
 | 
							auto main_town_iter = std::max_element(towns.begin(), towns.end(), [&](TileIndex a, TileIndex b) { return DistanceFromEdge(a) < DistanceFromEdge(b); });
 | 
				
			||||||
 | 
							main_town = *main_town_iter;
 | 
				
			||||||
 | 
							/* Unordered remove item */
 | 
				
			||||||
 | 
							*main_town_iter = towns.back();
 | 
				
			||||||
 | 
							towns.pop_back();
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	_public_road_type = GetTownRoadType();
 | 
						_public_road_type = GetTownRoadType();
 | 
				
			||||||
	robin_hood::unordered_flat_set<TileIndex> checked_towns;
 | 
						robin_hood::unordered_flat_set<TileIndex> checked_towns;
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user