* Determines order of engines by power * @param a first engine to compare * @param b second engine to compare * @return for descending order: returns true if a < b. Vice versa for ascending order */
| 225 | * @return for descending order: returns true if a < b. Vice versa for ascending order |
| 226 | */ |
| 227 | static bool EnginePowerSorter(const GUIEngineListItem &a, const GUIEngineListItem &b) |
| 228 | { |
| 229 | int va = Engine::Get(a.engine_id)->GetPower(); |
| 230 | int vb = Engine::Get(b.engine_id)->GetPower(); |
| 231 | int r = va - vb; |
| 232 | |
| 233 | /* Use EngineID to sort instead since we want consistent sorting */ |
| 234 | if (r == 0) return EngineNumberSorter(a, b); |
| 235 | return _engine_sort_direction ? r > 0 : r < 0; |
| 236 | } |
| 237 | |
| 238 | /** |
| 239 | * Determines order of engines by tractive effort |
nothing calls this directly
no test coverage detected