Changeset - r6787:3365b7b482a2
[Not reviewed]
master
0 1 0
bjarni - 17 years ago 2007-06-02 15:47:38
bjarni@openttd.org
(svn r10025) -Fix: [build windows] sorting planes for capacity didn't check mail capacity. Now mail capacity is used if passenger capacity is the same
The sort will still resort to EngineID if both mail and passenger capacities are the same
1 file changed with 12 insertions and 5 deletions:
0 comments (0 inline, 0 general)
src/build_vehicle_gui.cpp
Show inline comments
 
@@ -332,13 +332,20 @@ static int CDECL AircraftEngineRunningCo
 

	
 
static int CDECL AircraftEngineCargoSorter(const void *a, const void *b)
 
{
 
	const int va = AircraftVehInfo(*(const EngineID*)a)->passenger_capacity;
 
	const int vb = AircraftVehInfo(*(const EngineID*)b)->passenger_capacity;
 
	const int r = va - vb;
 
	int va = AircraftVehInfo(*(const EngineID*)a)->passenger_capacity;
 
	int vb = AircraftVehInfo(*(const EngineID*)b)->passenger_capacity;
 
	int r = va - vb;
 

	
 
	if (r == 0) {
 
		/* Use EngineID to sort instead since we want consistent sorting */
 
		return EngineNumberSorter(a, b);
 
		/* The planes has the same passenger capacity. Check mail capacity instead */
 
		va = AircraftVehInfo(*(const EngineID*)a)->mail_capacity;
 
		vb = AircraftVehInfo(*(const EngineID*)b)->mail_capacity;
 
		r = va - vb;
 

	
 
		if (r == 0) {
 
			/* Use EngineID to sort instead since we want consistent sorting */
 
			return EngineNumberSorter(a, b);
 
		}
 
	}
 
	return _internal_sort_order ? -r : r;
 
}
0 comments (0 inline, 0 general)