FS25 Reference

Vehicle XML Reference

Search by section ID (example: design15Configurations) and jump straight to it. This is the GIANTS vehicle.xml validation reference, rebuilt into a modder-friendly reader with XML-style folding.

FS25 v1.16.0.0 Source: vehicle.html Updated: 2026-02-15 20:47
1 section loaded Direct

hookLiftTrailer

Link
<hookLiftTrailer>
<containerLock>
<objectChange sharedShaderParameter="false"Description: Shader parameter is applied on all objects with the same material
Type: Boolean
Default: false
Required: no
movingPartUpdateInactive="boolean"Description: moving part active state if object change inactive
Type: Boolean
Required: no
shaderParameterSetRecursive="false"Description: Shader parameter is applied to all child nodes recursively
Type: Boolean
Default: false
Required: no
node="node"Description: Object change node
Type: Index to i3d node or i3d mapping identifier
Required: no
parentNodeInactive="node"Description: parent node if object change is in active
Type: Index to i3d node or i3d mapping identifier
Required: no
visibilityActive="boolean"Description: visibility if object change is active
Type: Boolean
Required: no
rotationActive="x y z"Description: rotation if object change is active
Type: Rotation values (x, y, z)
Required: no
shaderParameter="string"Description: Shader parameter name
Type: String
Required: no
scaleActive="x y z"Description: scale if object change is active
Type: Scale values (x, y, z)
Required: no
deleteActive="boolean"Description: delete if object change is active
Type: Boolean
Required: no
movingToolRotMinInactive="angle"Description: Moving tool min. rotation if object change inactive
Type: Angle
Required: no
movingToolStartRotActive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
movingToolStartRotInactive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
movingToolRotMinActive="angle"Description: Moving tool min. rotation if object change active
Type: Angle
Required: no
interpolation="false"Description: Value will be interpolated
Type: Boolean
Default: false
Required: no
centerOfMassInactive="x y z"Description: center of mass if object change is in active
Type: Multiple values (x, y, z)
Required: no
translationActive="x y z"Description: translation if object change is active
Type: Translation values (x, y, z)
Required: no
movingToolRotMaxActive="angle"Description: Moving tool max. rotation if object change active
Type: Angle
Required: no
deleteInactive="boolean"Description: delete if object change is active
Type: Boolean
Required: no
rotationInactive="x y z"Description: rotation if object change is in active
Type: Rotation values (x, y, z)
Required: no
movingToolStartTransInactive="float"Description: Moving tool start translation if object change inactive
Type: Float
Required: no
translationInactive="x y z"Description: translation if object change is in active
Type: Translation values (x, y, z)
Required: no
interpolationTime="1"Description: Time for interpolation
Type: Time in seconds
Default: 1
Required: no
movingToolRotMaxInactive="angle"Description: Moving tool max. rotation if object change inactive
Type: Angle
Required: no
compoundChildActive="boolean"Description: compound child state if object change is active
Type: Boolean
Required: no
scaleInactive="x y z"Description: scale if object change is in active
Type: Scale values (x, y, z)
Required: no
massActive="float"Description: mass if object change is active
Type: Float
Required: no
visibilityInactive="boolean"Description: visibility if object change is in active
Type: Boolean
Required: no
movingToolTransMaxInactive="float"Description: Moving tool max. translation if object change inactive
Type: Float
Required: no
massInactive="float"Description: mass if object change is in active
Type: Float
Required: no
movingPartUpdateActive="boolean"Description: moving part active state if object change active
Type: Boolean
Required: no
rigidBodyTypeActive="string"Description: rigid body type if object change is active
Type: String
Required: no
movingToolStartTransActive="float"Description: Moving tool start translation if object change inactive
Type: Float
Required: no
rigidBodyTypeInactive="string"Description: rigid body type if object change is in active
Type: String
Required: no
parentNodeActive="node"Description: parent node if object change is active
Type: Index to i3d node or i3d mapping identifier
Required: no
movingToolTransMinInactive="float"Description: Moving tool min. translation if object change inactive
Type: Float
Required: no
compoundChildInactive="boolean"Description: compound child state if object change is in active
Type: Boolean
Required: no
movingToolTransMaxActive="float"Description: Moving tool max. translation if object change active
Type: Float
Required: no
centerOfMassActive="x y z"Description: center of mass if object change is active
Type: Multiple values (x, y, z)
Required: no
movingToolTransMinActive="float"Description: Moving tool min. translation if object change active
Type: Float
Required: no
shaderParameterActive="x y z w"Description: shaderParameter if object change is active
Type: Multiple values (x, y, z, w)
Required: no
shaderParameterInactive="x y z w"Description: shaderParameter if object change is in active
Type: Multiple values (x, y, z, w)
Required: no
/>

</containerLock>
<hookLock minDistanceSide="0.15"Description: Min. distance to the reference node to activate object change (in X offset)
Type: Float
Default: 0.15
Required: no
referenceNode="node"Description: Reference node for distance to the container
Type: Index to i3d node or i3d mapping identifier
Required: no
minDistance="0.05"Description: Min. distance to the reference node to activate object change (in Y and Z offset)
Type: Float
Default: 0.05
Required: no
>

<objectChange parentNodeActive="node"Description: parent node if object change is active
Type: Index to i3d node or i3d mapping identifier
Required: no
visibilityActive="boolean"Description: visibility if object change is active
Type: Boolean
Required: no
movingToolStartTransInactive="float"Description: Moving tool start translation if object change inactive
Type: Float
Required: no
shaderParameterActive="x y z w"Description: shaderParameter if object change is active
Type: Multiple values (x, y, z, w)
Required: no
scaleActive="x y z"Description: scale if object change is active
Type: Scale values (x, y, z)
Required: no
deleteInactive="boolean"Description: delete if object change is active
Type: Boolean
Required: no
sharedShaderParameter="false"Description: Shader parameter is applied on all objects with the same material
Type: Boolean
Default: false
Required: no
translationInactive="x y z"Description: translation if object change is in active
Type: Translation values (x, y, z)
Required: no
shaderParameterInactive="x y z w"Description: shaderParameter if object change is in active
Type: Multiple values (x, y, z, w)
Required: no
movingToolTransMinInactive="float"Description: Moving tool min. translation if object change inactive
Type: Float
Required: no
visibilityInactive="boolean"Description: visibility if object change is in active
Type: Boolean
Required: no
rigidBodyTypeInactive="string"Description: rigid body type if object change is in active
Type: String
Required: no
parentNodeInactive="node"Description: parent node if object change is in active
Type: Index to i3d node or i3d mapping identifier
Required: no
movingToolTransMaxActive="float"Description: Moving tool max. translation if object change active
Type: Float
Required: no
rotationInactive="x y z"Description: rotation if object change is in active
Type: Rotation values (x, y, z)
Required: no
movingToolTransMaxInactive="float"Description: Moving tool max. translation if object change inactive
Type: Float
Required: no
movingToolRotMinInactive="angle"Description: Moving tool min. rotation if object change inactive
Type: Angle
Required: no
node="node"Description: Object change node
Type: Index to i3d node or i3d mapping identifier
Required: no
movingToolRotMaxInactive="angle"Description: Moving tool max. rotation if object change inactive
Type: Angle
Required: no
movingToolStartRotActive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
centerOfMassActive="x y z"Description: center of mass if object change is active
Type: Multiple values (x, y, z)
Required: no
interpolation="false"Description: Value will be interpolated
Type: Boolean
Default: false
Required: no
movingToolStartRotInactive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
movingToolRotMinActive="angle"Description: Moving tool min. rotation if object change active
Type: Angle
Required: no
massInactive="float"Description: mass if object change is in active
Type: Float
Required: no
rotationActive="x y z"Description: rotation if object change is active
Type: Rotation values (x, y, z)
Required: no
compoundChildActive="boolean"Description: compound child state if object change is active
Type: Boolean
Required: no
centerOfMassInactive="x y z"Description: center of mass if object change is in active
Type: Multiple values (x, y, z)
Required: no
rigidBodyTypeActive="string"Description: rigid body type if object change is active
Type: String
Required: no
shaderParameterSetRecursive="false"Description: Shader parameter is applied to all child nodes recursively
Type: Boolean
Default: false
Required: no
movingToolStartTransActive="float"Description: Moving tool start translation if object change inactive
Type: Float
Required: no
massActive="float"Description: mass if object change is active
Type: Float
Required: no
movingToolTransMinActive="float"Description: Moving tool min. translation if object change active
Type: Float
Required: no
movingToolRotMaxActive="angle"Description: Moving tool max. rotation if object change active
Type: Angle
Required: no
interpolationTime="1"Description: Time for interpolation
Type: Time in seconds
Default: 1
Required: no
deleteActive="boolean"Description: delete if object change is active
Type: Boolean
Required: no
movingPartUpdateInactive="boolean"Description: moving part active state if object change inactive
Type: Boolean
Required: no
movingPartUpdateActive="boolean"Description: moving part active state if object change active
Type: Boolean
Required: no
shaderParameter="string"Description: Shader parameter name
Type: String
Required: no
scaleInactive="x y z"Description: scale if object change is in active
Type: Scale values (x, y, z)
Required: no
translationActive="x y z"Description: translation if object change is active
Type: Translation values (x, y, z)
Required: no
compoundChildInactive="boolean"Description: compound child state if object change is in active
Type: Boolean
Required: no
/>

</hookLock>
<additionalJoint attacherJointNode="node"Description: Attacher joint node of the hook
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Additional joint to mount the container when fully lifted
Type: Index to i3d node or i3d mapping identifier
Required: no
disableCollision="false"Description: Disable collision between trailer and container when fully lifted
Type: Boolean
Default: false
Required: no
lockTime="0.01"Description: Animation time when the additional joint is created
Type: Float
Default: 0.01
Required: no
>

<key time="float"Description: Key time
Type: Float
Required: no
transMinLimit="x y z"Description: Negative translation limit
Type: Translation values (x, y, z)
Required: no
transLimit="0 0 0"Description: Translation limit
Type: Translation values (x, y, z)
Default: 0 0 0
Required: no
transMaxLimit="x y z"Description: Positive translation limit
Type: Translation values (x, y, z)
Required: no
rotMinLimit="x y z"Description: Negative rotation limit
Type: Rotation values (x, y, z)
Required: no
rotLimit="0 0 0"Description: Rotation limit
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
rotMaxLimit="x y z"Description: Positive rotation limit
Type: Rotation values (x, y, z)
Required: no
/>

</additionalJoint>
<texts unloadContainer="$l10n_unload_container"Description: Unload container text
Type: String
Default: $l10n_unload_container
Required: no
loadContainer="$l10n_load_container"Description: Load container text
Type: String
Default: $l10n_load_container
Required: no
loadArm="$l10n_load_arm"Description: Load arm text
Type: String
Default: $l10n_load_arm
Required: no
unloadArm="$l10n_unload_arm"Description: Unload arm text
Type: String
Default: $l10n_unload_arm
Required: no
/>

<jointLimits refAnimation="unfoldHand"Description: Reference animation
Type: String
Default: unfoldHand
Required: no
>

<key rotLimit="0 0 0"Description: Rotation limit
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
rotMinLimit="x y z"Description: Negative rotation limit
Type: Rotation values (x, y, z)
Required: no
transMaxLimit="x y z"Description: Positive translation limit
Type: Translation values (x, y, z)
Required: no
time="float"Description: Key time
Type: Float
Required: no
transLimit="0 0 0"Description: Translation limit
Type: Translation values (x, y, z)
Default: 0 0 0
Required: no
rotMaxLimit="x y z"Description: Positive rotation limit
Type: Rotation values (x, y, z)
Required: no
transMinLimit="x y z"Description: Negative translation limit
Type: Translation values (x, y, z)
Required: no
/>

</jointLimits>
<unloadingAnimation reverseSpeed="-1"Description: Unload animation reverse speed
Type: Float
Default: -1
Required: no
name="unloading"Description: Unload animation
Type: String
Default: unloading
Required: no
speed="1"Description: Unload animation speed
Type: Float
Default: 1
Required: no
/>

<visualRoll direction="-1"Description: Rotation direction
Type: Integer
Default: -1
Required: no
node="node"Description: Visual roll that spins when the container gets close
Type: Index to i3d node or i3d mapping identifier
Required: no
radius="0.1"Description: Radius of the roll
Type: Float
Default: 0.1
Required: no
rotAxis="1"Description: Rotation axis
Type: Integer
Default: 1
Required: no
/>

</hookLiftTrailer>