File diff r17372:5735d885db8e → r17373:97cac55958cb
src/saveload/afterload.cpp
Show inline comments
 
@@ -673,25 +673,25 @@ bool AfterLoadGame()
 
	/* Update all vehicles */
 
	AfterLoadVehicles(true);
 

	
 
	/* Make sure there is an AI attached to an AI company */
 
	{
 
		Company *c;
 
		FOR_ALL_COMPANIES(c) {
 
			if (c->is_ai && c->ai_instance == NULL) AI::StartNew(c->index);
 
		}
 
	}
 

	
 
	/* make sure there is a town in the game */
 
	if (_game_mode == GM_NORMAL && !ClosestTownFromTile(0, UINT_MAX)) {
 
	if (_game_mode == GM_NORMAL && Town::GetNumItems() == 0) {
 
		SetSaveLoadError(STR_ERROR_NO_TOWN_IN_SCENARIO);
 
		/* Restore the signals */
 
		ResetSignalHandlers();
 
		return false;
 
	}
 

	
 
	/* The void tiles on the southern border used to belong to a wrong class (pre 4.3).
 
	 * This problem appears in savegame version 21 too, see r3455. But after loading the
 
	 * savegame and saving again, the buggy map array could be converted to new savegame
 
	 * version. It didn't show up before r12070. */
 
	if (IsSavegameVersionBefore(87)) UpdateVoidTiles();