MCPcopy Create free account
hub / github.com/OpenTTD/OpenTTD / EnginePowerSorter

Function EnginePowerSorter

src/build_vehicle_gui.cpp:227–236  ·  view source on GitHub ↗

* 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 */

Source from the content-addressed store, hash-verified

225 * @return for descending order: returns true if a < b. Vice versa for ascending order
226 */
227static 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

Callers

nothing calls this directly

Calls 2

EngineNumberSorterFunction · 0.70
GetPowerMethod · 0.45

Tested by

no test coverage detected