OpenTTD Source 20241224-master-gf74b0cf984
|
This file contains all the data for vehicles. More...
Go to the source code of this file.
Macros | |
#define | MT(a, b, c, d, e, f) { CalendarTime::DAYS_TILL_ORIGINAL_BASE_YEAR + a, c, d, b, 5, f, INVALID_CARGO, e, 0, 8, 0, 0, 0, ExtraEngineFlags::None, STR_EMPTY, Ticks::CARGO_AGING_TICKS, INVALID_ENGINE } |
Writes the properties of a train into the EngineInfo struct. | |
#define | MM(a, b, c, d, e, f) { CalendarTime::DAYS_TILL_ORIGINAL_BASE_YEAR + a, c, d, b, 5, f, INVALID_CARGO, e, 0, 8, 1 << EF_RAIL_IS_MU, 0, 0, ExtraEngineFlags::None, STR_EMPTY, Ticks::CARGO_AGING_TICKS, INVALID_ENGINE } |
Writes the properties of a multiple-unit train into the EngineInfo struct. | |
#define | MW(a, b, c, d, e, f) { CalendarTime::DAYS_TILL_ORIGINAL_BASE_YEAR + a, c, d, b, 5, f, INVALID_CARGO, e, 0, 8, 0, 0, 0, ExtraEngineFlags::None, STR_EMPTY, Ticks::CARGO_AGING_TICKS, INVALID_ENGINE } |
Writes the properties of a train carriage into the EngineInfo struct. | |
#define | MR(a, b, c, d, e, f) { CalendarTime::DAYS_TILL_ORIGINAL_BASE_YEAR + a, c, d, b, 5, f, INVALID_CARGO, e, 0, 8, 0, 0, 0, ExtraEngineFlags::None, STR_EMPTY, Ticks::CARGO_AGING_TICKS, INVALID_ENGINE } |
Writes the properties of a road vehicle into the EngineInfo struct. | |
#define | MS(a, b, c, d, e, f) { CalendarTime::DAYS_TILL_ORIGINAL_BASE_YEAR + a, c, d, b, 10, f, INVALID_CARGO, e, 0, 8, 0, 0, 0, ExtraEngineFlags::None, STR_EMPTY, Ticks::CARGO_AGING_TICKS, INVALID_ENGINE } |
Writes the properties of a ship into the EngineInfo struct. | |
#define | MA(a, b, c, d, e) { CalendarTime::DAYS_TILL_ORIGINAL_BASE_YEAR + a, c, d, b, 20, e, INVALID_CARGO, CT_INVALID, 0, 8, 0, 0, 0, ExtraEngineFlags::None, STR_EMPTY, Ticks::CARGO_AGING_TICKS, INVALID_ENGINE } |
Writes the properties of an aeroplane into the EngineInfo struct. | |
#define | T 1 |
#define | A 2 |
#define | S 4 |
#define | Y 8 |
#define | RVI(a, b, c, d, e, f, g, h, i, j, k) { a, b, c, j, j, 0, d, e, f, g, h, k, i, 0, 0, VE_DEFAULT, 0, 76, 0, 0, 0 } |
Writes the properties of a rail vehicle into the RailVehicleInfo struct. | |
#define | M RAILVEH_MULTIHEAD |
#define | W RAILVEH_WAGON |
#define | G RAILVEH_SINGLEHEAD |
#define | S EC_STEAM |
#define | D EC_DIESEL |
#define | E EC_ELECTRIC |
#define | N EC_MONORAIL |
#define | V EC_MAGLEV |
#define | A EC_STEAM |
#define | R RAILTYPE_RAIL |
#define | C RAILTYPE_ELECTRIC |
#define | O RAILTYPE_MONO |
#define | L RAILTYPE_MAGLEV |
#define | RC_S PR_RUNNING_TRAIN_STEAM |
#define | RC_D PR_RUNNING_TRAIN_DIESEL |
#define | RC_E PR_RUNNING_TRAIN_ELECTRIC |
#define | RC_W INVALID_PRICE |
#define | SVI(a, b, c, d, e, f, g, h) { a, b, f, c, d, e, g, h, VE_DEFAULT, 0, 0 } |
Writes the properties of a ship into the ShipVehicleInfo struct. | |
#define | AVI(a, b, c, d, e, f, g, h, i) { a, b, c, d, e, (g * 128) / 10, f, h, i, 0 } |
Writes the properties of an aircraft into the AircraftVehicleInfo struct. | |
#define | H AIR_HELI |
#define | P AIR_CTOL |
#define | J AIR_CTOL | AIR_FAST |
#define | ROV(a, b, c, d, e, f, g, h) { a, b, c, PR_RUNNING_ROADVEH, d, e, f, g, h, 76, 0, VE_DEFAULT, 0, ROADTYPE_ROAD } |
Writes the properties of a road vehicle into the RoadVehicleInfo struct. | |
Variables | |
static constexpr EngineInfo | _orig_engine_info [] |
static constexpr RailVehicleInfo | _orig_rail_vehicle_info [] |
static constexpr ShipVehicleInfo | _orig_ship_vehicle_info [] |
static constexpr AircraftVehicleInfo | _orig_aircraft_vehicle_info [] |
static constexpr RoadVehicleInfo | _orig_road_vehicle_info [] |
This file contains all the data for vehicles.
Definition in file engines.h.
#define AVI | ( | a, | |
b, | |||
c, | |||
d, | |||
e, | |||
f, | |||
g, | |||
h, | |||
i | |||
) | { a, b, c, d, e, (g * 128) / 10, f, h, i, 0 } |
Writes the properties of an aircraft into the AircraftVehicleInfo struct.
a | image_index |
b | cost_factor |
c | running_Cost |
d | subtype (bit 0 - plane, bit 1 - large plane) |
e | sound effect |
f | acceleration (1 unit = 3/8 mph/tick = 3/5 km-ish/h/tick) (stays the same in the variable) |
g | max_speed (1 unit = 8 mph = 12.8 km-ish/h) (is converted to km-ish/h by the macro) |
h | mail_capacity (bags) |
i | passenger_capacity (persons) |
#define C RAILTYPE_ELECTRIC |
#define E EC_ELECTRIC |
#define G RAILVEH_SINGLEHEAD |
#define L RAILTYPE_MAGLEV |
#define M RAILVEH_MULTIHEAD |
#define MA | ( | a, | |
b, | |||
c, | |||
d, | |||
e | |||
) | { CalendarTime::DAYS_TILL_ORIGINAL_BASE_YEAR + a, c, d, b, 20, e, INVALID_CARGO, CT_INVALID, 0, 8, 0, 0, 0, ExtraEngineFlags::None, STR_EMPTY, Ticks::CARGO_AGING_TICKS, INVALID_ENGINE } |
Writes the properties of an aeroplane into the EngineInfo struct.
a | base introduction date (days since 1920-01-01) |
b | decay speed |
c | life length (years) |
d | base life (years) |
e | Bitmask of the climates |
#define MM | ( | a, | |
b, | |||
c, | |||
d, | |||
e, | |||
f | |||
) | { CalendarTime::DAYS_TILL_ORIGINAL_BASE_YEAR + a, c, d, b, 5, f, INVALID_CARGO, e, 0, 8, 1 << EF_RAIL_IS_MU, 0, 0, ExtraEngineFlags::None, STR_EMPTY, Ticks::CARGO_AGING_TICKS, INVALID_ENGINE } |
Writes the properties of a multiple-unit train into the EngineInfo struct.
a | base introduction date (days since 1920-01-01) |
b | decay speed |
c | life length (years) |
d | base life (years) |
e | cargo type |
f | Bitmask of the climates |
#define MR | ( | a, | |
b, | |||
c, | |||
d, | |||
e, | |||
f | |||
) | { CalendarTime::DAYS_TILL_ORIGINAL_BASE_YEAR + a, c, d, b, 5, f, INVALID_CARGO, e, 0, 8, 0, 0, 0, ExtraEngineFlags::None, STR_EMPTY, Ticks::CARGO_AGING_TICKS, INVALID_ENGINE } |
Writes the properties of a road vehicle into the EngineInfo struct.
a | base introduction date (days since 1920-01-01) |
b | decay speed |
c | life length (years) |
d | base life (years) |
e | cargo type |
f | Bitmask of the climates |
#define MS | ( | a, | |
b, | |||
c, | |||
d, | |||
e, | |||
f | |||
) | { CalendarTime::DAYS_TILL_ORIGINAL_BASE_YEAR + a, c, d, b, 10, f, INVALID_CARGO, e, 0, 8, 0, 0, 0, ExtraEngineFlags::None, STR_EMPTY, Ticks::CARGO_AGING_TICKS, INVALID_ENGINE } |
Writes the properties of a ship into the EngineInfo struct.
a | base introduction date (days since 1920-01-01) |
b | decay speed |
c | life length (years) |
d | base life (years) |
e | cargo type |
f | Bitmask of the climates |
#define MT | ( | a, | |
b, | |||
c, | |||
d, | |||
e, | |||
f | |||
) | { CalendarTime::DAYS_TILL_ORIGINAL_BASE_YEAR + a, c, d, b, 5, f, INVALID_CARGO, e, 0, 8, 0, 0, 0, ExtraEngineFlags::None, STR_EMPTY, Ticks::CARGO_AGING_TICKS, INVALID_ENGINE } |
Writes the properties of a train into the EngineInfo struct.
a | base introduction date (days since 1920-01-01) |
b | decay speed |
c | life length (years) |
d | base life (years) |
e | cargo type |
f | Bitmask of the climates |
#define MW | ( | a, | |
b, | |||
c, | |||
d, | |||
e, | |||
f | |||
) | { CalendarTime::DAYS_TILL_ORIGINAL_BASE_YEAR + a, c, d, b, 5, f, INVALID_CARGO, e, 0, 8, 0, 0, 0, ExtraEngineFlags::None, STR_EMPTY, Ticks::CARGO_AGING_TICKS, INVALID_ENGINE } |
Writes the properties of a train carriage into the EngineInfo struct.
a | base introduction date (days since 1920-01-01) |
b | decay speed |
c | life length (years) |
d | base life (years) |
e | cargo type |
f | Bitmask of the climates |
#define N EC_MONORAIL |
#define O RAILTYPE_MONO |
#define R RAILTYPE_RAIL |
#define ROV | ( | a, | |
b, | |||
c, | |||
d, | |||
e, | |||
f, | |||
g, | |||
h | |||
) | { a, b, c, PR_RUNNING_ROADVEH, d, e, f, g, h, 76, 0, VE_DEFAULT, 0, ROADTYPE_ROAD } |
Writes the properties of a road vehicle into the RoadVehicleInfo struct.
a | image_index |
b | cost_factor |
c | running_cost |
d | sound effect |
e | max_speed (1 unit = 1/3.2 mph = 0.5 km-ish/h) |
f | capacity (persons, bags, tons, pieces, items, cubic metres, ...) |
g | weight (1/4 ton) |
h | power (10 hp) Tractive effort coefficient by default is the same as TTDPatch, 0.30*256=76 Air drag value depends on the top speed of the vehicle. |
#define RVI | ( | a, | |
b, | |||
c, | |||
d, | |||
e, | |||
f, | |||
g, | |||
h, | |||
i, | |||
j, | |||
k | |||
) | { a, b, c, j, j, 0, d, e, f, g, h, k, i, 0, 0, VE_DEFAULT, 0, 76, 0, 0, 0 } |
Writes the properties of a rail vehicle into the RailVehicleInfo struct.
a | image_index |
b | type |
c | cost_factor |
d | max_speed (1 unit = 1/1.6 mph = 1 km-ish/h) |
e | power (hp) |
f | weight (tons) |
g | running_cost |
h | running_cost_class |
i | capacity (persons, bags, tons, pieces, items, cubic metres, ...) |
j | railtype |
k | engclass Tractive effort coefficient by default is the same as TTDPatch, 0.30*256=76 Air drag value depends on the top speed of the vehicle. |
#define SVI | ( | a, | |
b, | |||
c, | |||
d, | |||
e, | |||
f, | |||
g, | |||
h | |||
) | { a, b, f, c, d, e, g, h, VE_DEFAULT, 0, 0 } |
Writes the properties of a ship into the ShipVehicleInfo struct.
a | image_index |
b | cost_factor |
c | acceleration (1 unit = 1/3.2 mph per tick = 0.5 km-ish/h per tick) |
d | max_speed (1 unit = 1/3.2 mph = 0.5 km-ish/h) |
e | capacity (persons, bags, tons, pieces, items, cubic metres, ...) |
f | running_cost |
g | sound effect |
h | refittable |
#define W RAILVEH_WAGON |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |