1
0
mirror of https://github.com/OpenTTD/OpenTTD.git synced 2025-08-13 09:39:10 +00:00

Codechange: Use company group statistics to test for vehicles for drop down list state.

This avoids iterating full the vehicle pool to find out if a company has any vehicles of a particular type.
This commit is contained in:
2024-01-05 21:38:56 +00:00
parent 7a5106042f
commit fdf4b7e058

View File

@@ -728,10 +728,10 @@ static CallBackFunction MenuClickIndustry(int index)
static void ToolbarVehicleClick(Window *w, VehicleType veh)
{
int dis = ~0;
int dis = 0;
for (const Vehicle *v : Vehicle::Iterate()) {
if (v->type == veh && v->IsPrimaryVehicle()) ClrBit(dis, v->owner);
for (const Company *c : Company::Iterate()) {
if (c->group_all[veh].num_vehicle == 0) SetBit(dis, c->index);
}
PopupMainCompanyToolbMenu(w, WID_TN_VEHICLE_START + veh, dis);
}