#include "engine_type.h"
Go to the source code of this file.
Functions | |
void | SetupEngines () |
void | StartupEngines () |
void | DrawTrainEngine (int x, int y, EngineID engine, SpriteID pal) |
void | DrawRoadVehEngine (int x, int y, EngineID engine, SpriteID pal) |
void | DrawShipEngine (int x, int y, EngineID engine, SpriteID pal) |
void | DrawAircraftEngine (int x, int y, EngineID engine, SpriteID pal) |
bool | IsEngineBuildable (EngineID engine, VehicleType type, CompanyID company) |
Check if an engine is buildable. | |
bool | IsEngineRefittable (EngineID engine) |
Check if an engine is refittable. | |
void | SetCachedEngineCounts () |
Sets cached values in Company::num_vehicles and Group::num_vehicles. | |
void | SetYearEngineAgingStops () |
void | StartupOneEngine (Engine *e, Date aging_date) |
uint | GetTotalCapacityOfArticulatedParts (EngineID engine, VehicleType type) |
Variables | |
const uint8 | _engine_counts [4] |
Number of engines of each vehicle type in original engine data. | |
const uint8 | _engine_offsets [4] |
Offset of the first engine of each vehicle type in original engine data. |
Definition in file engine_func.h.
Check if an engine is buildable.
engine | index of the engine to check. | |
type | the type the engine should be. | |
company | index of the company. |
Definition at line 740 of file engine.cpp.
References HasBit().
Referenced by CheckAutoreplaceValidity(), CmdBuildAircraft(), CmdBuildRailVehicle(), CmdBuildRoadVeh(), CmdBuildShip(), and GetNewEngineType().
bool IsEngineRefittable | ( | EngineID | engine | ) |
Check if an engine is refittable.
Note: Likely you want to use IsArticulatedVehicleRefittable().
engine | index of the engine to check. |
Definition at line 768 of file engine.cpp.
References EngineInfo::callbackmask, CBM_VEHICLE_CARGO_SUFFIX, HasBit(), and EngineInfo::refit_mask.
Referenced by IsArticulatedVehicleRefittable(), and IsVehicleRefitable().