Tracerestrict: Sort slots by name in vehicle window

pull/642/head
Jonathan G Rennison 5 months ago
parent 24fc4e3e3f
commit f03a941b50

@ -3197,6 +3197,12 @@ struct VehicleDetailsWindow : Window {
std::vector<TraceRestrictSlotID> slots;
TraceRestrictGetVehicleSlots(v->index, slots);
std::sort(slots.begin(), slots.end(), [&](TraceRestrictSlotID a, TraceRestrictSlotID b) -> bool {
int r = StrNaturalCompare(TraceRestrictSlot::Get(a)->name, TraceRestrictSlot::Get(b)->name);
if (r == 0) return a < b;
return r < 0;
});
SetDParam(0, slots.size());
std::string buffer = GetString(STR_TRACE_RESTRICT_SLOT_LIST_HEADER);

Loading…
Cancel
Save