OpenTTD Source 20241224-master-gf74b0cf984
VehicleSettings Struct Reference

Settings related to vehicles. More...

#include <settings_type.h>

Data Fields

uint8_t max_train_length
 maximum length for trains
 
uint8_t smoke_amount
 amount of smoke/sparks locomotives produce
 
uint8_t train_acceleration_model
 realistic acceleration for trains
 
uint8_t roadveh_acceleration_model
 realistic acceleration for road vehicles
 
uint8_t train_slope_steepness
 Steepness of hills for trains when using realistic acceleration.
 
uint8_t roadveh_slope_steepness
 Steepness of hills for road vehicles when using realistic acceleration.
 
bool wagon_speed_limits
 enable wagon speed limits
 
bool disable_elrails
 when true, the elrails are disabled
 
UnitID max_trains
 max trains in game per company
 
UnitID max_roadveh
 max trucks in game per company
 
UnitID max_aircraft
 max planes in game per company
 
UnitID max_ships
 max ships in game per company
 
uint8_t plane_speed
 divisor for speed of aircraft
 
uint8_t freight_trains
 value to multiply the weight of cargo by
 
bool dynamic_engines
 enable dynamic allocation of engine data
 
bool never_expire_vehicles
 never expire vehicles
 
uint8_t extend_vehicle_life
 extend vehicle life by this many years
 
uint8_t road_side
 the side of the road vehicles drive on
 
uint8_t plane_crashes
 number of plane crashes, 0 = none, 1 = reduced, 2 = normal
 

Detailed Description

Settings related to vehicles.

Definition at line 490 of file settings_type.h.

Field Documentation

◆ disable_elrails

bool VehicleSettings::disable_elrails

when true, the elrails are disabled

Definition at line 498 of file settings_type.h.

Referenced by AfterLoadGame(), CmdConvertRail(), GetGlobalVariable(), HasRailCatenaryDrawn(), InitializeGRFSpecial(), and ParamSet().

◆ dynamic_engines

bool VehicleSettings::dynamic_engines

enable dynamic allocation of engine data

Definition at line 505 of file settings_type.h.

Referenced by AfterLoadGame(), GetNewEngine(), GetNewEngineID(), InitializeGRFSpecial(), and ParamSet().

◆ extend_vehicle_life

uint8_t VehicleSettings::extend_vehicle_life

extend vehicle life by this many years

Definition at line 507 of file settings_type.h.

Referenced by Engine::GetLifeLengthInDays().

◆ freight_trains

uint8_t VehicleSettings::freight_trains

value to multiply the weight of cargo by

Definition at line 504 of file settings_type.h.

Referenced by DrawTrainDetails(), FreightWagonMult(), InitializeGRFSpecial(), TrainDetailsCapacityTab(), and TrainDetailsCargoTab().

◆ max_aircraft

UnitID VehicleSettings::max_aircraft

max planes in game per company

Definition at line 501 of file settings_type.h.

Referenced by CanBuildVehicleInfrastructure(), CheckTakeoverVehicleLimit(), GetFreeUnitNumber(), and IsVehicleTypeDisabled().

◆ max_roadveh

UnitID VehicleSettings::max_roadveh

max trucks in game per company

Definition at line 500 of file settings_type.h.

Referenced by CanBuildVehicleInfrastructure(), CheckTakeoverVehicleLimit(), GetFreeUnitNumber(), and IsVehicleTypeDisabled().

◆ max_ships

UnitID VehicleSettings::max_ships

max ships in game per company

Definition at line 502 of file settings_type.h.

Referenced by CanBuildVehicleInfrastructure(), CheckTakeoverVehicleLimit(), GetFreeUnitNumber(), and IsVehicleTypeDisabled().

◆ max_train_length

uint8_t VehicleSettings::max_train_length

maximum length for trains

Definition at line 491 of file settings_type.h.

Referenced by AfterLoadGame(), CheckTrainAttachment(), and ReplaceChain().

◆ max_trains

UnitID VehicleSettings::max_trains

max trains in game per company

Definition at line 499 of file settings_type.h.

Referenced by CanBuildVehicleInfrastructure(), CheckNewTrain(), CheckTakeoverVehicleLimit(), GetFreeUnitNumber(), and IsVehicleTypeDisabled().

◆ never_expire_vehicles

bool VehicleSettings::never_expire_vehicles

never expire vehicles

Definition at line 506 of file settings_type.h.

Referenced by CalcEngineReliability(), and InitializeGRFSpecial().

◆ plane_crashes

uint8_t VehicleSettings::plane_crashes

number of plane crashes, 0 = none, 1 = reduced, 2 = normal

Definition at line 509 of file settings_type.h.

Referenced by AfterLoadGame(), and MaybeCrashAirplane().

◆ plane_speed

uint8_t VehicleSettings::plane_speed

divisor for speed of aircraft

Definition at line 503 of file settings_type.h.

Referenced by AfterLoadGame(), AircraftController(), and UpdateAircraftSpeed().

◆ road_side

uint8_t VehicleSettings::road_side

the side of the road vehicles drive on

Definition at line 508 of file settings_type.h.

Referenced by AfterLoadGame(), LinkGraphOverlay::DrawContent(), and GetGlobalVariable().

◆ roadveh_acceleration_model

◆ roadveh_slope_steepness

uint8_t VehicleSettings::roadveh_slope_steepness

Steepness of hills for road vehicles when using realistic acceleration.

Definition at line 496 of file settings_type.h.

Referenced by AfterLoadGame(), and RoadVehicle::GetSlopeSteepness().

◆ smoke_amount

uint8_t VehicleSettings::smoke_amount

amount of smoke/sparks locomotives produce

Definition at line 492 of file settings_type.h.

Referenced by Vehicle::ShowVisualEffect().

◆ train_acceleration_model

◆ train_slope_steepness

uint8_t VehicleSettings::train_slope_steepness

Steepness of hills for trains when using realistic acceleration.

Definition at line 495 of file settings_type.h.

Referenced by AfterLoadGame(), and Train::GetSlopeSteepness().

◆ wagon_speed_limits

bool VehicleSettings::wagon_speed_limits

enable wagon speed limits

Definition at line 497 of file settings_type.h.

Referenced by Train::ConsistChanged(), and InitializeGRFSpecial().


The documentation for this struct was generated from the following file: