File diff r1178:3bce352ebe38 → r1179:50ae3d039937
vehicle_gui.c
Show inline comments
 
@@ -299,7 +299,20 @@ int CDECL VehicleMaxSpeedSorter(const vo
 
{
 
	const Vehicle *va = GetVehicle((*(const SortStruct*)a).index);
 
	const Vehicle *vb = GetVehicle((*(const SortStruct*)b).index);
 
	int r = va->max_speed - vb->max_speed;
 
	int max_speed_a = 0xFFFF, max_speed_b = 0xFFFF;
 
	int r;
 
	const Vehicle *ua = va, *ub = vb;
 
	do {
 
		if (RailVehInfo(ua->engine_type)->max_speed != 0)
 
			max_speed_a = min(max_speed_a, RailVehInfo(ua->engine_type)->max_speed);
 
	} while ((ua = ua->next) != NULL);
 

	
 
	do {
 
		if (RailVehInfo(ub->engine_type)->max_speed != 0)
 
			max_speed_b = min(max_speed_b, RailVehInfo(ub->engine_type)->max_speed);
 
	} while ((ub = ub->next) != NULL);
 

	
 
	r = max_speed_a - max_speed_b;
 

	
 
	VEHICLEUNITNUMBERSORTER(r, va, vb);