mirror of https://github.com/OpenTTD/OpenTTD
(svn r8746) -Regression r8331: build train window could sort incorrectly by EngineID with certain newGRF sets
parent
c50396cb15
commit
8675b8ec7d
|
@ -224,6 +224,15 @@ static int CDECL TrainEnginePowerVsRunningCostSorter(const void *a, const void *
|
||||||
return _internal_sort_order ? -r : r;
|
return _internal_sort_order ? -r : r;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static int CDECL TrainEngineNumberSorter(const void *a, const void *b)
|
||||||
|
{
|
||||||
|
const EngineID va = *(const EngineID*)a;
|
||||||
|
const EngineID vb = *(const EngineID*)b;
|
||||||
|
int r = ListPositionOfEngine(va) - ListPositionOfEngine(vb);
|
||||||
|
|
||||||
|
return _internal_sort_order ? -r : r;
|
||||||
|
}
|
||||||
|
|
||||||
static int CDECL TrainEnginesThenWagonsSorter(const void *a, const void *b)
|
static int CDECL TrainEnginesThenWagonsSorter(const void *a, const void *b)
|
||||||
{
|
{
|
||||||
EngineID va = *(const EngineID*)a;
|
EngineID va = *(const EngineID*)a;
|
||||||
|
@ -290,7 +299,7 @@ static int CDECL AircraftEngineCargoSorter(const void *a, const void *b)
|
||||||
|
|
||||||
static EngList_SortTypeFunction * const _sorter[][9] = {{
|
static EngList_SortTypeFunction * const _sorter[][9] = {{
|
||||||
/* Trains */
|
/* Trains */
|
||||||
&EngineNumberSorter,
|
&TrainEngineNumberSorter,
|
||||||
&TrainEngineCostSorter,
|
&TrainEngineCostSorter,
|
||||||
&TrainEngineSpeedSorter,
|
&TrainEngineSpeedSorter,
|
||||||
&TrainEnginePowerSorter,
|
&TrainEnginePowerSorter,
|
||||||
|
|
Loading…
Reference in New Issue