#include "vehicle_type.h"
#include "engine_type.h"
Go to the source code of this file.
Functions | |
| uint | CountArticulatedParts (EngineID engine_type, bool purchase_window) |
| uint16 * | GetCapacityOfArticulatedParts (EngineID engine, VehicleType type) |
| void | AddArticulatedParts (Vehicle **vl, VehicleType type) |
| uint32 | GetUnionOfArticulatedRefitMasks (EngineID engine, VehicleType type, bool include_initial_cargo_type) |
| Ors the refit_masks of all articulated parts. | |
| uint32 | GetIntersectionOfArticulatedRefitMasks (EngineID engine, VehicleType type, bool include_initial_cargo_type) |
| Ands the refit_masks of all articulated parts. | |
| bool | IsArticulatedVehicleCarryingDifferentCargos (const Vehicle *v, CargoID *cargo_type) |
| Tests if all parts of an articulated vehicle are refitted to the same cargo. | |
Definition in file articulated_vehicles.h.
| uint32 GetIntersectionOfArticulatedRefitMasks | ( | EngineID | engine, | |
| VehicleType | type, | |||
| bool | include_initial_cargo_type | |||
| ) |
Ands the refit_masks of all articulated parts.
Note: Vehicles with a default capacity of zero are ignored.
| engine | the first part | |
| type | the vehicle type | |
| include_initial_cargo_type | if true the default cargo type of the vehicle is included; if false only the refit_mask |
Definition at line 162 of file articulated_vehicles.cpp.
References CALLBACK_FAILED, CBID_VEHICLE_ARTIC_ENGINE, CBM_VEHICLE_ARTIC_ENGINE, GB(), GetAvailableVehicleCargoTypes(), GetEngineGRF(), GetVehicleCallback(), and HasBit().
Referenced by GetNewCargoTypeForReplace().
| uint32 GetUnionOfArticulatedRefitMasks | ( | EngineID | engine, | |
| VehicleType | type, | |||
| bool | include_initial_cargo_type | |||
| ) |
Ors the refit_masks of all articulated parts.
Note: Vehicles with a default capacity of zero are ignored.
| engine | the first part | |
| type | the vehicle type | |
| include_initial_cargo_type | if true the default cargo type of the vehicle is included; if false only the refit_mask |
Definition at line 135 of file articulated_vehicles.cpp.
References CALLBACK_FAILED, CBID_VEHICLE_ARTIC_ENGINE, CBM_VEHICLE_ARTIC_ENGINE, GB(), GetAvailableVehicleCargoTypes(), GetEngineGRF(), GetVehicleCallback(), and HasBit().
Referenced by EnginesGotCargoInCommon(), GetNewCargoTypeForReplace(), and VerifyAutoreplaceRefitForOrders().
| bool IsArticulatedVehicleCarryingDifferentCargos | ( | const Vehicle * | v, | |
| CargoID * | cargo_type | |||
| ) |
Tests if all parts of an articulated vehicle are refitted to the same cargo.
Note: Vehicles not carrying anything are ignored
| v | the first vehicle in the chain | |
| cargo_type | returns the common CargoID if needed. (CT_INVALID if no part is carrying something or they are carrying different things) |
Definition at line 193 of file articulated_vehicles.cpp.
References EngineHasArticPart(), and GetNextArticPart().
Referenced by GetNewCargoTypeForReplace().
1.5.6