Merge branch 'master' into jgrpp
# Conflicts: # src/bridge_map.h # src/crashlog.cpp # src/industry.h # src/linkgraph/linkgraph_type.h # src/order_type.h # src/saveload/afterload.cpp # src/settings.cpp # src/settings_type.h # src/smallmap_gui.cpp # src/spritecache.cpp # src/stdafx.h # src/table/settings.h.preamble # src/train.h # src/vehicle.cpp # src/viewport.cpp # src/viewport_func.h # src/widgets/station_widget.h # src/zoom_func.h # src/zoom_type.h
This commit is contained in:
		@@ -1127,7 +1127,7 @@ FindDepotData NPFRoadVehicleFindNearestDepot(const RoadVehicle *v, int max_penal
 | 
			
		||||
{
 | 
			
		||||
	Trackdir trackdir = v->GetVehicleTrackdir();
 | 
			
		||||
 | 
			
		||||
	AyStarUserData user = { v->owner, TRANSPORT_ROAD, INVALID_RAILTYPES, v->compatible_roadtypes };
 | 
			
		||||
	AyStarUserData user = { v->owner, TRANSPORT_ROAD, RAILTYPES_NONE, v->compatible_roadtypes };
 | 
			
		||||
	NPFFoundTargetData ftd = NPFRouteToDepotBreadthFirstTwoWay(v->tile, trackdir, false, INVALID_TILE, INVALID_TRACKDIR, false, nullptr, &user, 0, max_penalty);
 | 
			
		||||
 | 
			
		||||
	if (ftd.best_bird_dist != 0) return FindDepotData();
 | 
			
		||||
@@ -1147,7 +1147,7 @@ Trackdir NPFRoadVehicleChooseTrack(const RoadVehicle *v, TileIndex tile, DiagDir
 | 
			
		||||
	NPFFillWithOrderData(&fstd, v);
 | 
			
		||||
	Trackdir trackdir = DiagDirToDiagTrackdir(enterdir);
 | 
			
		||||
 | 
			
		||||
	AyStarUserData user = { v->owner, TRANSPORT_ROAD, INVALID_RAILTYPES, v->compatible_roadtypes };
 | 
			
		||||
	AyStarUserData user = { v->owner, TRANSPORT_ROAD, RAILTYPES_NONE, v->compatible_roadtypes };
 | 
			
		||||
	NPFFoundTargetData ftd = NPFRouteToStationOrTile(tile - TileOffsByDiagDir(enterdir), trackdir, true, &fstd, &user);
 | 
			
		||||
 | 
			
		||||
	assert(ftd.best_trackdir != INVALID_TRACKDIR);
 | 
			
		||||
@@ -1170,7 +1170,7 @@ Track NPFShipChooseTrack(const Ship *v, bool &path_found)
 | 
			
		||||
 | 
			
		||||
	NPFFillWithOrderData(&fstd, v);
 | 
			
		||||
 | 
			
		||||
	AyStarUserData user = { v->owner, TRANSPORT_WATER, INVALID_RAILTYPES, ROADTYPES_NONE };
 | 
			
		||||
	AyStarUserData user = { v->owner, TRANSPORT_WATER, RAILTYPES_NONE, ROADTYPES_NONE };
 | 
			
		||||
	NPFFoundTargetData ftd = NPFRouteToStationOrTile(v->tile, trackdir, true, &fstd, &user);
 | 
			
		||||
 | 
			
		||||
	/* If ftd.best_bird_dist is 0, we found our target and ftd.best_trackdir contains
 | 
			
		||||
@@ -1194,7 +1194,7 @@ bool NPFShipCheckReverse(const Ship *v)
 | 
			
		||||
	assert(trackdir != INVALID_TRACKDIR);
 | 
			
		||||
	assert(trackdir_rev != INVALID_TRACKDIR);
 | 
			
		||||
 | 
			
		||||
	AyStarUserData user = { v->owner, TRANSPORT_WATER, INVALID_RAILTYPES, ROADTYPES_NONE };
 | 
			
		||||
	AyStarUserData user = { v->owner, TRANSPORT_WATER, RAILTYPES_NONE, ROADTYPES_NONE };
 | 
			
		||||
	ftd = NPFRouteToStationOrTileTwoWay(v->tile, trackdir, false, v->tile, trackdir_rev, false, &fstd, &user);
 | 
			
		||||
	/* If we didn't find anything, just keep on going straight ahead, otherwise take the reverse flag */
 | 
			
		||||
	return ftd.best_bird_dist == 0 && NPFGetFlag(&ftd.node, NPF_FLAG_REVERSE);
 | 
			
		||||
 
 | 
			
		||||
@@ -409,9 +409,7 @@ public:
 | 
			
		||||
			while (pNode->m_parent != nullptr) {
 | 
			
		||||
				steps--;
 | 
			
		||||
				if (pNode->GetIsChoice() && steps < YAPF_ROADVEH_PATH_CACHE_SEGMENTS) {
 | 
			
		||||
					TrackdirByte td;
 | 
			
		||||
					td = pNode->GetTrackdir();
 | 
			
		||||
					path_cache.td.push_front(td);
 | 
			
		||||
					path_cache.td.push_front(pNode->GetTrackdir());
 | 
			
		||||
					path_cache.tile.push_front(pNode->GetTile());
 | 
			
		||||
				}
 | 
			
		||||
				pNode = pNode->m_parent;
 | 
			
		||||
 
 | 
			
		||||
@@ -96,9 +96,7 @@ public:
 | 
			
		||||
			while (pNode->m_parent != nullptr) {
 | 
			
		||||
				steps--;
 | 
			
		||||
				if (steps > 0 && steps < YAPF_SHIP_PATH_CACHE_LENGTH) {
 | 
			
		||||
					TrackdirByte td;
 | 
			
		||||
					td = pNode->GetTrackdir();
 | 
			
		||||
					path_cache.push_front(td);
 | 
			
		||||
					path_cache.push_front(pNode->GetTrackdir());
 | 
			
		||||
				}
 | 
			
		||||
				pPrevNode = pNode;
 | 
			
		||||
				pNode = pNode->m_parent;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user