|
OpenTTD Source
14.0-beta3
|
Go to the documentation of this file.
80 static const CargoID INVALID_CARGO = UINT8_MAX;
105 typedef uint64_t CargoTypes;
107 static const CargoTypes ALL_CARGOTYPES = (CargoTypes)UINT64_MAX;
115 template <
typename T>
118 return std::reduce(this->begin(), this->end(), T{});
127 return std::count_if(this->begin(), this->end(), [](uint amount) {
return amount != 0; });
const T GetSum() const
Get the sum of all cargo amounts.
@ MCT_GRAIN_WHEAT_MAIZE
Cargo can be grain, wheat or maize.
static const CargoID CARGO_NO_REFIT
Do not refit cargo of a vehicle (used in vehicle orders and auto-replace/auto-renew).
uint GetCount() const
Get the amount of cargos that have an amount.
static constexpr CargoID CF_ENGINES
Show only engines (for rail vehicles only)
bool IsValidCargoType(CargoLabel t)
Test whether cargo type is not CT_INVALID.
Class for storing amounts of cargo.
static constexpr CargoLabel CT_NONE
Dummy label for engines that carry no cargo; they actually carry 0 passengers.
static constexpr CargoID CF_NONE
Show only items which do not carry cargo (e.g. train engines)
uint16_t SourceID
Contains either industry ID, town ID or company ID (or INVALID_SOURCE)
byte CargoID
Cargo slots to indicate a cargo type within a game.
@ Industry
Source/destination is an industry.
@ Town
Source/destination is a town.
static const CargoID CARGO_AUTO_REFIT
Automatically choose cargo type when doing auto refitting.
static constexpr CargoLabel CT_INVALID
Invalid cargo type.
SourceType
Types of cargo source and destination.
static constexpr CargoLabel CT_PASSENGERS
Available types of cargo Labels may be re-used between different climates.
@ MCT_LIVESTOCK_FRUIT
Cargo can be livestock or fruit.
static const SourceID INVALID_SOURCE
Invalid/unknown index of source.
@ Headquarters
Source/destination are company headquarters.
bool IsValidCargoID(CargoID t)
Test whether cargo type is not INVALID_CARGO.
@ MCT_VALUABLES_GOLD_DIAMONDS
Cargo can be valuables, gold or diamonds.
static const CargoID NUM_ORIGINAL_CARGO
Original number of cargo types.
static const CargoID NUM_CARGO
Maximum number of cargo types in a game.
MixedCargoType
Mixed cargo types for definitions with cargo that can vary depending on climate.
static constexpr CargoID CF_FREIGHT
Show only vehicles which carry any freight (non-passenger) cargo.
Special cargo filter criteria.
static constexpr CargoID CF_ANY
Show all items independent of carried cargo (i.e. no filtering)