Difference between revisions of "Documentation/Engine/Units/accessory addon tank data"

From SCS Modding Wiki
Jump to navigation Jump to search
(Attributes)
(Attributes)
(3 intermediate revisions by 2 users not shown)
Line 10: Line 10:
 
!Default Value
 
!Default Value
 
!Description
 
!Description
 +
|-
 +
|exterior_model
 +
|string
 +
|
 +
|Path to the model descriptor (.pmd) for the model to be displayed in the exterior view (if applicable).
 +
|-
 +
|exterior_model_uk
 +
|string
 +
|
 +
|Path to the model descriptor (.pmd) for the model to be displayed in the exterior view for left-hand drive vehicles (if applicable). If unset, defaults to '''exterior_model'''.
 +
<!--
 +
|-
 +
|interior_model
 +
|string
 +
|
 +
|Path to the model descriptor (.pmd) for the model to be displayed in the interior view (if applicable).
 +
|-
 +
|interior_model_uk
 +
|string
 +
|
 +
|Path to the model descriptor (.pmd) for the model to be displayed in the interior view for left-hand drive vehicles (if applicable). If unset, defaults to '''interior_model'''.
 +
-->
 +
|-
 +
|coll
 +
|string
 +
|
 +
|Path to the collision descriptor (.pmc) for the accessory (if applicable).
 +
|-
 +
|look
 +
|token
 +
|default
 +
|Name of the look to be used on all descriptors of this accessory.
 +
{{Note|All models for an accessory must have the same set of looks.}}
 +
|-
 +
|variant
 +
|token
 +
|default
 +
|Name of the variant to be used on all descriptors of this accessory.
 +
{{Note|All models for an accessory must have the same set of variants.}}
 +
<!--
 +
|-
 +
|hide_in
 +
|u32
 +
|0
 +
|Flag for &ldquo;hiding&ldquo; accessory from being drawn in specific views. Valid values can be calculated [http://eurotrucksimulator2.com/modding_changes_114.php#Hide%20following%20views here].
 +
{{Note|Accessories whose model references textures containing the mirror reflection (e.g. the mirror itself) '''MUST''' be marked as not visible in the mirrors. Previously there was a special mechanism to handle this however the now game exclusively relies on hide_in attribute to handle that. }}
 +
-->
 
|-
 
|-
 
|fuel_tank_size
 
|fuel_tank_size
 
|float
 
|float
|0.0
+
|
|Fuel tank size in liters. Overrides [[Documentation/Engine/Units/accessory_chassis_data|chassis]] info about fuel tank size, if positive.
+
|Override chassis info about fuel tank size if non-positive.
 
|-
 
|-
 
|adblue_tank_size
 
|adblue_tank_size
 
|float
 
|float
|0.0
+
|
|AdBlue/DEF tank size in liters. Overrides [[Documentation/Engine/Units/accessory_chassis_data|chassis]] info about adblue tank size, if positive.
+
|Override chassis info about adblue tank size if non-positive.
 
|}
 
|}
  
{{Note|This accessory type is expected at most once on any given truck. While it is technically possible to have more than one tank type accessory (eg under different locator/accessory type name) only the first found is used for value override. Multiple occurence has undefined behavior. }}
+
== Model ==
 +
A valid trailer cables accessory model must have the following:
 +
*Some visible geometry (models cannot contain only locators)
 +
*Attachment locators for each member defined in the ''cables'' array, where the truck plug model will be placed. The locator names are defined by each '''trailer_cable_data''' unit's ''locator_prefix'' attribute.
 +
 
 +
It may additionally make use of the following:
 +
*Rest locators for each defined cable where the trailer plug model will be placed when there is no trailer connected (otherwise the cable will not be drawn/simulated when there is no trailer connected). The locator names are defined by each '''trailer_cable_data''' unit's ''rest_locator_prefix'' attribute.
 +
*Special part names are displayed only during particular states:
 +
**<code>cables_off</code> is displayed only when no trailer is attached
 +
**<code>cables_on</code> is displayed only when a trailer is attached

Revision as of 15:00, 2 September 2021

Note: This article is a work in progress and has yet to be reviewed by SCS staff. Some information may be incomplete or inaccurate.

The accessory_addon_tank_data unit class is used for adding accessory based tank data container. For player trucks, units of this type are usually defined in /def/vehicle/truck/<brand.model>/accessory/tank/*.sii and valid unit names end in .tank. This unit type was added in 1.41.

Attributes

Many common attributes are inherited from accessory_addon_data.

Name Type Default Value Description
exterior_model string Path to the model descriptor (.pmd) for the model to be displayed in the exterior view (if applicable).
exterior_model_uk string Path to the model descriptor (.pmd) for the model to be displayed in the exterior view for left-hand drive vehicles (if applicable). If unset, defaults to exterior_model.
coll string Path to the collision descriptor (.pmc) for the accessory (if applicable).
look token default Name of the look to be used on all descriptors of this accessory.

Note: All models for an accessory must have the same set of looks.

variant token default Name of the variant to be used on all descriptors of this accessory.

Note: All models for an accessory must have the same set of variants.

fuel_tank_size float Override chassis info about fuel tank size if non-positive.
adblue_tank_size float Override chassis info about adblue tank size if non-positive.

Model

A valid trailer cables accessory model must have the following:

  • Some visible geometry (models cannot contain only locators)
  • Attachment locators for each member defined in the cables array, where the truck plug model will be placed. The locator names are defined by each trailer_cable_data unit's locator_prefix attribute.

It may additionally make use of the following:

  • Rest locators for each defined cable where the trailer plug model will be placed when there is no trailer connected (otherwise the cable will not be drawn/simulated when there is no trailer connected). The locator names are defined by each trailer_cable_data unit's rest_locator_prefix attribute.
  • Special part names are displayed only during particular states:
    • cables_off is displayed only when no trailer is attached
    • cables_on is displayed only when a trailer is attached