Documentation/Engine/Units/accessory engine data
< Documentation | Engine | UnitsThe accessory_engine_data unit class is used to define the engine characteristics for the player's vehicle, as well as some upshift and downshift characteristics for automatic transmission gameplay. Units of this type are usually defined in /def/vehicle/truck/<brand.model>/engine/*.sii
Contents
Attributes
Many common attributes are inherited from accessory_data.
Name | Type | Default Value | Description |
---|---|---|---|
info | array<string> | This member is attribute of accessory data, however three info members are usually defined for accessory_engine_data.
info[]: "197 @@hp@@ (147@@kw@@)" // The first is the rated power
info[]: "550 @@lb_ft@@ (782 @@nm@@)" // The second is the peak torque
info[]: "1@@dg@@200 @@rpm@@" // The third is the peak torque speed
Note: The info attribute has no effect on the engine simulation. Rather, it is used for UI display and for attaching to World of Trucks profile truck uploads. TIP: The strings surrounded by @ are for localization — | |
sound | string | "/sound/truck/engine.bank" | Path to the truck engine sound bank. |
torque | float | 0.0 | This defines the maximum torque output of the engine in N·m. |
secondary_torque | float | 0.0 | If positive and greater than zero, this defines the secondary maximum torque output of the engine in N·m for multi-torque engines. (Added in 1.30) |
secondary_torque_gear_ratio | float | 1.0 | This defines the transmission gear ratio below which secondary_torque is used on multi-torque engines. (Added in 1.30) |
torque_curve | array<float2> | See description | This defines the torque output of the engine at various engine speeds, relative to the maximum torque defined in torque. If unset, the default curve is used:
torque_curve[]: (300, 0)
torque_curve[]: (440, 0.5)
torque_curve[]: (1000, 1)
torque_curve[]: (1300, 1)
torque_curve[]: (1900, 0.77)
torque_curve[]: (2400, 0.4)
torque_curve[]: (2600, 0)
The torque output is linearly interpolated between data points. For engine speeds outside the domain of the data points, the output is clamped to the values at the highest/lowest rpm points. The valid range for torque output is 0-1. |
secondary_torque_curve | array<float2> | See description | This defines the secondary torque output of a multi-torque engine at various engine speeds, relative to the maximum torque defined in secondary_torque. If unset, torque_curve is used instead. The syntax is the same as torque_curve. (Added in 1.30) |
resistance_torque | float | -1 | This is the resistive torque in N·m at 2000rpm, used for passive engine braking and consumption. (New as of ETS 1.27/ATS 1.6)
Note: When unset, or when set to any negative value, resistance_torque is calculated as (volume × 20.0). |
rpm_idle | float | 550 | This is the engine speed the virtual engine controller will attempt to maintain with no throttle input. Valid range is 500-850 rpm. |
rpm_limit | float | 2500 | This is the maximum engine speed the virtual engine controller will allow except if the engine is being driven by the wheels (e.g. if the vehicle is running away downhill or the player makes an ill-advised downshift). |
rpm_limit_neutral | float | 2500 | This is the maximum engine speed the virtual engine controller will allow if the transmission is in neutral – unless rpm_limit is lower, in which case it is clamped. |
rpm_range_low_gear | float2 | (700, 1500) | Defines the downshift and upshift engine speeds in low-range gears (automatic transmission). |
rpm_range_high_gear | float2 | (1000, 1350) | Defines the downshift and upshift engine speeds in high-range gears - typically peek torque range (automatic transmission). (Tweaked in 1.38) |
rpm_range_power | float2 | (1400, 1900) | Defines the rough rpm range if more power is requested - used either in hills or for adaptive shifting, especially power mode (automatic transmission). (Added in 1.37, tweaked in 1.38) |
rpm_range_power_boost | float2 | (550, 450) | (Obsolete in 1.37)
Defines the rough rpm range change to rpm_range_low_gear and rpm_range_high_gear if more power is requested - used either in hills or for adaptive shifting, especially power mode. (Automatic transmission). TIP: Be careful that the resulting values when rpm_range_power_boost is added to rpm_range_*_gear don't exceed rpm_limit. Otherwise, the transmission may fail to shift correctly in adaptive automatic mode. |
rpm_range_engine_brake | float2 | (1500, 2500) | Defines the downshift and upshift engine speeds while the engine brake is operating. (Automatic transmission) |
engine_brake | float | 1.0 | Engine braking torque relative to a typical exhaust brake on an engine of the same volume. |
engine_brake_downshift | bool | true | When true, automatic transmissions will downshift upon beginning engine brake behavior, to keep rpm within rpm_range_engine_brake. When false, the regular rpm are kept. |
engine_brake_positions | uint | 3 | Defines the number of strength levels for the engine brake. The braking torque at each position is based linearly on the number of positions. So for engine_brake_positions: 3 the first position will have 1⁄3 of the full strength, the second position will have 2⁄3 of the full strength, and the highest position will have the full strength.
|
volume | float | 0.0 | The volumetric displacement of the engine in liters. It is used in base fuel consumption calculation, engine mass & inertia calculations, and also default resistance_torque calculations eventually. |
consumption_coef | float | 1.0 | This is used to scale the fuel consumption of the engine relative to the game's calculated value. |
adblue_consumption | float | 0.05 | This is how many liters of AdBlue (Diesel Exhaust Fluid) are consumed per liter of fuel.
TIP: For older engines which do not use AdBlue, this attribute should be set to 0. |
no_adblue_power_limit | float | 1.0 | When the AdBlue tank is empty, the engine's power is scaled by this factor. |
Relevant Unit Conversions and Formulas
Cubic Inches to Liters
1 cu·in = 0.0164 L
Pound-Feet to Newton-Meters
1 lbf·ft = 1.3558 N·m
Horsepower to Kilowatts
1 hp = 0.7457 kW
Torque from Power and Speed (Metric Units)
T [N·m] = ( P [kW] × 9549 ) ÷ N [RPM]
Torque from Power and Speed (English Units)
T [lbf·ft] = ( P [hp] × 5252 ) ÷ N [RPM]