Codechange: Use new function to get a bitmask of empty cargo types.

This commit is contained in:
Peter Nelson
2023-09-21 08:38:46 +01:00
committed by PeterN
parent 69ee38bd43
commit 398c7e5f9d
4 changed files with 20 additions and 18 deletions

View File

@@ -502,6 +502,21 @@ CargoTypes GetAcceptanceMask(const Station *st)
return mask;
}
/**
* Get a mask of the cargo types that are empty at the station.
* @param st Station to query
* @return the empty mask
*/
CargoTypes GetEmptyMask(const Station *st)
{
CargoTypes mask = 0;
for (CargoID i = 0; i < NUM_CARGO; i++) {
if (st->goods[i].cargo.TotalCount() == 0) SetBit(mask, i);
}
return mask;
}
/**
* Items contains the two cargo names that are to be accepted or rejected.
* msg is the string id of the message to display.